Michael L. Fredman
University of California, San Diego
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Michael L. Fredman.
Journal of the ACM | 1987
Michael L. Fredman; Robert Endre Tarjan
In this paper we develop a new data structure for implementing heaps (priority queues). Our structure, <italic>Fibonacci heaps</italic> (abbreviated <italic>F-heaps</italic>), extends the binomial queues proposed by Vuillemin and studied further by Brown. F-heaps support arbitrary deletion from an <italic>n</italic>-item heap in <italic>O</italic>(log <italic>n</italic>) amortized time and all other standard heap operations in <italic>O</italic>(1) amortized time. Using F-heaps we are able to obtain improved running times for several network optimization algorithms. In particular, we obtain the following worst-case bounds, where <italic>n</italic> is the number of vertices and <italic>m</italic> the number of edges in the problem graph:<list><item><italic>O</italic>(<italic>n</italic> log <italic>n</italic> + <italic>m</italic>) for the single-source shortest path problem with nonnegative edge lengths, improved from <italic>O</italic>(<italic>m</italic>log<subscrpt>(<italic>m/n</italic>+2)</subscrpt><italic>n</italic>); </item><item><italic>O</italic>(<italic>n</italic><supscrpt>2</supscrpt>log <italic>n</italic> + <italic>nm</italic>) for the all-pairs shortest path problem, improved from <italic>O</italic>(<italic>nm</italic> log<subscrpt>(<italic>m/n</italic>+2)</subscrpt><italic>n</italic>); </item><item><italic>O</italic>(<italic>n</italic><supscrpt>2</supscrpt>log <italic>n</italic> + <italic>nm</italic>) for the assignment problem (weighted bipartite matching), improved from <italic>O</italic>(<italic>nm</italic>log<subscrpt>(<italic>m/n</italic>+2)</subscrpt><italic>n</italic>); </item><item><italic>O</italic>(<italic>mβ</italic>(<italic>m, n</italic>)) for the minimum spanning tree problem, improved from <italic>O</italic>(<italic>m</italic>log log<subscrpt>(<italic>m/n</italic>+2)</subscrpt><italic>n</italic>); where <italic>β</italic>(<italic>m, n</italic>) = min {<italic>i</italic> ↿ log<supscrpt>(<italic>i</italic>)</supscrpt><italic>n</italic> ≤ <italic>m/n</italic>}. Note that <italic>β</italic>(<italic>m, n</italic>) ≤ log<supscrpt>*</supscrpt><italic>n</italic> if <italic>m</italic> ≥ <italic>n</italic>. </item></list>Of these results, the improved bound for minimum spanning trees is the most striking, although all the results give asymptotic improvements for graphs of appropriate densities.
Journal of the ACM | 1984
Michael L. Fredman; János Komlós; Endre Szemerédi
We describe a data structure for representing a set of n items from a universe of m items, which uses space n+o(n) and accommodates membership queries in constant time. Both the data structure and the query algorithm are easy to implement.
Algorithmica | 1986
Michael L. Fredman; Robert Sedgewick; Daniel Dominic Sleator; Robert Endre Tarjan
Recently, Fredman and Tarjan invented a new, especially efficient form of heap (priority queue) called theFibonacci heap. Although theoretically efficient, Fibonacci heaps are complicated to implement and not as fast in practice as other kinds of heaps. In this paper we describe a new form of heap, called thepairing heap, intended to be competitive with the Fibonacci heap in theory and easy to implement and fast in practice. We provide a partial complexity analysis of pairing heaps. Complete analysis remains an open problem.
foundations of computer science | 1984
Michael L. Fredman; Robert Endre Tarjan
In this paper we develop a new data structure for implementing heaps (priority queues). Our structure, Fibonacci heaps (abbreviated F-heaps), extends the binomial queues proposed by Vuillemin and studied further by Brown. F-heaps support arbitrary deletion from an n-item heap in 0(log n) amortized time and all other standard heap operations in 0(1) amortized time. Using F-heaps we are able to obtain improved running times for several network optimization algorithms.
Siam Journal on Algebraic and Discrete Methods | 1984
Michael L. Fredman; János Komlós
This paper presents two applications of an interesting information theoretic theorem about graphs. The first application concerns the derivation of good bounds for the function
Journal of the ACM | 1981
Michael L. Fredman
Y(b,k,n)
symposium on discrete algorithms | 1993
Michael L. Fredman; David S. Johnson; L. A. Mc Geoch; G. Ostheimer
, which is defined to be the minimum size of a family of functions such that for every subset of size k from an n element universe, there exists a perfect hash function in the family mapping the subset into a table of size b. The second application concerns the derivation of good bounds for the function
Communications of The ACM | 1978
Michael L. Fredman; Bruce W. Weide
M(i,j,n)
Information & Computation | 1986
Miklós Ajtai; Michael L. Fredman; János Komlós
, which is defined to be the minimum size of an
foundations of computer science | 1982
Michael L. Fredman; János Komlós; Endre Szemerédi
(i,j)