Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Greg N. Frederickson

dblp:f/GregNFrederickson · DBLP profile ↗
← Back
72ranked-venue papers
64as first author
0since 2021 · last 2012
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 60 · 56 first-authorDatabases, data management, data science and information retrieval · 7 · 4 first-authorSystems, architecture and hardware · 5 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 4 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 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
44 papers
Graph algorithms and graph theory · 40% Algorithms and data structures · 26% Mathematical optimization · 17%
Computer networks
7 papers
Network measurement and analytics · 88% Routing and switching · 12%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 64% Cloud and datacenter computing · 32% Distributed systems · 4%

Topics — the 30 heaviest of 76, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Network measurement and analytics
network inference
0.112011
On the Cost of Network Inference Mechanisms · IEEE Trans. Parallel Distributed Syst. 2011
Network measurement and analytics › network inference
path inference
0.112011
On the Cost of Network Inference Mechanisms · IEEE Trans. Parallel Distributed Syst. 2011
Algorithms and data structures › dynamic algorithms
dynamic graph algorithms
0.061997
Ambivalent Data Structures for Dynamic 2-Edge-Connectivity and k Smallest Spanning Trees · SIAM J. Comput. 1997
Ambivalent Data Structures for Dynamic 2-Edge-Connectivity and k Smallest Spanning Trees · FOCS 1991
Algorithms and Data Structures for an Expanded Family of Matroid Intersection Problems · SIAM J. Comput. 1989
Network measurement and analytics
end-to-end measurement
0.012011
On the Cost of Network Inference Mechanisms · IEEE Trans. Parallel Distributed Syst. 2011
Graph algorithms and graph theory › spanning tree
minimum spanning tree
0.031996
Increasing the Weight of Minimum Spanning Trees · SODA 1996
A Note on the Complexity of a Simple Transportation Problem · SIAM J. Comput. 1993
Data Structures for On-Line Updating of Minimum Spanning Trees (Preliminary Version) · STOC 1983
Graph algorithms and graph theory
shortest path
0.051990
Space-Efficient Message Routing in c-Decomposable Networks · SIAM J. Comput. 1990
A Distributed Shortest Path Algorithm for a Planar Network · Inf. Comput. 1990
Efficient Message Routing in Planar Networks · SIAM J. Comput. 1989
Routing and switching
compact routing
0.051993
Space-Efficient Message Routing in c-Decomposable Networks · SIAM J. Comput. 1990
Efficient Message Routing in Planar Networks · SIAM J. Comput. 1989
Space-Efficient and Fault-Tolerant Message Routing in Outerplanar Networks · IEEE Trans. Computers 1988
Routing and switching › routing
message routing
0.041990
Space-Efficient Message Routing in c-Decomposable Networks · SIAM J. Comput. 1990
Efficient Message Routing in Planar Networks · SIAM J. Comput. 1989
Optimal Message Routing without Complete Routing Tables (preliminary version) · PODC 1986
Graph algorithms and graph theory › shortest path
all-pairs shortest paths
0.031991
Planar Graph Decomposition and All Pairs Shortest Paths · J. ACM 1991
Using Cellular Graph Embeddings in Solving All Pairs Shortest Paths Problems (Preliminary Version) · FOCS 1989
A New Approach to All Pairs Shortest Paths in Planar Graphs (Extended Abstract) · STOC 1987
Graph algorithms and graph theory › graph connectivity › edge connectivity
2-edge connectivity
0.011997
Ambivalent Data Structures for Dynamic 2-Edge-Connectivity and k Smallest Spanning Trees · SIAM J. Comput. 1997
Mathematical optimization › combinatorial optimization › matroid constraint
matroid optimization
0.011997
Efficient Algorithms for Robustness in Matroid Optimization · SODA 1997
Graph algorithms and graph theory
planar graphs
0.041997
Ambivalent Data Structures for Dynamic 2-Edge-Connectivity and k Smallest Spanning Trees · SIAM J. Comput. 1997
Fast Algorithms for Shortest Paths in Planar Graphs, with Applications · SIAM J. Comput. 1987
Data Structures for On-Line Updating of Minimum Spanning Trees, with Applications · SIAM J. Comput. 1985
Computational geometry
motion planning
0.021992
Preemptive Ensemble Motion Planning on a Tree · SIAM J. Comput. 1992
Ensemble Motion Planning in Trees · FOCS 1989
Mathematical optimization
scheduling
0.021994
An NC Algorithm for Scheduling Unit-Time Jobs With Arbitrary Release Times and Deadlines · SIAM J. Comput. 1994
Sequencing Tasks with Exponential Service Times to Minimize the Expected Flow Time or Makespan · J. ACM 1981
Graph algorithms and graph theory › planar graphs
planar graph algorithms
0.021991
Planar Graph Decomposition and All Pairs Shortest Paths · J. ACM 1991
Using Cellular Graph Embeddings in Solving All Pairs Shortest Paths Problems (Preliminary Version) · FOCS 1989
Mathematical optimization › combinatorial optimization › matroid constraint › matroid optimization
matroid intersection
0.031989
Algorithms and Data Structures for an Expanded Family of Matroid Intersection Problems · SIAM J. Comput. 1989
On-line Updating of Solutions to a Class of Matroid Intersection Problems · Inf. Comput. 1987
Data Structures for On-Line Updating of Matroid Intersection Solutions (Preliminary Version) · STOC 1984
Algorithms and data structures › dynamic algorithms
dynamic trees
0.021993
A Data Structure for Dynamically Maintaining Rooted Trees · SODA 1993
Data Structures for On-Line Updating of Minimum Spanning Trees (Preliminary Version) · STOC 1983
Mathematical optimization › combinatorial optimization
routing problems
0.041992
Preemptive Ensemble Motion Planning on a Tree · SIAM J. Comput. 1992
Approximation Algorithms for Some Postman Problems · J. ACM 1979
Approximation Algorithms for Some Routing Problems · SIAM J. Comput. 1978
Cloud and datacenter computing
job scheduling
0.011994
An NC Algorithm for Scheduling Unit-Time Jobs With Arbitrary Release Times and Deadlines · SIAM J. Comput. 1994
Parallel and multicore computing › parallel algorithms
NC algorithms
0.011994
An NC Algorithm for Scheduling Unit-Time Jobs With Arbitrary Release Times and Deadlines · SIAM J. Comput. 1994
Parallel and multicore computing
parallel algorithms
0.011994
An NC Algorithm for Scheduling Unit-Time Jobs With Arbitrary Release Times and Deadlines · SIAM J. Comput. 1994
Algorithms and data structures
selection
0.031990
The Information Theory Bound Is Tight for Selection in a Heap · STOC 1990
Generalized Selection and Ranking: Sorted Matrices · SIAM J. Comput. 1984
Generalized Selection and Ranking (Preliminary Version) · STOC 1980
Algorithms and data structures › priority queues
heap
0.011993
An Optimal Algorithm for Selection in a Min-Heap · Inf. Comput. 1993
Computational complexity
reduction
0.011993
A Note on the Complexity of a Simple Transportation Problem · SIAM J. Comput. 1993
Algorithms and data structures › selection
selection algorithms
0.011993
An Optimal Algorithm for Selection in a Min-Heap · Inf. Comput. 1993
Mathematical optimization › combinatorial optimization › network optimization
transportation problem
0.011993
A Note on the Complexity of a Simple Transportation Problem · SIAM J. Comput. 1993
Algorithms and data structures › space-efficient algorithms › succinct data structures
implicit data structures
0.041985
Implicit Data Structures for Weighted Elements · Inf. Control. 1985
Implicit Data Structures for the Dictionary Problem · J. ACM 1983
Implicit Data Structures for the Weighted Dictionary Problem (preliminary version) · FOCS 1981
Graph algorithms and graph theory › graph classes › median graph
trees
0.011992
Preemptive Ensemble Motion Planning on a Tree · SIAM J. Comput. 1992
Mathematical optimization › combinatorial optimization
vehicle routing
0.011992
Preemptive Ensemble Motion Planning on a Tree · SIAM J. Comput. 1992
Graph algorithms and graph theory › graph algorithms › path problems
shortest path algorithms
0.021989
Using Cellular Graph Embeddings in Solving All Pairs Shortest Paths Problems (Preliminary Version) · FOCS 1989
Shortest Path Problems in Planar Graphs (Preliminary Version) · FOCS 1983

Methods — techniques the papers use, named apart from their topics

synthetic data evaluation · 0.1algorithmic complexity analysis · 0.1separator-based decomposition · 0.0ambivalent data structures · 0.0CREW PRAM · 0.0distributed algorithm · 0.0graph decomposition · 0.0unit capacity vehicle routing · 0.0matroid theory · 0.0dynamic data structures · 0.0cellular graph embeddings · 0.0separator decomposition · 0.0optimal routing scheme design · 0.0comparison-based algorithm · 0.0
YearPublicationVenuePosition
2012 Approximation Algorithms for the Traveling Repairman and Speeding Deliveryman Problems
Greg N. Frederickson, Barry Wittman
Algorithmica1
2011 On the Cost of Network Inference Mechanisms
abstract
A number of network path delay, loss, or bandwidth inference mechanisms have been proposed over the past decade. Concurrently, several network measurement services have been deployed over the Internet and intranets. We consider inference mechanisms that use O(n) end-to-end measurements to predict the O(n2) end-to-end pairwise measurements among n nodes, and investigate when it is beneficial to use them in measurement services. In particular, we address the following questions : 1) For which measurement request patterns would using an inference mechanism be advantageous? 2) How does a measurement service determine the set of hosts that should utilize inference mechanisms, as opposed to those that are better served using direct end-to-end measurements? We explore three solutions that identify groups of hosts which are likely to benefit from inference. We compare these solutions in terms of effectiveness and algorithmic complexity. Results with synthetic data sets and data sets from a popular peer-to-peer system demonstrate that our techniques accurately identify host subsets that benefit from inference, in significantly less time than an algorithm that identifies optimal subsets. The measurement savings are large when measurement request patterns exhibit small-world characteristics, which is often the case. (Part of this work (focusing on one of three solutions presented in this paper) appeared in).
Ethan Blanton, Sonia Fahmy, Greg N. Frederickson, Sriharsha Gangam
IEEE Trans. Parallel Distributed Syst.3
2009 On the Utility of Inference Mechanisms
abstract
A number of network path delay, loss, or bandwidth inference mechanisms have been proposed over the past decade. Concurrently, several network measurement services have been deployed over the Internet and intranets. We consider inference mechanisms that use O(n) end-to-end measurements to predict the O(n2) end-to-end pairwise measurements among n nodes, and investigate when it is beneficial to use them in measurement services. In particular, we address the following questions: (1) For which measurement request patterns would using an inference mechanism be advantageous? (2) How does a measurement service determine the set of hosts that should utilize inference mechanisms, as opposed to those that are better served using direct end-to-end measurements? (3) How can the answer to question 2 be efficiently computed as measurement requests arrive and terminate? Our solution is able to identify groups of hosts which are likely to benefit from inference, by utilizing a probabilistically generated spanning forest on the measurement request graph. We compare our solution to a simple heuristic that uses the number of measurements a host participates in. Results with synthetic datasets as well as datasets from a popular peer-to-peer system demonstrate that our technique identifies host subsets that benefit from inference quite accurately, and in significantly less time than an algorithm that identifies optimal subsets. The measurement savings are large when measurement request patterns exhibit small-world characteristics, which is often the case for peer-to-peer and other popular distributed systems.
Ethan Blanton, Sonia Fahmy, Greg N. Frederickson
ICDCS3
2008 A tree-covering problem arising in integrity of tree-structured data
Mikhail J. Atallah, Greg N. Frederickson, Ashish Kundu
Inf. Process. Lett.2
2007 Approximation Algorithms for the Traveling Repairman and Speeding Deliveryman Problems with Unit-Time Windows
Greg N. Frederickson, Barry Wittman
APPROX-RANDOM1
2006 Efficient algorithms for robustness in resource allocation and scheduling problems
Greg N. Frederickson, Roberto Solis-Oba
Theor. Comput. Sci.1
2005 Hinged dissection of polyominoes and polyforms
Erik D. Demaine, Martin L. Demaine, David Eppstein, Greg N. Frederickson, Erich Friedman
Comput. Geom.4
1998 Maintaining Regular Properties Dynamically in k-Terminal Graphs
Greg N. Frederickson
Algorithmica1
1997 Efficient Algorithms for Robustness in Matroid Optimization
Greg N. Frederickson, Roberto Solis-Oba
SODA1
1997 Ambivalent Data Structures for Dynamic 2-Edge-Connectivity and k Smallest Spanning Trees
abstract
Ambivalent data structures are presented for several problems on undirected graphs. These data structures are used in finding the k smallest spanning trees of a weighted undirected graph in $O(m \log \beta (m,n) + \min \{ k^{3/2}, km^{1/2} \} )$ time, where m is the number of edges and n the number of vertices in the graph. The techniques are extended to find the k smallest spanning trees in an embedded planar graph in $O(n + k (\log n)^3 )$ time. Ambivalent data structures are also used to dynamically maintain 2-edge-connectivity information. Edges and vertices can be inserted or deleted in $O(m^{1/2})$ time, and a query as to whether two vertices are in the same 2-edge-connected component can be answered in $O(\log n)$ time, where m and n are understood to be the current number of edges and vertices, respectively.
Greg N. Frederickson
SIAM J. Comput.1
1996 Increasing the Weight of Minimum Spanning Trees
Greg N. Frederickson, Roberto Solis-Oba
SODA1
1996 Searching Among Intervals and Compact Routing Tables
Greg N. Frederickson
Algorithmica1
1994 An NC Algorithm for Scheduling Unit-Time Jobs With Arbitrary Release Times and Deadlines
abstract
The problem of scheduling n unit-time jobs with real-valued release times and deadlines is shown to be in NC. The solution is based on characterizations of a canonical schedule and best subset of jobs to be scheduled in a given time interval. The algorithm runs on a CREW PRAM in $O((\log n)^2 )$ time and uses $O({{n^4 } / {\log n}})$ processors.
Greg N. Frederickson, Susan H. Rodger
SIAM J. Comput.1
1993 Searching among Intervals and Compact Routing Tables
Greg N. Frederickson
ICALP1
1993 A Data Structure for Dynamically Maintaining Rooted Trees
Greg N. Frederickson
SODA1
1993 An Optimal Algorithm for Selection in a Min-Heap
Greg N. Frederickson
Inf. Comput.1
1993 Shortest Path Computations in Source-Deplanarized Graphs
Greg N. Frederickson, Susanne E. Hambrusch, Hung-Yi Tu
Inf. Process. Lett.1
1993 A Note on the Complexity of a Simple Transportation Problem
abstract
Consider the problem of using a vehicle to transport k objects one at a time between s stations on a circular track. Let the cost of the transportation be the total distance traveled by the vehicle on the track. An $O(k + M(s,q))$ time algorithm is presented to find a minimum cost transportation, where $M(m,n)$ is the time to solve a minimum spanning tree problem on a graph with m edges and n vertices, and $q \leqslant \min \{ {k,s} \}$ is the number of strongly connected components in an associated balanced problem. Also, the minimum spanning tree problem on a graph with m edges and n vertices is reduced to a transportation problem on a linear track with $O(m)$ stations, $O(m)$ objects, and $O(n)$ strongly connected components in $O(m)$ time.
Greg N. Frederickson
SIAM J. Comput.1
1992 Editor's Foreword Special Issue on Graph Algorithms
Greg N. Frederickson
Algorithmica1
1992 Preemptive Ensemble Motion Planning on a Tree
abstract
Consider the problem of finding a minimum cost tour to transport a set of objects between the vertices of a tree by a vehicle that travels along the edges of the tree. The vehicle can carry only one object at a time, and it starts and finishes at the same vertex of the tree. It is shown that if objects can be dropped at intermediate vertices along its route and picked up later, then the problem can be solved in polynomial time. Two efficient algorithms are presented for this problem. The first algorithm runs in $O(k + qn)$ time, where n is the number of vertices in the tree, k is the number of objects to be moved, and $q \leq \min \{ k,n \}$ is the number of nontrivial connected components in a related directed graph. The second algorithm runs in $O(k + n\log n)$ time.
Greg N. Frederickson, D. J. Guan
SIAM J. Comput.1
1991 Ambivalent Data Structures for Dynamic 2-Edge-Connectivity and k Smallest Spanning Trees
abstract
Ambivalent data structures are presented for several problems on undirected graphs. They are used in finding the k smallest spanning trees of a weighted undirected graph in O(m log beta (m,n)+min(k/sup 3/2/, km/sup 1/2/)) time, where m is the number of edges and n the number of vertices in the graph. The techniques are extended to find the k smallest spanning trees in an embedded planar graph in O(n+k(log n)/sup 3/) time. Ambivalent data structures are also used to maintain dynamically 2-edge-connectivity information. Edges and vertices can be inserted or deleted in O(m/sup 1/2/) time, and a query as to whether two vertices are in the same 2-edge-connected component can be answered in O(log n) time, where m and n are understood to be the current number of edges and vertices, respectively. Again, the techniques are extended to maintain an embedded planar graph so that edges and vertices can be inserted or deleted in O((log n)/sup 3/) time, and a query answered in O(log n) time.>
Greg N. Frederickson
FOCS1
1991 Optimal Algorithms for Tree Partitioning
Greg N. Frederickson
SODA1
1991 Parametric Search and Locating Supply Centers in Trees
Greg N. Frederickson
WADS1
1991 Planar Graph Decomposition and All Pairs Shortest Paths
abstract
An algorithm is presented for generating a succinct encoding of all pairs shortest path information in a directed planar graph G with real-valued edge costs but no negative cycles. The algorithm runs in O ( pn ) time, where n is the number of vertices in G , and p is the minimum cardinality of a subset of the faces that cover all vertices, taken over all planar embeddings of G . The algorithm is based on a decomposition of the graph into O ( pn ) outerplanar subgraphs satisfying certain separator properties. Linear-time algorithms are presented for various subproblems including that of finding an appropriate embedding of G and a corresponding face-on-vertex covering of cardinality O ( p ), and of generating all pairs shortest path information in a directed outerplannar graph.
Greg N. Frederickson
J. ACM1
1990 The Information Theory Bound Is Tight for Selection in a Heap
abstract
An O(k)-time algorithm is presented for selecting the k-th smallest element in a binary heap of size n >> k.The result matches the information theoretic lower bound, settles an open problem, and contradicts a recently reported lower bound.
Greg N. Frederickson
STOC1
1990 A New Approach to the Dynamic Maintaince of Maximal Points in a Plane
Greg N. Frederickson, Susan H. Rodger
Discret. Comput. Geom.1
1990 A Distributed Shortest Path Algorithm for a Planar Network
Greg N. Frederickson
Inf. Comput.1
1990 A Faster Algorithm for the Maximum Weighted Tardiness Problem
Malcolm C. Fields, Greg N. Frederickson
Inf. Process. Lett.2
1990 Space-Efficient Message Routing in c-Decomposable Networks
abstract
The problem of routing messages along near-shortest paths in a distributed network without using complete routing tables is considered. It is assumed that the nodes of the network can be assigned suitable short names at the time the network is established. Two space-efficient near- shortest path routing schemes are given for any class of networks whose members can be decomposed recursively by a separator of size at most a constant c, where $c \geqslant 2$. For an n-node network, the first scheme uses a total of $O(cn \log n)$ items of routing information, each $O(\log n)$ bits long, and $O(\log n)$-bit names, generated from a separator-based decomposition of the network, to achieve routings that are at most three times longer than shortest routings in worst case.l The second scheme augments the node names with $O(c \log c \log n)$ additional bits and uses this to reduce the bound on the routings to $(2 / \alpha) + 1$, where $\alpha, 1 < \alpha \leq 2$, is the root of the equation $\alpha ^{\lceil (c+1) / 2\rceil } - \alpha - 2 = 0$. For both schemes, the node names and the routing information can be determined efficiently.
Greg N. Frederickson, Ravi Janardan
SIAM J. Comput.1
1990 Erratum: Generalized Selection and Ranking: Sorted Matrices
abstract
Previous article Full AccessErratum: Generalized Selection and Ranking: Sorted MatricesGreg N. Frederickson and Donald B. JohnsonGreg N. Frederickson and Donald B. Johnsonhttps://doi.org/10.1137/0219013PDFBibTexSections ToolsAdd to favoritesExport CitationTrack CitationsEmail SectionsAbout"Erratum: Generalized Selection and Ranking: Sorted Matrices." SIAM Journal on Computing, 19(1), pp. 205–206[1] Greg N. Frederickson and , Donald B. Johnson, Generalized selection and ranking: sorted matrices, SIAM J. Comput., 13 (1984), 14–30 10.1137/0213002 85c:68025 LinkISIGoogle Scholar Previous article FiguresRelatedReferencesCited byDetails Scheduling with gaps: new models and algorithms21 July 2021 | Journal of Scheduling, Vol. 24, No. 4 Cross Ref Geometric clusteringACM Transactions on Algorithms, Vol. 7, No. 4 Cross Ref Cache-oblivious selection in sorted matricesInformation Processing Letters, Vol. 109, No. 2 Cross Ref Volume 19, Issue 1| 1990SIAM Journal on Computing History Submitted:10 October 1989Accepted:16 October 1989Published online:31 July 2006 InformationCopyright © 1990 © Society for Industrial and Applied MathematicsPDF Download Article & Publication DataArticle DOI:10.1137/0219013Article page range:pp. 205-206ISSN (print):0097-5397ISSN (online):1095-7111Publisher:Society for Industrial and Applied Mathematics
Greg N. Frederickson, Donald B. Johnson 0001
SIAM J. Comput.1
1989 Using Cellular Graph Embeddings in Solving All Pairs Shortest Paths Problems (Preliminary Version)
abstract
An algorithm for generating a succinct encoding of all-pairs shortest path information in an n-vertex directed planar G with O(n) edges is presented. The edges have real-valued costs, but the graph contains no negative cycles. The time complexity is given in terms of a topological embedding measure defined in the paper. The algorithm uses a decomposition of the graph into outerplanar subgraphs satisfying certain separator properties, and a linear-time algorithm is presented to find this decomposition.>
Greg N. Frederickson
FOCS1
1989 Ensemble Motion Planning in Trees
abstract
The problem of transporting a set of objects between the vertices of a tree by a unit capacity vehicle that travels along the edges of the tree is considered. For the case in which any object can be dropped at intermediate vertices along its route and picked up later, the authors present algorithms for finding a minimum cost transportation that run in O(k+qn) time and in O(k+n log n) time, where n is the number of vertices in the tree, k is the number of objects to be moved, and q>
Greg N. Frederickson, D. J. Guan
FOCS1
1989 Efficient Message Routing in Planar Networks
abstract
The problem of routing messages along near-shortest paths in a distributed network without using complete routing tables is considered. It is assumed that the nodes of the network can be assigned suitable short names at the time the network is established. Two space-efficient near-shortest-path routing schemes are given for the class of planar networks. Both schemes use the separator property of planar networks in assigning the node names and performing the routings. For an n-node network, the first scheme uses $O(\log n)$-bit names and a total of $O(n^{{4 / 3}} )$ items of routing information, each $O(\log n)$ bits long, to generate routings that are only three times longer than corresponding shortest routings in worst cases. For any constant $\epsilon ,0 < \epsilon < 1/3$, the second scheme achieves the better space bound of $O(n^{1 + \epsilon } )$ items, each $O(({1 / \epsilon })\log n)$ bits long, but at the expense of $O(({1 / \epsilon })\log n)$-bit node names and a worst-case bound of 7 on the routings.
Greg N. Frederickson, Ravi Janardan
SIAM J. Comput.1
1989 Algorithms and Data Structures for an Expanded Family of Matroid Intersection Problems
abstract
Consider a matroid of rank n in which each element has a real-valued cost and one of $d > 1$ colors. A class of matroid intersection problems is studied in which one of the matroids is a partition matroid that specifies that a base has $q_j $ elements of color j, for $j = 1,2, \cdots ,d$. Relationships are characterized among the solutions to the family of problems generated when the vector $(q_1 ,q_2 , \cdots ,q_d )$ is allowed to range over all values that sum to n. A fast algorithm is given for solving such matroid intersection problems when d is small. A characterization is presented for how the solution changes when one element changes in cost. Data structures are given for updating the solution on-line each time the cost of an arbitrary matroid element is modified. Efficient update algorithms are given for maintaining a color-constrained minimum spanning tree in either a general or a planar graph. An application of the techniques to the problem of finding a minimum spanning tree with several degree-constrained vertices is described.
Greg N. Frederickson, Mandayam A. Srinivas
SIAM J. Comput.1
1988 Designing Networks with Compact Routing Tables
Greg N. Frederickson, Ravi Janardan
Algorithmica1
1988 Sorting with Efficient Use of Special-Purpose Sorters
Mikhail J. Atallah, Greg N. Frederickson, S. Rao Kosaraju
Inf. Process. Lett.2
1988 Distributed Algorithms for Selection in Sets
Greg N. Frederickson
J. Comput. Syst. Sci.1
1988 Space-Efficient and Fault-Tolerant Message Routing in Outerplanar Networks
abstract
The problem of designing space- and communication-efficient routing schemes for networks that experience faults is addressed. For any outerplanar network containing t faults, a succinct routing scheme is presented that uses O( alpha tn) space and communication to generate routings that are less than (( alpha +1)/( alpha -1))/sup t/ times longer than optimal, where alpha >1 is an odd-valued integer parameter. Thus, the routings can be tuned as desired, using a suitable amount of information. Efficient sequential and distributed algorithms are presented for setting up the routing schemes.>
Greg N. Frederickson, Ravi Janardan
IEEE Trans. Computers1
1987 A New Approach to All Pairs Shortest Paths in Planar Graphs (Extended Abstract)
abstract
An algorithm is presented for generating a succinct encoding of all pairs shortest path information in a directed planar graph G with real-valued edge costs but no negative cycles. The algorithm runs in Ο(pn) time, where n is the number of vertices in G, and p is the minimum cardinality of a subset of the faces that cover all vertices, taken over all planar embeddings of G. Linear-time algorithms are presented for various subproblems including that of finding an appropriate embedding of G and a corresponding face-on-vertex covering of cardinality Ο(p), and of generating all pairs shortest path information in a directed outerplanar graph.
Greg N. Frederickson
STOC1
1987 On-line Updating of Solutions to a Class of Matroid Intersection Problems
Greg N. Frederickson, Mandayan A. Srinivas
Inf. Comput.1
1987 Electing a leader in a synchronous ring
abstract
The problem of electing a leader in a synchronous ring of n processors is considered. Both positive and negative results are obtained. On the one hand, if processor IDS are chosen from some countable set, then there is an algorithm that uses only O ( n ) messages in the worst case. On the other hand, any algorithm that is restricted to use only comparisons of IDs requires Ω( n log n ) messages in the worst case. Alternatively, if the number of rounds is required to be bounded by some t in the worst case, and IDs are chosen from any set having at least ƒ( n, t ) elements, for a certain very fast-growing function ƒ, then any algorithm requires Ω( n log n ) messages in the worst case.
Greg N. Frederickson, Nancy A. Lynch
J. ACM1
1987 Upper Bounds for Time-Space Trade-Offs in Sorting and Selection
Greg N. Frederickson
J. Comput. Syst. Sci.1
1987 Fast Algorithms for Shortest Paths in Planar Graphs, with Applications
abstract
Graph decomposition and data structures techniques are presented that exploit the structure of planar graphs to yield faster algorithms for a number of shortest path and related problems. Improved algorithms are presented for the single source problem, the all pairs problem, the problem of finding a minimum cut in an undirected graph, and testing the feasibility of a multicommodity flow when all sources and sinks are on the same face. The algorithm for the single source takes $O(n\sqrt {\log n} )$ time in an n-vertex graph, an improvement from $O(n\log n)$. The algorithm for all pairs takes $O(n^2 )$ time, an improvement from $O(n^2 \log n)$. The algorithm for minimum cut takes $O(n\log n)$ time, an improvement from $O(n(\log n)^2 )$. As a consequence, an algorithm for maximum flow is similarly improved.
Greg N. Frederickson
SIAM J. Comput.1
1986 Separator-Based Strategies for Efficient Message Routing (Preliminary Version)
abstract
Message routing strategies are given for networks with certain separator properties. These strategies use considerably less space than complete routing tables, keep node names to O(log n) bits, and still route along near-shortest paths. For any network with separators of size at most a small constant c, a total of O(n log n) items of routing information is stored, and any message is routed along a path of length at most (2/α) + 1 times the length of an optimal path, where α ≫ 1 is the positive root of the equation α⌈(c+1)/2⌉ - α - 2 = 0. For planar networks, O(n1+ε) items are stored, for any constant ε, 0 ≪ ε ≪ 1/3, and the length of any message path is at most 7 times that of an optimal path.
Greg N. Frederickson, Ravi Janardan
FOCS1
1986 Optimal Message Routing without Complete Routing Tables (preliminary version)
abstract
Article Free Access Share on Optimal message routing without complete routing tables Authors: Greg N Frederickson Department of Computer Science, Purdue University, West Lafayette, Indiana Department of Computer Science, Purdue University, West Lafayette, IndianaView Profile , Ravi Janardan Department of Computer Science, Purdue University, West Lafayette, Indiana Department of Computer Science, Purdue University, West Lafayette, IndianaView Profile Authors Info & Claims PODC '86: Proceedings of the fifth annual ACM symposium on Principles of distributed computingNovember 1986 Pages 88–97https://doi.org/10.1145/10590.10598Published:01 November 1986Publication History 9citation207DownloadsMetricsTotal Citations9Total Downloads207Last 12 Months7Last 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 SiteeReaderPDF
Greg N. Frederickson, Ravi Janardan
PODC1
1986 A note on finding a maximum empty rectangle
Mikhail J. Atallah, Greg N. Frederickson
Discret. Appl. Math.2
1985 A Single Source Shortest Path Algorithm for a Planar Distributed Network
Greg N. Frederickson
STACS1
1985 Implicit Data Structures for Weighted Elements
Greg N. Frederickson
Inf. Control.1
1985 Data Structures for On-Line Updating of Minimum Spanning Trees, with Applications
abstract
Data structures are presented for the problem of maintaining a minimum spanning tree on-line under the operation of updating the cost of some edge in the graph. For the case of a general graph, maintaining the data structure and updating the tree are shown to take $O(\sqrt m )$ time, where m is the number of edges in the graph. For the case of a planar graph, a data structure is presented which supports an update time of $O((\log m)^2 )$. These structures contribute to improved solutions for the on-line connected components problem and the problem of generating the K smallest spanning trees.
Greg N. Frederickson
SIAM J. Comput.1
1984 The Impact of Synchronous Communication on the Problem of Electing a Leader in a Ring
abstract
We consider the problem of electing a leader in a synchronous ring of n processors. We obtain both positive and negative results.
Greg N. Frederickson, Nancy A. Lynch
STOC1
1984 Data Structures for On-Line Updating of Matroid Intersection Solutions (Preliminary Version)
abstract
Matroid intersection problems are considered in which one of the matroids is a partition matroid specifying that exactly q elements in the solution must be red, and the rest green. A characterization is presented for how the solution changes when one element changes in cost. Data structures are given for maintaining the solutions to several such problems online under the operation of changing an edge cost. Efficient update algorithms are given for maintaining a red-green minimum spanning tree in both a general and a planar graph, and a red-green job schedule for unit-time jobs with integer release times and deadlines.
Greg N. Frederickson, Mandayam A. Srinivas
STOC1
1984 On Linear-Time Algorithms for Five-Coloring Planar Graphs
Greg N. Frederickson
Inf. Process. Lett.1
1984 Self-Organizing Heuristics for Implicit Data Structures
abstract
Self-organizing heuristics are presented for data structures containing elements with different weights (access probabilities). The structures use just a constant number of locations in addition to those required for the values of the elements, and support average access times that are within a constant multiplicative factor of optimal. Data structures and corresponding heuristics with essentially optimal average unsuccessful search times are also given for the case in which there are probabilities of access associated with the intervals between consecutive element values.
Greg N. Frederickson
SIAM J. Comput.1
1984 Generalized Selection and Ranking: Sorted Matrices
abstract
A more general version of the well-known selection problem is formulated, in which constraints on the input set are allowed. Selection (and also ranking) problems are solved optimally for the broad class of inputs constrained to be collections of matrices with sorted rows and sorted columns.The characterization of problem complexity includes an asymptotically significant dependency on the rank of the solution element.
Greg N. Frederickson, Donald B. Johnson 0001
SIAM J. Comput.1
1984 Recursively Rotated Orders and Implicit Data Structures: A Lower Bound
Greg N. Frederickson
Theor. Comput. Sci.1
1983 Shortest Path Problems in Planar Graphs (Preliminary Version)
abstract
Graph decomposition and data structures techniques are presented that make possible faster algorithms for shortest paths in planar graphs. Improved algorithms are presented for the single source problem, the all pairs problem, and the problem of finding a minimum cut in an undirected graph.
Greg N. Frederickson
FOCS1
1983 Tradeoffs for Selection in Distributed Networks (Preliminary Version)
abstract
Algorithms are presented for selecting an element of given rank from a set of elements distributed among the nodes of a network. Network topologies considered are a ring, a mesh, and a complete binary tree. For the ring and the mesh, upper bound tradeoffs are identified between the number of messages transmitted and the total delay due to message transmission. For the tree, an algorithm is presented that uses an asymptotically optimal number of messages.
Greg N. Frederickson
PODC1
1983 Data Structures for On-Line Updating of Minimum Spanning Trees (Preliminary Version)
abstract
Data structures are presented for the problem of maintaining a minimum spanning tree on-line under the operation of updating the cost of some edge in the graph. For the case of a general graph, maintaining the data structure and updating the tree are shown to take O((@@@@)m) time, where m is the number of edges in the graph. For the case of a planar graph, a data structure is presented which supports an update time of O ((log m)2).
Greg N. Frederickson
STOC1
1983 Scheduling Unit-Time Tasks With Integer Release Times and Deadlines
Greg N. Frederickson
Inf. Process. Lett.1
1983 Implicit Data Structures for the Dictionary Problem
abstract
Several new data structures for dictionaries are presented that use just one location in addition to those required for key values.The structures are generahzations of a rotated sorted list, with the best realizing a search tune of O(log n) and insemon and deletion tunes of O(n ~(log n) 3/2) Structures adapted to allow fast average search times and structures that allow pamal match retrieval on records wRh d keys, d > 1, are also considered.
Greg N. Frederickson
J. ACM1
1982 The Complexity of Selection and Ranking in X+Y and Matrices with Sorted Columns
Greg N. Frederickson, Donald B. Johnson 0001
J. Comput. Syst. Sci.1
1982 On the Relationship between the Biconnectivity Augmentation and Traveling Salesman Problems
Greg N. Frederickson, Joseph F. JáJá
Theor. Comput. Sci.1
1981 Implicit Data Structures for the Weighted Dictionary Problem (preliminary version)
abstract
Several new data structures are presented for dictionaries containing elements with different weights (access probabilities). The structures use just one location in addition to those required for the values of the elements, and support access times that are within a constant multiplicative factor of optimal, in terms of the rank of the weight of the desired element. Self-organizing heuristics are analyzed, in terms of both weights and "near-ranks" of weights. The benefits of additional space are investigated within the context of self-organization and unsuccessful search.
Greg N. Frederickson
FOCS1
1981 Sequencing Tasks with Exponential Service Times to Minimize the Expected Flow Time or Makespan
abstract
The problems of minimizing the expected makespan and minimizing the expected tic for a finite set of independent tasks with exponential service-time distributions on m ~ 2 it processors are considered.It is shown that a scheduling policy minimizes the expected flow timq only if it is shortest expected processing time tint, and that a policy minimizes the expected make and only if it is longest expected processing time fast.
John L. Bruno, Peter J. Downey, Greg N. Frederickson
J. ACM3
1981 Approximation Algorithms for Several Graph Augmentation Problems
abstract
Graph augmentation problems on a weighted graph involve determining a minimum-cost set of edges to add to a graph to satisfy a specified property, such as biconnectivity, bridge-connectivity or strong connectivity. These augmentation problems are shown to be NP-complete in the restricted case of the graph being initially connected. Approximation algorithms with favorable time complexity are presented and shown to have constant worst-case performance ratios.
Greg N. Frederickson, Joseph F. JáJá
SIAM J. Comput.1
1980 Implicit Data Structures with Fast Update (Preliminary Report)
abstract
Several new data structures for dictionaries are presented that use just one location in addition to those required for key values. The structures are generalizations of a rotated sorted list, with the best realizing a search time of 0(log n) and insert and delete times of 0(n√2/log n(log n)3/2). Similar structures are presented for a dictionary with records containing k≫1 keys, under the operations of search, partial match, insert and delete.
Greg N. Frederickson
FOCS1
1980 Generating and Searching Sets Induced by Networks
Greg N. Frederickson, Donald B. Johnson 0001
ICALP1
1980 Generalized Selection and Ranking (Preliminary Version)
abstract
Selection in a set requires time linear in the size of the set when there are no a priori constraints on the total orders possible for the set. Constraints often come for free, however, with sets which arise in applications. Linear time selection [Bl] can be suboptimal for such problems. We therefore generalize the well known selection problem to admit constraints on the input sets, with a view toward settling the complexity issues which arise. The generalization also applies to the other quantile problems of ranking a given element in the input set and verification of the claim that a given element has a specified rank.
Greg N. Frederickson, Donald B. Johnson 0001
STOC1
1980 Probabilistic Analysis for Simple One- and Two-Dimensional Bin Packing Algorithms
Greg N. Frederickson
Inf. Process. Lett.1
1979 Approximation Algorithms for Some Postman Problems
abstract
Approxtmatton algorithms for several NP-complete edge-covermg routing problems are presented and analyzed m terms of the worst-case ratio of the cost of the obtained solutmn to the cost of the optimum solutton A worst-case bound of 2 is proved for the mixed postman algortthm of Edmonds and Johnson, and a related algorithm for the mixed postman problem is shown also to have a worst-case bound of 2 A mixed strategy approach ts used to obtain a bound of ~ for the mixed postman problem A second mixed strategy algorithm, for the mtxed postman on a planar graph, ~s shown to have a worst-case bound of KEY WORDS AND PHRASES Chinese postman problem, mixed postman problem, rural postman problem, NPcomplete problems, polynomml-tlme approximation algorithm, heunsuc, worst-case performance bound, m,xed strategy CR CATEGORIES 5 25, 5 39, 8 3
Greg N. Frederickson
J. ACM1
1978 Approximation Algorithms for Some Routing Problems
abstract
Several polynomial time approximation algorithms for some $NP$-complete routing problems are presented, and the worst-case ratios of the cost of the obtained route to that of an optimal are determined. A mixed-strategy heuristic with a bound of 9/5 is presented for the stacker-crane problem (a modified traveling salesman problem). A tour-splitting heuristic is given for k-person variants of the traveling salesman problem, the Chinese postman problem, and the stacker-crane problem, for which a minimax solution is sought. This heuristic has a bound of $e + 1 - 1/k$, where e is the bound for the corresponding 1-person algorithm.
Greg N. Frederickson, Matthew S. Hecht, Chul E. Kim
SIAM J. Comput.1
1976 Approximation Algorithms for some Routing Problems
abstract
Several polynomial time approximation algorithms for some NP-complete routing problems are presented, and the worst-case ratios of the cost of the obtained route to that of an optimal are determined. A mixed-strategy heuristic with a bound of 9/5 is presented for the Stacker-Crane problem (a modified Traveling Salesman problem). A tour-splitting heuristic is given for k-person variants of the Traveling Salesman problem, the Chinese Postman problem, and the Stacker-Crane problem, for which a minimax solution is sought. This heuristic has a bound of e + 1 - 1/k, where e is the bound for the corresponding 1-person algorithm.
Greg N. Frederickson, Matthew S. Hecht, Chul E. Kim
FOCS1