VLDB 2026 Research / reviewers in the wild / expert
David S. Johnson 0001
dblp:j/DavidSJohnson
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Approximation and online algorithms
online algorithms |
0.1 | 6 | 2006 | 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.1 | 5 | 2006 | 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.1 | 7 | 2003 | 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.1 | 5 | 2003 | 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.1 | 1 | 2007 | Compressing rectilinear pictures and minimizing access control lists · SODA 2007 |
Approximation and online algorithms › online algorithms
online bin packing |
0.1 | 2 | 2006 | 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.1 | 8 | 2000 | 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.1 | 7 | 2001 | 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.1 | 1 | 2005 | vLOD: High-Fidelity Walkthrough of Large Virtual Environments · IEEE Trans. Vis. Comput. Graph. 2005 |
Indexing and storage engines
bitmap index |
0.0 | 1 | 2004 | Compressing Large Boolean Matrices using Reordering Techniques · VLDB 2004 |
Mathematical optimization › optimization
bin covering |
0.0 | 1 | 2001 | Better approximation algorithms for bin covering · SODA 2001 |
Graph algorithms and graph theory
steiner tree |
0.0 | 2 | 2000 | 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.0 | 1 | 2000 | The prize collecting Steiner tree problem: theory and practice · SODA 2000 |
Approximation and online algorithms › prize-collecting problems
prize-collecting steiner tree |
0.0 | 1 | 2000 | The prize collecting Steiner tree problem: theory and practice · SODA 2000 |
Graph algorithms and graph theory
independent set |
0.0 | 1 | 1999 | What are the Least Tractable Instances of max Independent Set? · SODA 1999 |
Graph algorithms and graph theory › independent set
maximum independent set |
0.0 | 1 | 1999 | What are the Least Tractable Instances of max Independent Set? · SODA 1999 |
Computational complexity
parameterized complexity |
0.0 | 1 | 1999 | What are the Least Tractable Instances of max Independent Set? · SODA 1999 |
Compilers and program optimization
code layout optimization |
0.0 | 1 | 1997 | Near-optimal Intraprocedural Branch Alignment · PLDI 1997 |
Processor architecture and microarchitecture › pipelining
pipeline optimization |
0.0 | 1 | 1997 | Near-optimal Intraprocedural Branch Alignment · PLDI 1997 |
Rendering › rendering optimization › rendering acceleration
out-of-core rendering |
0.0 | 1 | 2005 | 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.0 | 1 | 1996 | Asymptotic Experimental Analysis for the Held-Karp Traveling Salesman Bound · SODA 1996 |
Information retrieval › indexing
index compression |
0.0 | 1 | 2004 | Compressing Large Boolean Matrices using Reordering Techniques · VLDB 2004 |
Electronic design automation › physical design › routing › channel routing
channel density reduction |
0.0 | 1 | 1994 | Minimizing Channel Density by Lateral Shifting of Components · SODA 1994 |
Electronic design automation › physical design › placement
component placement |
0.0 | 1 | 1994 | Minimizing Channel Density by Lateral Shifting of Components · SODA 1994 |
Electronic design automation
physical design |
0.0 | 1 | 1994 | Minimizing Channel Density by Lateral Shifting of Components · SODA 1994 |
Graph algorithms and graph theory › planar graphs
planar graph algorithms |
0.0 | 1 | 1994 | The Complexity of Multiterminal Cuts · SIAM J. Comput. 1994 |
Mathematical optimization
markov chain analysis |
0.0 | 1 | 1993 | Markov chains, computer proofs, and average-case analysis of best fit bin packing · STOC 1993 |
Mathematical optimization › combinatorial optimization
local search |
0.0 | 2 | 1990 | 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.0 | 1 | 1992 | The Complexity of Multiway Cuts (Extended Abstract) · STOC 1992 |
Graph algorithms and graph theory › graph cut
multiway cut |
0.0 | 1 | 1992 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 pathsabstractWhen 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 |
MobiHoc | 3 |
| 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 diversityabstractIn 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 |
ITCS | 2 |
| 2011 | Disjoint-Path Facility Location: Theory and PracticeabstractThis 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 |
ALENEX | 6 |
| 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 |
SODA | 3 |
| 2007 | The NP-completeness column: Finding needles in haystacksabstractThis 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. Algorithms | 1 |
| 2006 | On the Sum-of-Squares algorithm for bin packingabstractIn 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. ACM | 2 |
| 2006 | The NP-completeness column: The many limits on approximationabstractThis 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. Algorithms | 1 |
| 2005 | The NP-completeness columnabstractThis 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. Algorithms | 1 |
| 2005 | vLOD: High-Fidelity Walkthrough of Large Virtual EnvironmentsabstractWe 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 |
VLDB | 1 |
| 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 |
ALENEX | 4 |
| 2003 | The geometric maximum traveling salesman problemabstractWe 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. ACM | 3 |
| 2001 | The Asymmetric Traveling Salesman Problem: Algorithms, Instance Generators, and Tests
Jill Cirasella, David S. Johnson 0001, Lyle A. McGeoch, Weixiong Zhang |
ALENEX | 2 |
| 2001 | Better approximation algorithms for bin covering
János Csirik, David S. Johnson 0001, Claire Mathieu |
SODA | 2 |
| 2001 | Bounded Space On-Line Bin Packing: Best Is Better than First
János Csirik, David S. Johnson 0001 |
Algorithmica | 2 |
| 2000 | The prize collecting Steiner tree problem: theory and practice
David S. Johnson 0001, Maria Minkoff, Steven Phillips |
SODA | 1 |
| 2000 | On the sum-of-squares algorithm for bin packingabstractIn 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 |
STOC | 2 |
| 2000 | Bin Packing with Discrete Item Sizes, Part I: Perfect Packing Theorems and the Average Case Behavior of Optimal PackingsabstractWe 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 |
ALENEX | 2 |
| 1999 | What are the Least Tractable Instances of max Independent Set?
David S. Johnson 0001, Mario Szegedy |
SODA | 1 |
| 1998 | The Maximum Traveling Salesman Problem Under Polyhedral Norms
Alexander I. Barvinok, David S. Johnson 0001, Gerhard J. Woeginger, Russ Woodroofe |
IPCO | 2 |
| 1997 | Near-optimal Intraprocedural Branch AlignmentabstractBranch 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 |
PLDI | 2 |
| 1996 | Asymptotic Experimental Analysis for the Held-Karp Traveling Salesman Bound
David S. Johnson 0001, Lyle A. McGeoch, Edward E. Rothberg |
SODA | 1 |
| 1994 | Simulation study of the capacity bounds in cellular systemsabstractWe 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 |
PIMRC | 3 |
| 1994 | Minimizing Channel Density by Lateral Shifting of Components
David S. Johnson 0001, Andrea S. LaPaugh, Ron Y. Pinter |
SODA | 1 |
| 1994 | The Complexity of Multiterminal CutsabstractIn 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 |
SODA | 2 |
| 1993 | Markov chains, computer proofs, and average-case analysis of best fit bin packingabstractMany 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 |
STOC | 2 |
| 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)abstractIn 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 |
STOC | 2 |
| 1991 | Bounded Space On-Line Bin Packing: Best is Better than First
János Csirik, David S. Johnson 0001 |
SODA | 2 |
| 1991 | Fundamental Discrepancies between Average-Case Analyses under Discrete and Continuous Distributions: A Bin Packing Case StudyabstractWe 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 |
STOC | 4 |
| 1990 | Local Optimization and the Traveling Salesman Problem
David S. Johnson 0001 |
ICALP | 1 |
| 1989 | Application of VLSI for image processingabstractReal 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 |
ICASSP | 2 |
| 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 graphabstractT. 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. ACM | 4 |
| 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 |
FOCS | 1 |
| 1985 | A 71/60 theorem for bin packing
David S. Johnson 0001, M. R. Garey |
J. Complex. | 1 |
| 1985 | Scheduling File TransfersabstractWe 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 SizeabstractWe 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 PackingabstractWe 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 |
STOC | 2 |
| 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 NetworkabstractWe 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 |
PODC | 3 |
| 1983 | Dynamic Bin PackingabstractMotivated 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 VariablesabstractThis 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 DependenciesabstractWe 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 |
PODS | 1 |
| 1982 | The complexity of the generalized Lloyd - Max problemabstractA 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. Theory | 2 |
| 1981 | Optimizing Conjunctive Queries When Attribute Domains Are not Disjoint (Extended Abstract)abstractWe 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 |
FOCS | 1 |
| 1981 | The Complexity of Searching a Graph (Preliminary Version)abstractT. 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 |
FOCS | 4 |
| 1981 | Scheduling Unit-Time Tasks with Arbitrary Release Times and DeadlinesabstractThe 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 AlgorithmsabstractWe 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 ReportabstractWe 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 |
FOCS | 3 |
| 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 ImplicationsabstractThe 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. ACM | 2 |
| 1978 | A note on bisecting minimum spanning treesabstractAbstract 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 |
Networks | 3 |
| 1978 | The complexity of the network design problemabstractAbstract 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 |
Networks | 1 |
| 1978 | An Application of Bin-Packing to Multiprocessor SchedulingabstractWe 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 DeadlinesabstractGiven 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 UnitsabstractWe 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. Computers | 3 |
| 1976 | Some NP-Complete Geometric ProblemsabstractWe 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 |
STOC | 3 |
| 1976 | The Complexity of Near-Optimal Graph ColoringabstractGraph 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. ACM | 2 |
| 1976 | Scheduling Tasks with Nonuniform Deadlines on Two ProcessorsabstractGiven 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. ACM | 2 |
| 1976 | The Planar Hamiltonian Circuit Problem is NP-CompleteabstractWe 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)abstractA 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 |
FOCS | 2 |
| 1975 | Complexity Results for Multiprocessor Scheduling under Resource ConstraintsabstractWe 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 ProblemsabstractIt 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 |
STOC | 2 |
| 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 AlgorithmsabstractThe 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 ProblemsabstractSimple, 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 |
STOC | 1 |