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.
? Tutorial for this page

M. R. Garey

dblp:g/MRGarey · also Michael R. Garey, Michael Randolph Garey · DBLP profile ↗
← Back
46ranked-venue papers
24as first author
0since 2021 · last 2000
—ORCID · none

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

Theory of computation · 30 · 16 first-authorApplied, interdisciplinary, general and emerging computing · 6 · 3 first-authorSystems, architecture and hardware · 5 · 3 first-authorComputer networks · 4 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 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
31 papers
Approximation and online algorithms · 26% Mathematical optimization · 25% Graph algorithms and graph theory · 16%
Computer architecture, parallel and distributed computing, and storage systems
16 papers
Electronic design automation · 36% Parallel and multicore computing · 32% Embedded and real-time systems · 12%
Computer networks
1 paper
Wireless networking · 67% Network optimization and economics · 33%

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

TopicWeightPapersLastEvidence papers
Electronic design automation › high-level synthesis
scheduling
0.081993
Proof of the 4/3 Conjecture for Preemptive vs. Nonpreemptive Two-Processor Scheduling · J. ACM 1993
Proof of the 4/3 Conjecture for Preemptive vs. Nonpreemptive Two-Processor Scheduling · STOC 1991
Scheduling Unit-Time Tasks with Arbitrary Release Times and Deadlines · SIAM J. Comput. 1981
Parallel and multicore computing › task scheduling › task graph scheduling
two-processor scheduling
0.031993
Proof of the 4/3 Conjecture for Preemptive vs. Nonpreemptive Two-Processor Scheduling · J. ACM 1993
Proof of the 4/3 Conjecture for Preemptive vs. Nonpreemptive Two-Processor Scheduling · STOC 1991
Two-Processor Scheduling with Start-Times and Deadlines · SIAM J. Comput. 1977
Mathematical optimization › scheduling
scheduling theory
0.051993
Proof of the 4/3 Conjecture for Preemptive vs. Nonpreemptive Two-Processor Scheduling · J. ACM 1993
Scheduling Unit-Time Tasks with Arbitrary Release Times and Deadlines · SIAM J. Comput. 1981
Two-Processor Scheduling with Start-Times and Deadlines · SIAM J. Comput. 1977
Approximation and online algorithms
bin packing
0.051991
Fundamental Discrepancies between Average-Case Analyses under Discrete and Continuous Distributions: A Bin Packing Case Study · STOC 1991
Performance Bounds for Level-Oriented Two-Dimensional Packing Algorithms · SIAM J. Comput. 1980
An Application of Bin-Packing to Multiprocessor Scheduling · SIAM J. Comput. 1978
Approximation and online algorithms
online algorithms
0.021991
Fundamental Discrepancies between Average-Case Analyses under Discrete and Continuous Distributions: A Bin Packing Case Study · STOC 1991
Dynamic Bin Packing · SIAM J. Comput. 1983
Mathematical optimization
scheduling
0.021991
Proof of the 4/3 Conjecture for Preemptive vs. Nonpreemptive Two-Processor Scheduling · STOC 1991
Scheduling Unit-Time Tasks with Arbitrary Release Times and Deadlines · SIAM J. Comput. 1981
Algorithms and data structures › analysis of algorithms
average-case analysis
0.011991
Fundamental Discrepancies between Average-Case Analyses under Discrete and Continuous Distributions: A Bin Packing Case Study · STOC 1991
Graph algorithms and graph theory › graph algorithms
graph search
0.021988
The complexity of searching a graph · J. ACM 1988
The Complexity of Searching a Graph (Preliminary Version) · FOCS 1981
Graph algorithms and graph theory › graph algorithms › graph search
pursuit-evasion on graphs
0.021988
The complexity of searching a graph · J. ACM 1988
The Complexity of Searching a Graph (Preliminary Version) · FOCS 1981
Approximation and online algorithms
approximation algorithms
0.041991
Scheduling File Transfers in a Distributed Network · PODC 1983
Proof of the 4/3 Conjecture for Preemptive vs. Nonpreemptive Two-Processor Scheduling · STOC 1991
An Application of Bin-Packing to Multiprocessor Scheduling · SIAM J. Comput. 1978
Interconnection networks and networks-on-chip
switching network
0.011988
Asymptotic results for partial concentrators · IEEE Trans. Commun. 1988
Computational complexity › complexity classes › PSPACE
PSPACE-completeness
0.021985
Composing Functions to Minimize Image Size · SIAM J. Comput. 1985
The Complexity of Checkers on an N * N Board - Preliminary Report · FOCS 1978
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.041978
An Application of Bin-Packing to Multiprocessor Scheduling · SIAM J. Comput. 1978
Scheduling Tasks with Nonuniform Deadlines on Two Processors · J. ACM 1976
Complexity Results for Multiprocessor Scheduling under Resource Constraints · SIAM J. Comput. 1975
Database theory
conjunctive query
0.011985
Composing Functions to Minimize Image Size · SIAM J. Comput. 1985
Query processing and optimization › query rewriting
query minimization
0.011985
Composing Functions to Minimize Image Size · SIAM J. Comput. 1985
Wireless networking › scheduling › network resource scheduling
file transfer scheduling
0.011985
Scheduling File Transfers · SIAM J. Comput. 1985
Wireless networking › scheduling › scheduling optimization
makespan minimization
0.011985
Scheduling File Transfers · SIAM J. Comput. 1985
Algorithms and data structures
polynomial-time algorithms
0.011985
Composing Functions to Minimize Image Size · SIAM J. Comput. 1985
Parallel and multicore computing
parallel scheduling
0.011984
A Stochastic Optimization Algorithm Minimizing Expected Flow Times on Uniform Processors · IEEE Trans. Computers 1984
Embedded and real-time systems › real-time scheduling › multiprocessor scheduling
uniform processor scheduling
0.011984
A Stochastic Optimization Algorithm Minimizing Expected Flow Times on Uniform Processors · IEEE Trans. Computers 1984
Mathematical optimization
stochastic optimization
0.011984
A Stochastic Optimization Algorithm Minimizing Expected Flow Times on Uniform Processors · IEEE Trans. Computers 1984
Distributed systems › distributed scheduling
data transfer scheduling
0.011983
Scheduling File Transfers in a Distributed Network · PODC 1983
Distributed systems
distributed scheduling
0.011983
Scheduling File Transfers in a Distributed Network · PODC 1983
Storage systems › storage management
storage allocation
0.011983
Dynamic Bin Packing · SIAM J. Comput. 1983
Approximation and online algorithms › online algorithms › online bin packing
dynamic bin packing
0.011983
Dynamic Bin Packing · SIAM J. Comput. 1983
Approximation and online algorithms › online algorithms
online bin packing
0.011983
Dynamic Bin Packing · SIAM J. Comput. 1983
Approximation and online algorithms
scheduling approximation
0.011983
Scheduling File Transfers in a Distributed Network · PODC 1983
Algorithms and data structures
stochastic analysis
0.011991
Fundamental Discrepancies between Average-Case Analyses under Discrete and Continuous Distributions: A Bin Packing Case Study · STOC 1991
Coding theory › source coding › quantization
lloyd-max quantization
0.011982
The complexity of the generalized Lloyd - Max problem · IEEE Trans. Inf. Theory 1982
Coding theory › source coding
quantization
0.011982
The complexity of the generalized Lloyd - Max problem · IEEE Trans. Inf. Theory 1982

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

precedence constraints · 0.0competitive analysis · 0.0makespan analysis · 0.0polynomial-time algorithm · 0.0dynamic programming · 0.0approximation algorithm · 0.0average-case analysis · 0.0stochastic optimization · 0.0worst-case analysis · 0.0asymptotic analysis · 0.0reduction · 0.0performance bound analysis · 0.0adversary arguments · 0.0forbidden regions · 0.0
YearPublicationVenuePosition
2000 Bin Packing with Discrete Item Sizes, Part I: Perfect Packing Theorems and the Average Case Behavior of Optimal Packings
abstract
We consider the one-dimensional bin packing problem with unit-capacity bins and item sizes chosen according to the discrete uniform distribution U{j,k}, $1 < j \leq k,$ where each item size in {1/k,2/k,. . .,j/k} has probability 1/j of being chosen. Note that for fixed j,k as $m\rightarrow\infty$ the discrete distributions U{mj,mk} approach the continuous distribution U(0,j/k], where the item sizes are chosen uniformly from the interval (0,j/k]. We show that average-case behavior can differ substantially between the two types of distributions. In particular, for all j,k with j < k-1, there exist on-line algorithms that have constant expected wasted space under U{j,k}, whereas no on-line algorithm has even o(n 1/2 ) expected waste under U(0,u] for any $0 < u \leq 1$. Our U{j,k} result is an application of a general theorem of Courcoubetis and Weber [C. Courcoubetis and R.R. Weber, Probab. Engrg. Inform. Sci., 4 (1990), pp. 447--460] that covers all discrete distributions. Under each such distribution, the optimal expected waste for a random list of n items must be either $\Theta (n)$, $\Theta (n^{1/2} )$, or O(1), depending on whether certain"perfect" packings exist. The perfect packing theorem needed for the U{j,k} distributions is an intriguing result of independent combinatorial interest, and its proof is a cornerstone of the paper.
Edward G. Coffman Jr., Costas Courcoubetis, M. R. Garey, David S. Johnson 0001, Peter W. Shor, Richard R. Weber 0003, Mihalis Yannakakis
SIAM J. Discret. Math.3
1993 Proof of the 4/3 Conjecture for Preemptive vs. Nonpreemptive Two-Processor Scheduling
abstract
We consider the classical scheduling problem in which a given collection of tasks with lengths tl.t2,..., t,, are to be run on two processors, subject to specified precedence constraints among the tasks, so as to minimize the completion time of the last-finishing task, the so-called makespan of the schedule.A schedule is said to be nonpreemptive if each task, once started, is run continuously until its completion t,time units later, whereas a preemptive schedule allows the running of a task to be temporarily suspended and resumed at a later time, that is, run in noncontiguous pieces whose lengths merely sum to the task length t,.A long-standing conjecture is that, for any set of tasks and precedence constraints among them, the least makcspan achievable by a nonpreemptive schedule is no more than 4/3 the least makespan achievable when preemptions are allowed.In this paper, we prove this conjecture.
Edward G. Coffman Jr., M. R. Garey
J. ACM2
1991 Fundamental Discrepancies between Average-Case Analyses under Discrete and Continuous Distributions: A Bin Packing Case Study
abstract
We consider the average case behavior of onedmensional bin paekmg algorithms in the case where bins have unit capacity and item sizes are chosen according to the ' 'dficrete uniform" distribution U~; k), 1 s j < k, where each item size in the set {llk,21k,..., ji k) has probability 1/j of beiig chosen.Note that for fixed j,k the distributions U{?nj;mk]' approach the continuous distribution U(O, jlk] as m A W, where in U(O, jl k] the item sizes are chosen uniformly horn the half-open interval (O,jik].In this paper, we show that average case behavior can differ substantially under the two types of distributions.We show that for all j, k, j < k-1, there exist on-line algorithms that have constant expected waste under U~; k], whereas no on-line algorithm can have less than C2(n1'2) waste under U(O, U] for any u s 1. Conmariwise, although the First Fit Decreasing (off-line) algorithm has constant expected waste under U(O, u] for all u < 1/2,
Edward G. Coffman Jr., Costas Courcoubetis, M. R. Garey, David S. Johnson 0001, Lyle A. McGeoch, Peter W. Shor, Richard R. Weber 0003, Mihalis Yannakakis
STOC3
1991 Proof of the 4/3 Conjecture for Preemptive vs. Nonpreemptive Two-Processor Scheduling
abstract
Article Free Access Share on Proof of the 4/3 conjecture for preemptive vs. nonpreemptive two-processor scheduling Authors: E. G. Coffman AT&T Bell Labs., Murray Hill, NJ AT&T Bell Labs., Murray Hill, NJView Profile , M. R. Garey AT&T Bell Labs., Murray Hill, NJ AT&T Bell Labs., Murray Hill, NJView Profile Authors Info & Claims STOC '91: Proceedings of the twenty-third annual ACM symposium on Theory of ComputingJanuary 1991 Pages 241–248https://doi.org/10.1145/103418.103447Online:03 January 1991Publication History 6citation231DownloadsMetricsTotal Citations6Total Downloads231Last 12 Months6Last 6 weeks2 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
Edward G. Coffman Jr., M. R. Garey
STOC2
1988 The complexity of searching a graph
abstract
T. Parsons originally proposed and studied the following pursuit-evasion problem on graphs: Members of a team of searchers traverse the edges of a graph G in pursuit of a fugitive, who moves along the edges of the graph with complete knowledge of the locations of the pursuers. What is the smallest number s ( G ) of searchers that will suffice for guaranteeing capture of the fugitive? It is shown that determining whether s ( G ) ≤ K , for a given integer K , is NP-complete for general graphs but can be solved in linear time for trees. We also provide a structural characterization of those graphs G with s ( G ) ≤ K for K = 1, 2, 3.
Nimrod Megiddo, S. Louis Hakimi, M. R. Garey, David S. Johnson 0001, Christos H. Papadimitriou
J. ACM3
1988 On the Fractional Covering Number of Hypergraphs
abstract
The fractional covering number$\tau^*$ of a hypergraph $H = ( V, E )$ is defined to be the minimum possible value of $\sum_{x \in V} t( x )$ where t ranges over all functions $t : V \to \mathbb{R}$ which satisfy $\sum_{x \in e} t ( x ) \geqq 1$ for all edges $e \in E$. In the case of ordinary graphs G, it is known that $2\tau^* ( G )$ is always an integer. By contrast, it is shown (among other things) that for any rational $p/q\geqq 1$, there is a 3-uniform hypergraph H with $\tau^* ( H ) = p/q$.
Fan Chung Graham, Zoltán Füredi, M. R. Garey, Ronald L. Graham
SIAM J. Discret. Math.3
1988 Asymptotic results for partial concentrators
abstract
Various switching network construction advantageously use modules known as partial concentrators. A partial concentrator is an n-input, m-output, single-stage switching device in which each input has access to some but not all of the outputs. A partial concentrator is said to have capacity c, if, for any kor=2. In addition, it is shown that the rate of decrease of the cost ratio with increasing n is logarithmic for M=2, and polynomial for M>or=3.>
M. R. Garey, Frank K. Hwang, Gaylord W. Richards
IEEE Trans. Commun.1
1987 Bin packing with divisible item sizes
Edward G. Coffman Jr., M. R. Garey, David S. Johnson 0001
J. Complex.2
1985 A 71/60 theorem for bin packing
David S. Johnson 0001, M. R. Garey
J. Complex.2
1985 Strongly connected orientations of mixed multigraphs
abstract
Abstract We study the problem of orienting all the undirected edges of a mixed multigraph so as to preserve reachability. Extending work by Robbins and by Boesch and Tindell, we develop a linear‐time algorithm to test whether there is an orientation that preserves strong connectivity and to construct such an orientation whenever possible. This algorithm makes no attempt to minimize distances in the resulting directed graph, and indeed the maximum distance, for example, can blow up by a factor proportional to the number of vertices in the graph. Extending work by Chvátal and Thomassen, we then prove that, if a mixed multigraph of radius r has any strongly connected orientation, it must have an orientation of radius at most 42 + Ar. The proof gives a polynomial‐time algorithm for constructing such an orientation.
Fan Chung Graham, M. R. Garey, Robert E. Tarjan
Networks2
1985 Scheduling File Transfers
abstract
We consider a problem of scheduling file transfers in a network so as to minimize overall finishing time. Although the general problem is NP-complete, we identify polynomial time solvable special cases and derive good performance bounds for several natural approximation algorithms, assuming the existence of a central controller. We also show how these bounds can be maintained in a distributed regime.
Edward G. Coffman Jr., M. R. Garey, David S. Johnson 0001, Andrea S. LaPaugh
SIAM J. Comput.2
1985 Composing Functions to Minimize Image Size
abstract
We show that, given a collection F of functions from a finite set D to itself, one can, in polynomial time, find a composition f of functions in F for which the size of $f(D)$ is minimized. This is to be contrasted with the fact that it is PSPACE-complete to determine whether a specific function f is a composition of functions in F. The running time of our algorithm is $O(|D|^2 (|D| + |F|))$, and this bound can be improved if an appropriately abbreviated representation of F is used. The problem first arose in connection with the minimization of conjunctive queries for relational databases.
M. R. Garey, David S. Johnson 0001
SIAM J. Comput.1
1984 A Stochastic Optimization Algorithm Minimizing Expected Flow Times on Uniform Processors
Ashok K. Agrawala, Edward G. Coffman Jr., M. R. Garey, Satish K. Tripathi
IEEE Trans. Computers3
1983 Scheduling File Transfers in a Distributed Network
abstract
We consider a problem of scheduling file transfers in a network so as to minimize overall finishing time, which we formalize as a problem of scheduling the edges of a weighted multigraph. Although the general problem is NP-complete, we identify polynomial time solvable special eases and derive good performance bounds for several natural approximation algorithms. The above results assume the existence of a central controller, but we also show how the approximation algorithms, along with their performance guarantees, can be adapted to a distributed regime.
Edward G. Coffman Jr., M. R. Garey, David S. Johnson 0001, Andrea S. LaPaugh
PODC2
1983 Dynamic Bin Packing
abstract
Motivated by potential applications to computer storage allocation, we generalize the classical one-dimensional bin packing model to include dynamic arrivals and departures of items over time. Within this setting, we prove close upper and lower bounds on the worst-case performance of the commonly used First Fit packing algorithm, and, using adversary-type arguments, we show that no on-line packing algorithm can satisfy a substantially better performance bound than that for First Fit.
Edward G. Coffman Jr., M. R. Garey, David S. Johnson 0001
SIAM J. Comput.2
1982 The complexity of the generalized Lloyd - Max problem
abstract
A simple (combinatorial) special case of the generalized Lloyd-Max (or quantization) problem is shown to be nondeterministic polynomial (NP)-complete. {\em A fortiori}, the general problem of communication theory, in its combinatorial forms, has at least that complexity.
M. R. Garey, David S. Johnson 0001, Hans S. Witsenhausen
IEEE Trans. Inf. Theory1
1981 The Complexity of Searching a Graph (Preliminary Version)
abstract
T. Parsons proposed and partially analyzed the following pursuit-evasion problem on graphs: A team of searchers traverse the edges of a graph G in pursuit of a fugitive, who moves along the edges of the graph with complete knowledge of the locations of the pursuers. What is the smallest number s(G) of searchers that will suffice for guaranteeing capture of the fugitive? We show that determining whether s(G) ≤ K, for a given integer K, is NP-hard for general graphs but can be solved in linear time for trees. We also provide a structural characterization of those graphs with s(G) ≤ K for K = 1,2,3.
Nimrod Megiddo, S. Louis Hakimi, M. R. Garey, David S. Johnson 0001, Christos H. Papadimitriou
FOCS3
1981 Scheduling Unit-Time Tasks with Arbitrary Release Times and Deadlines
abstract
The basic problem considered is that of scheduling n unit-time tasks, with arbitrary release times and deadlines, so as to minimize the maximum task completion time. Previous work has shown that this problem can be solved rather easily when all release times are integers. We are concerned with the general case in which noninteger release times are allowed, a generalization that considerably increases the difficulty of the problem even for only a single processor. Our results are for the one-processor case, where we provide an $O(n\log n)$ algorithm based on the concept of “forbidden regions”.
M. R. Garey, David S. Johnson 0001, Barbara B. Simons, Robert E. Tarjan
SIAM J. Comput.1
1980 Performance Bounds for Level-Oriented Two-Dimensional Packing Algorithms
abstract
We analyze several “level-oriented” algorithms for packing rectangles into a unit-width, infinite-height bin so as to minimize the total height of the packing. For the three algorithms we discuss, we show that the ratio of the height obtained by the algorithm to the optimal height is asymptotically bounded, respectively, by 2, 1.7, and 1.5. The latter two improve substantially over the performance bounds for previously proposed algorithms. In addition, we give more refined bounds for special cases in which the widths of the given rectangles are restricted and in which only squares are to be packed.
Edward G. Coffman Jr., M. R. Garey, David S. Johnson 0001, Robert E. Tarjan
SIAM J. Comput.2
1978 The Complexity of Checkers on an N * N Board - Preliminary Report
abstract
We consider the game of Checkers generalized to an N × N board. Although certain properties of positions are efficiently computable (e.g., can Black jump all of White's pieces in a single move?), the general question, given a position, of whether a specified player can force a win against best play by his opponent, is shown to be PSPACE-hard. Under certain reasonable assumptions about the "drawing rule" in force, the problem is itself in PSPACE and hence is PSPACE-complete.
Aviezri S. Fraenkel, M. R. Garey, David S. Johnson 0001, T. Schaefer, Yaacov Yesha
FOCS2
1978 Triangulating a Simple Polygon
M. R. Garey, David S. Johnson 0001, Franco P. Preparata, Robert E. Tarjan
Inf. Process. Lett.1
1978 A Linear-Time Algorithm for Finding All Feedback Vertices
M. R. Garey, Robert E. Tarjan
Inf. Process. Lett.1
1978 "Strong" NP-Completeness Results: Motivation, Examples, and Implications
abstract
The NP-completeness of a computational problem ~s frequently taken to unply its "mtractabthty" However, there are certain NP-complete problems mvolvmg numbers, such as PARTITION and KNAPSACK, which are considered by many practitioners to be tractable The reason for this IS that, although no algontluns for solvmg them in tune bounded by a polynomial m the mput length are known, algorithms are known which solve them m tune bounded by a polynomial m the input length and the magmtude of the largest number an the given problem mstance.For other NP-complete problems mvolvmg numbers it can be shown that no such "pseudopolynomml tune" algonthra can exist unless P = NP.In this paper we provide a standard framework for stating and proving "strong" NP-completeness results of this sort, survey some of the strong NP-completeness results proved to date, and indicate some unphcauons of these results for both opumlzatlon and approximaUon algontluns KEY WORDS AND PHRASES NP-completeness, pseudo-polynomial Ume, approxunauon schemes CR CATEGORIES 5 25 General
M. R. Garey, David S. Johnson 0001
J. ACM1
1978 A note on bisecting minimum spanning trees
abstract
Abstract Let A be a finite set of points in a Euclidean space Er and M a minimum spanning tree (MST) for A, regarded as a subset of Er. If A′ ⊂ Er is a finite subset of M, then M is a spanning tree for A ∪ A′, but in general M will no longer be an MST. However, if A′ is chosen to be the set of all the midpoints of the line segments of M, then M will be an MST for A ∪ A′. Examples are given in which at least |A| ‐ 1 points must be adjoined to avoid destroying the MST.
William M. Boyce, M. R. Garey, David S. Johnson 0001
Networks2
1978 An Application of Bin-Packing to Multiprocessor Scheduling
abstract
We consider one of the basic, well-studied problems of scheduling theory, that of nonpreemptively scheduling n independent tasks on m identical, parallel processors with the objective of minimizing the “makespan,” i.e., the total timespan required to process all the given tasks. Because this problem is $NP$-complete and apparently intractable in general, much effort has been directed toward devising fast algorithms which find near-optimal schedules. The well-known LPT (Largest Processing Time first) algorithm always finds a schedule having makespan within $4/3 = 1.333 \cdots $ of the minimum possible makespan, and this is the best such bound satisfied by any previously published fast algorithm. We describe a comparably fast algorithm, based on techniques from “bin-packing,” which we prove satisfies a bound of 1.220. On the basis of exact upper bounds determined for each $m \leqq 7$, we conjecture that the best possible general bound for our algorithm is actually $20/17 = 1.176 \cdots $.
Edward G. Coffman Jr., M. R. Garey, David S. Johnson 0001
SIAM J. Comput.2
1977 Rectilinear steiner trees: Efficient special-case algorithms
abstract
Abstract A minimal rectilinear Steiner tree for a set A of points in the plane is a tree which interconnects A using horizontal and vertical lines of shortest possible total length. Such trees have potential application to wire layout for printed circuits. Unfortunately, at present no practical algorithm is known for constructing these trees in general. We present two algorithms, each requiring a number of operations proportional to only a low degree polynomial in the number of points to be interconnected, for the special cases in which all the points of A lie on a small number of parallel lines or on the boundary of a rectangle.
Alfred V. Aho, M. R. Garey, Frank K. Hwang
Networks2
1977 Two-Processor Scheduling with Start-Times and Deadlines
abstract
Given a set $\mathcal{T} = \{ T_1 ,T_2 , \cdots ,T_n \} $ of tasks, each $T_i$ having execution time 1, an integer start-time $s_i \geqq 0$ and a deadline $d_i > 0$, along with precedence constraints among the tasks, we examine the problem of determining whether there exists a schedule on two identical processors that executes each task in the time interval between its start-time and deadline. We present an $O(n^3)$ algorithm that constructs such a schedule whenever one exists. The algorithm may also be used in a binary search mode to find the shortest such schedule or to find a schedule that minimizes maximum “tardiness”. A number of natural extensions of this problem are seen to be $NP$ complete and hence probably intractable.
M. R. Garey, David S. Johnson 0001
SIAM J. Comput.1
1977 Algorithms for a Set Partitioning Problem Arising in the Design of Multipurpose Units
abstract
We consider an abstract partitioning problem which has applications to the design of standard libraries of multipurpose units (such as multi-purpose circuit cards) and to storage allocation in the presence of users with conflicting demands. Although the general problem of finding minimum cost partitions appears to be very difficult, we describe a dynamic programming approach which can be quite efficient if the parameters for the items to be partitioned take on only a limited number of distinct values.
M. R. Garey, Frank K. Hwang, David S. Johnson 0001
IEEE Trans. Computers1
1976 Some NP-Complete Geometric Problems
abstract
We show that the STEINER TREE problem and TRAVELING SALESMAN problem for points in the plane are NP-complete when distances are measured either by the rectilinear (Manhattan) metric or by a natural discretized version of the Euclidean metric. Our proofs also indicate that the problems are NP-hard if the distance measure is the (unmodified) Euclidean metric. However, for reasons we discuss, there is some question as to whether these problems, or even the well-solved MINIMUM SPANNING TREE problem, are in NP when the distance measure is the Euclidean metric.
M. R. Garey, Ronald L. Graham, David S. Johnson 0001
STOC1
1976 The Complexity of Near-Optimal Graph Coloring
abstract
Graph coloring problems, in which one would like to color the vertices of a given graph with a small number of colors so that no two adjacent vertices receive the same color, arise in many applications, including various scheduling and partitioning problems. In this paper the complexity and performance of algorithms which construct such colorings are investigated. For a graph G , let χ( G ) denote the minimum possible number of colors required to color G and, for any graph coloring algorithm A , let A ( G ) denote the number of colors used by A when applied to G . Since the graph coloring problem is known to be “NP-complete,” it is considered unlikely that any efficient algorithm can guarantee A ( G ) = χ( G ) for all input graphs. In this paper it is proved that even coming close to khgr;( G ) with a fast algorithm is hard. Specifically, it is shown that if for some constant r < 2 and constant d there exists a polynomial-time algorithm A which guarantees A ( G ) ≤ r ·χ( G ) + d , then there also exists a polynomial-time algorithm A which guarantees A ( G ) = χ( G ).
M. R. Garey, David S. Johnson 0001
J. ACM1
1976 Scheduling Tasks with Nonuniform Deadlines on Two Processors
abstract
Given a set @@@@ = { T 1 , T 2 ,···, T n } of tasks, with each T i having execution time 1 and a deadline d i > 0, and a set of precedence constraints which restrict allowable schedules, the problem of determining whether there exists a schedule using two processors in which each task is completed before its deadline is examined. An efficient algorithm for finding such a schedule, whenever one exists, is given. The algorithm may also be used to find the shortest such schedule. In addition it is shown that the problem of finding a one-processor schedule which minimizes the number of tasks failing to meet their deadlines is NP-complete and, hence, is likely to be computationally intractable.
M. R. Garey, David S. Johnson 0001
J. ACM1
1976 The Planar Hamiltonian Circuit Problem is NP-Complete
abstract
We consider the problem of determining whether a planar, cubic, triply-connected graph G has a Hamiltonian circuit. We show that this problem is NP-complete. Hence the Hamiltonian circuit problem for this class of graphs, or any larger class containing all such graphs, is probably computationally intractable.
M. R. Garey, David S. Johnson 0001, Robert E. Tarjan
SIAM J. Comput.1
1976 Some Simplified NP-Complete Graph Problems
M. R. Garey, David S. Johnson 0001, Larry J. Stockmeyer
Theor. Comput. Sci.1
1975 An Application of Graph Coloring to Printed Circuit Testing (Working Paper)
abstract
A proposed method for testing printed circuit boards for the existence of possible (undesired) short circuits transforms the test minimization problem into one of finding minimum vertex colorings of certain special graphs, called line-of-sight graphs. Under certain assumptions on the possible types of short circuits, we analyze the structure of such graphs and show that a well-known and efficient algorithm can be used to color them with a small number of colors. In particular, we show that no more than 5, 8, or 12 colors (depending on the particular assumptions) will ever be required for such a graph, independent of the number of vertices. Thus, in such cases, the potential advantage of the proposed method over exhaustive testing could be considerable.
M. R. Garey, David S. Johnson 0001, Hing C. So 0002
FOCS1
1975 Efficient Generation of Optimal Prefix Code: Equiprobable Words Using Unequal Cost Letters
abstract
ABSTRACrr.An algorithm for constructing an optimal prefix code of n eqmprobable words over r unequal cost coding letters is given.The discussion is in terms of rooted labeled trees.The algorithm consists of two parts.The first one is an extension algorithm which constructs a prefix code of n words.This code is either optimal or is a "good" approximation The second part is a mending algorithm which changes the code constructed by the extension algorithm into an optimal code in case it is not already optimal.The validity of the combined algorithm is proved and its structure is analyzed.The analysis leads to further improvement of the algorithm's efficiency.It is shown that the number of steps required is at mnst O(r.n.log n), if a heap data structure is used Alternatively, one can use a data structure of r queues, in which case the number of steps is bounded by O(r.n).
Yehoshua Perl, M. R. Garey, Shimon Even
J. ACM2
1975 Bounds for Multiprocessor Scheduling with Resource Constraints
abstract
One well-studied model of a multiprocessing system involves a fixed number n of identical abstract processors, a finite set of tasks to be executed, each requiring a specified amount of computation time, and a partial ordering on the tasks which requires certain tasks to be completed before certain others can be initiated. The nonpreemptive operation of the system is guided by an ordered list L of the tasks, according to the rule that whenever a processor becomes idle, it selects for processing the first unexecuted task on L which may validly be executed. We introduce an additional element of realism into this model by postulating the existence of a set of “resources” with the property that for each resource, the total usage of that resource at any instant of time may not exceed its total availability. For this augmented model, we determine upper bounds on the ratio of finishing times achieved using two different lists, L and $L'$, and exhibit constructions to show that the bounds are best possible.
M. R. Garey, Ronald L. Graham
SIAM J. Comput.1
1975 Complexity Results for Multiprocessor Scheduling under Resource Constraints
abstract
We examine the computational complexity of scheduling problems associated with a certain abstract model of a multiprocessing system. The essential elements of the model are a finite number of identical processors, a finite set of tasks to be executed, a partial order constraining the sequence in which tasks may be executed, a finite set of limited resources, and, for each task, the time required for its execution and the amount of each resource which it requires. We focus on the complexity of algorithms for determining a schedule which satisfies the partial order and resource usage constraints and which completes all required processing before a given fixed deadline. For certain special cases, it is possible to give such a scheduling algorithm which runs in low order polynomial time. However, the main results of this paper imply that almost all cases of this scheduling problem, even with only one resource, are NP-complete and hence are as difficult as the notorious traveling salesman problem.
M. R. Garey, David S. Johnson 0001
SIAM J. Comput.1
1974 Some Simplified NP-Complete Problems
abstract
It is widely believed that showing a problem to be NP-complete is tantamount to proving its computational intractability. In this paper we show that a number of NP-complete problems remain NP-complete even when their domains are substantially restricted. First we show the completeness of SIMPLE MAX CUT (MAX CUT with edge weights restricted to value 1), and, as a corollary, the completeness of the OPTIMAL LINEAR ARRANGEMENT problem. We then show that even if the domains of the NODE COVER and DIRECTED HAMILTONIAN PATH problems are restricted to planar graphs, the two problems remain NP-complete, and that these and other graph problems remain NP-complete even when their domains are restricted to graphs with low node degrees. For GRAPH 3-COLORABILITY, NODE COVER, and UNDIRECTED HAMILTONIAN CIRCUIT, we determine essentially the lowest possible upper bounds on node degree for which the problems remain NP-complete.
M. R. Garey, David S. Johnson 0001, Larry J. Stockmeyer
STOC1
1974 Performance Bounds on the Splitting Algorithm for Binary Testing
M. R. Garey, Ronald L. Graham
Acta Informatica1
1974 Optimal Binary Search Trees with Restricted Maximal Depth
abstract
An algorithm is given for constructing a binary tree of minimum weighted path length for n nonnegative weights under the constraint that no path length exceed a given bound L. The number of operations required is proportional to $Ln^2 $. Such problems, which impose an additional constraint on the usual Huffman tree, arise in many applications, including computer file searching and the construction of optimal prefix codes under certain practical conditions.
M. R. Garey
SIAM J. Comput.1
1974 Worst-Case Performance Bounds for Simple One-Dimensional Packing Algorithms
abstract
The following abstract problem models several practical problems in computer science and operations research: given a list L of real numbers between 0 and l, place the elements of L into a minimum number $L^ * $ of “bins” so that no bin contains numbers whose sum exceeds l. Motivated by the likelihood that an excessive amount of computation will be required by any algorithm which actually determines an optimal placement, we examine the performance of a number of simple algorithms which obtain “good” placements. The first-fit algorithm places each number, in succession, into the first bin in which it fits. The best-fit algorithm places each number, in succession, into the most nearly full bin in which it fits. We show that neither the first-fit nor the best-fit algorithm will ever use more than $\frac{17}{10}L^ * + 2$ bins. Furthermore, we outline a proof that, if L is in decreasing order, then neither algorithm will use more than $\frac{11}{9} L^ * + 4$ bins. Examples are given to show that both upper bounds are essentially the best possible. Similar results are obtained when the list L contains no numbers larger than $\alpha < 1$.
David S. Johnson 0001, Alan J. Demers, Jeffrey D. Ullman, M. R. Garey, Ronald L. Graham
SIAM J. Comput.4
1973 Bounds on Scheduling with Limited Resources
abstract
A number of authors (of. [12],[6], [7],[3],[11],[4],[5],[9]) have recently been concerned with scheduling problems associated with a certain model of an abstract multiprocessing system (to be described in the next section) and, in particular, with bounds on the worst-case behavior of this system as a function of the way in which the inputs are allowed to vary. In this paper, we introduce an additional element of realism into the model by postulating the existence of a set of “resources” with the property that at no time may the system use more than some predetermined amount of each resource. With this extra constraint taken into consideration, we derive a number of bounds on the behavior of this augmented system. It will be seen that this investigation leads to several interesting results in graph theory and analysis.
M. R. Garey, Ronald L. Graham
SOSP1
1972 Worst-Case Analysis of Memory Allocation Algorithms
abstract
Various memory allocation problems can be modeled by the following abstract problem. Given a list A = (α1,α2,...αn,) of real numbers in the range (0, 1], place these in a minimum number of “bins” so that no bin holds numbers summing to more than 1. We let A* be the smallest number of bins into which the numbers of list A may be placed. Since a general placement algorithm for attaining A* appears to be impractical, it is important to determine good heuristic methods for assigning numbers of bins. We consider four such simple methods and analyze the worst-case performance of each, closely bounding the maximum of the ratio of the number of bins used by each method applied to list A to the optimal quantity A*.
M. R. Garey, Ronald L. Graham, Jeffrey D. Ullman
STOC1
1972 The Transitive Reduction of a Directed Graph
abstract
We consider economical representations for the path information in a directed graph. A directed graph $G^t $ is said to be a transitive reduction of the directed graph G provided that (i) $G^t $ has a directed path from vertex u to vertex v if and only if G has a directed path from vertex u to vertex v, and (ii) there is no graph with fewer arcs than $G^t $ satisfying condition (i). Though directed graphs with cycles may have more than one such representation, we select a natural canonical representative as the transitive reduction for such graphs. It is shown that the time complexity of the best algorithm for finding the transitive reduction of a graph is the same as the time to compute the transitive closure of a graph or to perform Boolean matrix multiplication.
Alfred V. Aho, M. R. Garey, Jeffrey D. Ullman
SIAM J. Comput.2
1972 Resident-Bubble Cellular Logic Using Magnetic Domains
abstract
A new approach to the design of complex logic circuitry using magnetic bubbles is described. The method is based on the construction of cells that perform simple logical operations and that can be combined to realize more complex functions. An important property of these cells is that no bubbles ever enter or leave any cell, all intercell communications being accomplished by bubble interactions near the cell boundaries. Illustratively, a set of four basic cells is described which is sufficient to realize all combinatorial and sequential switching functions. The cells possess an important synchronization property that allows them to be combined in a manner quite similar to combining semiconductor gates in current technology.
M. R. Garey
IEEE Trans. Computers1
1972 Simple Binary Identification Problems
abstract
Given some unknown object belonging to a known finite set of n possibilities, it is required to determine its identity by successive comparisons with each of the possibilities. Associating with each of these possibilities a testing cost and a probability that it is identical to the unknown object, we would like to obtain such a testing procedure which has minimum expected testing cost. Intuitively, it would appear that one should proceed by always applying the remaining test with least cost/probability ratio. We show that this technique does not necessarily yield the optimal procedure and present an algorithm which determines the optimal testing sequence in a number of steps proportional to n · log2n.
M. R. Garey
IEEE Trans. Computers1