Mihalis Yannakakis
   HOME

TheInfoList



OR:

Mihalis Yannakakis ( el, Μιχάλης Γιαννακάκης; born 13 September 1953 in Athens, Greece)Columbia University: CV: Mihalis Yannakakis
(accessed 12 November 2009)
is professor of computer science at Columbia University. He is noted for his work in
computational complexity In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
, databases, and other related fields. He won the Donald E. Knuth Prize in 2005.Knuth Prize
/ref>


Education and career

Yannakakis was born in Athens, Greece in 1953 and attended
Varvakeio The Varvakeio High School ( el, Πρότυπο Γυμνάσιο & ΓΕ.Λ Βαρβακείου Σχολής) is a public Greek junior high school and high school located in Psychiko. It was founded by Ioannis Varvakis, who donated a big part o ...
High School for his early education. He graduated from the National Technical University of Athens in 1975 with a diploma in Electrical Engineering, and then earned his PhD in Computer Science from Princeton University in 1979. His dissertation was entitled "The Complexity of Maximum Subgraph Problems". In 1978 he joined Bell Laboratories and served as Director of the Computing Principles Research Department starting from 1991 until 2001, when he left Bell laboratories and joined Avaya Laboratories. There he served as Director of the Computing Principles Research Department until 2002. In 2002 he joined
Stanford University Stanford University, officially Leland Stanford Junior University, is a private research university in Stanford, California. The campus occupies , among the largest in the United States, and enrolls over 17,000 students. Stanford is consider ...
, where he was a professor of computer science, and left in 2003 to join Columbia University in 2004, where he is currently serving as the Percy K. and Vida L. W. Hudson Professor of Computer Science. From 1992 to 2003, Yannakakis served on the editorial board of the '' SIAM Journal on Computing'' and was the editor-in-chief between 1998 and 2003. He also was a member of the editorial board of the '' Journal of the ACM'' from 1986 to 2000. Other editorial board memberships include the ''
Journal of Computer and System Sciences The ''Journal of Computer and System Sciences'' (JCSS) is a peer-reviewed scientific journal in the field of computer science. ''JCSS'' is published by Elsevier, and it was started in 1967. Many influential scientific articles have been publishe ...
'', the ''Journal of Combinatorial Optimization'', and the ''Journal of Complexity''. He has also served on conference committees and chaired various conferences, such as the ACM Symposium on Principles of Database Systems and the
IEEE Symposium on Foundations of Computer Science The IEEE Annual Symposium on Foundations of Computer Science (FOCS) is an academic conference in the field of theoretical computer science. FOCS is sponsored by the IEEE Computer Society. As writes, FOCS and its annual Association for Computing ...
. As of June 2020, his publications have been cited close to 35,000 times, and he has an h-index of 93.


Research

Yannakakis is known for his contributions to computer science in the areas of computational complexity theory, database theory, computer aided verification and testing, and algorithmic graph theory. Among his contributions to complexity theory are two papers about the PCP theory and about hardness of approximation. In the Annual ACM Symposium on Theory of Computing of 1988, Yannakakis and Christos Papadimitriou introduced the definitions of the complexity classes Max-NP and Max-SNP. Max-NP and Max-SNP (which is a subclass of Max-NP) contain a number of interesting optimization problems, and it was shown by Yannakakis and Papadimitriou that these problems have some bounded error. These findings were able to explain the lack of progress that had been seen in the research community on the approximability of a number of optimization problems, including
3SAT In logic and computer science, the Boolean satisfiability problem (sometimes called propositional satisfiability problem and abbreviated SATISFIABILITY, SAT or B-SAT) is the problem of determining if there exists an interpretation that satisfie ...
, the Independent Set problem, and the Travelling Salesman Problem. Yannakakis and Carsten Lund presented a number of findings regarding the hardness of computing approximations at the Annual ACM Symposium on Theory of Computing of 1993. These findings demonstrated the difficulty of efficiently computing approximate solutions to a number of minimization problems such as
Graph coloring In graph theory, graph coloring is a special case of graph labeling; it is an assignment of labels traditionally called "colors" to elements of a graph subject to certain constraints. In its simplest form, it is a way of coloring the vertices o ...
and
Set covering The set cover problem is a classical question in combinatorics, computer science, operations research, and complexity theory. It is one of Karp's 21 NP-complete problems shown to be NP-complete in 1972. Given a set of elements (called the univ ...
. Given the unlikely scenario that
NP-hard In computational complexity theory, NP-hardness ( non-deterministic polynomial-time hardness) is the defining property of a class of problems that are informally "at least as hard as the hardest problems in NP". A simple example of an NP-hard pr ...
problems such as Graph coloring and Set covering would be solved optimally in
polynomial time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
, there had been many attempts to develop efficient approximation solutions for them; the results obtained by Yannakakis and Carsten proved the unlikelihood of achieving this task. In the area of database theory, his contributions include the initiation of the study of acyclic databases and of non-two-phase locking. Acyclic database schemes are schemes that contain a single acyclic
join dependency In database theory, a join dependency is a constraint on the set of legal relations over a database scheme. A table T is subject to a join dependency if T can always be recreated by joining multiple tables each having a subset of the attributes of ...
(a join dependency is a relationship governing the joining of tables of the database ) and a collection of functional dependencies; a number of researchers, including Yannakakis, pointed out the usefulness of these schemes by demonstrating the many useful properties they had: for example, the ability to solve many acyclic-scheme based problems in polynomial time, whereas the problem could easily have been NP-complete for other schemes. With regard to non two-phase locking, Yannakakis demonstrated how knowledge about the structure of a database and the forms of various transactions executed on them could be used to establish whether a particular locking policy is safe or not. The commonly used two phase locking (2PL) policies consist of two stages – for locking and unlocking entities respectively – and to avoid such a policy it is necessary to impose some structure on the entities of a database; Yannakakis' results show how, by choosing a hypergraph resembling the consistency constraint-structure of a database, a locking policy that visits entities along the paths of this hypergraph will be safe. Such a policy need not be two-phase and these policies can be classified according to the connectivity of the above-mentioned hypergraph, 2PL policies being only one particular instance of these. Yannakakis went on to show that for the natural class of safe locking policies (L-policies), freedom from deadlocks is determined solely on the order in which entities are accessed by transactions, and from this derived simple conditions that would guarantee freedom from deadlocks for an L-policy. He has also contributed to the area of computer aided verification and testing, where he laid the rigorous algorithmic and complexity-theoretic foundations of the field. Some of his contributions include the designing of memory efficient algorithms for the verification of temporal properties of finite-state programs, determining the complexity of testing whether programs satisfy their specifications expressed in
linear-time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
temporal logic, and verifying that a model with timing constraints satisfies a given temporal property. Along with Alex Groce and Doron Peled, he introduced Adaptive Model Checking, showing that when inconsistencies are present between a system and the corresponding model, the results of the verification can be used to improve the model. He has also contributed to research on Message Sequence Charts (MSC), where it was shown that weak realizability is undecidable for bounded MSC-graphs and that safe-realizability is in
EXPSPACE In computational complexity theory, is the set of all decision problems solvable by a deterministic Turing machine in exponential space, i.e., in O(2^) space, where p(n) is a polynomial function of n. Some authors restrict p(n) to be a linear func ...
, along with other interesting results related to the verification of MSC-graphs.


Awards and recognition

Yannakakis is a member of both the National Academy of Engineering and the
National Academy of Sciences The National Academy of Sciences (NAS) is a United States nonprofit, non-governmental organization. NAS is part of the National Academies of Sciences, Engineering, and Medicine, along with the National Academy of Engineering (NAE) and the Nati ...
. He was awarded the seventh Knuth prize for his contributions to theoretical computer science. He has also been awarded the Bell Labs Distinguished Member of Technical Staff Award and the Bell Labs President's Gold Award, in 1985 and in 2000 respectively. He is a Fellow of the ACM and also a Fellow of Bell Laboratories. He was elected fellow of the American Academy of Arts and Sciences (AAAS) in 2020.


References


External links


Home page at Columbia
{{DEFAULTSORT:Yannakakis, Mihalis 1953 births Living people Greek computer scientists American computer scientists Columbia School of Engineering and Applied Science faculty Knuth Prize laureates Fellows of the Association for Computing Machinery Theoretical computer scientists National Technical University of Athens alumni Greek academics Members of the United States National Academy of Engineering Members of the United States National Academy of Sciences People from Athens