Generated by GPT-5-mini| David Johnson (computer scientist) | |
|---|---|
| Name | David Johnson |
| Nationality | American |
| Field | Computer science |
| Alma mater | Princeton University; Massachusetts Institute of Technology |
| Doctoral advisor | Michael Garey |
| Known for | Approximation algorithms; NP-completeness; combinatorial optimization |
| Awards | ACM Fellow; Guggenheim Fellowship; National Academy of Sciences (member) |
David Johnson (computer scientist) is an American computer scientist noted for foundational work in theoretical computer science, particularly in algorithm design, computational complexity, and combinatorial optimization. He made significant contributions to the theory of NP-completeness, approximation algorithms, and experimental algorithmics, and held leadership roles in academic publishing and professional societies. Johnson's research and service influenced directions of research at institutions, conferences, and journals across North America and Europe.
Johnson was raised in the United States and completed undergraduate studies at Princeton University where he studied mathematics and computer science, followed by graduate work at the Massachusetts Institute of Technology (MIT). At MIT he pursued doctoral research under the supervision of Michael Garey, producing a dissertation that built on earlier results in computational complexity and graph theory. His doctoral training connected him with contemporaries from institutions such as Stanford University, Carnegie Mellon University, and University of California, Berkeley. During this period Johnson engaged with research communities around events like the Annual Symposium on Foundations of Computer Science and collaborations involving researchers from AT&T Bell Labs and Bellcore.
Johnson joined the faculty of the Princeton University Computer Science Department before moving to positions at AT&T Bell Laboratories and later returning to academia at institutions including Rutgers University and Columbia University. He served on editorial boards of leading venues such as the Journal of the ACM, SIAM Journal on Computing, and the proceedings of the ACM Symposium on Theory of Computing. Johnson held visiting appointments at research centers like DIMACS and international universities such as University of Cambridge and ETH Zurich. He also participated in program committees for conferences including STOC, SODA, and ICALP, and contributed to panels organized by the National Science Foundation and the European Research Council.
Johnson's research focused on computational complexity, approximation algorithms, and heuristic evaluation. He coauthored work that clarified the practical implications of NP-completeness theory, producing frameworks that connected hardness results from Cook's theorem and Karp's 21 NP-complete problems to algorithm design in applied settings. He collaborated on approximation schemes for problems such as Euclidean traveling salesman problem, graph coloring problem, and the vertex cover problem, relating performance guarantees to worst-case complexity results like the PCP theorem.
Johnson contributed to the development and analysis of polynomial-time approximation algorithms and approximation-preserving reductions, building on techniques from researchers at Bell Labs and INRIA; his work linked to the study of inapproximability from groups at Princeton and MIT. He investigated heuristics and empirical algorithmics, promoting rigorous experimental methodology later adopted by groups at DIMACS and Google Research. Algorithms bearing his influence addressed combinatorial optimization instances arising in operations research and practical deployments in industrial scheduling at organizations such as IBM Research and Microsoft Research.
Notable algorithmic themes in Johnson's oeuvre include probabilistic analysis of algorithms influenced by work at RAND Corporation, approximation ratios tied to combinatorial bounds from Erdős–Rényi random graph theory, and complexity classifications that interfaced with reductions popularized by scholars at Cornell University and Harvard University. His collaborations spanned coauthors from Columbia University, Brown University, and University of Illinois Urbana-Champaign.
Johnson received recognition from multiple professional societies. He was named a Fellow of the Association for Computing Machinery (ACM) for contributions to algorithm theory and computational complexity, awarded a Guggenheim Fellowship for studies bridging theoretical and experimental approaches, and elected to the National Academy of Sciences for sustained contributions to computer science. His work earned best paper awards at conferences such as SODA and invited lectures at venues including the International Congress of Mathematicians and plenary talks at STOC. Professional honors included lifetime achievement recognitions from regional chapters of the IEEE Computer Society and fellowships related to the MacArthur Foundation and national research councils.
- Johnson authored and coauthored influential articles in journals such as the Journal of the ACM and SIAM Journal on Computing, and contributed chapters to edited volumes from Springer and Elsevier collections. - Key papers addressed the theory of approximation algorithms, empirical evaluation of heuristics, and complexity classifications influenced by the PCP theorem and hardness of approximation results from researchers at Princeton and MIT. - He coedited conference proceedings for STOC and ICALP, and contributed survey articles on NP-completeness that were widely cited by scholars at Stanford University, Carnegie Mellon University, and Yale University.
Johnson supervised doctoral students who went on to positions at institutions including Cornell University, University of Washington, and University of Toronto. His teaching repertoire included graduate courses on algorithms, complexity theory, and combinatorial optimization, often incorporating case studies from collaborations with AT&T Bell Labs and IBM Research. He mentored postdoctoral researchers who later joined research groups at Google Research, Microsoft Research, and academic departments at University of California, Berkeley and University of Oxford. Johnson participated in summer schools organized by DIMACS and lecture series at IHES, influencing curricula and training programs in theoretical computer science.
Category:American computer scientists Category:Theoretical computer scientists Category:ACM Fellows