EDBT 2026 Demo / reviewers in the wild / expert
Kousha Etessami
dblp:81/5741
· DBLP profile ↗
72ranked-venue papers
50as first author
0since 2021 · last 2020
0000-0001-5700-3462ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 54 · 40 first-authorSoftware engineering, systems software and programming languages · 16 · 7 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 3 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorSystems, architecture and hardware · 1 · 1 first-authorComputer networks · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
36 papers |
Mathematical optimization · 24% Computational complexity · 17% Automated reasoning and model checking · 17% | |
| Software engineering, system software, and programming languages
5 papers |
Program verification · 49% Requirements engineering and software design · 28% Program analysis · 12% |
Topics — the 30 heaviest of 79, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Mathematical optimization › sequential decision making
markov decision processes |
1.4 | 8 | 2018 | Greatest fixed points of probabilistic min/max polynomial equations, and reachability for branching Markov decision processes · Inf. Comput. 2018 Algorithms for some infinite-state MDPs and stochastic games · LICS 2017 Greatest Fixed Points of Probabilistic Min/Max Polynomial Equations, and Reachability for Branching Markov Decision Processes · ICALP (2) 2015 |
Algorithmic game theory and mechanism design
stochastic games |
1.1 | 8 | 2019 | Reachability for Branching Concurrent Stochastic Games · ICALP 2019 Algorithms for some infinite-state MDPs and stochastic games · LICS 2017 Approximating the termination value of one-counter MDPs and stochastic games · Inf. Comput. 2013 |
Mathematical optimization
fixed point computation |
0.6 | 3 | 2017 | A Polynomial Time Algorithm for Computing Extinction Probabilities of Multitype Branching Processes · SIAM J. Comput. 2017 Upper Bounds for Newton's Method on Monotone Polynomial Systems, and P-Time Model Checking of Probabilistic One-Counter Automata · J. ACM 2015 On the Complexity of Nash Equilibria and Other Fixed Points (Extended Abstract) · FOCS 2007 |
Logic in computer science › domain theory
fixed points |
0.5 | 2 | 2018 | Greatest fixed points of probabilistic min/max polynomial equations, and reachability for branching Markov decision processes · Inf. Comput. 2018 Greatest Fixed Points of Probabilistic Min/Max Polynomial Equations, and Reachability for Branching Markov Decision Processes · ICALP (2) 2015 |
Automated reasoning and model checking
model checking |
0.5 | 3 | 2015 | Recursive Markov Decision Processes and Recursive Stochastic Games · J. ACM 2015 Upper Bounds for Newton's Method on Monotone Polynomial Systems, and P-Time Model Checking of Probabilistic One-Counter Automata · CAV 2013 First-Order and Temporal Logics for Nested Words · LICS 2007 |
Automata and formal languages › probabilistic grammars
probabilistic context-free grammar |
0.5 | 5 | 2017 | Stochastic Context-Free Grammars, Regular Languages, and Newton's Method · ICALP (2) 2013 Recursive Markov chains, stochastic grammars, and monotone systems of nonlinear equations · J. ACM 2009 A Polynomial Time Algorithm for Computing Extinction Probabilities of Multitype Branching Processes · SIAM J. Comput. 2017 |
Automated reasoning and model checking
reachability |
0.4 | 2 | 2019 | Reachability for Branching Concurrent Stochastic Games · ICALP 2019 Analysis of Recursive State Machines · CAV 2001 |
Automated reasoning and model checking
probabilistic verification |
0.4 | 3 | 2013 | Upper Bounds for Newton's Method on Monotone Polynomial Systems, and P-Time Model Checking of Probabilistic One-Counter Automata · CAV 2013 Approximating the Termination Value of One-Counter MDPs and Stochastic Games · ICALP (2) 2011 One-Counter Markov Decision Processes · SODA 2010 |
Mathematical optimization › numerical computation › numerical optimization › second-order methods
newton's method |
0.4 | 2 | 2015 | Upper Bounds for Newton's Method on Monotone Polynomial Systems, and P-Time Model Checking of Probabilistic One-Counter Automata · J. ACM 2015 Stochastic Context-Free Grammars, Regular Languages, and Newton's Method · ICALP (2) 2013 |
Automated reasoning and model checking › model checking
probabilistic model checking |
0.4 | 2 | 2015 | Upper Bounds for Newton's Method on Monotone Polynomial Systems, and P-Time Model Checking of Probabilistic One-Counter Automata · J. ACM 2015 Upper Bounds for Newton's Method on Monotone Polynomial Systems, and P-Time Model Checking of Probabilistic One-Counter Automata · CAV 2013 |
Algorithms and data structures
polynomial-time algorithms |
0.4 | 2 | 2015 | Upper Bounds for Newton's Method on Monotone Polynomial Systems, and P-Time Model Checking of Probabilistic One-Counter Automata · J. ACM 2015 Polynomial Time Algorithms for Branching Markov Decision Processes and Probabilistic Min(Max) Polynomial Bellman Equations · ICALP (1) 2012 |
Computational complexity
complexity of numerical computation |
0.3 | 1 | 2017 | A Polynomial Time Algorithm for Computing Extinction Probabilities of Multitype Branching Processes · SIAM J. Comput. 2017 |
Automated reasoning and model checking › model checking
infinite-state model checking |
0.3 | 1 | 2017 | Algorithms for some infinite-state MDPs and stochastic games · LICS 2017 |
Mathematical optimization
numerical computation |
0.3 | 1 | 2017 | A Polynomial Time Algorithm for Computing Extinction Probabilities of Multitype Branching Processes · SIAM J. Comput. 2017 |
Automata and formal languages
pushdown automata |
0.3 | 1 | 2017 | Algorithms for some infinite-state MDPs and stochastic games · LICS 2017 |
Computational complexity › algebraic complexity
sum of square roots |
0.3 | 1 | 2017 | A Polynomial Time Algorithm for Computing Extinction Probabilities of Multitype Branching Processes · SIAM J. Comput. 2017 |
Logic in computer science
temporal logic |
0.2 | 7 | 2007 | First-Order and Temporal Logics for Nested Words · LICS 2007 First-Order Logic with Two Variables and Unary Temporal Logic · Inf. Comput. 2002 An Until Hierarchy and Other Applications of an Ehrenfeucht-Fraïssé Game for Temporal Logic · Inf. Comput. 2000 |
Approximation and online algorithms
approximation |
0.2 | 1 | 2013 | Approximating the termination value of one-counter MDPs and stochastic games · Inf. Comput. 2013 |
Approximation and online algorithms
approximation algorithms |
0.1 | 1 | 2012 | Polynomial time algorithms for multi-type branching processesand stochastic context-free grammars · STOC 2012 |
Computational complexity
verification complexity |
0.1 | 2 | 2010 | One-Counter Markov Decision Processes · SODA 2010 Analysis of recursive state machines · ACM Trans. Program. Lang. Syst. 2005 |
Logic in computer science
finite model theory |
0.1 | 5 | 2002 | First-Order Logic with Two Variables and Unary Temporal Logic · Inf. Comput. 2002 An Until Hierarchy and Other Applications of an Ehrenfeucht-Fraïssé Game for Temporal Logic · Inf. Comput. 2000 First-Order Logic with Two Variables and Unary Temporal Logic · LICS 1997 |
Computational complexity
complexity classes |
0.1 | 1 | 2010 | On the Complexity of Nash Equilibria and Other Fixed Points · SIAM J. Comput. 2010 |
Computational complexity › game complexity
complexity of equilibrium computation |
0.1 | 1 | 2010 | On the Complexity of Nash Equilibria and Other Fixed Points · SIAM J. Comput. 2010 |
Algorithmic game theory and mechanism design › solution concepts in games › equilibrium concepts
nash equilibrium |
0.1 | 1 | 2010 | On the Complexity of Nash Equilibria and Other Fixed Points · SIAM J. Comput. 2010 |
Computational complexity › complexity classes
PPAD |
0.1 | 1 | 2010 | On the Complexity of Nash Equilibria and Other Fixed Points · SIAM J. Comput. 2010 |
Mathematical optimization
probabilistic models |
0.1 | 1 | 2009 | Recursive Markov chains, stochastic grammars, and monotone systems of nonlinear equations · J. ACM 2009 |
Automata and formal languages › infinite-state systems
recursive markov chains |
0.1 | 1 | 2009 | Recursive Markov chains, stochastic grammars, and monotone systems of nonlinear equations · J. ACM 2009 |
Program verification
model checking |
0.1 | 2 | 2005 | Analysis of recursive state machines · ACM Trans. Program. Lang. Syst. 2005 Analysis of Recursive State Machines · CAV 2001 |
Automata and formal languages › omega-automata
büchi automata |
0.1 | 2 | 2005 | Fair Simulation Relations, Parity Games, and State Space Reduction for Bu"chi Automata · SIAM J. Comput. 2005 Fair Simulation Relations, Parity Games, and State Space Reduction for Büchi Automata · ICALP 2001 |
Algorithmic game theory and mechanism design › zero-sum game
parity games |
0.1 | 2 | 2005 | Fair Simulation Relations, Parity Games, and State Space Reduction for Bu"chi Automata · SIAM J. Comput. 2005 Fair Simulation Relations, Parity Games, and State Space Reduction for Büchi Automata · ICALP 2001 |
Methods — techniques the papers use, named apart from their topics
newton's method · 0.6polynomial-time approximation · 0.4model checking · 0.4fixed-point iteration · 0.3counter automata analysis · 0.3stochastic game · 0.2monotone polynomial systems · 0.2markov decision process · 0.2least fixed point · 0.2branching processes · 0.2fixed-point computation · 0.1arithmetic circuit · 0.1approximation · 0.1existential theory of reals · 0.1reachability analysis · 0.1cycle detection · 0.1synthesis · 0.0polynomial-time algorithm · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Tarski's Theorem, Supermodular Games, and the Complexity of EquilibriaabstractThe use of monotonicity and Tarski's theorem in existence proofs of equilibria is very widespread in economics, while Tarski's theorem is also often used for similar purposes in the context of verification. However, there has been relatively little in the way of analysis of the complexity of finding the fixed points and equilibria guaranteed by this result. We study a computational formalism based on monotone functions on the $d$-dimensional grid with sides of length $N$, and their fixed points, as well as the closely connected subject of supermodular games and their equilibria. It is known that finding some (any) fixed point of a monotone function can be done in time $\log^d N$, and we show it requires at least $\log^2 N$ function evaluations already on the 2-dimensional grid, even for randomized algorithms. We show that the general Tarski problem of finding some fixed point, when the monotone function is given succinctly (by a boolean circuit), is in the class PLS of problems solvable by local search and, rather surprisingly, also in the class PPAD. Finding the greatest or least fixed point guaranteed by Tarski's theorem, however, requires $d\cdot N$ steps, and is NP-hard in the white box model. For supermodular games, we show that finding an equilibrium is essentially computationally equivalent to the Tarski problem, and finding the maximum or minimum equilibrium is similarly harder. Interestingly, two-player supermodular games where the strategy space of one player is one-dimensional can be solved in $O(\log N)$ steps. We also show that computing (approximating) the value of Condon's (Shapley's) stochastic games reduces to the Tarski problem. An important open problem highlighted by this work is proving better upper or lower bounds on the (blackbox query) complexity of the Tarski problem. Kousha Etessami, Christos H. Papadimitriou, Aviad Rubinstein, Mihalis Yannakakis |
ITCS | 1 |
| 2019 | Reachability for Branching Concurrent Stochastic GamesabstractWe give polynomial time algorithms for deciding almost-sure and limit-sure reachability in Branching Concurrent Stochastic Games (BCSGs). These are a class of infinite-state imperfect-information stochastic games that generalize both finite-state concurrent stochastic reachability games ([L. de Alfaro et al., 2007]) and branching simple stochastic reachability games ([K. Etessami et al., 2018]). Kousha Etessami, Emanuel Martinov, Alistair Stewart, Mihalis Yannakakis |
ICALP | 1 |
| 2019 | Recursive stochastic games with positive rewards
Kousha Etessami, Dominik Wojtczak, Mihalis Yannakakis |
Theor. Comput. Sci. | 1 |
| 2018 | Greatest fixed points of probabilistic min/max polynomial equations, and reachability for branching Markov decision processes
Kousha Etessami, Alistair Stewart, Mihalis Yannakakis |
Inf. Comput. | 1 |
| 2017 | Algorithms for some infinite-state MDPs and stochastic gamesabstractI will survey a body of work, developed over the past decade or so, on algorithms for, and the computational complexity of, analyzing and model checking some important families of countably infinite-state Markov chains, Markov decision processes (MDPs), and stochastic games. These models arise by adding natural forms of recursion, branching, or a counter, to finite-state models, and they correspond to probabilistic/control/game extensions of classic automata-theoretic models like pushdown automata, context-free grammars, and one-counter automata. They subsume some classic stochastic processes such as multi-type branching processes and quasi-birth-death processes. They also provide a natural model for probabilistic procedural programs with recursion. Kousha Etessami |
LICS | 1 |
| 2017 | A Polynomial Time Algorithm for Computing Extinction Probabilities of Multitype Branching ProcessesabstractWe show that one can approximate the least fixed point solution for a multivariate system of monotone probabilistic polynomial equations in time polynomial in both the encoding size of the system of equations and in $\log(1/\epsilon)$, where $\epsilon > 0$ is the desired additive error bound of the solution. (The model of computation is the standard Turing machine model.) We use this result to resolve several open problems regarding the computational complexity of computing key quantities associated with some classic and well studied stochastic processes, including multitype branching processes and stochastic context-free grammars. Kousha Etessami, Alistair Stewart, Mihalis Yannakakis |
SIAM J. Comput. | 1 |
| 2015 | Greatest Fixed Points of Probabilistic Min/Max Polynomial Equations, and Reachability for Branching Markov Decision Processes
Kousha Etessami, Alistair Stewart, Mihalis Yannakakis |
ICALP (2) | 1 |
| 2015 | Recursive Markov Decision Processes and Recursive Stochastic GamesabstractWe introduce Recursive Markov Decision Processes (RMDPs) and Recursive Simple Stochastic Games (RSSGs), which are classes of (finitely presented) countable-state MDPs and zero-sum turn-based (perfect information) stochastic games. They extend standard finite-state MDPs and stochastic games with a recursion feature. We study the decidability and computational complexity of these games under termination objectives for the two players: one player's goal is to maximize the probability of termination at a given exit, while the other player's goal is to minimize this probability. In the quantitative termination problems , given an RMDP (or RSSG) and probability p , we wish to decide whether the value of such a termination game is at least p (or at most p ); in the qualitative termination problem we wish to decide whether the value is 1. The important 1-exit subclasses of these models, 1-RMDPs and 1-RSSGs, correspond in a precise sense to controlled and game versions of classic stochastic models, including multitype Branching Processes and Stochastic Context-Free Grammars, where the objective of the players is to maximize or minimize the probability of termination (extinction). We provide a number of upper and lower bounds for qualitative and quantitative termination problems for RMDPs and RSSGs. We show both problems are undecidable for multi-exit RMDPs, but are decidable for 1-RMDPs and 1-RSSGs. Specifically, the quantitative termination problem is decidable in PSPACE for both 1-RMDPs and 1-RSSGs, and is at least as hard as the square root sum problem, a well-known open problem in numerical computation. We show that the qualitative termination problem for 1-RMDPs (i.e., a controlled version of branching processes) can be solved in polynomial time both for maximizing and minimizing 1-RMDPs. The qualitative problem for 1-RSSGs is in NP ∩ coNP, and is at least as hard as the quantitative termination problem for Condon's finite-state simple stochastic games, whose complexity remains a well known open problem. Finally, we show that even for 1-RMDPs, more general (qualitative and quantitative) model-checking problems with respect to linear-time temporal properties are undecidable even for a fixed property. Kousha Etessami, Mihalis Yannakakis |
J. ACM | 1 |
| 2015 | Upper Bounds for Newton's Method on Monotone Polynomial Systems, and P-Time Model Checking of Probabilistic One-Counter AutomataabstractA central computational problem for analyzing and model checking various classes of infinite-state recursive probabilistic systems (including quasi-birth-death processes, multitype branching processes, stochastic context-free grammars, probabilistic pushdown automata and recursive Markov chains) is the computation of termination probabilities, and computing these probabilities in turn boils down to computing the least fixed point (LFP) solution of a corresponding monotone polynomial system (MPS) of equations, denoted x = P ( x ). It was shown in Etessami and Yannakakis [2009] that a decomposed variant of Newton’s method converges monotonically to the LFP solution for any MPS that has a nonnegative solution. Subsequently, Esparza et al. [2010] obtained upper bounds on the convergence rate of Newton’s method for certain classes of MPSs. More recently, better upper bounds have been obtained for special classes of MPSs [Etessami et al. 2010, 2012]. However, prior to this article, for arbitrary (not necessarily strongly connected) MPSs, no upper bounds at all were known on the convergence rate of Newton’s method as a function of the encoding size |P| of the input MPS, x = P ( x ). In this article, we provide worst-case upper bounds, as a function of both the input encoding size |P|, and ε > 0, on the number of iterations required for decomposed Newton’s method (even with rounding) to converge to within additive error ε > 0 of q*, for an arbitrary MPS with LFP solution q*. Our upper bounds are essentially optimal in terms of several important parameters of the problem. Using our upper bounds, and building on prior work, we obtain the first P-time algorithm (in the standard Turing model of computation) for quantitative model checking, to within arbitrary desired precision, of discrete-time QBDs and (equivalently) probabilistic 1-counter automata, with respect to any (fixed) ω -regular or LTL property. Alistair Stewart, Kousha Etessami, Mihalis Yannakakis |
J. ACM | 2 |
| 2014 | The Complexity of Approximating a Trembling Hand Perfect Equilibrium of a Multi-player Game in Strategic Form
Kousha Etessami, Kristoffer Arnsfelt Hansen, Peter Bro Miltersen, Troels Bjerre Lund |
SAGT | 1 |
| 2013 | Upper Bounds for Newton's Method on Monotone Polynomial Systems, and P-Time Model Checking of Probabilistic One-Counter Automata
Alistair Stewart, Kousha Etessami, Mihalis Yannakakis |
CAV | 2 |
| 2013 | Stochastic Context-Free Grammars, Regular Languages, and Newton's Method
Kousha Etessami, Alistair Stewart, Mihalis Yannakakis |
ICALP (2) | 1 |
| 2013 | Algorithms for Analyzing and Verifying Infinite-State Recursive Probabilistic Systems
Kousha Etessami |
LATA | 1 |
| 2013 | The complexity of analyzing infinite-state Markov chains, Markov decision processes, and stochastic games (Invited talk)abstractIn recent years, a considerable amount of research has been devoted to understanding the computational complexity of basic analysis problems, and model checking problems, for finitely-presented countable infinite-state probabilistic systems. In particular, we have studied recursive Markov chains (RMCs), recursive Markov decision processes (RMDPs) and recursive stochastic games (RSGs). These arise by adding a natural recursion feature to finite-state Markov chains, MDPs, and stochastic games. RMCs and RMDPs provide natural abstract models of probabilistic procedural programs with recursion, and they are expressively equivalent to probabilistic and MDP extensions of pushdown automata. Moreover, a number of well-studied stochastic processes, including multi-type branching processes, (discrete-time) quasi-birth-death processes, and stochastic context-free grammars, can be suitably captured by subclasses of RMCs. A central computational problem for analyzing various classes of recursive probabilistic systems is the computation of their (optimal) termination probabilities. These form a key ingredient for many other analyses, including model checking. For RMCs, and for important subclasses of RMDPs and RSGs, computing their termination values is equivalent to computing the least fixed point (LFP) solution of a corresponding monotone system of polynomial (min/max) equations. The complexity of computing the LFP solution for such equation systems is a intriguing problem, with connections to several areas of research. The LFP solution may in general be irrational. So, one possible aim is to compute it to within a desired additive error epsilon > 0. For general RMCs, approximating their termination probability within any non-trivial constant additive error < 1/2, is at least as hard as long-standing open problems in the complexity of numerical computation which are not even known to be in NP. For several key subclasses of RMCs and RMDPs, computing their termination values turns out to be much more tractable. In this talk I will survey algorithms for, and discuss the computational complexity of, key analysis problems for classes of infinite-state recursive MCs, MDPs, and stochastic games. In particular, I will discuss recent joint work with Alistair Stewart and Mihalis Yannakakis (in papers that appeared at STOC'12 and ICALP'12), in which we have obtained polynomial time algorithms for computing, to within arbitrary desired precision, the LFP solution of probabilistic polynomial (min/max) systems of equations. Using this, we obtained the first P-time algorithms for computing (within desired precision) the extinction probabilities of multi-type branching processes, the probability that an arbitrary given stochastic context-free grammar generates a given string, and the optimum (maximum or minimum) extinction probabilities for branching MDPs and context-free MDPs. For branching MDPs, their corresponding equations amount to Bellman optimality equations for minimizing/maximizing their termination probabilities. Our algorithms combine variations and generalizations of Newton's method with other techniques, including linear programming. The algorithms are fairly easy to implement, but analyzing their worst-case running time is mathematically quite involved. Kousha Etessami |
STACS | 1 |
| 2013 | Approximating the termination value of one-counter MDPs and stochastic games
Tomás Brázdil, Václav Brozek, Kousha Etessami, Antonín Kucera 0001 |
Inf. Comput. | 3 |
| 2012 | Polynomial Time Algorithms for Branching Markov Decision Processes and Probabilistic Min(Max) Polynomial Bellman Equations
Kousha Etessami, Alistair Stewart, Mihalis Yannakakis |
ICALP (1) | 1 |
| 2012 | Polynomial time algorithms for multi-type branching processesand stochastic context-free grammarsabstractWe show that one can approximate the least fixed point solution for a multivariate system of monotone probabilistic polynomial equations in time polynomial in both the encoding size of the system of equations and in log(1/ε), where ε>0 is the desired additive error bound of the solution. (The model of computation is the standard Turing machine model.) Kousha Etessami, Alistair Stewart, Mihalis Yannakakis |
STOC | 1 |
| 2012 | Special Section on the Forty-Third Annual ACM Symposium on Theory of Computing (STOC 2011)abstractThis section of SIAM Journal on Computing contains extended versions of selected papers from the 43rd ACM Symposium on Theory of Computing (STOC), held June 6--8, 2011, in San Jose, California, as part of the fifth Federated Computing Research Conference (FCRC). The STOC proceedings contained 84 papers, which were selected from 304 submissions by the program committee, consisting of Ittai Abraham, Alexandr Andoni, Avrim Blum, Allan Borodin, Kousha Etessami, Lisa Fleischer, Venkatesan Guruswami, David Kempe, Frederic Magniez, Dieter van Melkebeek, Daniele Micciancio, Moni Naor, Kobbi Nissim, Seth Pettie, Ronitt Rubinfeld, Amir Shpilka, Ravi Sundaram, Eva Tardos, Prasad Tetali, Salil Vadhan (chair), Kasturi Varadarajan, Nisheeth Vishnoi, John Watrous, and Ryan Williams. Five of the STOC papers appear in this special section, each one expanded and fully refereed according to the high standards of the journal. They cover a diverse collection of topics: In “Distributed Verification and Hardness of Distributed Approximation,” Das Sarma, Holzer, Kor, Korman, Nanongkai, Pandurangan, Peleg, and Wattenhofer prove strong lower bounds on the power of distributed networks to verify their own properties (such as connectivity) and solve optimization problems such as computing approximate shortest paths or approximate min-cuts. They establish new connections between distributed computation and two-party communication complexity. The paper “Pareto Optimal Solutions for Smoothed Analysts” by Moitra and O'Donnell considers the smoothed complexity of discrete multi-objective optimization problems with $d+1$ linear objectives and with a solution space consisting of binary $n$-vectors. The authors show that, in a suitable smoothed analysis framework for such problems, the expected number of Pareto optimal solutions is at most $n^{2d}$. This improves greatly, as a function of the dimension d, an earlier upper bound established by Roeglin and Teng, which had roughly the form $n^{d^d}$. The paper “Blackbox Identity Testing for Bounded Top-Fanin Depth-3 Circuits: The Field Doesn't Matter” by Saxena and Seshadhri provides the first deterministic polynomial-time identity test for depth-3 arithmetic circuits with bounded top-fanin that only needs blackbox access to the circuit. Their construction has the feature that it works for arbitrary fields. In their paper “An Optimal Lower Bound on the Communication Complexity of Gap-Hamming-Distance,” Chakrabarti and Regev prove a lower bound establishing that the randomized communication complexity of the gap-Hamming-distance problem is linear. In obtaining this result, they have resolved an important and well-studied communication complexity problem having a fundamental connection to the data stream model of computation. Svensson's paper “Santa Claus Schedules Jobs on Unrelated Machines” breaks the barrier of 2 for efficiently approximating the minimum makespan for scheduling jobs on unrelated machines in the setting where all machines on which a given job can run take the same amount of time for that job. We thank the authors, the referees, and the full program committee for all their work, which made this special section possible. Kousha Etessami, Dieter van Melkebeek, Seth Pettie, John Watrous, Salil P. Vadhan |
SIAM J. Comput. | 1 |
| 2012 | Model Checking of Recursive Probabilistic SystemsabstractRecursive Markov Chains (RMCs) are a natural abstract model of procedural probabilistic programs and related systems involving recursion and probability. They succinctly define a class of denumerable Markov chains that generalize several other stochastic models, and they are equivalent in a precise sense to probabilistic Pushdown Systems. In this article, we study the problem of model checking an RMC against an ω -regular specification, given in terms of a Büchi automaton or a Linear Temporal Logic (LTL) formula. Namely, given an RMC A and a property, we wish to know the probability that an execution of A satisfies the property. We establish a number of strong upper bounds, as well as lower bounds, both for qualitative problems (is the probability = 1, or = 0?), and for quantitative problems (is the probability ≥ p ?, or, approximate the probability to within a desired precision). The complexity upper bounds we obtain for automata and LTL properties are similar, although the algorithms are different. We present algorithms for the qualitative model checking problem that run in polynomial space in the size | A | of the RMC and exponential time in the size of the property (the automaton or the LTL formula). For several classes of RMCs, including single-exit RMCs (a class that encompasses some well-studied stochastic models, for instance, stochastic context-free grammars) the algorithm runs in polynomial time in | A |. For the quantitative model checking problem, we present algorithms that run in polynomial space in the RMC and exponential space in the property. For the class of linearly recursive RMCs we can compute the exact probability in time polynomial in the RMC and exponential in the property. For deterministic automata specifications, all our complexities in the specification come down by one exponential. For lower bounds, we show that the qualitative model checking problem, even for a fixed RMC, is already EXPTIME-complete. On the other hand, even for simple reachability analysis, we know from our prior work that our PSPACE upper bounds in A can not be improved substantially without a breakthrough on a well-known open problem in the complexity of numerical computation. Kousha Etessami, Mihalis Yannakakis |
ACM Trans. Comput. Log. | 1 |
| 2011 | Approximating the Termination Value of One-Counter MDPs and Stochastic Games
Tomás Brázdil, Václav Brozek, Kousha Etessami, Antonín Kucera 0001 |
ICALP (2) | 3 |
| 2011 | An abort-aware model of transactional programming
Kousha Etessami, Patrice Godefroid |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2010 | One-Counter Stochastic GamesabstractWe study the computational complexity of basic decision problems for one-counter simple stochastic games (OC-SSGs), under various objectives. OC-SSGs are 2-player turn-based stochastic games played on the transition graph of classic one-counter automata. We study primarily the termination objective, where the goal of one player is to maximize the probability of reaching counter value 0, while the other player wishes to avoid this. Partly motivated by the goal of understanding termination objectives, we also study certain ``limit'' and ``long run average'' reward objectives that are closely related to some well-studied objectives for stochastic games with rewards. Examples of problems we address include: does player 1 have a strategy to ensure that the counter eventually hits 0, i.e., terminates, almost surely, regardless of what player 2 does? Or that the $liminf$ (or $limsup$) counter value equals $infty$ with a desired probability? Or that the long run average reward is $>0$ with desired probability? We show that the qualitative termination problem for OC-SSGs is in $NP$ intersect $coNP$, and is in P-time for 1-player OC-SSGs, or equivalently for one-counter Markov Decision Processes (OC-MDPs). Moreover, we show that quantitative limit problems for OC-SSGs are in $NP$ intersect $coNP$, and are in P-time for 1-player OC-MDPs. Both qualitative limit problems and qualitative termination problems for OC-SSGs are already at least as hard as Condon's quantitative decision problem for finite-state SSGs. Tomás Brázdil, Václav Brozek, Kousha Etessami |
FSTTCS | 3 |
| 2010 | One-Counter Markov Decision ProcessesabstractWe study the computational complexity of some central analysis problems for One-Counter Markov Decision Processes (OC-MDPs), a class of finitely-presented, countable-state MDPs. OC-MDPs extend finite-state MDPs with an unbounded counter. The counter can be incremented, decremented, or not changed during each state transition, and transitions may be enabled or not depending on both the current state and on whether the counter value is 0 or not. Some states are “random”, from where the next transition is chosen according to a given probability distribution, while other states are “controlled”, from where the next transition is chosen by the controller. Different objectives for the controller give rise to different computational problems, aimed at computing optimal achievable objective values and optimal strategies. OC-MDPs are in fact equivalent to a controlled extension of (discrete-time) Quasi-Birth-Death processes (QBDs), a purely stochastic model heavily studied in queueing theory and applied probability. They can thus be viewed as a natural “adversarial” extension of a classic stochastic model. They can also be viewed as a natural probabilistic/controlled extension of classic one-counter automata. OC-MDPs also subsume (as a very restricted special case) a recently studied MDP model called “solvency games” that model a risk-averse gambling scenario. Basic computational questions for OC-MDPs include “termination” questions and “limit” questions, such as the following: does the controller have a strategy to ensure that the counter (which may, for example, count the number of jobs in the queue) will hit value 0 (the empty queue) almost surely (a.s.)? Or that the counter will have lim sup value ∞, a.s.? Or, that it will hit value 0 in a selected terminal state, a.s.? Or, in case such properties are not satisfied almost surely, compute their optimal probability over all strategies. We provide new upper and lower bounds on the complexity of such problems. Specifically, we show that several quantitative and almost-sure limit problems can be answered in polynomial time, and that almost-sure termination problems (without selection of desired terminal states) can also be answered in polynomial time. On the other hand, we show that the almost-sure termination problem with selected terminal states is PSPACE-hard and we provide an exponential time algorithm for this problem. We also characterize classes of strategies that suffice for optimality in several of these settings. Our upper bounds combine a number of techniques from the theory of MDP reward models, the theory of random walks, and a variety of automata-theoretic methods. Tomás Brázdil, Václav Brozek, Kousha Etessami, Antonín Kucera 0001, Dominik Wojtczak |
SODA | 3 |
| 2010 | Quasi-Birth-Death Processes, Tree-Like QBDs, Probabilistic 1-Counter Automata, and Pushdown Systems
Kousha Etessami, Dominik Wojtczak, Mihalis Yannakakis |
Perform. Evaluation | 1 |
| 2010 | On the Complexity of Nash Equilibria and Other Fixed PointsabstractWe reexamine what it means to compute Nash equilibria and, more generally, what it means to compute a fixed point of a given Brouwer function, and we investigate the complexity of the associated problems. Specifically, we study the complexity of the following problem: given a finite game, $\Gamma$, with 3 or more players, and given $\epsilon>0$, compute an approximation within $\epsilon$ of some (actual) Nash equilibrium. We show that approximation of an actual Nash equilibrium, even to within any nontrivial constant additive factor $\epsilon<1/2$ in just one desired coordinate, is at least as hard as the long-standing square-root sum problem, as well as a more general arithmetic circuit decision problem that characterizes P-time in a unit-cost model of computation with arbitrary precision rational arithmetic; thus, placing the approximation problem in P, or even NP, would resolve major open problems in the complexity of numerical computation. We show similar results for market equilibria: it is hard to estimate with any nontrivial accuracy the equilibrium prices in an exchange economy with a unique equilibrium, where the economy is given by explicit algebraic formulas for the excess demand functions. We define a class, FIXP, which captures search problems that can be cast as fixed point computation problems for functions represented by algebraic circuits (straight line programs) over basis $\{+,*,-,/,\max,\min\}$ with rational constants. We show that the (exact or approximate) computation of Nash equilibria for 3 or more players is complete for FIXP. The price equilibrium problem for exchange economies with algebraic demand functions is another FIXP-complete problem. We show that the piecewise linear fragment of FIXP equals PPAD. Many other problems in game theory, economics, and probability theory can be cast as fixed point problems for such algebraic functions. We discuss several important such problems: computing the value of Shapley's stochastic games and the simpler games of Condon, extinction probabilities of branching processes, probabilities of stochastic context-free grammars, and termination probabilities of recursive Markov chains. We show that for some of them, the approximation, or even exact computation, problem can be placed in PPAD, while for others, they are at least as hard as the square-root sum and arithmetic circuit decision problems. Kousha Etessami, Mihalis Yannakakis |
SIAM J. Comput. | 1 |
| 2009 | An Abort-Aware Model of Transactional Programming
Kousha Etessami, Patrice Godefroid |
VMCAI | 1 |
| 2009 | Recursive Markov chains, stochastic grammars, and monotone systems of nonlinear equationsabstractWe define Recursive Markov Chains (RMCs), a class of finitely presented denumerable Markov chains, and we study algorithms for their analysis. Informally, an RMC consists of a collection of finite-state Markov chains with the ability to invoke each other in a potentially recursive manner. RMCs offer a natural abstract model for probabilistic programs with procedures. They generalize, in a precise sense, a number of well-studied stochastic models, including Stochastic Context-Free Grammars (SCFG) and Multi-Type Branching Processes (MT-BP). We focus on algorithms for reachability and termination analysis for RMCs: what is the probability that an RMC started from a given state reaches another target state, or that it terminates? These probabilities are in general irrational, and they arise as (least) fixed point solutions to certain (monotone) systems of nonlinear equations associated with RMCs. We address both the qualitative problem of determining whether the probabilities are 0, 1 or in-between, and the quantitative problems of comparing the probabilities with a given bound, or approximating them to desired precision. We show that all these problems can be solved in PSPACE using a decision procedure for the Existential Theory of Reals. We provide a more practical algorithm, based on a decomposed version of multi-variate Newton's method, and prove that it always converges monotonically to the desired probabilities. We show this method applies more generally to any monotone polynomial system. We obtain polynomial-time algorithms for various special subclasses of RMCs. Among these: for SCFGs and MT-BPs (equivalently, for 1-exit RMCs) the qualitative problem can be solved in P-time; for linearly recursive RMCs the probabilities are rational and can be computed exactly in P-time. We show that our PSPACE upper bounds cannot be substantially improved without a breakthrough on long standing open problems: the square-root sum problem and an arithmetic circuit decision problem that captures P-time on the unit-cost rational arithmetic RAM model. We show that these problems reduce to the qualitative problem and to the approximation problem (to within any nontrivial error) for termination probabilities of general RMCs, and to the quantitative decision problem for termination (extinction) of SCFGs (MT-BPs). Kousha Etessami, Mihalis Yannakakis |
J. ACM | 1 |
| 2008 | Recursive Stochastic Games with Positive Rewards
Kousha Etessami, Dominik Wojtczak, Mihalis Yannakakis |
ICALP (1) | 1 |
| 2008 | First-Order and Temporal Logics for Nested WordsabstractNested words are a structured model of execution paths in procedural programs, reflecting their call and return nesting structure. Finite nested words also capture the structure of parse trees and other tree-structured data, such as XML. We provide new temporal logics for finite and infinite nested words, which are natural extensions of LTL, and prove that these logics are first-order expressively-complete. One of them is based on adding a "within" modality, evaluating a formula on a subword, to a logic CaRet previously studied in the context of verifying properties of recursive state machines (RSMs). The other logic, NWTL, is based on the notion of a summary path that uses both the linear and nesting structures. For NWTL we show that satisfiability is EXPTIME-complete, and that model-checking can be done in time polynomial in the size of the RSM model and exponential in the size of the NWTL formula (and is also EXPTIME-complete). Finally, we prove that first-order logic over nested words has the three-variable property, and we present a temporal logic for nested words which is complete for the two-variable fragment of first-order. Rajeev Alur, Marcelo Arenas, Pablo Barceló, Kousha Etessami, Neil Immerman, Leonid Libkin |
Log. Methods Comput. Sci. | 4 |
| 2008 | Multi-Objective Model Checking of Markov Decision ProcessesabstractWe study and provide efficient algorithms for multi-objective model checking problems for Markov Decision Processes (MDPs). Given an MDP, M, and given multiple linear-time (\omega -regular or LTL) properties \varphi\_i, and probabilities r\_i \epsilon [0,1], i=1,...,k, we ask whether there exists a strategy \sigma for the controller such that, for all i, the probability that a trajectory of M controlled by \sigma satisfies \varphi\_i is at least r\_i. We provide an algorithm that decides whether there exists such a strategy and if so produces it, and which runs in time polynomial in the size of the MDP. Such a strategy may require the use of both randomization and memory. We also consider more general multi-objective \omega -regular queries, which we motivate with an application to assume-guarantee compositional reasoning for probabilistic systems. Note that there can be trade-offs between different properties: satisfying property \varphi\_1 with high probability may necessitate satisfying \varphi\_2 with low probability. Viewing this as a multi-objective optimization problem, we want information about the "trade-off curve" or Pareto curve for maximizing the probabilities of different properties. We show that one can compute an approximate Pareto curve with respect to a set of \omega -regular properties in time polynomial in the size of the MDP. Our quantitative upper bounds use LP methods. We also study qualitative multi-objective model checking problems, and we show that these can be analysed by purely graph-theoretic methods, even though the strategies may still require both randomization and memory. Kousha Etessami, Marta Z. Kwiatkowska, Moshe Y. Vardi, Mihalis Yannakakis |
Log. Methods Comput. Sci. | 1 |
| 2008 | Recursive Concurrent Stochastic Games
Kousha Etessami, Mihalis Yannakakis |
Log. Methods Comput. Sci. | 1 |
| 2007 | On the Complexity of Nash Equilibria and Other Fixed Points (Extended Abstract)abstractWe reexamine, what it means to compute Nash equilibria and, more, generally, what it means to compute a fixed point of a given Brouwer function, and we investigate the complexity of the associated problems. Specifically, we study the complexity of the following problem: given a finite game, Gamma, with 3 or more players, and given epsiv > 0, compute a vector x' (a mixed strategy profile) that is within distance e (say in t^) of some (exact) Nash equilibrium. We show that approximation of an (actual) Nash equilibrium for games with 3 players, even to within any non-trivial constant additive factor epsiv*, -, /, max, min}, with rational constants. We show that the linear fragment of FIXP equals PPAD. Many problems in game theory, economics, and probability theory, can be cast as fixed point problems for such algebraic functions. We discuss several important such problems: computing the value of Shapley's stochastic games, and the simpler games of Condon, extinction probabilities of branching processes, termination probabilities of stochastic context-free grammars, and of Recursive Markov Chains. We show that for some of them, the approximation, or even exact computation, problem can be placed-in PPAD, while for others, they are at least as hard as the square-root sum and arithmetic circuit decision problems. Kousha Etessami, Mihalis Yannakakis |
FOCS | 1 |
| 2007 | First-Order and Temporal Logics for Nested WordsabstractNested words are a structured model of execution paths in procedural programs, reflecting their call and return nesting structure. Finite nested words also capture the structure of parse trees and other tree-structured data, such as XML. We provide new temporal logics for finite and infinite nested words, which are natural extensions of LTL, and prove that these logics are first-order expressively- complete. One of them is based on adding a "within" modality, evaluating a formula on a subword, to a logic CaRet previously studied in the context of verifying properties of recursive state machines. The other logic is based on the notion of a summary path that combines the linear and nesting structures. For that logic, both model-checking and satisfiability are shown to be EXPTIME-complete. Finally, we prove that first-order logic over nested words has the three-variable property, and we present a temporal logic for nested words which is complete for the two- variable fragment of first-order. Rajeev Alur, Marcelo Arenas, Pablo Barceló, Kousha Etessami, Neil Immerman, Leonid Libkin |
LICS | 4 |
| 2007 | Multi-objective Model Checking of Markov Decision Processes
Kousha Etessami, Marta Z. Kwiatkowska, Moshe Y. Vardi, Mihalis Yannakakis |
TACAS | 1 |
| 2007 | PReMo : An Analyzer for P robabilistic Re cursive Mo dels
Dominik Wojtczak, Kousha Etessami |
TACAS | 2 |
| 2006 | Recursive Concurrent Stochastic GamesabstractWe study Recursive Concurrent Stochastic Games (RCSGs), extending our recent analysis of recursive simple stochastic games to a concurrent setting where the two players choose moves simultaneously and independently at each state. For multi-exit games, our earlier work already showed undecidability for basic questions like termination, thus we focus on the important case of single-exit RCSGs (1-RCSGs). We first characterize the value of a 1-RCSG termination game as the least fixed point solution of a system of nonlinear minimax functional equations, and use it to show PSPACE decidability for the quantitative termination problem. We then give a strategy improvement technique, which we use to show that player 1 (maximizer) has \epsilon-optimal randomized Stackless & Memoryless (r-SM) strategies for all \epsilon > 0, while player 2 (minimizer) has optimal r-SM strategies. Thus, such games are r-SM-determined. These results mirror and generalize in a strong sense the randomized memoryless determinacy results for finite stochastic games, and extend the classic Hoffman-Karp strategy improvement approach from the finite to an infinite state setting. The proofs in our infinite-state setting are very different however, relying on subtle analytic properties of certain power series that arise from studying 1-RCSGs. We show that our upper bounds, even for qualitative (probability 1) termination, can not be improved, even to NP, without a major breakthrough, by giving two reductions: first a P-time reduction from the long-standing square-root sum problem to the quantitative termination decision problem for finite concurrent stochastic games, and then a P-time reduction from the latter problem to the qualitative termination problem for 1-RCSGs. Kousha Etessami, Mihalis Yannakakis |
ICALP (2) | 1 |
| 2006 | Efficient Qualitative Analysis of Classes of Recursive Markov Decision Processes and Simple Stochastic Games
Kousha Etessami, Mihalis Yannakakis |
STACS | 1 |
| 2005 | Recursive Markov Decision Processes and Recursive Stochastic Games
Kousha Etessami, Mihalis Yannakakis |
ICALP | 1 |
| 2005 | Probability and Recursion
Kousha Etessami, Mihalis Yannakakis |
ISAAC | 1 |
| 2005 | Recursive Markov Chains, Stochastic Grammars, and Monotone Systems of Nonlinear Equations
Kousha Etessami, Mihalis Yannakakis |
STACS | 1 |
| 2005 | On-the-Fly Reachability and Cycle Detection for Recursive State Machines
Rajeev Alur, Swarat Chaudhuri, Kousha Etessami, P. Madhusudan |
TACAS | 3 |
| 2005 | Algorithmic Verification of Recursive Probabilistic State Machines
Kousha Etessami, Mihalis Yannakakis |
TACAS | 1 |
| 2005 | Fair Simulation Relations, Parity Games, and State Space Reduction for Bu"chi AutomataabstractWe give efficient algorithms, improving optimal known bounds, for computing a variety of simulation relations on the state space of a Büchi automaton. Our algorithms are derived via a unified and simple parity-game framework. This framework incorporates previously studied notions like fair and direct simulation, but also a new natural notion of simulation called delayed simulation, which we introduce for the purpose of state space reduction. We show that delayed simulation---unlike fair simulation---preserves the automaton language upon quotienting and allows substantially better state space reduction than direct simulation. Using our parity-game approach, which relies on an algorithm by Jurdziński, we give efficient algorithms for computing all of the above simulations. In particular, we obtain an O(mn 3 )-time and O(mn)-space algorithm for computing both the delayed and the fair simulation relations. The best prior algorithm for fair simulation requires time and space O(n 6 ). Our framework also allows one to compute bisimulations: we compute the fair bisimulation relation in O(mn 3 ) time and O(mn) space, whereas the best prior algorithm for fair bisimulation requires time and space O(n 10 ). Kousha Etessami, Thomas Wilke, Rebecca A. Schuller |
SIAM J. Comput. | 1 |
| 2005 | Realizability and verification of MSC graphs
Rajeev Alur, Kousha Etessami, Mihalis Yannakakis |
Theor. Comput. Sci. | 2 |
| 2005 | Analysis of recursive state machinesabstractRecursive state machines (RSMs) enhance the power of ordinary state machines by allowing vertices to correspond either to ordinary states or to potentially recursive invocations of other state machines. RSMs can model the control flow in sequential imperative programs containing recursive procedure calls. They can be viewed as a visual notation extending Statecharts-like hierarchical state machines, where concurrency is disallowed but recursion is allowed. They are also related to various models of pushdown systems studied in the verification and program analysis communities.After introducing RSMs and comparing their expressiveness with other models, we focus on whether verification can be efficiently performed for RSMs. Our first goal is to examine the verification of linear time properties of RSMs. We begin this study by dealing with two key components for algorithmic analysis and model checking, namely, reachability (Is a target state reachable from initial states?) and cycle detection (Is there a reachable cycle containing an accepting state?). We show that both these problems can be solved in time O ( n θ 2 ) and space O ( n θ), where n is the size of the recursive machine and θ is the maximum, over all component state machines, of the minimum of the number of entries and the number of exits of each component. From this, we easily derive algorithms for linear time temporal logic model checking with the same complexity in the model. We then turn to properties in the branching time logic CTL*, and again demonstrate a bound linear in the size of the state machine, but only for the case of RSMs with a single exit node. Rajeev Alur, Michael Benedikt, Kousha Etessami, Patrice Godefroid, Thomas W. Reps, Mihalis Yannakakis |
ACM Trans. Program. Lang. Syst. | 3 |
| 2004 | Verifying Probabilistic Procedural Programs
Javier Esparza, Kousha Etessami |
FSTTCS | 2 |
| 2004 | A Temporal Logic of Nested Calls and Returns
Rajeev Alur, Kousha Etessami, P. Madhusudan |
TACAS | 2 |
| 2004 | Analysis of Recursive Game Graphs Using Data Flow Equations
Kousha Etessami |
VMCAI | 1 |
| 2003 | Compression of Partially Ordered Strings
Rajeev Alur, Swarat Chaudhuri, Kousha Etessami, Sudipto Guha, Mihalis Yannakakis |
CONCUR | 3 |
| 2003 | Inference of Message Sequence ChartsabstractSoftware designers draw message sequence charts for early modeling of the individual behaviors they expect from the concurrent system under design. Can they be sure that precisely the behaviors they have described are realizable by some implementation of the components of the concurrent system? If so, can we automatically synthesize concurrent state machines realizing the given MSCs? If, on the other hand, other unspecified and possibly unwanted scenarios are "implied" by their MSCs, can the software designer be automatically warned and provided the implied MSCs? In this paper, we provide a framework in which all these questions are answered positively. We first describe the formal framework within which one can derive implied MSCs and then provide polynomial-time algorithms for implication, realizability, and synthesis. Rajeev Alur, Kousha Etessami, Mihalis Yannakakis |
IEEE Trans. Software Eng. | 2 |
| 2002 | A Hierarchy of Polynomial-Time Computable Simulations for Automata
Kousha Etessami |
CONCUR | 1 |
| 2002 | First-Order Logic with Two Variables and Unary Temporal Logic
Kousha Etessami, Moshe Y. Vardi, Thomas Wilke |
Inf. Comput. | 1 |
| 2001 | Analysis of Recursive State Machines
Rajeev Alur, Kousha Etessami, Mihalis Yannakakis |
CAV | 2 |
| 2001 | Realizability and Verification of MSC Graphs
Rajeev Alur, Kousha Etessami, Mihalis Yannakakis |
ICALP | 2 |
| 2001 | Fair Simulation Relations, Parity Games, and State Space Reduction for Büchi Automata
Kousha Etessami, Thomas Wilke, Rebecca A. Schuller |
ICALP | 1 |
| 2001 | Events and Constraints: A Graphical Editor for Capturing Logic Requirements of ProgramsabstractA logic model checker can be an effective tool for debugging software applications. A stumbling block can be that model-checking tools expect the user to supply a formal statement of the correctness requirements to be checked in temporal logic. Expressing non-trivial requirements in logic, however, can be challenging. To address this problem, we developed a graphical tool, called the TimeLine Editor, that simplifies the formalization of certain kinds of requirements. A series of events and required system responses are placed on a timeline. The user converts the timeline specification automatically into a test automaton that can be used directly by a logic model checker or for traditional test-sequence generation. We have used the TimeLine Editor to verify the call processing code for Lucent's PathStar access server against the TelCordia LSSGR [LATA (local access and transport area) Switching Systems Generic Requirements] standards. The TimeLine Editor simplified the task of converting a large body of English prose requirements into formal, yet readable, logic requirements. Margaret H. Smith, Gerard J. Holzmann, Kousha Etessami |
RE | 3 |
| 2001 | Parametric temporal logic for "model measuring"abstractWe extend the standard model checking paradigm of linear temporal logic, LTL, to a “model measuring” paradigm where one can obtain more quantitative information beyond a “Yes/No” answer. For this purpose, we define a parametric temporal logic , PLTL, which allows statements such as “a request p is followed in at most x steps by a response q ,” where x is a free variable. We show how one can, given a formula ***( x 1 ...,x k ) of PLTL and a system model K satisfies the property ***, but if so find valuations which satisfy various optimality criteria. In particular, we present algorithms for finding valuations which minimize (or maximize) the maximum (or minimum) of all parameters. Theses algorithms exhibit the same PSPACE complexity as LTL model checking. We show that our choice of syntax for PLTL lies at the threshold of decidability for parametric temporal logics, in that several natural extensions have undecidable “model measuring” problems. Rajeev Alur, Kousha Etessami, Salvatore La Torre, Doron A. Peled |
ACM Trans. Comput. Log. | 2 |
| 2000 | Optimizing Büchi Automata
Kousha Etessami, Gerard J. Holzmann |
CONCUR | 1 |
| 2000 | From Rule-based to Automata-based Testing
Kousha Etessami, Mihalis Yannakakis |
FORTE | 1 |
| 2000 | Inference of message sequence chartsabstractSoftware designers draw Message Sequence Charts for early modeling of the individual behaviors they expect from the concurrent system under design. Can they be sure that precisely the behaviors they have described are realizable by some implementation of the components of the concurrent system? If so, can one automatically synthesize concurrent state machines realizing the given MSCs? If, on the other hand, other unspecified and possibly unwanted scenarios are “implied” by their MSCs, can the software designer be automatically warned and provided the implied MSCs? Rajeev Alur, Kousha Etessami, Mihalis Yannakakis |
ICSE | 2 |
| 2000 | Tree Canonization and Transitive Closure
Kousha Etessami, Neil Immerman |
Inf. Comput. | 1 |
| 2000 | An Until Hierarchy and Other Applications of an Ehrenfeucht-Fraïssé Game for Temporal Logic
Kousha Etessami, Thomas Wilke |
Inf. Comput. | 1 |
| 2000 | A note on a question of Peled and Wilke regarding stutter-invariant LTL
Kousha Etessami |
Inf. Process. Lett. | 1 |
| 1999 | Stutter-Invariant Languages, omega-Automata, and Temporal Logic
Kousha Etessami |
CAV | 1 |
| 1999 | Parametric Temporal Logic for "Model Measuring"
Rajeev Alur, Kousha Etessami, Salvatore La Torre, Doron A. Peled |
ICALP | 2 |
| 1998 | Dynamic Tree Isomorphism via First-Order UpdatesabstractIn databases, as in other computational settings, one would like to efficiently update answers to queries while minor changes are being made to the data.Dynamic complexity asks what resources are required to perform such updates.In this paper our main focus will be a particular dynamic graph problem, tree isomorphism, and the efficiency of our update scheme will be measured in terms of how expressive a query language is required to express our update.Working in the framework developed by [DS93, PI971 for dynamic query evaluation, we show that dynamic tree isomorphism can be performed via first-order updates to a relational database (in [DS93] this framework is called a first-order incremental ed u&ion JUstem, and in [PI971 it is called Dyn-FO).In (EI96] it was shown that tree-isomorphism can not be expressed in first-order logic augmented with a transitive closure operator and counting, (8'0 + TC + COUNT) (but without ordering).We thus obtain a Rrst example of a graph problem in Dyn-FO that is not oxpressible in this logic.Part of our proof shows how to build and maintain arithmetic predicates on a relevant part of the universe, from which we obtain a direct correspondence between Dyn-FO and dynamic constant parallel time.This provides some explanation for why it is so difficult to prove lower bounds for Dyn-FO.* (PI971 provide a framework in which the power of the update com-/ Kousha Etessami |
PODS | 1 |
| 1997 | First-Order Logic with Two Variables and Unary Temporal LogicabstractWe investigate the power of first-order logic with only two variables over /spl omega/-words and finite words, a logic denoted by FO/sup 2/. We prove that FO/sup 2/ can express precisely the same properties as linear temporal logic with only the unary temporal operators: "next", "previously", "sometime in the future", and "sometime in the past", a logic we denote by unary-TL. Moreover, our translation from FO/sup 2/ to unary-TL converts every FO/sup 2/ formula to an equivalent unary-TL formula that is at most exponentially larger, and whose operator depth is at most twice the quantifier depth of the first-order formula. We show that this translation is optimal. While satisfiability for full linear temporal logic, as well as for unary-TL, is known to be PSPACE-complete, we prove that satisfiability for FO/sup 2/ is NEXP-complete, in sharp contrast to the fact that satisfiability for FO/sup 3/ has non-elementary computational complexity. Our NEXP time upper bound for FO/sup 2/ satisfiability has the advantage of being in terms of the quantifier depth of the input formula. It is obtained using a small model property for FO/sup 2/ of independent interest, namely: a satisfiable FO/sup 2/ formula has a model whose "size" is at most exponential in the quantifier depth of the formula. Using our translation from FO/sup 2/ to unary-TL we derive this small model property from a corresponding small model property for unary-TL. Our proof of the small model property for unary-TL is based on an analysis of unary-TL types. Kousha Etessami, Moshe Y. Vardi, Thomas Wilke |
LICS | 1 |
| 1997 | Counting Quantifiers, Successor Relations, and Logarithmic Space
Kousha Etessami |
J. Comput. Syst. Sci. | 1 |
| 1996 | An Until Hierarchy for Temporal LogicabstractWe prove there is a strict hierarchy of expressive power according to the Until depth of linear temporal logic (TL) formulas: for each k, there is a very natural property that is not expressible with k nestings of Until operators, regardless of the number of applications of other operators, but is expressible by a formula with Until depth k+1. Our proof uses a new Ehrenfeucht-Fraisse (EF) game designed specifically for TL. These properties can all be expressed in first-order logic with quantifier depth and size O(log k), and we use them to observe some interesting relationships between TL and first-order expressibility. We then use the EF game in a novel way to effectively characterize (1) the TL properties expressible without Until, as well as (2) those expressible without both Until and Next. By playing the game "on finite automata", we prove that the automata recognizing languages expressible in each of the two fragments have distinctive structural properties. The characterization for the first fragment was originally proved by Cohen, Perrin, and Pin (1993) using sophisticated semigroup-theoretic techniques. They asked whether such a characterization exists for the second fragment. The technique we develop is general and can potentially be applied in other contexts. Kousha Etessami, Thomas Wilke |
LICS | 1 |
| 1995 | Tree Canonization and Transitive ClosureabstractWe prove that tree isomorphism is not expressible in the language (FO+TC+COUNT). This is surprising since in the presence of ordering the language captures NL, whereas tree isomorphism and canonization are in L (Lindell, 1992). Our proof uses an Ehrenfeucht-Fraisse game for transitive closure logic with counting. As a corresponding upper bound, we show that tree canonization is expressible in (FO+COUNT)[log n]. The best previous upper bound had been (FO+COUNT)[n/sup 0(1)/] (Dublish and Maheshwari, 1990). The lower bound remains true for bounded-degree trees, and we show that for bounded-degree trees counting is not needed in the upper bound. These results are the first separations of the unordered versions of the logical languages for NL, AC/sup 1/, and ThC/sup 1/. Our results were motivated by a conjecture in (Etessami and Immerman, 1995) that (FO+TC+COUNT+1LO)=NL, i.e., that a one-way local ordering sufficed to capture NL. We disprove this conjecture, but we prove that a two-way local ordering does suffice, i.e., (FO+TC+COUNT+2LO)=NL. Kousha Etessami, Neil Immerman |
LICS | 1 |
| 1995 | Reachability and the Power of Local Ordering
Kousha Etessami, Neil Immerman |
Theor. Comput. Sci. | 1 |
| 1994 | Reachability and the Power of Local Ordering
Kousha Etessami, Neil Immerman |
STACS | 1 |