David S. Johnson 0001

dblp:j/DavidSJohnson · DBLP profile ↗
← Back
77ranked-venue papers
25as first author
0since 2021 · last 2020
—ORCID · none

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

Theory of computation · 59 · 21 first-authorApplied, interdisciplinary, general and emerging computing · 6Databases, data management, data science and information retrieval · 4 · 3 first-authorSystems, architecture and hardware · 3 · 1 first-authorComputer networks · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2Security and privacy · 1Software engineering, systems software and programming languages · 1

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
40 papers
Approximation and online algorithms · 35% Mathematical optimization · 24% Graph algorithms and graph theory · 13%
Databases, data mining, and information retrieval
5 papers
Indexing and storage engines · 52% Query processing and optimization · 16% Database theory · 16%
Computer architecture, parallel and distributed computing, and storage systems
11 papers
Electronic design automation · 57% Processor architecture and microarchitecture · 24% Distributed systems · 7%
Computer graphics and multimedia
1 paper
Rendering · 100%

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

TopicWeightPapersLastEvidence papers
Approximation and online algorithms
online algorithms
0.162006
On the Sum-of-Squares algorithm for bin packing · J. ACM 2006
On the sum-of-squares algorithm for bin packing · STOC 2000
Markov chains, computer proofs, and average-case analysis of best fit bin packing · STOC 1993
Algorithms and data structures › analysis of algorithms
average-case analysis
0.152006
On the Sum-of-Squares algorithm for bin packing · J. ACM 2006
On the sum-of-squares algorithm for bin packing · STOC 2000
Markov chains, computer proofs, and average-case analysis of best fit bin packing · STOC 1993
Mathematical optimization
combinatorial optimization
0.172003
The geometric maximum traveling salesman problem · J. ACM 2003
The prize collecting Steiner tree problem: theory and practice · SODA 2000
Asymptotic Experimental Analysis for the Held-Karp Traveling Salesman Bound · SODA 1996
Mathematical optimization › combinatorial optimization › vehicle routing
traveling salesman problem
0.152003
The geometric maximum traveling salesman problem · J. ACM 2003
Asymptotic Experimental Analysis for the Held-Karp Traveling Salesman Bound · SODA 1996
Data Structures for Traveling Salesmen · SODA 1993
Coding theory
source coding
0.112007
Compressing rectilinear pictures and minimizing access control lists · SODA 2007
Approximation and online algorithms › online algorithms
online bin packing
0.122006
On the Sum-of-Squares algorithm for bin packing · J. ACM 2006
Dynamic Bin Packing · SIAM J. Comput. 1983
Approximation and online algorithms
bin packing
0.182000
On the sum-of-squares algorithm for bin packing · STOC 2000
Markov chains, computer proofs, and average-case analysis of best fit bin packing · STOC 1993
Fundamental Discrepancies between Average-Case Analyses under Discrete and Continuous Distributions: A Bin Packing Case Study · STOC 1991
Approximation and online algorithms
approximation algorithms
0.172001
Better approximation algorithms for bin covering · SODA 2001
The Complexity of Multiterminal Cuts · SIAM J. Comput. 1994
The Complexity of Multiway Cuts (Extended Abstract) · STOC 1992
Rendering
visibility computation
0.112005
vLOD: High-Fidelity Walkthrough of Large Virtual Environments · IEEE Trans. Vis. Comput. Graph. 2005
Indexing and storage engines
bitmap index
0.012004
Compressing Large Boolean Matrices using Reordering Techniques · VLDB 2004
Mathematical optimization › optimization
bin covering
0.012001
Better approximation algorithms for bin covering · SODA 2001
Graph algorithms and graph theory
steiner tree
0.022000
The prize collecting Steiner tree problem: theory and practice · SODA 2000
Some NP-Complete Geometric Problems · STOC 1976
Approximation and online algorithms › approximation algorithms
network design
0.012000
The prize collecting Steiner tree problem: theory and practice · SODA 2000
Approximation and online algorithms › prize-collecting problems
prize-collecting steiner tree
0.012000
The prize collecting Steiner tree problem: theory and practice · SODA 2000
Graph algorithms and graph theory
independent set
0.011999
What are the Least Tractable Instances of max Independent Set? · SODA 1999
Graph algorithms and graph theory › independent set
maximum independent set
0.011999
What are the Least Tractable Instances of max Independent Set? · SODA 1999
Computational complexity
parameterized complexity
0.011999
What are the Least Tractable Instances of max Independent Set? · SODA 1999
Compilers and program optimization
code layout optimization
0.011997
Near-optimal Intraprocedural Branch Alignment · PLDI 1997
Processor architecture and microarchitecture › pipelining
pipeline optimization
0.011997
Near-optimal Intraprocedural Branch Alignment · PLDI 1997
Rendering › rendering optimization › rendering acceleration
out-of-core rendering
0.012005
vLOD: High-Fidelity Walkthrough of Large Virtual Environments · IEEE Trans. Vis. Comput. Graph. 2005
Mathematical optimization › combinatorial optimization › vehicle routing › traveling salesman problem
held-karp bound
0.011996
Asymptotic Experimental Analysis for the Held-Karp Traveling Salesman Bound · SODA 1996
Information retrieval › indexing
index compression
0.012004
Compressing Large Boolean Matrices using Reordering Techniques · VLDB 2004
Electronic design automation › physical design › routing › channel routing
channel density reduction
0.011994
Minimizing Channel Density by Lateral Shifting of Components · SODA 1994
Electronic design automation › physical design › placement
component placement
0.011994
Minimizing Channel Density by Lateral Shifting of Components · SODA 1994
Electronic design automation
physical design
0.011994
Minimizing Channel Density by Lateral Shifting of Components · SODA 1994
Graph algorithms and graph theory › planar graphs
planar graph algorithms
0.011994
The Complexity of Multiterminal Cuts · SIAM J. Comput. 1994
Mathematical optimization
markov chain analysis
0.011993
Markov chains, computer proofs, and average-case analysis of best fit bin packing · STOC 1993
Mathematical optimization › combinatorial optimization
local search
0.021990
Local Optimization and the Traveling Salesman Problem · ICALP 1990
How Easy Is Local Search? (Extended Abstract) · FOCS 1985
Graph algorithms and graph theory
graph cut
0.011992
The Complexity of Multiway Cuts (Extended Abstract) · STOC 1992
Graph algorithms and graph theory › graph cut
multiway cut
0.011992
The Complexity of Multiway Cuts (Extended Abstract) · STOC 1992

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

linear programming · 0.1randomized algorithm · 0.1dynamic programming · 0.1visibility culling · 0.1precomputation · 0.1reordering techniques · 0.0polyhedral norm analysis · 0.0profiling · 0.0greedy heuristic · 0.0approximation algorithm · 0.0pseudo-polynomial time algorithm · 0.0integer programming · 0.0complexity classification · 0.0asymptotic experimental analysis · 0.0lateral shifting · 0.0markov chain · 0.0polynomial-time algorithm · 0.0performance bound analysis · 0.0
YearPublicationVenuePosition
2020 The combinatorics of hidden diversity
Juan A. Garay 0001, David S. Johnson 0001, Aggelos Kiayias, Moti Yung
Theor. Comput. Sci.2
2018 Wireless coverage prediction via parametric shortest paths
abstract
When deciding where to place access points in a wireless network, it is useful to model the signal propagation loss between a proposed antenna location and the areas it may cover. The indoor dominant path (IDP) model, introduced by Wölfle et al., is shown in the literature to have good validation and generalization error, is faster to compute than competing methods, and is used in commercial software such as WinProp, iBwave Design, and CellTrace. The previous algorithms known for computing it involved a worst-case exponential-time tree search, with pruning heuristics for speed.
David L. Applegate, Aaron Archer, David S. Johnson 0001, Evdokia Nikolova, Mikkel Thorup, Ger Yang
MobiHoc3
2015 A Little Honesty Goes a Long Way - The Two-Tier Model for Secure Multiparty Computation
Juan A. Garay 0001, Ran Gelles, David S. Johnson 0001, Aggelos Kiayias, Moti Yung
TCC (1)3
2013 Resource-based corruptions and the combinatorics of hidden diversity
abstract
In the setting of cryptographic protocols, the corruption of a party has traditionally been viewed as a simple, uniform and atomic operation, where the adversary decides to get control over a party and this party immediately gets corrupted. In this paper, motivated by the fact that different players may require different resources to get corrupted, we put forth the notion of resource-based corruptions, where the adversary must invest some resources in order to corrupt a player.
Juan A. Garay 0001, David S. Johnson 0001, Aggelos Kiayias, Moti Yung
ITCS2
2011 Disjoint-Path Facility Location: Theory and Practice
abstract
This paper is a theoretical and experimental study of two related facility location problems that emanated from networking. Suppose we are given a network modeled as a directed graph G = (V, A), together with (not-necessarily-disjoint) subsets C and F of V, where C is a set of customer locations and F is a set of potential facility locations (and typically C ⊆ F). Our goal is to find a minimum sized subset F′ ⊆ F such that for every customer c ∊ C there are two locations f1, f2 ∊ F′ such that traffic from c to f1 and to f2 is routed on disjoint paths (usually shortest paths) under the network's routing protocols. Although we prove that this problem is impossible to approximate in the worst case even to within a factor of 2log1−εn for any ε > 0 (assuming no NP-complete language can be solved in quasipolynomial time), we show that the situation is much better in practice. We propose three algorithms that build solutions and determine lower bounds on the optimum solution, and evaluate them on several large real ISP topologies and on synthetic networks designed to reflect real-world LAN/WAN network structure. Our main algorithms are (1) an algorithm that performs multiple runs of a straightforward randomized greedy heuristic and returns the best result found, (2) a genetic algorithm that uses the greedy algorithm as a subroutine, and (3) a new “Double Hitting Set” algorithm. All three approaches perform surprising well, although, in practice, the most cost-effective approach is the multi-run greedy algorithm. This yields results that average within 0.7% of optimal for our synthetic instances and within 2.9% for our real-world instances, excluding the largest (and most realistic) one. For the latter instance, the other two algorithms come into their own, finding solutions that are more than three times better than those of the multi-start greedy approach. In terms of our motivating monitoring application, where every customer location can be a facility location, the results are even better. Here the above Double Hitting Set solution is 90% better than the default solution which places a monitor at each customer location - such comparisons help justify the proposed alternative monitoring scheme of [8]. Our results also show that, on average for our real-world instances, we could save an additional 18% by choosing the (shortest path) routes ourselves, rather than taking the simpler approach of relying on the network to choose them for us.
Lee Breslau, Ilias Diakonikolas, Nick G. Duffield, Yu Gu 0004, Mohammad Hajiaghayi, David S. Johnson 0001, Howard J. Karloff, Mauricio G. C. Resende, Subhabrata Sen
ALENEX6
2008 Special issue on computational methods for graph coloring and its generalizations
David S. Johnson 0001, Anuj Mehrotra, Michael A. Trick
Discret. Appl. Math.1
2007 Compressing rectilinear pictures and minimizing access control lists
David L. Applegate, Gruia Calinescu, David S. Johnson 0001, Howard J. Karloff, Katrina Ligett
SODA3
2007 The NP-completeness column: Finding needles in haystacks
abstract
This is the 26th edition of a column that covers new developments in the theory of NP-completeness. The presentation is modeled on that which M. R. Garey and I used in our book “Computers and Intractability: A Guide to the Theory of NP-Completeness,” W. H. Freeman & Co., New York, 1979, hereinafter referred to as “[G&J].” Previous columns, the first 23 of which appeared in J. Algorithms , will be referred to by a combination of their sequence number and year of appearance, e.g., “Column 1 [1981].” Full bibliographic details on the previous columns, as well as downloadable unofficial versions of them, can be found at http://www.research.att.com/~dsj/columns/. This column discusses the question of whether finding an object can be computationally difficult even when we know that the object exists.
David S. Johnson 0001
ACM Trans. Algorithms1
2006 On the Sum-of-Squares algorithm for bin packing
abstract
In this article we present a theoretical analysis of the online Sum-of-Squares algorithm ( SS ) for bin packing along with several new variants. SS is applicable to any instance of bin packing in which the bin capacity B and item sizes s ( a ) are integral (or can be scaled to be so), and runs in time O ( nB ). It performs remarkably well from an average case point of view: For any discrete distribution in which the optimal expected waste is sublinear, SS also has sublinear expected waste. For any discrete distribution where the optimal expected waste is bounded, SS has expected waste at most O (log n ). We also discuss several interesting variants on SS , including a randomized O ( nB log B )-time online algorithm SS * whose expected behavior is essentially optimal for all discrete distributions. Algorithm SS * depends on a new linear-programming-based pseudopolynomial-time algorithm for solving the NP-hard problem of determining, given a discrete distribution F , just what is the growth rate for the optimal expected waste.
János Csirik, David S. Johnson 0001, Claire Mathieu, James B. Orlin, Peter W. Shor, Richard R. Weber 0003
J. ACM2
2006 The NP-completeness column: The many limits on approximation
abstract
This is the 25th edition of a column that covers new developments in the theory of NP-completeness. The presentation is modeled on that which M. R. Garey and I used in our book Computers and Intractability: A Guide to the Theory of NP-Completeness , W. H. Freeman & Co., New York, 1979, hereinafter referred to as “[G&J].” Previous columns, the first 23 of which appeared in Journal of Algorithms , will be referred to by a combination of their sequence number and year of appearance, for example, [Col 1, 1981]. Full bibliographic details on the previous columns as well as downloadable unofficial versions of them can be found at http://www.reseach.att.com/~dsj/columns/. This edition of the column discusses the wide range of lower bounds on approximation guarantees for NP-hard optimization problems both in their functional forms and in the hypotheses on which they depend.
David S. Johnson 0001
ACM Trans. Algorithms1
2005 The NP-completeness column
abstract
This is the 24th edition of a column that covers new developments in the theory of NP-completeness. The presentation is modeled on that which M. R. Garey and I used in our book “Computers and Intractability: A Guide to the Theory of NP-Completeness,” W. H. Freeman & Co., New York, 1979, hereinafter referred to as “[G&J].”” Previous columns, the first 23 of which appeared in J. Algorithms , will be referred to by a combination of their sequence number and year of appearance, e.g. “[Col 1, 1981].” This edition of the column describes the history and purpose of the column and the status of the open problems from [G&J] and previous columns.
David S. Johnson 0001
ACM Trans. Algorithms1
2005 vLOD: High-Fidelity Walkthrough of Large Virtual Environments
abstract
We present visibility computation and data organization algorithms that enable high-fidelity walkthroughs of large 3D geometric data sets. A novel feature of our walkthrough system is that it performs work proportional only to the required detail in visible geometry at the rendering time. To accomplish this, we use a precomputation phase that efficiently generates per cell vLOD: the geometry visible from a view-region at the right level of detail. We encode changes between neighboring cells' vLODs, which are not required to be memory resident. At the rendering time, we incrementally construct the vLOD for the current view-cell and render it. We have a small CPU and memory requirement for rendering and are able to display models with tens of millions of polygons at interactive frame rates with less than one pixel screen-space deviation and accurate visibility.
Jatin Chhugani, Budirijanto Purnomo, Shankar Krishnan, Jonathan D. Cohen 0001, Suresh Venkatasubramanian, David S. Johnson 0001, Subodh Kumar 0001
IEEE Trans. Vis. Comput. Graph.6
2004 Compressing Large Boolean Matrices using Reordering Techniques
David S. Johnson 0001, Shankar Krishnan, Jatin Chhugani, Subodh Kumar 0001, Suresh Venkatasubramanian
VLDB1
2003 The Cutting-Stock Approach to Bin Packing: Theory and Experiments
David L. Applegate, Luciana S. Buriol, Bernard L. Dillard, David S. Johnson 0001, Peter W. Shor
ALENEX4
2003 The geometric maximum traveling salesman problem
abstract
We consider the traveling salesman problem when the cities are points in ℝ d for some fixed d and distances are computed according to geometric distances, determined by some norm. We show that for any polyhedral norm, the problem of finding a tour of maximum length can be solved in polynomial time. If arithmetic operations are assumed to take unit time, our algorithms run in time O ( n f -2 log n ), where f is the number of facets of the polyhedron determining the polyhedral norm. Thus, for example, we have O ( n 2 log n ) algorithms for the cases of points in the plane under the Rectilinear and Sup norms. This is in contrast to the fact that finding a minimum length tour in each case is NP-hard. Our approach can be extended to the more general case of quasi-norms with a not necessarily symmetric unit ball, where we get a complexity of O ( n 2 f -2 log n ).For the special case of two-dimensional metrics with f = 4 (which includes the Rectilinear and Sup norms), we present a simple algorithm with O ( n ) running time. The algorithm does not use any indirect addressing, so its running time remains valid even in comparison based models in which sorting requires Ω( n log n ) time. The basic mechanism of the algorithm provides some intuition on why polyhedral norms allow fast algorithms.Complementing the results on simplicity for polyhedral norms, we prove that, for the case of Euclidean distances in ℝ d for d ≥ 3, the Maximum TSP is NP-hard. This sheds new light on the well-studied difficulties of Euclidean distances.
Alexander I. Barvinok, Sándor P. Fekete, David S. Johnson 0001, Arie Tamir, Gerhard J. Woeginger, Russ Woodroofe
J. ACM3
2001 The Asymmetric Traveling Salesman Problem: Algorithms, Instance Generators, and Tests
Jill Cirasella, David S. Johnson 0001, Lyle A. McGeoch, Weixiong Zhang
ALENEX2
2001 Better approximation algorithms for bin covering
János Csirik, David S. Johnson 0001, Claire Mathieu
SODA2
2001 Bounded Space On-Line Bin Packing: Best Is Better than First
János Csirik, David S. Johnson 0001
Algorithmica2
2000 The prize collecting Steiner tree problem: theory and practice
David S. Johnson 0001, Maria Minkoff, Steven Phillips
SODA1
2000 On the sum-of-squares algorithm for bin packing
abstract
In this paper we present a theoretical analysis of the deterministic on-line Sum of Squares algorithm (SS) for bin packing, introduced and studied experimentally in [8], along with several new variants.SS is applicable to any instance of bin packing in which the bin capacity B and item sizes s(a) are integral (or can be scaled to be so), and runs in time O(nB).It performs remarkably well from an average case point of view: For any discrete distribution in which the optimal expected waste is sublinear, SS also has sublinear expected waste.For any discrete distribution where the optimal expected waste is bounded, SS has expected waste at most O(log n).In addition, we present a randomized O(nB log B)-time on-line algorithm SS*, based on SS, whose expected behavior is essentially optimal for all discrete distributions.Algorithm SS* also depends on a new linear-programming-based pseudopolynomial-time algorithm for solving the NP-hard problem of determining, given a discrete distribution F, just what is the growth rate for the optimal expected waste.An off-line randomized variant SS** performs well in a worst-case sense: For any list L of integer-sized items to be packed into bins of a fixed size B, the expected number of bins used by SS** is at most OPT(L) + ~.
János Csirik, David S. Johnson 0001, Claire Mathieu, James B. Orlin, Peter W. Shor, Richard R. Weber 0003
STOC2
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.4
1999 A Self Organizing Bin Packing Heuristic
János Csirik, David S. Johnson 0001, Claire Mathieu, Peter W. Shor, Richard R. Weber 0003
ALENEX2
1999 What are the Least Tractable Instances of max Independent Set?
David S. Johnson 0001, Mario Szegedy
SODA1
1998 The Maximum Traveling Salesman Problem Under Polyhedral Norms
Alexander I. Barvinok, David S. Johnson 0001, Gerhard J. Woeginger, Russ Woodroofe
IPCO2
1997 Near-optimal Intraprocedural Branch Alignment
abstract
Branch alignment reorders the basic blocks of a program to minimize pipeline penalties due to control-transfer instructions. Prior work in branch alignment has produced useful heuristic methods. We present a branch alignment algorithm that usually achieves the minimum possible pipeline penalty and on our benchmarks averages within 0.3% of a provable optimum. We compare the control penalties and running times of our algorithm to an older, greedy approach and observe that both the greedy method and our method are close to the lower bound on control penalties, suggesting that greedy is good enough. Surprisingly, in actual execution our method produces programs that run noticeably faster than the greedy method. We also report results from training and testing on different data sets, validating that our results can be achieved in real-world usage. Training and testing on different data sets slightly reduced the benefits from both branch alignment algorithms, but the ranking of the algorithms does not change, and the bulk of the benefits remain.
Cliff Young, David S. Johnson 0001, David R. Karger, Michael D. Smith 0001
PLDI2
1996 Asymptotic Experimental Analysis for the Held-Karp Traveling Salesman Bound
David S. Johnson 0001, Lyle A. McGeoch, Edward E. Rothberg
SODA1
1994 Simulation study of the capacity bounds in cellular systems
abstract
We investigate the capacity of cellular systems. In particular, we study how the reuse factor can be improved given the knowledge of the mobiles' locations; i.e., we evaluate the minimum number of channels required to support a cellular infrastructure with a given number of mobiles in each cell. We assume that the mobiles' locations are sampled from the uniform random distribution or are fixed on a uniform grid. Moreover, we show the effect of a number of parameters, such as the number of mobiles per cell, the minimum allowable signal-to-interference ratio, and limited knowledge of mobile location. The assumption of a single interferer, used in our study, is also justified.
Zygmunt J. Haas, Jack H. Winters, David S. Johnson 0001
PIMRC3
1994 Minimizing Channel Density by Lateral Shifting of Components
David S. Johnson 0001, Andrea S. LaPaugh, Ron Y. Pinter
SODA1
1994 The Complexity of Multiterminal Cuts
abstract
In the multiterminal cut problem one is given an edge-weighted graph and a subset of the vertices called terminals, and is asked for a minimum weight set of edges that separates each terminal from all the others. When the number k of terminals is two, this is simply the mincut, max-flow problem, and can be solved in polynomial time. It is shown that the problem becomes NP-hard as soon as $k = 3$, but can be solved in polynomial time for planar graphs for any fixed k. The planar problem is NP-hard, however, if k is not fixed. A simple approximation algorithm for arbitrary graphs that is guaranteed to come within a factor of ${{2 - 2} / k}$ of the optimal cut weight is also described.
Elias Dahlhaus, David S. Johnson 0001, Christos H. Papadimitriou, Paul D. Seymour, Mihalis Yannakakis
SIAM J. Comput.2
1993 Data Structures for Traveling Salesmen
Michael L. Fredman, David S. Johnson 0001, Lyle A. McGeoch, G. Ostheimer
SODA2
1993 Markov chains, computer proofs, and average-case analysis of best fit bin packing
abstract
Many complex proesses can be modeled by (countably) infinite, multidimensional Markov chains. Unfortunately, cnrnmt theoretical techniques for analyzing infinite Markov chains are for the most part limited to three or fewer dimensions. In this paper we propose a computer-aided approach to the analy-sis of higher-dimensional domains, using several open problems about the average-case behavior of the Best Fit bin packing algo-rithm as case studies. We show how to use dynamic and liiear programming to construct potential functions thal when applied to suitably modified multi-step versions of our original Markov chain, yield drifts that are bounded away fmm O. This enables us to completely classify the expected behavior of Best Fit under dis-crete uniform distributions U{J, K) when K is small. (Under U { J, K}, the allowed item sizes are i/K, 1 S i S J, with all J pos-sibilities equally likely.) In addition, we can answer yes to the long-standing open question of whether there exist distributions of this form for which Best Fit yields linearly-growing waste. The proof of the latter theorem relies on a 24-hour computation, and although its validity does not depend on the linear progra-mmingpackage we used, it does tely on the correctness of our dynamic progr smming code and of our computer’s implementation of the IEEE floating point standard.
Edward G. Coffman Jr., David S. Johnson 0001, Peter W. Shor, Richard R. Weber 0003
STOC2
1993 Performance of the Efficient Data-Driven Evaluation Scheme
David S. Johnson 0001, Francine Berman
J. Parallel Distributed Comput.1
1992 The Complexity of Multiway Cuts (Extended Abstract)
abstract
In the Multiway Cut problem we are given an edge-weighted graph and a subset of the vertices called terminals, and asked for a minimum weight set of edges that separates each terminal from all the others. When the number k of terminals is two, this is simply the min-cut, max-flow problem, and can be solved in polynomial time. We show that the problem becomes NP-hard as soon as k = 3, but can be solved in polynomial time for planar graphs for any fixed k. The planar problem is NP-hard, however, if k is not fixed. We also describe a simple approximation algorithm for arbitrary graphs that is guaranteed to come within a factor of 2–2/k of the optimal cut weight.
Elias Dahlhaus, David S. Johnson 0001, Christos H. Papadimitriou, Paul D. Seymour, Mihalis Yannakakis
STOC2
1991 Bounded Space On-Line Bin Packing: Best is Better than First
János Csirik, David S. Johnson 0001
SODA2
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
STOC4
1990 Local Optimization and the Traveling Salesman Problem
David S. Johnson 0001
ICALP1
1989 Application of VLSI for image processing
abstract
Real time signal processing implemented with VLSI chips is used to find an aimpoint on one object in a set of objects that were imaged in the focal plane. The authors explain the function of each of the algorithm steps needed and show that a VLSI implementation using either a SIMD (single-instruction-multiple-data) or an RPA (reconfigurable processor array) can be used to process a 128*128 image at a 10 ms cycle rate with an effective throughput of 100 MOPS. The alternative RPA solution, which is based on existing VLSI LINC (link and interconnect chip) and ALU SlP (scan line processor) chips, is presented. The RPA approach can only achieve the cycle time constraint when the clustering is performed by a specialized VLSI chip. Although the image processing function is more compatible with the SIMD approach, the RPA approach using the clustering chip is shown to require far fewer VLSI chips.>
Richard C. Jaffe, David S. Johnson 0001, Wen-Tai Lin, Chung-Yin Ho
ICASSP2
1988 On Generating All Maximal Independent Sets
David S. Johnson 0001, Christos H. Papadimitriou, Mihalis Yannakakis
Inf. Process. Lett.1
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. ACM4
1988 How Easy is Local Search?
David S. Johnson 0001, Christos H. Papadimitriou, Mihalis Yannakakis
J. Comput. Syst. Sci.1
1987 Bin packing with divisible item sizes
Edward G. Coffman Jr., M. R. Garey, David S. Johnson 0001
J. Complex.3
1985 How Easy Is Local Search? (Extended Abstract)
David S. Johnson 0001, Christos H. Papadimitriou, Mihalis Yannakakis
FOCS1
1985 A 71/60 theorem for bin packing
David S. Johnson 0001, M. R. Garey
J. Complex.1
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.3
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.2
1984 Some Unexpected Expected Behavior Results for Bin Packing
abstract
We study the asymptotic expected behavior of the First Fit and First Fit Decreasing bin packing algorithms applied to items chosen uniformly from the interval (0,u], u ≤ 1. Our results indicate that the algorithms perform even better than previously expected.
Jon Louis Bentley, David S. Johnson 0001, Frank Thomson Leighton, Catherine C. McGeoch, Lyle A. McGeoch
STOC2
1984 Testing Containment of Conjunctive Queries under Functional and Inclusion Dependencies
David S. Johnson 0001, Anthony C. Klug
J. Comput. Syst. Sci.1
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
PODC3
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.3
1983 Optimizing Conjunctive Queries that Contain Untyped Variables
abstract
This paper addresses questions of efficiency in relational databases. We present polynomial time algorithms for minimizing and testing equivalence of what we call “fan-out free” queries. The fan-out free queries form a more general and more powerful subclass of the conjunctive queries than those previously studied. In particular, they can be used to express questions about transitive properties of databases, questions that are impossible to express if one operates under the assumption, implicit in previous work, that each variable has an assigned “type,” and hence can only refer to one fixed attribute of a relation. Our algorithms are graph-theoretic in nature, and the equivalence algorithm can be viewed as solving a special case of the graph isomorphism problem (by reducing it to a series of labelled forest isomorphism questions).
David S. Johnson 0001, Anthony C. Klug
SIAM J. Comput.1
1982 Testing Containment of Conjunctive Queries Under Functional and Inclusion Dependencies
abstract
We consider the problem of optimizing conjunctive queries in the presence of inclusion and functional dependencies. We show that the problem of containment (and hence those of equivalence and non-minimality) is in NP when either (a) there are no functional dependencies or (b) the set of dependencies is what we call key-based. These results assume that infinite databases are allowed. If only finite databases are allowed, new containments may arise, as we illustrate by an example. We also prove a "compactness" theorem that shows that no such examples can exist for case (b).
David S. Johnson 0001, Anthony C. Klug
PODS1
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. Theory2
1981 Optimizing Conjunctive Queries When Attribute Domains Are not Disjoint (Extended Abstract)
abstract
We present polynomial time algorithms for minimizing and testing equivalence of what we call "fan-out free" queries. The fan-out free queries form a more general and more powerful subclass of the conjunctive queries than those previously studied, as they can be used to express questions about transitive properties of databases, questions that are impossible to express if one operates under the "disjoint domain assumption" implicit in previous work. Our algorithms are graph-theoretic in nature, and the equivalence algorithm can be viewed as solving a special case of the graph isomorphism problem (by reducing it to a series of labelled forest isomorphism questions).
David S. Johnson 0001, Anthony C. Klug
FOCS1
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
FOCS4
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.2
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.3
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
FOCS3
1978 Triangulating a Simple Polygon
M. R. Garey, David S. Johnson 0001, Franco P. Preparata, Robert E. Tarjan
Inf. Process. Lett.2
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. ACM2
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
Networks3
1978 The complexity of the network design problem
abstract
Abstract In the network design problem we are given a weighted undirected graph. We wish to find a subgraph which connects all the original vertices and minimizes the sum of the shortest path weights between all vertex pairs, subject to a budget constraint on the sum of its edge weights. In this note we establish NP‐completeness for the network design problem, even for the simple case where all edge weights are equal and the budget restricts the choice to spanning trees. This result justifies the development of enumerative optimization methods and of approximation algorithms, such as those described in a recent paper by R. Dionne and M. Florian.
David S. Johnson 0001, Jan Karel Lenstra, Alexander H. G. Rinnooy Kan
Networks1
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.3
1978 The Densest Hemisphere Problem
David S. Johnson 0001, Franco P. Preparata
Theor. Comput. Sci.1
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.2
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. Computers3
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
STOC3
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. ACM2
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. ACM2
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.2
1976 Some Simplified NP-Complete Graph Problems
M. R. Garey, David S. Johnson 0001, Larry J. Stockmeyer
Theor. Comput. Sci.2
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
FOCS2
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.2
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
STOC2
1974 Fast Algorithms for Bin Packing
David S. Johnson 0001
J. Comput. Syst. Sci.1
1974 Approximation Algorithms for Combinatorial Problems
David S. Johnson 0001
J. Comput. Syst. Sci.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.1
1973 Approximation Algorithms for Combinatorial Problems
abstract
Simple, polynomial-time, heuristic algorithms for finding approximate solutions to various polynomial complete optimization problems are analyzed with respect to their worst case behavior, measured by the ratio of the worst solution value that can be chosen by the algorithm to the optimal value. For certain problems, such as a simple form of the knapsack problem and an optimization problem based on satisfiability testing, there are algorithms for which this ratio is bounded by a constant, independent of the problem size. For a number of set covering problems, simple algorithms yield worst case ratios which can grow with the log of the problem size. And for the problem of finding the maximum clique in a graph, no algorithm has been found for which the ratio does not grow at least as fast as 0(nε), where n is the problem size and ε> 0 depends on the algorithm.
David S. Johnson 0001
STOC1