|
Theory of Computing
The theory of computing is the study of efficient computation, models
of computational processes, and their limits. It has emerged over the
past few decades as a deep and fundamental scientific discipline.
It is a young science, with many of the central questions still unanswered;
and it is a science poised to have considerable impact on current issues
in the development of systems and software, the nation's network and communications
infrastructure, and the physical and biological sciences. At Cornell,
we are proud of our position as a world leader in the on-going development
of theoretical computer science.
Research at Cornell spans all areas of the theory of computing and is
responsible for the development of modern computational complexity theory,
the foundations of efficient graph algorithms, and the use of applied
logic and formal verification for building reliable systems. Our faculty
and students are actively involved in areas such as the design of fundamental
algorithms, combinatorial optimization, machine learning, computational
complexity theory, computational algebra, logic in computer science, computational
geometry, and applications to verification, reliable systems, multimedia
and image processing, and the computational sciences.
In addition to its depth in the central areas of theory, Cornell is unique
among top research departments in the fluency with which students can
interact with faculty in both theoretical and applied areas, and work
on problems at the critical juncture of theory and applications.
Faculty and Researchers
Paul Chew
works in the field of computational geometry with an emphasis
on practical applications. These applications have included placement,
motion planning, shape comparison, vision, sensing, mesh generation, and
lately, matching of molecules.
Robert
Constable works on type theory and automated
reasoning. Automated reasoning is an inexhaustible source of fascinating
problems in logic and computing theory. He received a Guggenheim Fellowship
in 1992.
Joe
Halpern works on reasoning about knowledge and
uncertainty, and its applications to distributed computing, artificial
intelligence, and game theory. He has also done work in, and remains interested
in, fault tolerance, modal logic, and program verification. He is a AAAI
fellow and received the Godel Prize in 1997.
Juris Hartmanis
works on computational complexity theory. He is interested
in what makes problems hard to compute, techniques to verify degrees of
hardness, and what is the best that can be done with computational resources
that are insufficient to solve a problem. He is a member of the National
Academy of Engineering and the National Research Council Computer Science
and Telecommunications Board, and he received the ACM Turing Award in
1993. He previously served as the Assistant
Director of NSF for Computer and information Sciences and Engineering.
John Hopcroft
works in the area of algorithms and information capture and access. His interests include
large random graphs, spectral analysis, dimension reduction and clustering. He is a member of the
National Academy of Engineering and the National Research Council Board on Mathematical Sciences and Applications.
He received the ACM Turing Award in 1986 and previously was a Presidential appointee to the National Science Board
overseeing the National Science Foundation.
Bobby Kleinberg
works on topics including economic aspects of algorithms,
online learning and its applications, and optimization problems in network
routing. He has received an NSF Mathematical Sciences Postdoctoral Research Fellowship,
and prior to this has also worked for Akamai Technologies, developing
technologies for Internet mapping and streaming media content delivery.
Jon
Kleinberg works on issues at the interface of networks
and information, with an emphasis on the social and information networks that
underpin the Web and other on-line media. He is the recipient of an NSF
Career Award, an ONR Young Investigator Award, research fellowships from the
MacArthur, Packard, and Sloan Foundations, the Rolf Nevanlinna
Prize from the International Mathematical Union, and the National Academy of
Sciences Award for Initiatives in Research.
Dexter Kozen
works on computational complexity, especially the complexity
of decision problems in logic and algebra, program logic and semantics,
and computational algebra. He received a Guggenheim Fellowship in 1991.
Rafael Pass
works on cryptography and its interplay with computational complexity (and game theory),
and has contributed to the foundations of concurrent protocols for secure computation.
David
Shmoys works on the design and analysis of algorithms,
focusing on algorithms for combinatorial optimization problems, including
problems in scheduling, network design and location theory. He received
a Presidential Young Investigator award in 1987.
Eva
Tardos works on the design and analysis of
algorithms for problems on graphs or networks. She is most known for her
work on network-flow algorithms and approximation algorithms for network
problems. Her recent work focuses on algorithmic game theory, an emerging
area concerned with designing systems and algorithms for selfish users.
She received the Fulkerson Prize in 1988,a Packard Fellowship in 1990,
a Presidential Young Investigator award in 1991, a Sloan Fellowship in
1992, a Guggenheim Fellowship in 1999, and the Dantzig Prize in 2006. She is a Fellow of the ACM
and the American Academy of Arts and Sciences.
works in the
area of the design and analysis of algorithms, with an emphasis on algorithms for approximately solving problems
in combinatorial optimization. His work has included algorithms for network design, facility location, satisfiability,
and finding large cuts in graphs. He received the Tucker Prize in 1994, the SIAM DiPrima Prize in 1996, the
SIAM Optimization Group Prize in 1999, and the AMS-MPS Fulkerson Prize in 2000.
|