Demo Data from EDBT 2026 / reviewers in the wild / expert
Michael L. Fredman
dblp:15/454
· DBLP profile ↗
43ranked-venue papers
31as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 35 · 25 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 5 first-authorSoftware engineering, systems software and programming languages · 2Databases, data management, data science and information retrieval · 2 · 2 first-authorSystems, architecture and hardware · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
26 papers |
Algorithms and data structures · 70% Computational complexity · 11% Graph algorithms and graph theory · 7% | |
| Software engineering, system software, and programming languages
1 paper |
Software testing · 100% |
Topics — the 30 heaviest of 48, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Algorithms and data structures › analysis of algorithms
amortized analysis |
0.0 | 2 | 1999 | On the Efficiency of Pairing Heaps and Related Data Structures · J. ACM 1999 Information Theoretic Implications for Pairing Heaps · STOC 1998 |
Algorithms and data structures › priority queues › heap
pairing heap |
0.0 | 2 | 1999 | On the Efficiency of Pairing Heaps and Related Data Structures · J. ACM 1999 Information Theoretic Implications for Pairing Heaps · STOC 1998 |
Algorithms and data structures
priority queues |
0.0 | 6 | 1999 | On the Efficiency of Pairing Heaps and Related Data Structures · J. ACM 1999 Trans-dichotomous Algorithms for Minimum Spanning Trees and Shortest Paths · FOCS 1990 Fibonacci heaps and their uses in improved network optimization algorithms · J. ACM 1987 |
Computational complexity
lower bounds |
0.0 | 4 | 1998 | Optimal Biweighted Binary Trees and the Complexity of Maintaining Partial Sums · SIAM J. Comput. 1998 Optimal Bi-Weighted Binary Trees and the Complexity of Maintaining Partial Sums · FOCS 1993 The Complexity of Maintaining an Array and Computing Its Partial Sums · J. ACM 1982 |
Algorithms and data structures › priority queues › heap
fibonacci heaps |
0.0 | 3 | 1999 | On the Efficiency of Pairing Heaps and Related Data Structures · J. ACM 1999 Fibonacci heaps and their uses in improved network optimization algorithms · J. ACM 1987 Fibonacci Heaps and Their Uses in Improved Network Optimization Algorithms · FOCS 1984 |
Algorithms and data structures › tree data structures
binary trees |
0.0 | 2 | 1998 | Optimal Biweighted Binary Trees and the Complexity of Maintaining Partial Sums · SIAM J. Comput. 1998 Optimal Bi-Weighted Binary Trees and the Complexity of Maintaining Partial Sums · FOCS 1993 |
Algorithms and data structures › dynamic data structures
partial sum problem |
0.0 | 2 | 1998 | Optimal Biweighted Binary Trees and the Complexity of Maintaining Partial Sums · SIAM J. Comput. 1998 Optimal Bi-Weighted Binary Trees and the Complexity of Maintaining Partial Sums · FOCS 1993 |
Algorithms and data structures › priority queues
decrease-key |
0.0 | 1 | 1999 | On the Efficiency of Pairing Heaps and Related Data Structures · J. ACM 1999 |
Algorithms and data structures › priority queues
heap |
0.0 | 1 | 1998 | Information Theoretic Implications for Pairing Heaps · STOC 1998 |
Information theory › information-theoretic limits
information-theoretic lower bounds |
0.0 | 1 | 1998 | Information Theoretic Implications for Pairing Heaps · STOC 1998 |
Software testing
combinatorial testing |
0.0 | 1 | 1997 | The AETG System: An Approach to Testing Based on Combinatiorial Design · IEEE Trans. Software Eng. 1997 |
Software testing › test generation
test suite generation |
0.0 | 1 | 1997 | The AETG System: An Approach to Testing Based on Combinatiorial Design · IEEE Trans. Software Eng. 1997 |
Algorithms and data structures
dynamic data structures |
0.0 | 2 | 1998 | Optimal Biweighted Binary Trees and the Complexity of Maintaining Partial Sums · SIAM J. Comput. 1998 The Cell Probe Complexity of Dynamic Data Structures · STOC 1989 |
Graph algorithms and graph theory › spanning tree
minimum spanning tree |
0.0 | 2 | 1990 | Trans-dichotomous Algorithms for Minimum Spanning Trees and Shortest Paths · FOCS 1990 Fibonacci heaps and their uses in improved network optimization algorithms · J. ACM 1987 |
Automata and formal languages
finite automata |
0.0 | 1 | 1993 | Products of Finite State Machines with Full Coverage · ICALP 1993 |
Mathematical optimization › combinatorial optimization › vehicle routing
traveling salesman problem |
0.0 | 1 | 1993 | Data Structures for Traveling Salesmen · SODA 1993 |
Algorithms and data structures › data structure design › search structures
search trees |
0.0 | 2 | 1990 | BLASTING through the Information Theoretic Barrier with FUSION TREES · STOC 1990 Two Applications of a Probabilistic Search Technique: Sorting x + y and Building Balanced Search Trees · STOC 1975 |
Graph algorithms and graph theory › shortest path › single-source shortest paths
dijkstra's algorithm |
0.0 | 1 | 1990 | Trans-dichotomous Algorithms for Minimum Spanning Trees and Shortest Paths · FOCS 1990 |
Algorithms and data structures › data structure design › search structures › search trees
fusion tree |
0.0 | 1 | 1990 | BLASTING through the Information Theoretic Barrier with FUSION TREES · STOC 1990 |
Graph algorithms and graph theory › graph algorithms › path problems
shortest path algorithms |
0.0 | 1 | 1990 | Trans-dichotomous Algorithms for Minimum Spanning Trees and Shortest Paths · FOCS 1990 |
Algorithms and data structures › data structure lower bounds
cell probe complexity |
0.0 | 1 | 1989 | The Cell Probe Complexity of Dynamic Data Structures · STOC 1989 |
Algorithms and data structures › data structure design › search structures › hashing
perfect hashing |
0.0 | 2 | 1984 | Storing a Sparse Table with 0(1) Worst Case Access Time · J. ACM 1984 Hash Functions for Priority Queues · FOCS 1983 |
Computational complexity › query complexity
membership queries |
0.0 | 2 | 1984 | Storing a Sparse Table with 0(1) Worst Case Access Time · J. ACM 1984 Storing a Sparse Table with O(1) Worst Case Access Time · FOCS 1982 |
Computational complexity
time-space tradeoffs |
0.0 | 1 | 1988 | Three Stacks · FOCS 1988 |
Algorithms and data structures
data structure lower bounds |
0.0 | 2 | 1981 | Lower Bounds on the Complexity of Some Optimal Data Structures · SIAM J. Comput. 1981 A Lower Bound on the Complexity of Orthogonal Range Queries · J. ACM 1981 |
Computational geometry
range searching |
0.0 | 2 | 1981 | Lower Bounds on the Complexity of Some Optimal Data Structures · SIAM J. Comput. 1981 The Inherent Complexity of Dynamic Data Structures which Accommodate Range Queries · FOCS 1980 |
Algorithms and data structures › data structure design › search structures
dictionary |
0.0 | 1 | 1984 | Storing a Sparse Table with 0(1) Worst Case Access Time · J. ACM 1984 |
Computational complexity › computational models
cell probe model |
0.0 | 1 | 1983 | Hash Functions for Priority Queues · FOCS 1983 |
Algorithms and data structures › data structure design › search structures › hashing
hash functions |
0.0 | 1 | 1983 | Hash Functions for Priority Queues · FOCS 1983 |
Approximation and online algorithms › online algorithms › online complexity
online computation lower bounds |
0.0 | 1 | 1982 | The Complexity of Maintaining an Array and Computing Its Partial Sums · J. ACM 1982 |
Methods — techniques the papers use, named apart from their topics
bi-weighted binary tree · 0.0amortized analysis · 0.0experimental evaluation · 0.0semigroup model · 0.0information theory · 0.0combinatorial design · 0.0combinatorial algorithms · 0.0lower bound · 0.0automata theory · 0.0information theoretic barrier · 0.0fusion tree method · 0.0AF-heap · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | An intuitive and simple bounding argument for Quicksort
Michael L. Fredman |
Inf. Process. Lett. | 1 |
| 2012 | Generalizing a Theorem of Wilber on Rotations in Binary Search Trees to Encompass Unordered Binary Trees
Michael L. Fredman |
Algorithmica | 1 |
| 2011 | On the Matter of Dynamic Optimality in an Extended Model for Tree Access Operations
Michael L. Fredman |
WADS | 1 |
| 2008 | Adaptive sorting: an information theoretic perspective
Amr Elmasry, Michael L. Fredman |
Acta Informatica | 2 |
| 2005 | Worst case constant time priority queue
Andrej Brodnik, Svante Carlsson, Michael L. Fredman, Johan Karlsson 0003, J. Ian Munro |
J. Syst. Softw. | 3 |
| 2003 | Adaptive Sorting and the Information Theoretic Lower Bound
Amr Elmasry, Michael L. Fredman |
STACS | 2 |
| 2003 | The number of tests required to search an unordered table
Michael L. Fredman |
Inf. Process. Lett. | 1 |
| 1999 | On the Efficiency of Pairing Heaps and Related Data StructuresabstractThe pairing heap is well regarded as an efficient data structure for implementing priority queue operations. It is included in the GNU C++ library. Strikingly simple in design, the pairing heap data structure nonetheless seems difficult to analyze, belonging to the genre of self-adjusting data structures. With its design originating as a self-adjusting analogue of the Fibonacci heap, it has been previously conjectured that the pairing heap provides constrant amortized time decrease-key operations, and experimental studies have supported this conjecture. This paper demonstrates, contrary to conjecture, that the pairing heap requires more than constant amortized time to perform decrease-key operations. Moreover, new experimental findings are presented that reveal detectable growth in the amortized cost of the decrease-key operation. Second, a unifying framework is developed that includes both pairing heaps and Fibonacci heaps. The parameter of interest in this framework is the storage capacity available in the nodes of the data structure for auxiliary balance information fields. In this respect Fibonacci heaps require log log n bits per node when n items are present. This is shown to be asymptotically optimal for data structures that achieve the same asymptotic performance bounds as Fibonacci heaps and fall within this framework. Michael L. Fredman |
J. ACM | 1 |
| 1998 | Information Theoretic Implications for Pairing HeapsabstractArticle Information theoretic implications for pairing heaps Share on Author: Michael L. Fredman Dept. of Computer Science--Hill Center, Rutgers University, New Brunswick, NJ Dept. of Computer Science--Hill Center, Rutgers University, New Brunswick, NJView Profile Authors Info & Claims STOC '98: Proceedings of the thirtieth annual ACM symposium on Theory of computingMay 1998 Pages 319–326https://doi.org/10.1145/276698.276779Online:23 May 1998Publication History 0citation291DownloadsMetricsTotal Citations0Total Downloads291Last 12 Months1Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Michael L. Fredman |
STOC | 1 |
| 1998 | Lower Bounds for Fully Dynamic Connectivity Problems in Graphs
Monika Henzinger, Michael L. Fredman |
Algorithmica | 2 |
| 1998 | Optimal Biweighted Binary Trees and the Complexity of Maintaining Partial SumsabstractLet A be an array. The partial sum problem concerns the design of a data structure for implementing the following operations. The operation update (j,x) has the effect $A[j] \leftarrow A[j]+x \,$, and the query operation $\ssum(j)$ returns the partial sum $\sum_{i=1}^j \, A[i] \,$. Our interest centers upon the optimal efficiency with which sequences of such operations can be performed, and we derive new upper and lower bounds in the semigroup model of computation. Our analysis relates the optimal complexity of the partial sum problem to optimal binary trees relative to a type of weighting scheme that defines the notion of biweighted binary tree. Haripriyan Hampapuram, Michael L. Fredman |
SIAM J. Comput. | 2 |
| 1997 | The AETG System: An Approach to Testing Based on Combinatiorial DesignabstractThis paper describes a new approach to testing that uses combinatorial designs to generate tests that cover the pairwise, triple, or n-way combinations of a system's test parameters. These are the parameters that determine the system's test scenarios. Examples are system configuration parameters, user inputs and other external events. We implemented this new method in the AETG system. The AETG system uses new combinatorial algorithms to generate test sets that cover all valid n-way parameter combinations. The size of an AETG test set grows logarithmically in the number of test parameters. This allows testers to define test models with dozens of parameters. The AETG system is used in a variety of applications for unit, system, and interoperability testing. It has generated both high-level test plans and detailed test cases. In several applications, it greatly reduced the cost of test plan development. David M. Cohen, Siddhartha R. Dalal, Michael L. Fredman, Gardner C. Patton |
IEEE Trans. Software Eng. | 3 |
| 1996 | Products of Finite State Machines with Full Coverage
David M. Cohen, Michael L. Fredman |
Theor. Comput. Sci. | 2 |
| 1994 | Trans-Dichotomous Algorithms for Minimum Spanning Trees and Shortest Paths
Michael L. Fredman, Dan E. Willard |
J. Comput. Syst. Sci. | 1 |
| 1993 | Optimal Bi-Weighted Binary Trees and the Complexity of Maintaining Partial SumsabstractLet A be an array. The partial sum problem concerns the design of a data structure for implementing the following operations. The operation update(j,x) has the effect, A[j]/spl larr/A[j]+x, and the query operation sum(j) returns the partial sum, /spl Sigma//sub i=1//sup j/A[i]. Our interest centers upon the optimal efficiency with which sequences of such operations can be performed, and we derive new upper and lower bounds in the semi-group model of computation. Our analysis relates the optimal complexity of the partial sum problem to optimal binary trees relative to a type of weighting scheme that defines the notion of bi-weighted binary tree.> Haripriyan Hampapuram, Michael L. Fredman |
FOCS | 2 |
| 1993 | Products of Finite State Machines with Full Coverage
David M. Cohen, Michael L. Fredman |
ICALP | 2 |
| 1993 | Data Structures for Traveling Salesmen
Michael L. Fredman, David S. Johnson 0001, Lyle A. McGeoch, G. Ostheimer |
SODA | 1 |
| 1993 | Surpassing the Information Theoretic Bound with Fusion Trees
Michael L. Fredman, Dan E. Willard |
J. Comput. Syst. Sci. | 1 |
| 1990 | Trans-dichotomous Algorithms for Minimum Spanning Trees and Shortest PathsabstractThe fusion tree method is extended to develop a linear-time algorithm for the minimum spanning tree problem and an O(m+n log n/log log n) implementation of Dijkstra's shortest-path algorithm for a graph with n vertices and m edges. The shortest-path algorithm surpasses information-theoretic limitations. The extension of the fusion tree method involves the development of a new data structure, the atomic heap. The atomic heap accommodates heap (priority queue) operations in constant amortized time under suitable polylog restrictions on the heap size. The linear-time minimum spanning tree algorithm results from a direct application of the atomic heap. To obtain the shortest path algorithm, the atomic heap is used as a building block to construct a new data structure, the AF-heap, which has no size restrictions and surpasses information theoretic limitations. The AF-heap belongs to the Fibonacci heap family.> Michael L. Fredman, Dan E. Willard |
FOCS | 1 |
| 1990 | BLASTING through the Information Theoretic Barrier with FUSION TREESabstractArticle Free Access Share on BLASTING through the information theoretic barrier with FUSION TREES Authors: M. L. Fredman Rutgers, Bellcore and UCSD Rutgers, Bellcore and UCSDView Profile , D. E. Willard SUNY at Albany SUNY at AlbanyView Profile Authors Info & Claims STOC '90: Proceedings of the twenty-second annual ACM symposium on Theory of ComputingApril 1990 Pages 1–7https://doi.org/10.1145/100216.100217Published:01 April 1990Publication History 35citation1,119DownloadsMetricsTotal Citations35Total Downloads1,119Last 12 Months86Last 6 weeks4 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my Alerts New Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Michael L. Fredman, Dan E. Willard |
STOC | 1 |
| 1989 | The Cell Probe Complexity of Dynamic Data StructuresabstractDynamic data structure problems involve the representation of data in memory in such a way as to permit certain types of modifications of the data (updates) and certain types of questions about the data (queries). This paradigm encompasses many fundamental problems in computer science. Michael L. Fredman, Michael E. Saks |
STOC | 1 |
| 1988 | Three StacksabstractThe storage allocation for three stacks has been traditionally accomplished by using pointers to store the stacks as linked lists or by relocating the stacks within memory when collisions take place. The former approach requires additional space to store the pointers, and the latter approach requires additional time. The authors explore the extent to which some additional space or time is required to maintain three stacks. They provide a formal setting for this topic and establish upper and lower complexity bounds on various aspects.> Michael L. Fredman, Deborah L. Goldsmith |
FOCS | 1 |
| 1987 | Fibonacci heaps and their uses in improved network optimization algorithmsabstractIn 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 O (log n ) amortized time and all other standard heap operations in O (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 n is the number of vertices and m the number of edges in the problem graph: O ( n log n + m ) for the single-source shortest path problem with nonnegative edge lengths, improved from O ( m log ( m/n +2) n ); O ( n 2 log n + nm ) for the all-pairs shortest path problem, improved from O ( nm log ( m/n +2) n ); O ( n 2 log n + nm ) for the assignment problem (weighted bipartite matching), improved from O ( nm log ( m/n +2) n ); O ( mβ ( m, n )) for the minimum spanning tree problem, improved from O ( m log log ( m/n +2) n ); where β ( m, n ) = min { i | log ( i ) n ≤ m/n }. Note that β ( m, n ) ≤ log * n if m ≥ n . 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. Michael L. Fredman, Robert E. Tarjan |
J. ACM | 1 |
| 1987 | Refined Complexity Analysis for Heap Operations
Michael L. Fredman, Thomas H. Spencer |
J. Comput. Syst. Sci. | 1 |
| 1986 | The Pairing Heap: A New Form of Self-Adjusting Heap
Michael L. Fredman, Robert Sedgewick, Daniel Dominic Sleator, Robert E. Tarjan |
Algorithmica | 1 |
| 1984 | Fibonacci Heaps and Their Uses in Improved Network Optimization AlgorithmsabstractIn 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. Michael L. Fredman, Robert E. Tarjan |
FOCS | 1 |
| 1984 | Hash Functions for Priority Queues
Miklós Ajtai, Michael L. Fredman, János Komlós |
Inf. Control. | 2 |
| 1984 | Storing a Sparse Table with 0(1) Worst Case Access TimeabstractA data structure for representing a set of n items from a umverse of m items, which uses space n + o(n) and accommodates membership queries m constant time is described.Both the data structure and the query algorithm are easy to ~mplement. Michael L. Fredman, János Komlós, Endre Szemerédi |
J. ACM | 1 |
| 1983 | Hash Functions for Priority QueuesabstractThe complexity of priority queue operations is analyzed with respect to the cell probe computational model of A. Yao. A method utilizing families of hash functions is developed which permits priority queue operations to be implemented in constant worst case time provided that a size constraint is satisfied. The minimum necessary size of a family of hash functions for computing the rank function is estimated and contrasted with the minimum size required for perfect hashing. Miklós Ajtai, Michael L. Fredman, János Komlós |
FOCS | 2 |
| 1982 | Storing a Sparse Table with O(1) Worst Case Access TimeabstractWe 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. Michael L. Fredman, János Komlós, Endre Szemerédi |
FOCS | 1 |
| 1982 | The Complexity of Maintaining an Array and Computing Its Partial SumsabstractGiven an array A (k), I _< k <_ N, it is desired to perform two tasks' (a) A (i) ~ A (0 + x, and (b) compute A(I) + A(2) + .-. + A(j), where t, j, and x are arbitrary inputs These tasks are to be performed on-hne Two computational models are defined relative to which computational complexity is assessed' an algebraic model, and an reformation-theoretic model The informatlon-theoreuc complexity measure counts the number of accesses and changes to a random access memory.Upper and lower bounds are derived, and a trade-off between the complexmes of (a) versus (b) is observed Categories and Subject Descriptors: E.! Michael L. Fredman |
J. ACM | 1 |
| 1981 | A Lower Bound on the Complexity of Orthogonal Range QueriesabstractLet S be an arbitrary commutaUve semigroup (set of elements closed under a commutative and associative addmon operation, +).Given a set of records wtth d-dimensional key vectors over an ordered key space, such that each record has associated with it a value in S, an orthogonal range query is a request for the sum of the values associated with each record in some specified hypercube (cross product of mtervals).Data structures which accommodate inserUons and delettons of records and orthogonal range queries, such that an arbitrary sequence of n such operations takes time O(n(log n)a), have been presented by G. Lueker and D. Wdlard.It is shown here that fi(n(logn) ~) is a lower bound on the inherent worst case time reqmred to process a sequence of n intermixed insemons, deleuons, and range queries, which imphes that the Lueker and Wdlard data structures are in some sense optimal. Michael L. Fredman |
J. ACM | 1 |
| 1981 | Query Time Versus Redundancy Trade-Offs for Range Queries
Michael L. Fredman, Dennis J. Volper |
J. Comput. Syst. Sci. | 1 |
| 1981 | Lower Bounds on the Complexity of Some Optimal Data StructuresabstractA technique is presented for deriving lower bounds on the complexity of optimal data structures which permit insertions and deletions of records, and queries of the form \[ {\text{Query (Region)}};\quad {\text{Return}}\quad \sum_{\begin{subarray}{l} {\text{key}}(r) \\ \in {\text{Region}} \end{subarray}} {{\text{value }}(r)} \quad ({\text{Region}} \in \Gamma ), \] where value$(r)$ (the value associated with a record r) lies in a commutative semi-group S, and $\Gamma $ denotes a set of regions of the space of possible keys. This technique is illustrated with several examples. Michael L. Fredman |
SIAM J. Comput. | 1 |
| 1981 | Observations Concerning the Complexity of a Class of On-Line Algebraic ProblemsabstractDefines and studies a class of on-line algebraic problems; a particular problem in this class is specified by providing ann×nmatrixA. The author shows that the question of algebraic complexity reduces to determining the existence of what he calls (r,u) factorizations ofA. Given ann×nmatrixA, a factorizationA=RU(RandUaren×mandm×nmatrices, respectively;munconstrained) is called an (r,u) factorization, provided that no row ofRhas more thanrnonzero entries and no column ofUhas more thanunonzero entries. The existence of (r,u) factorization is explored from a general perspective. Michael L. Fredman |
IEEE Trans. Computers | 1 |
| 1981 | Inherent Complexity Trade-Offs for Range Query Problems
Walter A. Burkhard, Michael L. Fredman, Daniel J. Kleitman |
Theor. Comput. Sci. | 2 |
| 1980 | The Inherent Complexity of Dynamic Data Structures which Accommodate Range QueriesabstractA formal framework is presented in which to explore the complexity issues of data structures which accommodate various types of range queries. Within this framework, a systematic and reasonably tractable method for assessing inherent complexity is developed. Included among the interesting results are the following: the fact that non-linear lower bounds are readily accessible, and the existence of a complexity gap between linear time and n log n time. Michael L. Fredman |
FOCS | 1 |
| 1979 | A Near Optimal Data Structure for a Type of Range Query ProblemabstractLet G denote the set of elements of a commutative group whose addition operations is denoted by +, let N be a positive integer, and let A(1) ,..., A(N) denote an array with values in G. We will be concerned with designing data structures for representing the array A, which facilitate efficient implementation of the following two on-line tasks: Michael L. Fredman |
STOC | 1 |
| 1978 | Observations on the Complexity of Generating Quasi-Gray CodesabstractThe purpose of this paper is to develop a decision tree-like model for defining and measuring the on-line complexity of algorithms for generating combinatorial objects. For the purpose of illustration, we consider the problem of generating Gray codes and simple generalizations of Gray codes. We include some results pertaining to the generation of certain special codes and, in addition, we present a trade-off theorem. Our model is information theoretical and we emphasize two aspects of complexity; the amount of information that must be gathered and the amount of data structure update required to generate the successor to a given codeword. Michael L. Fredman |
SIAM J. Comput. | 1 |
| 1976 | New Bounds on the Complexity of the Shortest Path ProblemabstractIt is shown that $O(N^{5/2} )$ comparisons and additions suffice to solve the all-pairs shortest path problem for directed graphs on N vertices with nonnegative edge weights. In conjunction with preprocessing, this result is exploited to produce an $o(N^3 )$ algorithm for solving the shortest path problem. Michael L. Fredman |
SIAM J. Comput. | 1 |
| 1976 | How Good is the Information Theory Bound in Sorting?
Michael L. Fredman |
Theor. Comput. Sci. | 1 |
| 1975 | On the Decision Tree Complexity of the Shortest Path Problems
Michael L. Fredman |
FOCS | 1 |
| 1975 | Two Applications of a Probabilistic Search Technique: Sorting x + y and Building Balanced Search TreesabstractLet X = {x1,...,xN} and Y = {y1,...,yN} be sets of N real numbers. We denote by X + Y the multiset {xi + yj; 1 ≤ i, j ≤ N} of size N2. Berklekamp has posed the problem of sorting X + Y. Harper, Payne, Savage and Strauss [1] show that N21og2N comparisons suffice to sort X + Y, thereby saving a factor of 2 over sorting without exploiting the structure of X + Y. (Given u in X + Y, we assume that we know the i,j indices such that u = xi + yj.) Furthermore, they show that this bound is tight for a restricted class of comparison algorithms. However, without their restriction the order of magnitude comparison complexity of this problem has remained an open question. In this paper we show that X + Y can be sorted with O(N2) comparisons. Our proof is unusual for this type of problem in that we do not explicitly exhibit an algorithm. Instead, it is a particular application of a more general search technique whose behavior is easily related to information theoretic lower bounds. In the context of sorting, this search method translates into an insertion sort, where the insertions are not performed by means of the usual binary search, but rather as off-centered searches designed so that each comparison, roughly speaking, equally divides the space of remaining possibilities. We draw attention to this search technique because it might find application to other problems, and we illustrate this possibility with a second application. Our second application concerns the construction of probabilistically balanced binary search trees. Michael L. Fredman |
STOC | 1 |