Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Mihalis Yannakakis is active.

Publication


Featured researches published by Mihalis Yannakakis.


Proceedings of the IEEE | 1996

Principles and methods of testing finite state machines-a survey

David Lee; Mihalis Yannakakis

With advanced computer technology, systems are getting larger to fulfill more complicated tasks: however, they are also becoming less reliable. Consequently, testing is an indispensable part of system design and implementation; yet it has proved to be a formidable task for complex systems. This motivates the study of testing finite stare machines to ensure the correct functioning of systems and to discover aspects of their behavior. A finite state machine contains a finite number of states and produces outputs on state transitions after receiving inputs. Finite state machines are widely used to model systems in diverse areas, including sequential circuits, certain types of programs, and, more recently, communication protocols. In a testing problem we have a machine about which we lack some information; we would like to deduce this information by providing a sequence of inputs to the machine and observing the outputs produced. Because of its practical importance and theoretical interest, the problem of testing finite state machines has been studied in different areas and at various times. The earliest published literature on this topic dates back to the 1950s. Activities in the 1960s mid early 1970s were motivated mainly by automata theory and sequential circuit testing. The area seemed to have mostly died down until a few years ago when the testing problem was resurrected and is now being studied anew due to its applications to conformance testing of communication protocols. While some old problems which had been open for decades were resolved recently, new concepts and more intriguing problems from new applications emerge. We review the fundamental problems in testing finite state machines and techniques for solving these problems, tracing progress in the area from its inception to the present and the stare of the art. In addition, we discuss extensions of finite state machines and some other topics related to testing.


SIAM Journal on Computing | 1984

Simple linear-time algorithms to test chordality of graphs, test acyclicity of hypergraphs, and selectively reduce acyclic hypergraphs

Robert Endre Tarjan; Mihalis Yannakakis

An article of golfing equipment has a golf tee attached to a spring-biassed reel by a length of string. The reel is mounted in a casing which receives the tee when the spring rotates the reel to wind the spring onto it. The reel is normally locked by a one-way ratchet but is released to wind in the string by a push-button which has a spike and is detachable from the casing so as to be usable as a ball marker. When practising, the cord can be aligned with the green or hole and used as an aid in swinging the club face in the correct direction. The casing has a spring-clip so that the article can be clipped into the golfers pocker when he is not using it.


Journal of the ACM | 1983

On the Desirability of Acyclic Database Schemes

Catriel Beeri; Ronald Fagin; David Maier; Mihalis Yannakakis

A class of database schemes, called acychc, was recently introduced. It is shown that this class has a number of desirable properties. In particular, several desirable properties that have been studied by other researchers m very different terms are all shown to be eqmvalent to acydicity. In addition, several equivalent charactenzauons of the class m terms of graphs and hypergraphs are given, and a smaple algorithm for determining acychclty is presented. Also given are several eqmvalent characterizations of those sets M of multivalued dependencies such that M is the set of muRlvalued dependencies that are the consequences of a given join dependency. Several characterizations for a conflict-free (in the sense of Lien) set of muluvalued dependencies are provided.


Siam Journal on Algebraic and Discrete Methods | 1981

Computing the Minimum Fill-In is NP-Complete

Mihalis Yannakakis

We show that the following problem is NP-complete. Given a graph, find the minimum number of edges (fill-in) whose addition makes the graph chordal. This problem arises in the solution of sparse symmetric positive definite systems of linear equations by Gaussian elimination.


foundations of computer science | 1985

How easy is local search

David S. Johnson; Christos H. Papadimitriou; Mihalis Yannakakis

We investigate the complexity of finding locally optimal solutions to NP-hard combinatorial optimization problems. Local optimality arises in the context of local search algorithms, which try to find improved solutions by considering perturbations of the current solution (“neighbors” of that solution). If no neighboring solution is better than the current solution, it is locally optimal. Finding locally optimal solutions is presumably easier than finding optimal solutions. Nevertheless, many popular local search algorithms are based on neighborhood structures for which locally optimal solutions are not known to be computable in polynomial time, either by using the local search algorithms themselves or by taking some indirect route. We define a natural class PLS consisting essentially of those local search problems for which local optimality can be verified in polynomial time, and show that there are complete problems for this class. In particular, finding a partition of a graph that is locally optimal with respect to the well-known Kernighan-Lin algorithm for graph partitioning is PLS-complete, and hence can be accomplished in polynomial time only if local optima can be found in polynomial time for all local search problems in PLS.


SIAM Journal on Computing | 1994

The Complexity of Multiterminal Cuts

Elias Dahlhaus; David S. Johnson; Christos H. Papadimitriou; Paul D. Seymour; Mihalis Yannakakis

In the multiterminal cut problem one is given an edge-weighted graph and a subset of the vertices called terminals, and is asked for a minimum weight set of edges that separates each terminal from all the others. When the number


computer aided verification | 1990

Memory Efficient Algorithms for the Verification of Temporal Properties

Constantin Courcoubetis; Moshe Y. Vardi; Pierre Wolper; Mihalis Yannakakis

k


Journal of the ACM | 1995

The complexity of probabilistic verification

Costas Courcoubetis; Mihalis Yannakakis

of terminals is two, this is simply the mincut, max-flow problem, and can be solved in polynomial time. It is shown that the problem becomes NP-hard as soon as


Theoretical Computer Science | 1991

Shortest paths without a map

Christos H. Papadimitriou; Mihalis Yannakakis

k=3


Journal of Computer and System Sciences | 1991

Expressing combinatorial optimization problems by Linear Programs

Mihalis Yannakakis

, but can be solved in polynomial time for planar graphs for any fixed

Collaboration


Dive into the Mihalis Yannakakis's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Rajeev Alur

University of Pennsylvania

View shared research outputs
Top Co-Authors

Avatar

Alistair Stewart

University of Southern California

View shared research outputs
Top Co-Authors

Avatar

Vijay V. Vazirani

Georgia Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Ilias Diakonikolas

University of Southern California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge