
Philip Klein
Philip Klein
Professor of Computer Science
Overview
Professor Klein received an undergraduate degree in Applied Mathematics from Harvard and a doctoral degree in Computer Science from MIT. He was a postdoctoral fellow at Harvard before coming to Brown. He received a National Science Foundation Presidential Young Investigator Award and a Philip J. Bray Award for Teaching Excellence. He is a Fellow of the Association for Computing Machinery.
Brown Affiliations
Research Areas
Algorithms | approximation algorithms | combinatorial optimization | graphs | network design | networks | planar graphs | primal-dual | Steiner tree | traveling salesperson | TSP
Publications
| Borradaile, Glencora, Klein, Philip. "The Two-Edge Connectivity Survivable-Network Design Problem in Planar Graphs." ACM Transactions on Algorithms, vol. 12, no. 3, 2016, pp. 1-29. |
| Borradaile, Glencora, Klein, Philip N., Mathieu, Claire. "A Polynomial-Time Approximation Scheme for Euclidean Steiner Forest." ACM Transactions on Algorithms, vol. 11, no. 3, 2015, pp. 1-20. |
| Klein, Philip, Young, Neal E. "On the Number of Iterations for Dantzig--Wolfe Optimization and Packing-Covering Approximation Algorithms." SIAM J. Comput., vol. 44, no. 4, 2015, pp. 1154-1172. |
| Eisenstat, David, Klein, Philip N. "Linear-time algorithms for max flow and multiple-source shortest paths in unit-weight planar graphs." Proceedings of the 45th annual ACM symposium on Symposium on theory of computing - STOC '13, 2013. |
| Demaine, Erik D., Hajiaghayi, Mohammadtaghi, Klein, Philip N. "Node-Weighted Steiner Tree and Group Steiner Tree in Planar Graphs." ACM Transactions on Algorithms, vol. 10, no. 3, 2013, pp. 1-20. |
| Klein, Philip N., Mozes, Shay, Sommer, Christian. "Structured recursive separator decompositions for planar graphs in linear time." Proceedings of the 45th annual ACM symposium on Symposium on theory of computing - STOC '13, 2013. |
| Klein, Philip N., Marx, Dániel. "Solving Planar k -Terminal Cut in $O(n^{c sqrt{k}})$ Time." Automata, Languages, and Programming, 2012, pp. 569-580. |
| Logan, John R., Spielman, Seth, Xu, Hongwei, Klein, Philip N. "Identifying and Bounding Ethnic Neighborhoods." Urban Geography, vol. 32, no. 3, 2011, pp. 334-359. |
| Kawarabayashi, Ken-ichi, Klein, Philip N., Sommer, Christian. "Linear-Space Approximate Distance Oracles for Planar, Bounded-Genus and Minor-Free Graphs." Automata, Languages and Programming, 2011, pp. 135-146. |
| Borradaile, Glencora, Klein, Philip N., Mozes, Shay, Nussbaum, Yahav, Wulff-Nilsen, Christian. "Multiple-Source Multiple-Sink Maximum Flow in Directed Planar Graphs in Near-Linear Time." 2011 IEEE 52nd Annual Symposium on Foundations of Computer Science, 2011. |
| Klein, Philip N., Mozes, Shay. "Multiple-Source Single-Sink Maximum Flow in Directed Planar Graphs in O(diameter · n log n) Time." Lecture Notes in Computer Science, 2011, pp. 571-582. |
| Klein, Philip N., Mozes, Shay, Weimann, Oren. "Shortest paths in directed planar graphs with negative lengths." ACM Transactions on Algorithms, vol. 6, no. 2, 2010, pp. 1-18. |
| Borradaile, Glencora, Klein, Philip. "An O ( n log n ) algorithm for maximum st -flow in a directed planar graph." Journal of the ACM, vol. 56, no. 2, 2009, pp. 1-30. |
| Borradaile, Glencora, Klein, Philip, Mathieu, Claire. "An O ( n log n ) approximation scheme for Steiner tree in planar graphs." ACM Transactions on Algorithms, vol. 5, no. 3, 2009, pp. 1-31. |
| Demaine, Erik D., Hajiaghayi, MohammadTaghi, Klein, Philip N. "Node-Weighted Steiner Tree and Group Steiner Tree in Planar Graphs." Automata, Languages and Programming, 2009, pp. 328-340. |
| Klein, Philip N. "A Linear-Time Approximation Scheme for TSP in Undirected Planar Graphs with Edge-Weights." SIAM J. Comput., vol. 37, no. 6, 2008, pp. 1926-1952. |
| Borradaile, Glencora, Klein, Philip N., Mathieu, Claire. "A Polynomial-Time Approximation Scheme for Euclidean Steiner Forest." 2008 49th Annual IEEE Symposium on Foundations of Computer Science, 2008. |
| Borradaile, Glencora, Klein, Philip. "The Two-Edge Connectivity Survivable Network Problem in Planar Graphs." Automata, Languages and Programming, 2008, pp. 485-501. |
| Borradaile, Glencora, Klein, Philip N., Mathieu, Claire. "Steiner Tree in Planar Graphs: An O(nlogn) Approximation Scheme with Singly-Exponential Dependence on Epsilon." Lecture Notes in Computer Science, 2007, pp. 275-286. |
| Klein, Philip N. "A subset spanner for Planar graphs,." Proceedings of the thirty-eighth annual ACM symposium on Theory of computing - STOC '06, 2006. |
| Borradaile, Glencora, Klein, Philip. "An O (n log n) algorithm for maximum st -flow in a directed planar graph." Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm - SODA '06, 2006. |
| Klein, P.N. "A linear-time approximation scheme for planar weighted TSP." 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS'05), 2005. |
| Klein, Philip N., Krishnan, Radha, Raghavachari, Balaji, Ravi, R. "Approximation algorithms for finding low-degree subgraphs." Networks, vol. 44, no. 3, 2004, pp. 203-215. |
| Sebastian, T.B., Klein, P.N., Kimia, B.B. "Recognition of shapes by editing their shock graphs." IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 26, no. 5, 2004, pp. 550-571. |
| Karger, David R., Klein, Philip, Stein, Cliff, Thorup, Mikkel, Young, Neal E. "Rounding Algorithms for a Geometric Embedding of Minimum Multiway Cut." Mathematics of Operations Research, vol. 29, no. 3, 2004, pp. 436-461. |
Research
Research Overview
Philip Klein is interested in the design of algorithms and algorithmic techniques, especially algorithms for combinatorial optimization (finding the best solution among a vast but finite set) and for analyzing networks (graphs).
Research Statement
Philip Klein does research in algorithms and data structures, especially in the area of combinatorial optimization, and especially those problems involving graphs.
Past work includes approximation algorithms (including the development of the primal-dual method for the Steiner forest problem), randomized algorithms (including the first linear-time algorithm for finding minimum-cost spanning trees), and parallel algorithms (including the first linear-processor, polylog-time algorithms for fundamental problems in planar graphs, e.g. topological sorting and shortest paths).
Recent work focuses on optimization problems in planar graphs, such as finding an approximately minimum-cost traveling salesperson tour in an undirected planar graph and finding a maximum st-flow in a directed planar graph.
Past work includes approximation algorithms (including the development of the primal-dual method for the Steiner forest problem), randomized algorithms (including the first linear-time algorithm for finding minimum-cost spanning trees), and parallel algorithms (including the first linear-processor, polylog-time algorithms for fundamental problems in planar graphs, e.g. topological sorting and shortest paths).
Recent work focuses on optimization problems in planar graphs, such as finding an approximately minimum-cost traveling salesperson tour in an undirected planar graph and finding a maximum st-flow in a directed planar graph.
Funded Research
Gift to support research
(PI), Northern Telecom, Inc., , 1999
Algorithmic Techniques for Optimization in Graphs (PI), National Science Foundation, $229,154, 1997 - 2003
Gift to support research (PI), Northern Telecom, Inc., , 1997
Secrets and Promises: A Course on Cryptography for Nonmajors (PI), National Science Foundation, $56,326, 1996 - 1997
Workshop on Approximation Algorithms, Mar 24-26, 1993, New Brunswick, New Jersey (PI), National Science Foundation, $4,000, 1993
NSF Research Experiences for Undergraduates supplement award (PI), National Science Foundation, , 1992
ONR Grant "High-Performance Design Environments" (PI), Matching-fund contributions from Xerox, Thinking Machines, Honeywell, DEC, CPLEX, , 1991 - 1994
Presidential Young Investigator Award: Computational Problems in Network Design (PI), National Science Foundation, $320,178, 1991 - 1996
NSF Research Opportunities for Undergraduates supplement award (PI), National Science Foundation, , 1991
The Role of Approximation and Parallelism in Solving Graph Problems Quickly (PI), National Science Foundation, $46,436, 1990 - 1992
Algorithmic Techniques for Optimization in Graphs (PI), National Science Foundation, $229,154, 1997 - 2003
Gift to support research (PI), Northern Telecom, Inc., , 1997
Secrets and Promises: A Course on Cryptography for Nonmajors (PI), National Science Foundation, $56,326, 1996 - 1997
Workshop on Approximation Algorithms, Mar 24-26, 1993, New Brunswick, New Jersey (PI), National Science Foundation, $4,000, 1993
NSF Research Experiences for Undergraduates supplement award (PI), National Science Foundation, , 1992
ONR Grant "High-Performance Design Environments" (PI), Matching-fund contributions from Xerox, Thinking Machines, Honeywell, DEC, CPLEX, , 1991 - 1994
Presidential Young Investigator Award: Computational Problems in Network Design (PI), National Science Foundation, $320,178, 1991 - 1996
NSF Research Opportunities for Undergraduates supplement award (PI), National Science Foundation, , 1991
The Role of Approximation and Parallelism in Solving Graph Problems Quickly (PI), National Science Foundation, $46,436, 1990 - 1992
Scholarly Work
Background
Education and Training
| Year | Degree | Institution |
|---|---|---|
| 1988 | PhD | Massachusetts Institute of Technology |
| 1986 | MS | Massachusetts Institute of Technology |
| 1984 | BA | Harvard University |
Honors and Awards
Presidential Young Investigator Award,
Hoopes Prize
Fellow of the ACM
Affiliations
Affiliations
Association for Computing Machinery (ACM) Member
Teaching
Teaching
| CSCI 0170 - Computer Science: An Integrated Introduction |
| CSCI 0500 - Data Structures, Algorithms, and Intractability: An Introduction |
| CSCI 0530 - Directions: The Matrix in Computer Science |
| CSCI 1570 - Design and Analysis of Algorithms |
| CSCI 1951I - CS for Social Change |
| CSCI 2500A - Advanced Algorithms |
| CSCI 2500B - Optimization Algorithms for Planar Graphs |
| CSCI 2500C - Graph Theory and Algorithms |
| CSCI 2510 - Approximation Algorithms |