CMU has a strong and diverse group in Algorithms and Complexity Theory. The goals of the group are, broadly speaking, to provide a mathematical understanding of fundamental issues in Computer Science, and to use this understanding to produce better algorithms, protocols, and systems. Research interests include data structures, algorithm design, complexity theory, parallel algorithms and languages, machine learning theory, cryptography and security, on-line algorithms and scientific computing. Our Algorithms and Complexity group maintains strong ties to other areas, such as computer systems, programming languages, and artificial intelligence, and we welcome students who have a combination of theoretical and application-oriented research interests. See also the ACO Program Home Page and the ALAddIN home page.
We are delighted to have Venkat Guruswami join us as a faculty member.

| Guy Blelloch | Parallel algorithms and languages. |
| Avrim Blum | Machine learning, approximation and on-line algorithms, AI planning. |
| Lenore Blum | Real-number models of computation. |
| Manuel Blum | Cryptography, Complexity Theory, Program Checking. |
| Alan Frieze (Math) | Average case analysis of algorithms, combinatorics. |
| Anupam Gupta | Approximation algorithms, metric embeddings, network algorithms. |
| Venkatesan Guruswami | Coding theory, Approximation Algorithms and Hardness of Approximations, Complexity Theory. |
| Mor Harchol-Balter | Scheduling theory, queuing theory, networks, heavy-tailed analysis. |
| John Lafferty | Speech and natural language processing, statistical learning algorithms, information theory. |
| Bruce Maggs | Parallel algorithms and architectures, computer networks. |
| Gary Miller | Algorithm design, parallel algorithms, scientific computing. |
| Ryan O'Donnell | Complexity Theory, Algorithms. |
| R. Ravi (Tepper School) | Approximation algorithms, combinatorial optimization, computational biology. |
| Steven Rudich | Complexity theory, cryptography, combinatorics. |
| Danny Sleator | Data structures, algorithms, parsing. |
| Ioannis Koutis | Scientific Computation |
| David Tolliver | Scientific Computation |
| Mary Cryan | Randomized Algorithms |
Other postdocs and visitors in the recent past included Susanne Albers (from U. Freiburg), MohammadTaghi Hajiaghayi (now at MIT), Jason Hartline (now at Microsoft Research), Jon Kleinberg (from Cornell University), Stefano Leonardi (from University of Rome La Sapienza), Adam Meyerson (now at UCLA), Harald Räcke (now at the University of Warwick), and Vijaya Ramachandran (from UT Austin).
| Luis von Ahn | Human Computation |
| Tom Bohman | Combinatorics, Graph theory, Random graphs. |
| Gerard Cornuejols | Combinatorial optimization, Graph theory, integer programming. |
| Anupam Datta | Theory of security, privacy and cryptography |
| Phil Gibbons | Massive data sets, parallel computation, electronic commerce. |
| Oleg Pikhurko | Extremal (hyper)graphs and Ramsey theory, Combinatorics. |
| Tuomas Sandholm | Mechanism Design, Game Theory, Auctions. |
| Russell Schwartz | Computational Biology. |
| Richard Statman | Theory of Computation, symbolic computation. |
| David Abraham | Algorithms |
| Barbara Anthony | Approximation Algorithms |
| Nina Balcan | Machine learning theory, Algorithmic Game Theory, and Algorithms |
| Eric Blais | Complexity Theory |
| Hubert Chan | Metric embeddings, algorithms |
| Jon Derryberry | Data Structures, Auction Theory, Algorithms |
| Michael Dinitz | Algorithms, metric embeddings, complexity theory, graph theory |
| Sam Ganzfried | Algorithms, AI, Combinatorics |
| Daniel Golovin | Approximation algorithms |
| Vineet Goyal | Approximation algorithms |
| Benoît Hudson | Computational Geometry |
| Katrina Ligett | Algorithms, Learning Theory |
| Viswanath Nagarajan | Approximation algorithms |
| Todd Phillips | Computational Geometry and Meshing |
| Aaron Roth | Computational game theory |
| Mugizi Robert Rwebangira | Machine learning, graph-based learning algorithms |
| Don Sheehy | Algorithms, Computational Geometry |
| Mohit Singh | Approximation algorithms |
| Srinath Sridhar | Algorithms, Computational Biology |
| Kanat Tangwongsan | Computational Geometry, Distributed Systems |
| Virginia Vassilevska | Graph Theory, Algorithms | Shobha Venkataraman | Computer security, MDPs, Bayes nets, Mechanism design |
| Maverick Woo | Data structures for search engines, graph theory |
Back to the Computer Science
Department Page
Maintained by Avrim Blum, Anupam Gupta, and Don Sheehy.
Last updated September, 2007.