EDBT 2026 Demo / reviewers in the wild / expert
Moshe Y. Vardi
dblp:v/MosheYVardi
· DBLP profile ↗
457ranked-venue papers
66as first author
61since 2021 · last 2026
0000-0002-0661-5773ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 270 · 44 first-author · 28 since 2021Software engineering, systems software and programming languages · 104 · 9 first-author · 17 since 2021Artificial intelligence and machine learning · 103 · 9 first-author · 29 since 2021Databases, data management, data science and information retrieval · 50 · 14 first-authorGraphics, computer vision, multimedia, augmented reality and games · 45 · 3 first-author · 13 since 2021Systems, architecture and hardware · 21 · 1 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 11 · 1 since 2021Human-computer interaction and ubiquitous computing · 4 · 1 since 2021Computer networks · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Fast Obligation Translation and SynthesisabstractAbstract Syntactic obligations are a fragment of LTL formulas that translate to deterministic weak $$\omega $$ ω -automata (DWA). We show that syntactic obligations can be very efficiently converted to minimal DWA represented using multi-terminal binary decision diagrams (MTBDDs), and that synthesis of such specifications can be solved directly on the MTBDD representation on the fly. Our implementation in Spot shows substantial runtime improvements in translation and synthesis. Alexandre Duret-Lutz, Giuseppe De Giacomo, Marcin Jurdzinski, Nir Piterman, Moshe Y. Vardi, Shufang Zhu 0001 |
CAV (1) | 5 |
| 2026 | Computing Short SAT Implicants via Ising/QUBO EncodingsabstractMany reasoning tasks require short partial satisfying assignments (implicants), sometimes focusing on a set of important variables. SAT-to-Ising-QUBO formulations are implicitly designed so that ground states correspond to total assignments, since the Ising/QUBO model assigns a value to every spin and has no native representation of unassigned variables. We introduce an Ising/QUBO framework that incorporates "don’t-care" semantics into the quadratic model via a dual-polarity representation, enabling the retrieval of short implicants. The encoding supports implicant shrinking and projection through minor objective modifications. We provide parameter regimes under which ground states correspond to short partial satisfying assignments, achieving minimality and, when the quadratic penalty function permits, minimum-cardinality. We empirically evaluate the encoding with simulated annealing on random 3-SAT enumeration benchmarks and non-CNF formulas, showing that it leaves about one-third of variables unassigned on random 3-SAT formulas while preserving satisfiability, and that consecutive polarity-freezing rounds achieve minimality (and minimum-cardinality) with high probability. Giuseppe Spallitta, Leonardo Dueñas-Osorio, Moshe Y. Vardi |
CP | 3 |
| 2026 | On-the-fly LTLf Synthesis under Partial ObservabilityabstractLTLf synthesis under partial observability requires reasoning about unobservable environment variables, which is typically handled by constructing a belief-state DFA via subset construction that universally quantifies these variables. Existing approaches perform this construction as a separate step prior to game solving, often generating belief states that are unnecessary in practice. We propose an on-the-fly approach to LTLf synthesis under partial observability based on observable progression. Our method incrementally builds the belief-state DFA by progressing the specification with respect to observable variables only, universally quantifying unobservable variables on the fly. We prove the correctness of the construction and show that it naturally enables on-the-fly game solving, leading to a fully on-the-fly synthesis framework. Our implementation leverages DFAs represented using Multi-Terminal Binary Decision Diagrams: a compact representation that has proven highly effective for LTLf synthesis under full observability. Experimental results demonstrate that our approach significantly outperforms existing methods and further highlight the practical benefits of integrating on-the-fly game solving with belief-state construction. Nadav Alon, Supratik Chakraborty, Alexandre Duret-Lutz, Dror Fried, Lucas M. Tabajara, Moshe Y. Vardi, Shufang Zhu 0001 |
KR | 6 |
| 2026 | Verifying Equilibria in Finite-Horizon Probabilistic Concurrent Game SystemsabstractFinite-horizon probabilistic multiagent concurrent game systems, also known as finite multiplayer stochastic games, are a well-studied model in computer science due to their ability to represent a wide range of real-world scenarios involving strategic interactions among agents over a finite amount of iterations (given by the finite-horizon). The analysis of these games typically focuses on evaluating (verifying) and computing (synthesizing/realizing) which strategy profiles (functions that represent the behavior of each agent) qualify as equilibria. The two most prominent equilibrium concepts are the Nash equilibrium and the subgame perfect equilibrium, with the latter considered a conceptual refinement of the former. Computing these equilibria from scratch is, however, often computationally infeasible. Therefore, recent attention has shifted to the verification problem, where a given strategy profile must be evaluated to determine whether it satisfies equilibrium conditions. In this paper, we demonstrate that the verification problem for subgame perfect equilibria lies in PSPACE, while for Nash equilibria, it is EXPTIME-complete. This is a highly counterintuitive result since subgame perfect equilibria are often seen as a strict strengthening of Nash equilibria and are intuitively seen as more complicated. Senthil Rajasekaran, Moshe Y. Vardi |
Log. Methods Comput. Sci. | 2 |
| 2026 | Falsification of Autonomous Systems in Rich EnvironmentsabstractValidating the behavior of autonomous Cyber-Physical Systems (CPS) and AI agents, which rely on automated controllers, is an objective of great importance. In recent years, Neural-Network (NN) controllers have been demonstrating great promise and experiencing tremendous popularity. Unfortunately, such learned controllers are often not certified and can cause the system to suffer from unpredictable or unsafe behavior. To mitigate this issue, a great effort has been dedicated to automated verification of systems. Specifically, works in the category of “black-box testing” rely on repeated system simulations to find a falsifying counterexample—a system run that violates a specification. As running high-fidelity simulations is computationally demanding, the goal of falsification approaches is to minimize the simulation effort needed to return a falsifying example. This often proves to be a great challenge, especially when the tested controller is well trained. This work contributes a novel falsification approach for autonomous systems under formal specification operating in uncertain environments. We are especially interested in CPS operating in rich, semantically defined, open environments, which yield high-dimensional, simulation-dependent sensor observations as inputs to the controller. Our approach introduces a novel reformulation of the falsification problem as the problem of planning a trajectory for a “meta-system,” which wraps and encapsulates the examined system; we call this approach: meta-planning. This approach results in testing fewer inputs, compared to serial input sampling, while making minimal assumptions on the system, and posing no limitation on the specification, environment, or controller, which is treated as a black-box. It also avoids redundant calculations and requires less effort for each test, by invoking only incremental updates to the autonomous-system’s trajectory at each iteration, using partial simulations. This formulation can be solved with standard sampling-based motion-planning techniques (like RRT), can gradually integrate domain knowledge to improve the search, based on its availability, and can even work with no domain knowledge at all. We support these ideas with an experimental study on falsification of an obstacle-avoiding autonomous car with a NN controller, where meta-planning demonstrates superior performance over alternative approaches. Khen Elimelech, Morteza Lahijanian, Lydia E. Kavraki, Moshe Y. Vardi |
ACM Trans. Cyber Phys. Syst. | 4 |
| 2026 | An On-the-Fly Synthesis Framework for LTL over Finite TracesabstractWe present an on-the-fly synthesis framework for Linear Temporal Logic over Finite Traces ( LTL \({}_{f}\) ) based on top-down deterministic automata construction. Existing approaches rely on constructing a complete Deterministic Finite Automaton ( DFA ) corresponding to the LTL \({}_{f}\) specification, a process with doubly exponential complexity relative to formula size in the worst case. In this case, the synthesis cannot be conducted until the entire DFA is constructed. This inefficiency is the main bottleneck of existing approaches. To address this challenge, we first present a method for converting LTL \({}_{f}\) into Transition-Based DFA ( TDFA ) by directly leveraging LTL \({}_{f}\) semantics, incorporating intermediate results as direct components of the final automaton to enable parallelized synthesis and automata construction. We then explore the relationship between LTL \({}_{f}\) synthesis and TDFA games and subsequently develop an algorithm for performing LTL \({}_{f}\) synthesis via on-the-fly TDFA game solving. This algorithm traverses the state space in a global forward manner combined with a local backward method, along with detecting strongly connected components. Moreover, we introduce two optimization techniques—model-guided synthesis and state entailment—to enhance the practical efficiency of our approach. Experimental results demonstrate that our on-the-fly approach achieves the best performance on the tested benchmarks and effectively complements existing approaches. Shengping Xiao, Shufang Zhu 0001, Jun Sun 0001, Geguang Pu, Moshe Y. Vardi |
ACM Trans. Softw. Eng. Methodol. | 7 |
| 2025 | LTLf Synthesis Under Unreliable InputabstractWe study the problem of realizing strategies for an LTLf goal specification while ensuring that at least an LTLf backup specification is satisfied in case of unreliability of certain input variables. We formally define the problem and characterize its worst-case complexity as 2EXPTIME-complete, like standard LTLf synthesis. Then we devise three different solution techniques: one based on direct automata manipulation, which is 2EXPTIME, one disregarding unreliable input variables by adopting a belief construction, which is 3EXPTIME, and one leveraging second-order quantified LTLf (QLTLf), which is 2EXPTIME and allows for a direct encoding into monadic second-order logic, which in turn is worst-case nonelementary. We prove their correctness and evaluate them against each other empirically. Interestingly, theoretical worst-case bounds do not translate into observed performance; the MSO technique performs best, followed by belief construction and direct automata manipulation. As a byproduct of our study, we provide a general synthesis procedure for arbitrary QLTLf specifications. Christian Hagemeier, Giuseppe De Giacomo, Moshe Y. Vardi |
AAAI | 3 |
| 2025 | LTLf+ and PPLTL+: Extending LTLf and PPLTL to Infinite TracesabstractWe study two logics, LTLf+ and PPLTL+, to express properties of infinite traces, that are based on the linear-time temporal logics LTLf and PPLTL on finite traces. LTLf+/PPLTL+ use levels of Manna and Pnueli’s LTL safety-progress hierarchy, and thus have the same expressive power as LTL. However, they also retain a crucial characteristic of reactive synthesis for the base logics: the game arena for strategy extraction can be derived from deterministic finite automata (DFA). Consequently, these logics circumvent the notorious difficulties associated with determinizing infinite trace automata, typical of LTL synthesis. We present optimal DFA-based technique for solving reactive synthesis for LTLf+ and PPLTL+. Additionally, we adapt these algorithms to optimally solve satisfiability and model-checking for these two logics. Benjamin Aminof, Giuseppe De Giacomo, Sasha Rubin, Moshe Y. Vardi |
IJCAI | 4 |
| 2025 | Understanding Boolean Function Learnability on Deep Neural Networks: PAC Learning Meets Neurosymbolic ModelsabstractComputational learning theory states that many classes of boolean formulas are learnable in polynomial time. This paper addresses the understudied subject of how, in practice, such formulas can be learned by deep neural networks. Specifically, we analyze boolean formulas associated with model-sampling benchmarks, combinatorial optimization problems, and random 3-CNFs with varying degrees of constrainedness. Our experiments indicate that: (i) neural learning generalizes better than pure rule-based systems and pure symbolic approach; (ii) relatively small and shallow neural networks are very good approximators of formulas associated with combinatorial optimization problems; (iii) smaller formulas seem harder to learn, possibly due to the fewer positive (satisfying) examples available; and (iv) interestingly, underconstrained 3-CNF formulas are more challenging to learn than overconstrained ones. Such findings pave the way for a better understanding, construction, and use of neurosymbolic AI methods. Márcio Nicolau, Anderson R. Tavares, Zhiwei Zhang 0001, Pedro H. C. Avelar, João M. Flach, Luís C. Lamb, Moshe Y. Vardi |
NeSy | 7 |
| 2025 | Engineering an LTLf Synthesis Tool
Alexandre Duret-Lutz, Shufang Zhu 0001, Nir Piterman, Giuseppe De Giacomo, Moshe Y. Vardi |
CIAA | 5 |
| 2025 | Automata Linear Dynamic Logic on Finite TracesabstractTemporal logics are widely used by the Formal Methods and AI communities. Linear Temporal Logic is a popular temporal logic and is valued for its ease of use as well as its balance between expressiveness and complexity. LTL is equivalent in expressiveness to Monadic First-Order Logic and satisfiability for LTL is PSPACE-complete. Linear Dynamic Logic (LDL), another temporal logic, is equivalent to Monadic Second-Order Logic, but its method of satisfiability checking cannot be applied to a nontrivial subset of LDL formulas. Here we introduce Automata Linear Dynamic Logic on Finite Traces (ALDL_f) and show that satisfiability for ALDL_f formulas is in PSPACE. A variant of Linear Dynamic Logic on Finite Traces (LDL_f), ALDL_f combines propositional logic with nondeterministic finite automata (NFA) to express temporal constraints. ALDL$_f$ is equivalent in expressiveness to Monadic Second-Order Logic. This is a gain in expressiveness over LTL at no cost. Kevin W. Smith, Moshe Y. Vardi |
Log. Methods Comput. Sci. | 2 |
| 2024 | The MoXI Model Exchange Tool SuiteabstractAbstract We release the first tool suite implementingMoXI(Model eXchange Interlingua), an intermediate language for symbolic model checking designed to be an international research-community standard and developed by a widespread collaboration under a National Science Foundation (NSF) CISE Community Research Infrastructure initiative. Although we focus here on hardware verification, theMoXIlanguage is useful for software model checking and verification of infinite-state systems in general.MoXIbuilds on elements of SMT-LIB 2; it is easy to add new theories and operators. Our contributions include: (1) introducing the first tool suite of automated translators into and out of the new model-checking intermediate language; (2) composing an initial example benchmark set enabling the model-checking research community to build future translations; (3) compiling details for utilizing, extending, and improving upon our tool suite, including usage characteristics and initial performance data. Experimental evaluations demonstrate that compiling SMV-language models throughMoXIto perform symbolic model checking with the tools from the last Hardware Model Checking Competition performs competitively with model checking directly vianuXmv. Christopher Johannsen, Karthik Nukala, Rohit Dureja, Ahmed Irfan, Natarajan Shankar, Cesare Tinelli, Moshe Y. Vardi, Kristin Y. Rozier |
CAV (1) | 7 |
| 2024 | Dynamic Programming for Symbolic Boolean Realizability and SynthesisabstractAbstract Inspired by recent progress in dynamic programming approaches for weighted model counting, we investigate a dynamic-programming approach in the context of boolean realizability and synthesis, which takes a conjunctive-normal-form boolean formula over input and output variables, and aims at synthesizing witness functions for the output variables in terms of the inputs. We show how graded project-join trees, obtained via tree decomposition, can be used to compute a BDD representing the realizability set for the input formulas in a bottom-up order. We then show how the intermediate BDDs generated during realizability checking phase can be applied to synthesizing the witness functions in a top-down manner. An experimental evaluation of a solver – DPSynth – based on these ideas demonstrates that our approach for Boolean realizabilty and synthesis has superior time and space performance over a heuristics-based approach using same symbolic representations. We discuss the advantage on scalability of the new approach, and also investigate our findings on the performance of the DP framework. Lucas M. Tabajara, Moshe Y. Vardi |
CAV (3) | 3 |
| 2024 | Logical Algorithmics: From Theory to Practice (Invited Talk)
Moshe Y. Vardi |
CSL | 1 |
| 2024 | Accelerating Long-Horizon Planning with Affordance-Directed Dynamic Grounding of Abstract StrategiesabstractLong-horizon task planning is important for robot autonomy, especially as a subroutine for frameworks such as Integrated Task and Motion Planning. However, task planning is computationally challenging and struggles to scale to realistic problem settings. We propose to accelerate task planning over an agent’s lifetime by integrating abstract strategies: a generalizable planning experience encoding introduced in earlier work. In this work, we contribute a practical approach to planning with strategies by introducing a novel formalism of planning in a strategy-augmented domain. We also introduce and formulate the notion of a strategy’s affordance, which indicates its predicted benefit to the solution, and use it to guide the planning and strategy grounding processes. Together, our observations yield an affordance-directed, lazy-search planning algorithm, which can seamlessly compose strategies and actions to solve long-horizon planning problems. We evaluate our planner in an object rearrangement domain, where we demonstrate performance benefits relative to a state-of-the-art task planner. Khen Elimelech, Zachary Kingston, Wil Thomason, Moshe Y. Vardi, Lydia E. Kavraki |
ICRA | 4 |
| 2024 | Stochastic Games for Interactive Manipulation DomainsabstractAs robots become more prevalent, the complexity of robot-robot, robot-human, and robot-environment interactions increases. In these interactions, a robot needs to consider not only the effects of its own actions, but also the effects of other agents’ actions and the possible interactions between agents. Previous works have considered reactive synthesis, where the human/environment is modeled as a deterministic, adversarial agent; as well as probabilistic synthesis, where the human/environment is modeled via a Markov chain. While they provide strong theoretical frameworks, there are still many aspects of human-robot interaction that cannot be fully expressed and many assumptions that must be made in each model. In this work, we propose stochastic games as a general model for human-robot interaction, which subsumes the expressivity of all previous representations. In addition, it allows us to make fewer modeling assumptions and leads to more natural and powerful models of interaction. We introduce the semantics of this abstraction and show how existing tools can be utilized to synthesize strategies to achieve complex tasks with guarantees. Further, we discuss the current computational limitations and improve the scalability by two orders of magnitude by a new way of constructing models for PRISM-games. Karan Muvvala, Andrew M. Wells, Morteza Lahijanian, Lydia E. Kavraki, Moshe Y. Vardi |
ICRA | 5 |
| 2024 | The Trembling-Hand Problem for LTLf Planning
Pian Yu, Shufang Zhu 0001, Giuseppe De Giacomo, Marta Z. Kwiatkowska, Moshe Y. Vardi |
IJCAI | 5 |
| 2024 | Probabilistic Synthesis and Verification for LTL on Finite TracesabstractWe study synthesis and verification of probabilistic models and specifications over finite traces. Probabilistic models are formalized in this work as Markov Chains and Markov Decisions Processes. Motivated by the recent attention given to, and importance of, finite-trace specifications in AI, we use linear-temporal logic on finite traces as a specification formalism for properties of traces with finite but unbounded time horizons. Since there is no bound on the time horizon, our Markov chains generate infinite traces, and we consider two possible semantics: “existential (resp. universal) prefix- semantics” which says that the finite-trace property holds on some (resp. every) finite prefix of the trace. For both types of semantics, we study two computational problems: the verification problem — “does a given Markov chain satisfy the specification with probability one?”; and the synthesis problem — “find a strategy (if there is one) that ensures the Markov decision process satisfies the specification with probability one”. We provide optimal algorithms that follow an automata-theoretic approach, and prove that the complexity of the synthesis problem is 2EXPTIME-complete for both semantics, and that for the verification problem it is PSPACE-complete for the universal-prefix semantics, but EXPSPACE-complete for the existential-prefix semantics. Benjamin Aminof, Linus Cooper, Sasha Rubin, Moshe Y. Vardi, Florian Zuleger |
KR | 4 |
| 2024 | Logical Algorithmics: From Relational Queries to Boolean Reasoning (Invited Talk)abstractIn Bayesian inference, the most probable explanation (MPE) problem requests a variable instantiation with the highest probability given some evidence. Since a Bayesian network can be encoded as a literal-weighted CNF formula $φ$, we study Boolean MPE, a more general problem that requests a model $τ$ of $φ$ with the highest weight, where the weight of $τ$ is the product of weights of literals satisfied by $τ$. It is known that Boolean MPE can be solved via reduction to (weighted partial) MaxSAT. Recent work proposed DPMC, a dynamic-programming model counter that leverages graph-decomposition techniques to construct project-join trees. A project-join tree is an execution plan that specifies how to conjoin clauses and project out variables. We build on DPMC and introduce DPO, a dynamic-programming optimizer that exactly solves Boolean MPE. By using algebraic decision diagrams (ADDs) to represent pseudo-Boolean (PB) functions, DPO is able to handle disjunctive clauses as well as XOR clauses. (Cardinality constraints and PB constraints may also be compactly represented by ADDs, so one can further extend DPO's support for hybrid inputs.) To test the competitiveness of DPO, we generate random XOR-CNF formulas. On these hybrid benchmarks, DPO significantly outperforms MaxHS, UWrMaxSat, and GaussMaxHS, which are state-of-the-art exact solvers for MaxSAT. Moshe Y. Vardi |
SAT | 1 |
| 2024 | MoXI: An Intermediate Language for Symbolic Model Checking
Kristin Y. Rozier, Rohit Dureja, Ahmed Irfan, Christopher Johannsen, Karthik Nukala, Natarajan Shankar, Cesare Tinelli, Moshe Y. Vardi |
SPIN | 8 |
| 2024 | Model-Guided Synthesis for LTL over Finite Traces
Shengping Xiao, Yicong Xu, Geguang Pu, Ofer Strichman, Moshe Y. Vardi |
VMCAI (1) | 8 |
| 2024 | Singly exponential translation of alternating weak Büchi automata to unambiguous Büchi automataabstractWe introduce a method for translating an alternating weak Büchi automaton (AWA), which corresponds to a Linear Dynamic Logic (LDL) formula, to an unambiguous Büchi automaton (UBA). Our translations generalize constructions for Linear Temporal Logic (LTL), a less expressive specification language than LDL. In classical constructions, LTL formulas are first translated to alternating very weak Büchi automata (AVAs)—automata that have only singleton strongly connected components (SCCs); these AVAs are then handled by efficient disambiguation procedures. However, general AWAs can have larger SCCs, which complicates disambiguation. Currently, the only available disambiguation procedure has to go through an intermediate construction of nondeterministic Büchi automata (NBAs), which would incur an exponential blow-up of its own. We introduce a translation from general AWAs to UBAs with a singly exponential blow-up, which also immediately provides a singly exponential translation from LDL to UBAs. Interestingly, the complexity of our translation is smaller than the best known disambiguation algorithm for NBAs (broadly (0.53n)n vs. (0.76n)n), while the input of our construction can be exponentially more succinct. Yong Li 0031, Sven Schewe, Moshe Y. Vardi |
Theor. Comput. Sci. | 3 |
| 2023 | Model Checking Strategies from Synthesis over Finite Traces
Suguman Bansal, Yong Li 0031, Lucas M. Tabajara, Moshe Y. Vardi, Andrew M. Wells |
ATVA (1) | 4 |
| 2023 | Singly Exponential Translation of Alternating Weak Büchi Automata to Unambiguous Büchi AutomataabstractWe introduce a method for translating an alternating weak Büchi automaton (AWA), which corresponds to a Linear Dynamic Logic (LDL) formula, to an unambiguous Büchi automaton (UBA). Our translations generalise constructions for Linear Temporal Logic (LTL), a less expressive specification language than LDL. In classical constructions, LTL formulas are first translated to alternating very weak automata (AVAs) - automata that have only singleton strongly connected components (SCCs); the AVAs are then handled by efficient disambiguation procedures. However, general AWAs can have larger SCCs, which complicates disambiguation. Currently, the only available disambiguation procedure has to go through an intermediate construction of nondeterministic Büchi automata (NBAs), which would incur an exponential blow-up of its own. We introduce a translation from general AWAs to UBAs with a singly exponential blow-up, which also immediately provides a singly exponential translation from LDL to UBAs. Interestingly, the complexity of our translation is smaller than the best known disambiguation algorithm for NBAs (broadly (0.53n)ⁿ vs. (0.76n)ⁿ), while the input of our construction can be exponentially more succinct. Yong Li 0031, Sven Schewe, Moshe Y. Vardi |
CONCUR | 3 |
| 2023 | Developing an Open-Source, State-of-the-Art Symbolic Model-Checking Framework for the Model-Checking Research Community
Kristin Y. Rozier, Natarajan Shankar, Cesare Tinelli, Moshe Y. Vardi |
FMCAD | 4 |
| 2023 | Extracting generalizable skills from a single plan execution using abstraction-critical state detectionabstractRobotic task planning is computationally challenging. To reduce planning cost and support life-long operation, we must leverage prior planning experience. To this end, we address the problem of extracting reusable and generalizable abstract skills from successful plan executions. In previous work, we introduced a supporting framework, allowing us, theoretically, to extract an abstract skill from a single execution and later automatically adapt it and reuse it in new domains. We also proved that, given a library of such skills, we can significantly reduce the planning effort for new problems. Nevertheless, until now, abstract-skill extraction could only be performed manually. In this paper, we finally close the automation loop and explain how abstract skills can be practically and automatically extracted. We start by analyzing the desired qualities of an abstract skill and formulate skill extraction as an optimization problem. We then develop two extraction algorithms, based on the novel concept of abstraction-critical state detection. As we show experimentally, the approach is independent of any planning domain. Khen Elimelech, Lydia E. Kavraki, Moshe Y. Vardi |
ICRA | 3 |
| 2023 | Multi-Agent Systems with Quantitative Satisficing GoalsabstractIn the study of reactive systems, qualitative properties are usually easier to model and analyze than quantitative properties. This is especially true in systems where mutually beneficial cooperation between agents is possible, such as multi-agent systems. The large number of possible payoffs available to agents in reactive systems with quantitative properties means that there are many scenarios in which agents deviate from mutually beneficial outcomes in order to gain negligible payoff improvements. This behavior often leads to less desirable outcomes for all agents involved. For this reason we study satisficing goals, derived from a decision-making approach aimed at meeting a good-enough outcome instead of pure optimization. By considering satisficing goals, we are able to employ efficient automata-based algorithms to find pure-strategy Nash equilibria. We then show that these algorithms extend to scenarios in which agents have multiple thresholds, providing an approximation of optimization while still retaining the possibility of mutually beneficial cooperation and efficient automata-based algorithms. Finally, we demonstrate a one-way correspondence between the existence of epsilon-equilibria and the existence of equilibria in games where agents have multiple thresholds. Senthil Rajasekaran, Suguman Bansal, Moshe Y. Vardi |
IJCAI | 3 |
| 2023 | Solving Quantum-Inspired Perfect Matching Problems via Tutte-Theorem-Based Hybrid Boolean ConstraintsabstractDetermining the satisfiability of Boolean constraint-satisfaction problems with different types of constraints, that is hybrid constraints, is a well-studied problem with important applications. We study a new application of hybrid Boolean constraints, which arises in quantum computing. The problem relates to constrained perfect matching in edge-colored graphs. While general-purpose hybrid constraint solvers can be powerful, we show that direct encodings of the constrained-matching problem as hybrid constraints scale poorly and special techniques are still needed. We propose a novel encoding based on Tutte's Theorem in graph theory as well as optimization techniques. Empirical results demonstrate that our encoding, in suitable languages with advanced SAT solvers, scales significantly better than a number of competing approaches on constrained-matching benchmarks. Our study identifies the necessity of designing problem-specific encodings when applying powerful general-purpose constraint solvers. Moshe Y. Vardi, Zhiwei Zhang 0001 |
IJCAI | 1 |
| 2023 | Logical Algorithmics: From Theory to Practice (Invited Talk)
Moshe Y. Vardi |
STACS | 1 |
| 2023 | On the power of finite ambiguity in Büchi complementation
Weizhi Feng, Yong Li 0031, Andrea Turrini, Moshe Y. Vardi, Lijun Zhang 0001 |
Inf. Comput. | 4 |
| 2022 | Synthesis from Satisficing and Temporal GoalsabstractReactive synthesis from high-level specifications that combine hard constraints expressed in Linear Temporal Logic (LTL) with soft constraints expressed by discounted sum (DS) rewards has applications in planning and reinforcement learning. An existing approach combines techniques from LTL synthesis with optimization for the DS rewards but has failed to yield a sound algorithm. An alternative approach combining LTL synthesis with satisficing DS rewards (rewards that achieve a threshold) is sound and complete for integer discount factors, but, in practice, a fractional discount factor is desired. This work extends the existing satisficing approach, presenting the first sound algorithm for synthesis from LTL and DS rewards with fractional discount factors. The utility of our algorithm is demonstrated on robotic planning domains. Suguman Bansal, Lydia E. Kavraki, Moshe Y. Vardi, Andrew M. Wells |
AAAI | 3 |
| 2022 | Constraint-Driven Explanations for Black-Box ML ModelsabstractThe need to understand the inner workings of opaque Machine Learning models has prompted researchers to devise various types of post-hoc explanations. A large class of such explainers proceed in two phases: first perturb an input instance whose explanation is sought, and then generate an interpretable artifact to explain the prediction of the opaque model on that instance. Recently, Deutch and Frost proposed to use an additional input from the user: a set of constraints over the input space to guide the perturbation phase. While this approach affords the user the ability to tailor the explanation to their needs, striking a balance between flexibility, theoretical rigor and computational cost has remained an open challenge. We propose a novel constraint-driven explanation generation approach which simultaneously addresses these issues in a modular fashion. Our framework supports the use of expressive Boolean constraints giving the user more flexibility to specify the subspace to generate perturbations from. Leveraging advances in Formal Methods, we can theoretically guarantee strict adherence of the samples to the desired distribution. This also allows us to compute fidelity in a rigorous way, while scaling much better in practice. Our empirical study demonstrates concrete uses of our tool CLIME in obtaining more meaningful explanations with high fidelity. Aditya A. Shrotri, Nina Narodytska, Alexey Ignatiev, Kuldeep S. Meel, João Marques-Silva 0001, Moshe Y. Vardi |
AAAI | 6 |
| 2022 | Divide-and-Conquer Determinization of Büchi Automata Based on SCC DecompositionabstractAbstract The determinization of a nondeterministic Büchi automaton (NBA) is a fundamental construction of automata theory, with applications to probabilistic verification and reactive synthesis. The standard determinization constructions, such as the ones based on the Safra-Piterman’s approach, work on the whole NBA. In this work we propose a divide-and-conquer determinization approach. To this end, we first classify the strongly connected components (SCCs) of the given NBA as inherently weak, deterministic accepting, and nondeterministic accepting. We then present how to determinize each type of SCC independently from the others; this results in an easier handling of the determinization algorithm that takes advantage of the structure of that SCC. Once all SCCs have been determinized, we show how to compose them so to obtain the final equivalent deterministic Emerson-Lei automaton, which can be converted into a deterministic Rabin automaton without blow-up of states and transitions. We implement our algorithm in our tool COLA and empirically evaluate COLA with the state-of-the-art tools Spot and Owl on a large set of benchmarks from the literature. The experimental results show that our prototype COLA outperforms Spot and Owl regarding the number of states and transitions. Yong Li 0031, Andrea Turrini, Weizhi Feng, Moshe Y. Vardi, Lijun Zhang 0001 |
CAV (2) | 4 |
| 2022 | Program Verification: A 70+-Year History
Moshe Y. Vardi |
ICSOFT | 1 |
| 2022 | DPSampler: Exact Weighted Sampling Using Dynamic ProgrammingabstractThe problem of exact weighted sampling of solutions of Boolean formulas has applications in Bayesian inference, testing, and verification. The state-of-the-art approach to sampling involves carefully decomposing the input formula and compiling a data structure called d-DNNF in the process. Recent work in the closely connected field of model counting, however, has shown that smartly composing different subformulas using dynamic programming and Algebraic Decision Diagrams (ADDs) can outperform d-DNNF-style approaches on many benchmarks. In this work, we present a modular algorithm called DPSampler that extends such dynamic-programming techniques to the problem of exact weighted sampling. DPSampler operates in three phases. First, an execution plan in the form of a project-join tree is computed using tree decompositions. Second, the plan is used to compile the input formula into a succinct tree-of-ADDs representation. Third, this tree is traversed to generate a random sample. This decoupling of planning, compilation and sampling phases enables usage of specialized libraries for each purpose in a black-box fashion. Further, our novel ADD-sampling algorithm avoids the need for expensive dynamic memory allocation required in previous work. Extensive experiments over diverse sets of benchmarks show DPSampler is more scalable and versatile than existing approaches. Jeffrey M. Dudek, Aditya A. Shrotri, Moshe Y. Vardi |
IJCAI | 3 |
| 2022 | LTLf Synthesis as AND-OR Graph Search: Knowledge Compilation at WorkabstractSynthesis techniques for temporal logic specifications are typically based on exploiting symbolic techniques, as done in model checking. These symbolic techniques typically use backward fixpoint computation. Planning, which can be seen as a specific form of synthesis, is a witness of the success of forward search approaches. In this paper, we develop a forward-search approach to full-fledged Linear Temporal Logic on finite traces (LTLf) synthesis. We show how to compute the Deterministic Finite Automaton (DFA) of an LTLf formula on-the-fly, while performing an adversarial forward search towards the final states, by considering the DFA as a sort of AND-OR graph. Our approach is characterized by branching on suitable propositional formulas, instead of individual evaluations, hence radically reducing the branching factor of the search space. Specifically, we take advantage of techniques developed for knowledge compilation, such as Sentential Decision Diagrams (SDDs), to implement the approach efficiently. Giuseppe De Giacomo, Marco Favorito, Moshe Y. Vardi, Shengping Xiao, Shufang Zhu 0001 |
IJCAI | 4 |
| 2022 | Efficient Task Planning Using Abstract Skills and Dynamic Road Map Matching
Khen Elimelech, Lydia E. Kavraki, Moshe Y. Vardi |
ISRR | 3 |
| 2022 | Public and Private Affairs in Strategic Reasoning
Nathanaël Fijalkow, Bastien Maubert, Aniello Murano, Sasha Rubin, Moshe Y. Vardi |
KR | 5 |
| 2022 | Verification and Realizability in Finite-Horizon Multiagent Systems
Senthil Rajasekaran, Moshe Y. Vardi |
KR | 2 |
| 2022 | ZDD Boolean SynthesisabstractAbstract Motivated by applications in boolean-circuit design, boolean synthesis is the process of synthesizing a boolean function with multiple outputs, given a relation between its inputs and outputs. Previous work has attempted to solve boolean functional synthesis by converting a specification formula into a Binary Decision Diagram (BDD) and quantifying existentially the output variables. We make use of the fact that the specification is usually given in the form of a Conjunctive Normal Form (CNF) formula, and we can perform resolution on a symbolic representation of a CNF formula in the form of a Zero-suppressed Binary Decision Diagram (ZDD). We adapt the realizability test to the context of CNF and ZDD, and show that theCrossoperation defined in earlier work can be used for witness construction. Experiments show that our approach is complementary to BDD-based Boolean synthesis. Lucas M. Tabajara, Moshe Y. Vardi |
TACAS (1) | 3 |
| 2022 | Linear Temporal Logic: From Infinite to Finite Horizon (Invited Talk)
Moshe Y. Vardi |
TIME | 1 |
| 2022 | Automatic Cross-domain Task Plan Transfer by Caching Abstract Skills
Khen Elimelech, Lydia E. Kavraki, Moshe Y. Vardi |
WAFR | 3 |
| 2022 | Functional synthesis via input-output separation
Supratik Chakraborty, Dror Fried, Lucas M. Tabajara, Moshe Y. Vardi |
Formal Methods Syst. Des. | 4 |
| 2022 | Finite-trace and generalized-reactivity specifications in temporal synthesisabstractAbstract Linear Temporal Logic (LTL) synthesis aims at automatically synthesizing a program that complies with desired properties expressed in LTL. Unfortunately it has been proved to be too difficult computationally to perform full LTL synthesis. There have been two success stories with LTL synthesis, both having to do with the form of the specification. The first is the GR(1) approach: use safety conditions to determine the possible transitions in a game between the environment and the agent, plus one powerful notion of fairness, Generalized Reactivity(1), or GR(1). The second, inspired by AI planning, is focusing on finite-trace temporal synthesis, with LTL $$_f$$ f (LTL on finite traces) as the specification language. In this paper we take these two lines of work and bring them together. We first study the case in which we have an LTL $$_f$$ f agent goal and a GR(1) environment specification. We then add to the framework safety conditions for both the environment and the agent, obtaining a highly expressive yet still scalable form of LTL synthesis. Giuseppe De Giacomo, Antonio Di Stasio 0001, Lucas M. Tabajara, Moshe Y. Vardi, Shufang Zhu 0001 |
Formal Methods Syst. Des. | 4 |
| 2022 | Satisfiability checking for Mission-time LTL (MLTL)
Moshe Y. Vardi, Kristin Y. Rozier |
Inf. Comput. | 2 |
| 2022 | Comparator automata in quantitative verificationabstractThe notion of comparison between system runs is fundamental in formal verification. This concept is implicitly present in the verification of qualitative systems, and is more pronounced in the verification of quantitative systems. In this work, we identify a novel mode of comparison in quantitative systems: the online comparison of the aggregate values of two sequences of quantitative weights. This notion is embodied by comparator automata (comparators, in short), a new class of automata that read two infinite sequences of weights synchronously and relate their aggregate values. We show that aggregate functions that can be represented with B\"uchi automaton result in comparators that are finite-state and accept by the B\"uchi condition as well. Such $\omega$-regular comparators further lead to generic algorithms for a number of well-studied problems, including the quantitative inclusion and winning strategies in quantitative graph games with incomplete information, as well as related non-decision problems, such as obtaining a finite representation of all counterexamples in the quantitative inclusion problem. We study comparators for two aggregate functions: discounted-sum and limit-average. We prove that the discounted-sum comparator is $\omega$-regular iff the discount-factor is an integer. Not every aggregate function, however, has an $\omega$-regular comparator. Specifically, we show that the language of sequence-pairs for which limit-average aggregates exist is neither $\omega$-regular nor $\omega$-context-free. Given this result, we introduce the notion of prefix-average as a relaxation of limit-average aggregation, and show that it admits $\omega$-context-free comparators i.e. comparator automata expressed by B\"uchi pushdown automata. Suguman Bansal, Swarat Chaudhuri, Moshe Y. Vardi |
Log. Methods Comput. Sci. | 3 |
| 2022 | Sequential Relational DecompositionabstractThe concept of decomposition in computer science and engineering is considered a fundamental component of computational thinking and is prevalent in design of algorithms, software construction, hardware design, and more. We propose a simple and natural formalization of sequential decomposition, in which a task is decomposed into two sequential sub-tasks, with the first sub-task to be executed before the second sub-task is executed. These tasks are specified by means of input/output relations. We define and study decomposition problems, which is to decide whether a given specification can be sequentially decomposed. Our main result is that decomposition itself is a difficult computational problem. More specifically, we study decomposition problems in three settings: where the input task is specified explicitly, by means of Boolean circuits, and by means of automatic relations. We show that in the first setting decomposition is NP-complete, in the second setting it is NEXPTIME-complete, and in the third setting there is evidence to suggest that it is undecidable. Our results indicate that the intuitive idea of decomposition as a system-design approach requires further investigation. In particular, we show that adding a human to the loop by asking for a decomposition hint lowers the complexity of decomposition problems considerably. Dror Fried, Axel Legay, Joël Ouaknine, Moshe Y. Vardi |
Log. Methods Comput. Sci. | 4 |
| 2021 | On Continuous Local BDD-Based Search for Hybrid SAT Solving
Anastasios Kyrillidis, Moshe Y. Vardi, Zhiwei Zhang 0001 |
AAAI | 2 |
| 2021 | On-the-fly Synthesis for LTL over Finite TracesabstractWe present a new synthesis framework based on the on-the-fly DFA construction for LTL over finite traces (LTLf ). Extant approaches rely heavily on the construction of the complete DFA w.r.t. the input LTLf formula, whose size can be doubly exponential to the size of the formula in the worst case. Under those approaches, the synthesis cannot be conducted unless the whole DFA is completely constructed, which is not only inefficient but also not scalable in practice. Indeed, the DFA construction is the main bottleneck of LTLf synthesis in prior work. To mitigate this challenge, we follow two steps in this paper: Firstly, we present several light-weight pre-processing techniques such that the synthesis result can be obtained even without DFA construction; Secondly, we propose to achieve the synthesis together with the on-the-fly DFA construction such that the synthesis result can be obtained before constructing the whole DFA. The on-the-fly DFA construction is implemented using the SAT-based techniques for automata generation. We compared our new approach with the traditional ones on extensive LTLf synthesis benchmarks. Experimental results showed that the pre-processing techniques have a significant advantage on the synthesis performance in terms of scalability, and the on-the-fly synthesis is able to complement extant approaches on both realizable and unrealizable cases. Shengping Xiao, Shufang Zhu 0001, Yingying Shi, Geguang Pu, Moshe Y. Vardi |
AAAI | 6 |
| 2021 | Linear Temporal Logic - From Infinite to Finite Horizon
Lucas M. Tabajara, Moshe Y. Vardi |
ATVA | 2 |
| 2021 | Adapting Behaviors via Reactive SynthesisabstractAbstract In the Adapter Design Pattern, a programmer implements a Target interface by constructing an Adapter that accesses an existing Adaptee code. In this work, we present a reactive synthesis interpretation to the adapter design pattern, wherein an algorithm takes an Adaptee and a Target transducers, and the aim is to synthesize an Adapter transducer that, when composed with the Adaptee, generates a behavior that is equivalent to the behavior of the Target. One use of such an algorithm is to synthesize controllers that achieve similar goals on different hardware platforms. While this problem can be solved with existing synthesis algorithms, current state-of-the-art tools fail to scale. To cope with the computational complexity of the problem, we introduce a special form of specification format, called Separated GR(k), which can be solved with a scalable synthesis algorithm but still allows for a large set of realistic specifications. We solve the realizability and the synthesis problems for Separated GR(k), and show how to exploit the separated nature of our specification to construct better algorithms, in terms of time complexity, than known algorithms for GR(k) synthesis. We then describe a tool, called SGR(k), that we have implemented based on the above approach and show, by experimental evaluation, how our tool outperforms current state-of-the-art tools on various benchmarks and test-cases. Gal Amram, Suguman Bansal, Dror Fried, Lucas M. Tabajara, Moshe Y. Vardi, Gera Weiss |
CAV (1) | 5 |
| 2021 | Congruence Relations for Büchi Automata
Yong Li 0031, Yih-Kuen Tsay, Andrea Turrini, Moshe Y. Vardi, Lijun Zhang 0001 |
FM | 4 |
| 2021 | Finite-Horizon Synthesis for Probabilistic Manipulation DomainsabstractRobots have begun operating and collaborating with humans in industrial and social settings. This collaboration introduces challenges: the robot must plan while taking the human’s actions into account. In prior work, the problem was posed as a 2-player deterministic game, with a limited number of human moves. The limit on human moves is unintuitive, and in many settings determinism is undesirable. In this paper, we present a novel planning method for collaborative human-robot manipulation tasks via probabilistic synthesis. We introduce a probabilistic manipulation domain that captures the interaction by allowing for both robot and human actions with states that represent the configurations of the objects in the workspace. The task is specified using Linear Temporal Logic over finite traces (LTLf). We then transform our manipulation domain into a Markov Decision Process (MDP) and synthesize an optimal policy to satisfy the specification on this MDP. We present two novel contributions: a formalization of probabilistic manipulation domains allowing us to apply existing techniques and a comparison of different encodings of these domains. Our framework is validated on a physical UR5 robot. Andrew M. Wells, Zachary Kingston, Morteza Lahijanian, Lydia E. Kavraki, Moshe Y. Vardi |
ICRA | 5 |
| 2021 | Finite-Trace and Generalized-Reactivity Specifications in Temporal SynthesisabstractLinear Temporal Logic (LTL) synthesis aims at automatically synthesizing a program that complies with desired properties expressed in LTL. Unfortunately it has been proved to be too difficult computationally to perform full LTL synthesis. There have been two success stories with LTL synthesis, both having to do with the form of the specification. The first is the GR(1) approach: use safety conditions to determine the possible transitions in a game between the environment and the agent, plus one powerful notion of fairness, Generalized Reactivity(1), or GR(1). The second, inspired by AI planning, is focusing on finite-trace temporal synthesis, with LTLf (LTL on finite traces) as the specification language. In this paper we take these two lines of work and bring them together. We first study the case in which we have an LTLf agent goal and a GR(1) assumption. We then add to the framework safety conditions for both the environment and the agent, obtaining a highly expressive yet still scalable form of LTL synthesis. Giuseppe De Giacomo, Antonio Di Stasio 0001, Lucas M. Tabajara, Moshe Y. Vardi, Shufang Zhu 0001 |
IJCAI | 4 |
| 2021 | Synthesizing Good-Enough Strategies for LTLf SpecificationsabstractWe consider the problem of synthesizing good-enough (GE)-strategies for linear temporal logic (LTL) over finite traces or LTLf for short. The problem of synthesizing GE-strategies for an LTL formula φ over infinite traces reduces to the problem of synthesizing winning strategies for the formula (∃Oφ)⇒φ where O is the set of propositions controlled by the system. We first prove that this reduction does not work for LTLf formulas. Then we show how to synthesize GE-strategies for LTLf formulas via the Good-Enough (GE)-synthesis of LTL formulas. Unfortunately, this requires to construct deterministic parity automata on infinite words, which is computationally expensive. We then show how to synthesize GE-strategies for LTLf formulas by a reduction to solving games played on deterministic Büchi automata, based on an easier construction of deterministic automata on finite words. We show empirically that our specialized synthesis algorithm for GE-strategies outperforms the algorithms going through GE-synthesis of LTL formulas by orders of magnitude. Yong Li 0031, Andrea Turrini, Moshe Y. Vardi, Lijun Zhang 0001 |
IJCAI | 3 |
| 2021 | ProCount: Weighted Projected Model Counting with Graded Project-Join Trees
Jeffrey M. Dudek, Vu H. N. Phan, Moshe Y. Vardi |
SAT | 3 |
| 2021 | Deep Tech Ethics: An Approach to Teaching Social Justice in Computer ScienceabstractAs ethical questions around the development of contemporary computer technologies have become an increasing point of public and political concern, computer science departments in universities around the world have placed renewed emphasis on tech ethics undergraduate classes as a means to educate students on the large-scale social implications of their actions. Committed to the idea that tech ethics is an essential part of the undergraduate computer science educational curriculum, at Rice University this year we piloted a redesigned version of our Ethics and Accountability in Computer Science class. This effort represents our first attempt at implementing a "deep" tech ethics approach to the course. Incorporating elements from philosophy of technology, critical media theory, and science and technology studies, we encouraged students to learn not only ethics in a "shallow" sense, examining abstract principles or values to determine right and wrong, but rather looking at a series of "deeper" questions more closely related to present issues of social justice and relying on a structural understanding of these problems to develop potential sociotechnical solutions. In this article, we report on our implementation of this redesigned approach. We describe in detail the rationale and strategy for implementing this approach, present key elements of the redesigned syllabus, and discuss final student reflections and course evaluations. To conclude, we examine course achievements, limitations, and lessons learned toward the future, particularly in regard to the number escalating social protests and issues involving Covid-19. Rodrigo Ferreira, Moshe Y. Vardi |
SIGCSE | 2 |
| 2021 | On Satisficing in Quantitative GamesabstractAbstract Several problems in planning and reactive synthesis can be reduced to the analysis of two-player quantitative graph games.Optimizationis one form of analysis. We argue that in many cases it may be better to replace the optimization problem with thesatisficing problem, where instead of searching for optimal solutions, the goal is to search for solutions that adhere to a given threshold bound. This work defines and investigates the satisficing problem on a two-player graph game with the discounted-sum cost model. We show that while the satisficing problem can be solved using numerical methods just like the optimization problem, this approach does not render compelling benefits over optimization. When the discount factor is, however, an integer, we present another approach to satisficing, which is purely based on automata methods. We show that this approach is algorithmically more performant – both theoretically and empirically – and demonstrates the broader applicability of satisficing over optimization. Suguman Bansal, Krishnendu Chatterjee, Moshe Y. Vardi |
TACAS (1) | 3 |
| 2021 | Program Verification: a 70+- Year HistoryabstractThe year 2019 saw the 70th anniversary to Alan Turing’s 1949 paper, “Checking a Large Routine” and the 50th anniversary of Tony Hoare’s paper, “An Axiomatic Basis for Compuer Programming”. In the latter paper, Hoare stated: “When the correctness of a program, its compiler, and the hardware of the computer have all been established with mathematical certainty, it will be possible to place great reliance on the results of the program, and predict their properties with a confidence limited only by the reliability of the electronics.” In this talk, I will review the history of this vision, describing the obstacles, the controversies, and progress milestones. I will conclude with the description of both impressive progress and dramatic failures exhibited over the past few years. Moshe Y. Vardi |
TASE | 1 |
| 2021 | Solving hybrid Boolean constraints in continuous space via multilinear Fourier expansions
Anastasios Kyrillidis, Anshumali Shrivastava, Moshe Y. Vardi, Zhiwei Zhang 0001 |
Artif. Intell. | 3 |
| 2021 | Strategy Logic with Imperfect InformationabstractWe introduce an extension of Strategy Logic for the imperfect-information setting, called SL ii and study its model-checking problem. As this logic naturally captures multi-player games with imperfect information, this problem is undecidable; but we introduce a syntactical class of “hierarchical instances” for which, intuitively, as one goes down the syntactic tree of the formula, strategy quantifications are concerned with finer observations of the model, and we prove that model-checking SL ii restricted to hierarchical instances is decidable. This result, because it allows for complex patterns of existential and universal quantification on strategies, greatly generalises the decidability of distributed synthesis for systems with hierarchical information. It allows us to easily derive new decidability results concerning strategic problems under imperfect information such as the existence of Nash equilibria or rational synthesis. To establish this result, we go through an intermediary, “low-level” logic much more adapted to automata techniques. QCTL * is an extension of CTL * with second-order quantification over atomic propositions that has been used to study strategic logics with perfect information. We extend it to the imperfect information setting by parameterising second-order quantifiers with observations. The simple syntax of the resulting logic, QCTL * ii , allows us to provide a conceptually neat reduction of SL ii to QCTL * ii that separates concerns, allowing one to forget about strategies and players and focus solely on second-order quantification. While the model-checking problem of QCTL * ii is, in general, undecidable, we identify a syntactic fragment of hierarchical formulas and prove, using an automata-theoretic approach, that it is decidable. Raphaël Berthon, Bastien Maubert, Aniello Murano, Sasha Rubin, Moshe Y. Vardi |
ACM Trans. Comput. Log. | 5 |
| 2020 | Hybrid Compositional Reasoning for Reactive Synthesis from Finite-Horizon SpecificationsabstractLTLf synthesis is the automated construction of a reactive system from a high-level description, expressed in LTLf, of its finite-horizon behavior. So far, the conversion of LTLf formulas to deterministic finite-state automata (DFAs) has been identified as the primary bottleneck to the scalabity of synthesis. Recent investigations have also shown that the size of the DFA state space plays a critical role in synthesis as well.Therefore, effective resolution of the bottleneck for synthesis requires the conversion to be time and memory performant, and prevent state-space explosion. Current conversion approaches, however, which are based either on explicit-state representation or symbolic-state representation, fail to address these necessities adequately at scale: Explicit-state approaches generate minimal DFA but are slow due to expensive DFA minimization. Symbolic-state representations can be succinct, but due to the lack of DFA minimization they generate such large state spaces that even their symbolic representations cannot compensate for the blow-up.This work proposes a hybrid representation approach for the conversion. Our approach utilizes both explicit and symbolic representations of the state-space, and effectively leverages their complementary strengths. In doing so, we offer an LTLf to DFA conversion technique that addresses all three necessities, hence resolving the bottleneck. A comprehensive empirical evaluation on conversion and synthesis benchmarks supports the merits of our hybrid approach. Suguman Bansal, Yong Li 0031, Lucas M. Tabajara, Moshe Y. Vardi |
AAAI | 4 |
| 2020 | ADDMC: Weighted Model Counting with Algebraic Decision DiagramsabstractWe present an algorithm to compute exact literal-weighted model counts of Boolean formulas in Conjunctive Normal Form. Our algorithm employs dynamic programming and uses Algebraic Decision Diagrams as the main data structure. We implement this technique in ADDMC, a new model counter. We empirically evaluate various heuristics that can be used with ADDMC. We then compare ADDMC to four state-of-the-art weighted model counters (Cachet, c2d, d4, and miniC2D) on 1914 standard model counting benchmarks and show that ADDMC significantly improves the virtual best solver. Jeffrey M. Dudek, Vu Phan, Moshe Y. Vardi |
AAAI | 3 |
| 2020 | FourierSAT: A Fourier Expansion-Based Algebraic Framework for Solving Hybrid Boolean ConstraintsabstractThe Boolean SATisfiability problem (SAT) is of central importance in computer science. Although SAT is known to be NP-complete, progress on the engineering side—especially that of Conflict-Driven Clause Learning (CDCL) and Local Search SAT solvers—has been remarkable. Yet, while SAT solvers, aimed at solving industrial-scale benchmarks in Conjunctive Normal Form (CNF), have become quite mature, SAT solvers that are effective on other types of constraints (e.g., cardinality constraints and XORs) are less well-studied; a general approach to handling non-CNF constraints is still lacking. In addition, previous work indicated that for specific classes of benchmarks, the running time of extant SAT solvers depends heavily on properties of the formula and details of encoding, instead of the scale of the benchmarks, which adds uncertainty to expectations of running time.To address the issues above, we design FourierSAT, an incomplete SAT solver based on Fourier analysis of Boolean functions, a technique to represent Boolean functions by multilinear polynomials. By such a reduction to continuous optimization, we propose an algebraic framework for solving systems consisting of different types of constraints. The idea is to leverage gradient information to guide the search process in the direction of local improvements. Empirical results demonstrate that FourierSAT is more robust than other solvers on certain classes of benchmarks. Anastasios Kyrillidis, Anshumali Shrivastava, Moshe Y. Vardi, Zhiwei Zhang 0001 |
AAAI | 3 |
| 2020 | LTLƒ Synthesis with Fairness and Stability AssumptionsabstractIn synthesis, assumptions are constraints on the environment that rule out certain environment behaviors. A key observation here is that even if we consider systems with LTLƒ goals on finite traces, environment assumptions need to be expressed over infinite traces, since accomplishing the agent goals may require an unbounded number of environment action. To solve synthesis with respect to finite-trace LTLƒ goals under infinite-trace assumptions, we could reduce the problem to LTL synthesis. Unfortunately, while synthesis in LTLƒ and in LTL have the same worst-case complexity (both 2EXPTIME-complete), the algorithms available for LTL synthesis are much more difficult in practice than those for LTLƒ synthesis. In this work we show that in interesting cases we can avoid such a detour to LTL synthesis and keep the simplicity of LTLƒ synthesis. Specifically, we develop a BDD-based fixpoint-based technique for handling basic forms of fairness and of stability assumptions. We show, empirically, that this technique performs much better than standard LTL synthesis. Shufang Zhu 0001, Giuseppe De Giacomo, Geguang Pu, Moshe Y. Vardi |
AAAI | 4 |
| 2020 | DPMC: Weighted Model Counting by Dynamic Programming on Project-Join Trees
Jeffrey M. Dudek, Vu H. N. Phan, Moshe Y. Vardi |
CP | 3 |
| 2020 | Runtime Verification on FPGAs with LTLf SpecificationsabstractRuntime verification is a technique that evaluates a system's execution trace at runtime against a formal specification.This approach is particularly useful for safety-critical and autonomous systems to verify system functionality and allow for graceful recovery or intervention in the case of system faults.Specifications are often provided in a high-level form using some type of temporal logic, which can then be compiled into an automaton to be used as a monitor for the system.Existing work has mainly focused on implementing such monitors in software.In recent years there has been extensive research, however, in hardware acceleration of automata applications, which can potentially be extended to runtime monitoring.In this paper, we introduce an open-source framework for translating formulas in Linear Temporal Logic over finite traces (LT L f ) into automata implementations on FPGAs for high-efficiency and high-performance runtime monitoring.By using the spatial dimension of FPGAs, we run many of these automata in parallel, significantly reducing the latency between violation and monitor report and achieving significant throughput.We compare the performance of four different architectures corresponding to the combinations of deterministic or nondeterministic automata with an explicit or symbolic representation, and determine the design parameters that result in efficient hardware utilization and higher clock frequencies.We found that explicit automata tend to use more hardware resources, in particular Lookup Tables (LUTs), than symbolic automata.An exception to this is in the case of Flip-Flop (FF) usage, where symbolic DFAs tend to use more FF resources than explicit NFAs for smaller designs.We also found that explicit NFAs can run at higher clock frequencies, except for very large automata with high edge densities.Symbolic NFAs use fewer Look-Up Table resources and run at higher clock frequencies than symbolic DFAs, whereas symbolic DFAs required fewer Flip-Flop resources, except in the case of very simple small automata with lower edge densities.Finally, we found that explicit automata hardware utilization significantly increases with input signal widths, motivating the use of symbolic automata for wide input signals. Tommy Tracy II, Lucas M. Tabajara, Moshe Y. Vardi, Kevin Skadron |
FMCAD | 3 |
| 2020 | On Uniformly Sampling Traces of a Transition SystemabstractA key problem in constrained random verification (CRV) concerns generation of input stimuli that result in good coverage of the system's runs in targeted corners of its behavior space. Existing CRV solutions however provide no formal guarantees on the distribution of the system's runs. In this paper, we take a first step towards solving this problem. We present an algorithm based on Algebraic Decision Diagrams for sampling bounded traces (i.e. sequences of states) of a sequential circuit with provable uniformity (or bias) guarantees, while satisfying given constraints. We have implemented our algorithm in a tool called TraceSampler. Extensive experiments show that TraceSampler outperforms alternative approaches that provide similar uniformity guarantees. Supratik Chakraborty, Aditya A. Shrotri, Moshe Y. Vardi |
ICCAD | 3 |
| 2020 | Assume-Guarantee Synthesis for Prompt Linear Temporal LogicabstractPrompt-LTL extends Linear Temporal Logic with a bounded version of the ``eventually'' operator to express temporal requirements such as bounding waiting times. We study assume-guarantee synthesis for prompt-LTL: the goal is to construct a system such that for all environments satisfying a first prompt-LTL formula (the assumption) the system composed with this environment satisfies a second prompt-LTL formula (the guarantee). This problem has been open for a decade. We construct an algorithm for solving it and show that, like classical LTL synthesis, it is 2-EXPTIME-complete. Nathanaël Fijalkow, Bastien Maubert, Aniello Murano, Moshe Y. Vardi |
IJCAI | 4 |
| 2020 | Graph Neural Networks Meet Neural-Symbolic Computing: A Survey and PerspectiveabstractNeural-symbolic computing has now become the subject of interest of both academic and industry research laboratories. Graph Neural Networks (GNNs) have been widely used in relational and symbolic domains, with widespread application of GNNs in combinatorial optimization, constraint satisfaction, relational reasoning and other scientific domains. The need for improved explainability, interpretability and trust of AI systems in general demands principled methodologies, as suggested by neural-symbolic computing. In this paper, we review the state-of-the-art on the use of GNNs as a model of neural-symbolic computing. This includes the application of GNNs in several domains as well as their relationship to current developments in neural-symbolic computing. Luís C. Lamb, Artur S. d'Avila Garcez, Marco Gori, Marcelo O. R. Prates, Pedro H. C. Avelar, Moshe Y. Vardi |
IJCAI | 6 |
| 2020 | Two-Stage Technique for LTLf Synthesis Under LTL AssumptionsabstractIn synthesis, assumption are constraints on the environments that rule out certain environment behaviors. A key observation is that even if we consider system with LTLf goals on finite traces, assumptions need to be expressed considering infinite traces, using LTL on infinite traces, since the decision to stop the trace is controlled by the agent. To solve synthesis of LTLf goals under LTL assumptions, we could reduce the problem to LTL synthesis. Unfortunately, while synthesis in LTLf and in LTL have the same worst-case complexity (both are 2EXPTIME-complete), the algorithms available for LTL synthesis are much harder in practice than those for LTLf synthesis. Recently, it has been shown that in basic forms of fairness and stability assumptions we can avoid such a detour to LTL and keep the simplicity of LTLf synthesis. In this paper, we generalize these results and show how to effectively handle any kind of LTL assumptions. Specifically, we devise a two-stage technique for solving LTLf under general LTL assumptions and show empirically that this technique performs much better than standard LTL synthesis. Giuseppe De Giacomo, Antonio Di Stasio 0001, Moshe Y. Vardi, Shufang Zhu 0001 |
KR | 3 |
| 2020 | SAT-based explicit LTLf satisfiability checking
Geguang Pu, Yueling Zhang, Moshe Y. Vardi, Kristin Y. Rozier |
Artif. Intell. | 4 |
| 2019 | Unbounded Orchestrations of Transducers for ManufacturingabstractThere has recently been increasing interest in using reactive synthesis techniques to automate the production of manufacturing process plans. Previous work has assumed that the set of manufacturing resources is known and fixed in advance. In this paper, we consider the more general problem of whether a controller can be synthesized given sufficient resources. In the unbounded setting, only the types of available manufacturing resources are given, and we want to know whether it is possible to manufacture a product using only resources of those type(s), and, if so, how many resources of each type are needed. We model manufacturing processes and facilities as transducers (automata with output), and show that the unbounded orchestration problem is decidable and the (Pareto) optimal set of resources necessary to manufacture a product is computable for uni-transducers. However, for multitransducers, the problem is undecidable. Natasha Alechina, Tomás Brázdil, Giuseppe De Giacomo, Paolo Felli, Brian Logan 0001, Moshe Y. Vardi |
AAAI | 6 |
| 2019 | On the Hardness of Probabilistic Inference Relaxations
Supratik Chakraborty, Kuldeep S. Meel, Moshe Y. Vardi |
AAAI | 3 |
| 2019 | Labor Division with Movable Walls: Composing Executable Specifications with Machine Learning and Search (Blue Sky Idea)abstractArtificial intelligence (AI) techniques, including, e.g., machine learning, multi-agent collaboration, planning, and heuristic search, are emerging as ever-stronger tools for solving hard problems in real-world applications. Executable specification techniques (ES), including, e.g., Statecharts and scenario-based programming, is a promising development approach, offering intuitiveness, ease of enhancement, compositionality, and amenability to formal analysis. We propose an approach for integrating AI and ES techniques in developing complex intelligent systems, which can greatly simplify agile/spiral development and maintenance processes. The approach calls for automated detection of whether certain goals and sub-goals are met; a clear division between sub-goals solved with AI and those solved with ES; compositional and incremental addition of AI-based or ES-based components, each focusing on a particular gap between a current capability and a well-stated goal; and, iterative refinement of sub-goals solved with AI into smaller sub-sub-goals where some are solved with ES, and some with AI. We describe the principles of the approach and its advantages, as well as key challenges and suggestions for how to tackle them. David Harel, Assaf Marron, Ariel Rosenfeld, Moshe Y. Vardi, Gera Weiss |
AAAI | 4 |
| 2019 | SAT-Based Explicit LTLf Satisfiability CheckingabstractWe present a SAT-based framework for LTLf (Linear Temporal Logic on Finite Traces) satisfiability checking. We use propositional SAT-solving techniques to construct a transition system for the input LTLf formula; satisfiability checking is then reduced to a path-search problem over this transition system. Furthermore, we introduce CDLSC (Conflict-Driven LTLf Satisfiability Checking), a novel algorithm that leverages information produced by propositional SAT solvers from both satisfiability and unsatisfiability results. Experimental evaluations show that CDLSC outperforms all other existing approaches for LTLf satisfiability checking, by demonstrating an approximate four-fold speed-up compared to the second-best solver. Kristin Y. Rozier, Geguang Pu, Yueling Zhang, Moshe Y. Vardi |
AAAI | 5 |
| 2019 | Learning to Solve NP-Complete Problems: A Graph Neural Network for Decision TSPabstractGraph Neural Networks (GNN) are a promising technique for bridging differential programming and combinatorial domains. GNNs employ trainable modules which can be assembled in different configurations that reflect the relational structure of each problem instance. In this paper, we show that GNNs can learn to solve, with very little supervision, the decision variant of the Traveling Salesperson Problem (TSP), a highly relevant NP-Complete problem. Our model is trained to function as an effective message-passing algorithm in which edges (embedded with their weights) communicate with vertices for a number of iterations after which the model is asked to decide whether a route with cost < C exists. We show that such a network can be trained with sets of dual examples: given the optimal tour cost C∗, we produce one decision instance with target cost x% smaller and one with target cost x% larger than C∗. We were able to obtain 80% accuracy training with −2%,+2% deviations, and the same trained model can generalize for more relaxed deviations with increasing performance. We also show that the model is capable of generalizing for larger problem sizes. Finally, we provide a method for predicting the optimal route cost within 2% deviation from the ground truth. In summary, our work shows that Graph Neural Networks are powerful enough to solve NP-Complete problems which combine symbolic and numeric data. Marcelo O. R. Prates, Pedro H. C. Avelar, Henrique Lemos dos Santos, Luís C. Lamb, Moshe Y. Vardi |
AAAI | 5 |
| 2019 | Safety and Co-safety Comparator Automata for Discounted-Sum InclusionabstractDiscounted-sum inclusion (DS-inclusion, in short) formalizes the goal of comparing quantitative dimensions of systems such as cost, resource consumption, and the like, when the mode of aggregation for the quantitative dimension is discounted-sum aggregation. Discounted-sum comparator automata, or DS-comparators in short, are Büchi automata that read two infinite sequences of weights synchronously and relate their discounted-sum. Recent empirical investigations have shown that while DS-comparators enable competitive algorithms for DS-inclusion, they still suffer from the scalability bottleneck of Büchi operations. Motivated by the connections between discounted-sum and Büchi automata, this paper undertakes an investigation of language-theoretic properties of DS-comparators in order to mitigate the challenges of Büchi DS-comparators to achieve improved scalability of DS-inclusion. Our investigation uncovers that DS-comparators possess safety and co-safety language-theoretic properties. As a result, they enable reductions based on subset construction-based methods as opposed to higher complexity Büchi complementation, yielding tighter worst-case complexity and improved empirical scalability for DS-inclusion. Suguman Bansal, Moshe Y. Vardi |
CAV (1) | 2 |
| 2019 | Satisfiability Checking for Mission-Time LTLabstractMission-time LTL (MLTL) is a bounded variant of MTL over naturals designed to generically specify requirements for mission-based system operation common to aircraft, spacecraft, vehicles, and robots. Despite the utility of MLTL as a specification logic, major gaps remain in analyzing MLTL, e.g., for specification debugging or model checking, centering on the absence of any complete MLTL satisfiability checker. We prove that the MLTL satisfiability checking problem is NEXPTIME-complete and that satisfiability checking , the variant of MLTL where all intervals start at 0, is PSPACE-complete. We introduce translations for MLTL-to-LTL, , MLTL-to-SMV, and MLTL-to-SMT, creating four options for MLTL satisfiability checking. Our extensive experimental evaluation shows that the MLTL-to-SMT transition with the Z3 SMT solver offers the most scalable performance. Moshe Y. Vardi, Kristin Y. Rozier |
CAV (2) | 2 |
| 2019 | On Symbolic Approaches for Computing the Matrix Permanent
Supratik Chakraborty, Aditya A. Shrotri, Moshe Y. Vardi |
CP | 3 |
| 2019 | Efficient Symbolic Reactive Synthesis for Finite-Horizon TasksabstractWhen humans and robots perform complex tasks together, the robot must have a strategy to choose its actions based on observed human behavior. One well-studied approach for finding such strategies is reactive synthesis. Existing approaches for finite-horizon tasks have used an explicit state approach, which incurs high runtime. In this work, we present a compositional approach to perform synthesis for finite-horizon tasks based on binary decision diagrams. We show that for pick-and-place tasks, the compositional approach achieves orders-of-magnitude speed-ups compared to previous approaches. We demonstrate the synthesized strategy on a UR5 robot. Keliang He, Andrew M. Wells, Lydia E. Kavraki, Moshe Y. Vardi |
ICRA | 4 |
| 2019 | Not All FPRASs are Equal: Demystifying FPRASs for DNF-Counting (Extended Abstract)abstractThe problem of counting the number of solutions of a DNF formula, also called #DNF, is a fundamental problem in AI with wide-ranging applications. Owing to the intractability of the exact variant, efforts have focused on the design of approximate techniques. Consequently, several Fully Polynomial Randomized Approximation Schemes (FPRASs) based on Monte Carlo techniques have been proposed. Recently, it was discovered that hashing-based techniques too lend themselves to FPRASs for #DNF. Despite significant improvements, the complexity of the hashing-based FPRAS is still worse than that of the best Monte Carlo FPRAS by polylog factors. Two questions were left unanswered in previous works: Can the complexity of the hashing-based techniques be improved? How do these approaches compare empirically? In this paper, we first propose a new search procedure for the hashing-based FPRAS that removes the polylog factors from its time complexity. We then present the first empirical study of runtime behavior of different FPRASs for #DNF, which produces a nuanced picture. We observe that there is no single best algorithm for all formulas and that the algorithm with one of the worst time complexities solves the largest number of benchmarks. Kuldeep S. Meel, Aditya A. Shrotri, Moshe Y. Vardi |
IJCAI | 3 |
| 2019 | Partitioning Techniques in LTLf SynthesisabstractDecomposition is a general principle in computational thinking, aiming at decomposing a problem instance into easier subproblems. Indeed, decomposing a transition system into a partitioned transition relation was critical to scaling BDD-based model checking to large state spaces. Since then, it has become a standard technique for dealing with related problems, such as Boolean synthesis. More recently, partitioning has begun to be explored in the synthesis of reactive systems. LTLf synthesis, a finite-horizon version of reactive synthesis with applications in areas such as robotics, seems like a promising candidate for partitioning techniques. After all, the state of the art is based on a BDD-based symbolic algorithm similar to those from model checking, and partitioning could be a potential solution to the current bottleneck of this approach, which is the construction of the state space. In this work, however, we expose fundamental limitations of partitioning that hinder its effective application to symbolic LTLf synthesis. We not only provide evidence for this fact through an extensive experimental evaluation, but also perform an in-depth analysis to identify the reason for these results. We trace the issue to an overall increase in the size of the explored state space, caused by an inability of partitioning to fully exploit state-space minimization, which has a crucial effect on performance. We conclude that more specialized decomposition techniques are needed for LTLf synthesis which take into account the effects of minimization. Lucas M. Tabajara, Moshe Y. Vardi |
IJCAI | 2 |
| 2019 | First-Order vs. Second-Order Encodings for LTLf-to-Automata Translation
Shufang Zhu 0001, Geguang Pu, Moshe Y. Vardi |
TAMC | 3 |
| 2019 | SAT-based explicit LTL reasoning and its application to satisfiability checking
Shufang Zhu 0001, Geguang Pu, Lijun Zhang 0001, Moshe Y. Vardi |
Formal Methods Syst. Des. | 5 |
| 2018 | Synthesis of Orchestrations of Transducers for ManufacturingabstractIn this paper, we model manufacturing processes and facilities as transducers (automata with output). The problem of whether a given manufacturing process can be realized by a given set of manufacturing resources can then be stated as an orchestration problem for transducers. We first consider the conceptually simpler case of uni-transducers (transducers with a single input and a single output port), and show that synthesizing orchestrations for uni-transducers is EXPTIME-complete. Surprisingly, the complexity remains the same for the more expressive multi-transducer case, where transducers have multiple input and output ports and the orchestration is in charge of dynamically connecting ports during execution. Giuseppe De Giacomo, Moshe Y. Vardi, Paolo Felli, Natasha Alechina, Brian Logan 0001 |
AAAI | 2 |
| 2018 | Automata vs Linear-Programming Discounted-Sum InclusionabstractThe problem of quantitative inclusion formalizes the goal of comparing quantitative dimensions between systems such as worst-case execution time, resource consumption, and the like. Such systems are typically represented by formalisms such as weighted logics or weighted automata. Despite its significance in analyzing the quality of computing systems, the study of quantitative inclusion has mostly been conducted from a theoretical standpoint. In this work, we conduct the first empirical study of quantitative inclusion for discounted-sum weighted automata ( DS -inclusion, in short). Currently, two contrasting approaches for DS -inclusion exist: the linear-programming based DetLP and the purely automata-theoretic BCV . Theoretical complexity of DetLP is exponential in time and space while of BCV is PSPACE -complete. All practical implementations of BCV , however, are also exponential in time and space. Hence, it is not clear which of the two algorithms renders a superior implementation. In this work we present the first implementations of these algorithms, and perform extensive experimentation to compare between the two approaches. Our empirical analysis shows how the two approaches complement each other. This is a nuanced picture that is much richer than the one obtained from the theoretical study alone. Suguman Bansal, Swarat Chaudhuri, Moshe Y. Vardi |
CAV (2) | 3 |
| 2018 | SimpleCAR: An Efficient Bug-Finding Tool Based on Approximate ReachabilityabstractWe present a new safety hardware model checker SimpleCAR that serves as a reference implementation for evaluating Complementary Approximate Reachability (CAR), a new SAT-based model checking framework inspired by classical reachability analysis. The tool gives a “bottom-line” performance measure for comparing future extensions to the framework. We demonstrate the performance of SimpleCAR on challenging benchmarks from the Hardware Model Checking Competition. Our experiments indicate that SimpleCAR is particularly suited for unsafety checking, or bug-finding ; it is able to solve 7 unsafe instances within 1 h that are not solvable by any other state-of-the-art techniques, including BMC and IC3/PDR , within 8 h. We also identify a bug (reports safe instead of unsafe) and 48 counterexample generation errors in the tools compared in our analysis. Rohit Dureja, Geguang Pu, Kristin Y. Rozier, Moshe Y. Vardi |
CAV (2) | 5 |
| 2018 | The Siren Song of Temporal Synthesis (Invited Talk)abstractOne of the most significant developments in the area of design verification over the last three decade is the development of algorithmic methods for verifying temporal specification of finite-state designs. A frequent criticism against this approach, however, is that verification is done after significant resources have already been invested in the development of the design. Since designs invariably contains errors, verification simply becomes part of the debugging process. The critics argue that the desired goal is to use temporal specification in the design development process in order to guarantee the development of correct designs. This is called temporal synthesis. In this talk I will review 60 years of research on the temporal synthesis problem, describe the automata-theoretic approach developed to solve this problem, and describe both successes and failures of this research program [Zhu et al., 2017a and 2017b]. Moshe Y. Vardi |
CONCUR | 1 |
| 2018 | Functional Synthesis via Input-Output SeparationabstractBoolean functional synthesis is the process of constructing a Boolean function from a Boolean specification that relates input and output variables. Despite significant recent developments in synthesis algorithms, Boolean functional synthesis remains a challenging problem even when state-of-the-art methods are used for decomposing the specification. In this work we bring a fresh decomposition approach, orthogonal to existing methods, that explores the decomposition of the specification into separate input and output components. We make use of an input-output decomposition of a given specification described as a CNF formula, by alternatingly analyzing the separate input and output components. We exploit well-defined properties of these components to ultimately synthesize a solution for the entire specification. We first provide a theoretical result that, for input components with specific structures, synthesis for CNF formulas via this framework can be performed more efficiently than in the general case. We then show by experimental evaluations that our algorithm performs well also in practice on instances which are challenging for existing state-of-the-art tools, serving as a good complement to modern synthesis techniques. Supratik Chakraborty, Dror Fried, Lucas M. Tabajara, Moshe Y. Vardi |
FMCAD | 4 |
| 2018 | Comparator Automata in Quantitative VerificationabstractThe notion of comparison between system runs is fundamental in formal verification. This concept is implicitly present in the verification of qualitative systems, and is more pronounced in the verification of quantitative systems. In this work, we identify a novel mode of comparison in quantitative systems: the online comparison of the aggregate values of two sequences of quantitative weights. This notion is embodied by comparator automata (comparators, in short), a new class of automata that read two infinite sequences of weights synchronously and relate their aggregate values. We show that comparators that are finite-state and accept by the Büchi condition lead to generic algorithms for a number of well-studied problems, including the quantitative inclusion and winning strategies in quantitative graph games with incomplete information, as well as related non-decision problems, such as obtaining a finite representation of all counterexamples in the quantitative inclusion problem. We study comparators for two aggregate functions: discounted-sum and limit-average. We prove that the discounted-sum comparator is $$\omega $$ -regular for all integral discount factors. Not every aggregate function, however, has an $$\omega $$ -regular comparator. Specifically, we show that the language of sequence-pairs for which limit-average aggregates exist is neither $$\omega $$ -regular nor $$\omega $$ -context-free. Given this result, we introduce the notion of prefix-average as a relaxation of limit-average aggregation, and show that it admits $$\omega $$ -context-free comparators. Suguman Bansal, Swarat Chaudhuri, Moshe Y. Vardi |
FoSSaCS | 3 |
| 2018 | Sequential Relational DecompositionabstractThe concept of decomposition in computer science and engineering is considered a fundamental component of computational thinking and is prevalent in design of algorithms, software construction, hardware design, and more. We propose a simple and natural formalization of sequential decomposition, in which a task is decomposed into two sequential sub-tasks, with the first sub-task to be executed out before the second sub-task is executed. These tasks are specified by means of input/output relations. We define and study decomposition problems, which is to decide whether a given specification can be sequentially decomposed. Our main result is that decomposition itself is a difficult computational problem. More specifically, we study decomposition problems in three settings: where the input task is specified explicitly, by means of Boolean circuits, and by means of automatic relations. We show that in the first setting decomposition is NP-complete, in the second setting it is NEXPTIME-complete, and in the third setting there is evidence to suggest that it is undecidable. Our results indicate that the intuitive idea of decomposition as a system-design approach requires further investigation. In particular, we show that adding human to the loop by asking for a decomposition hint lowers the complexity of decomposition problems considerably. Dror Fried, Axel Legay, Joël Ouaknine, Moshe Y. Vardi |
LICS | 4 |
| 2018 | Solving Parity Games: Explicit vs Symbolic
Antonio Di Stasio 0001, Aniello Murano, Moshe Y. Vardi |
CIAA | 3 |
| 2018 | An explicit transition system construction approach to LTL satisfiability checkingabstractAbstract We propose a novel algorithm for the satisfiability problem for linear temporal logic (LTL). Existing automata-based approaches first transform the LTL formula into a Büchi automaton and then perform an emptiness checking of the resulting automaton. Instead, our approach works on-the-fly by inspecting the formula directly, thus enabling to find a satisfying model quickly without constructing the full automaton. This makes our algorithm particularly fast for satisfiable formulas. We construct experiments on different pattern formulas, the experimental results show that our approach is superior to other solvers under automata-based framework. Lijun Zhang 0001, Shufang Zhu 0001, Geguang Pu, Moshe Y. Vardi, Jifeng He 0001 |
Formal Aspects Comput. | 5 |
| 2018 | 4th International Workshop on Strategic Reasoning (SR 2016)
Alessio Lomuscio, Moshe Y. Vardi |
Inf. Comput. | 2 |
| 2018 | Accelerating LTL satisfiability checking by SAT solversabstractSatisfiability checking for Linear Temporal Logic (LTL) is a fundamental step in checking for possible errors in LTL assertions. Extant LTL satisfiability checkers use a variety of different search procedures. In this paper, we propose an LTL satisfiability-checking framework that is accelerated by leveraging the state-of-the-art Boolean SAT techniques. Our approach is based on the variant of the obligation-set method, which we proposed in earlier work. We describe here heuristics that allow the use of a Boolean SAT solver to analyse the obligations for a given LTL formula. Moreover, we show the heuristics can be also utilized as the preprocessor for every LTL satisfiability solver. The experimental evaluation indicates that the new approach provides a significant performance improvement compared to its previous version, and becomes competitive with other state-of-the-art solvers. Geguang Pu, Lijun Zhang 0001, Moshe Y. Vardi, Jifeng He 0001 |
J. Log. Comput. | 4 |
| 2017 | Counting-Based Reliability Estimation for Power-Transmission GridsabstractModern society is increasingly reliant on the functionality of infrastructure facilities and utility services. Consequently, there has been surge of interest in the problem of quantification of system reliability, which is known to be #P-complete. Reliability also contributes to the resilience of systems, so as to effectively make them bounce back after contingencies. Despite diverse progress, most techniques to estimate system reliability and resilience remain computationally expensive. In this paper, we investigate how recent advances in hashing-based approaches to counting can be exploited to improve computational techniques for system reliability.The primary contribution of this paper is a novel framework, RelNet, that reduces the problem of computing reliability for a given network to counting the number of satisfying assignments of a Σ11 formula, which is amenable to recent hashing-based techniques developed for counting satisfying assignments of SAT formula. We then apply RelNet to ten real world power-transmission grids across different cities in the U.S. and are able to obtain, to the best of our knowledge, the first theoretically sound a priori estimates of reliability between several pairs of nodes of interest. Such estimates will help managing uncertainty and support rational decision making for community resilience. Leonardo Dueñas-Osorio, Kuldeep S. Meel, Roger Paredes, Moshe Y. Vardi |
AAAI | 4 |
| 2017 | Factored boolean functional synthesisabstractBoolean functional synthesis allows the automated construction of Boolean functions from declarative specifications. BDD-based techniques for this problem can be very efficient when the specification can be compactly represented by a BDD, but this is not always possible. In model checking, a way around this problem has been found by using factored representations, where formulas are represented as a conjunction of subformulas, each encoded individually as a BDD. We show how techniques and heuristics for quantifier elimination on factored formulas can also be lifted to perform synthesis, and show that this approach allows the synthesis of many problem instances that are intractable when represented by a single BDD. We compare our approach to other tools for Boolean synthesis that are not BDD-based. Our empirical evaluation shows that, while no approach dominates across the board, our tool outperforms other tools on several problem instances. Lucas M. Tabajara, Moshe Y. Vardi |
FMCAD | 2 |
| 2017 | Flow Games
Orna Kupferman, Gal Vardi, Moshe Y. Vardi |
FSTTCS | 3 |
| 2017 | On Hashing-Based Approaches to Approximate DNF-CountingabstractPropositional model counting is a fundamental problem in artificial intelligence with a wide variety of applications, such as probabilistic inference, decision making under uncertainty, and probabilistic databases. Consequently, the problem is of theoretical as well as practical interest. When the constraints are expressed as DNF formulas, Monte Carlo-based techniques have been shown to provide a fully polynomial randomized approximation scheme (FPRAS). For CNF constraints, hashing-based approximation techniques have been demonstrated to be highly successful. Furthermore, it was shown that hashing-based techniques also yield an FPRAS for DNF counting without usage of Monte Carlo sampling. Our analysis, however, shows that the proposed hashing-based approach to DNF counting provides poor time complexity compared to the Monte Carlo-based DNF counting techniques. Given the success of hashing-based techniques for CNF constraints, it is natural to ask: Can hashing-based techniques provide an efficient FPRAS for DNF counting? In this paper, we provide a positive answer to this question. To this end, we introduce two novel algorithmic techniques: Symbolic Hashing and Stochastic Cell Counting, along with a new hash family of Row-Echelon hash functions. These innovations allow us to design a hashing-based FPRAS for DNF counting of similar complexity (up to polylog factors) as that of prior works. Furthermore, we expect these techniques to have potential applications beyond DNF counting. Kuldeep S. Meel, Aditya A. Shrotri, Moshe Y. Vardi |
FSTTCS | 3 |
| 2017 | Safety model checking with complementary approximationsabstractFormal-verification techniques, such as model checking, are becoming popular in hardware design. SAT-based model checking techniques, such as IC3/PDR, have gained a significant success in the hardware industry. In this paper, we present a new framework for SAT-based safety model checking, named Complementary Approximate Reachability (CAR). CAR is based on standard reachability analysis, but instead of maintaining a single sequence of reachable-state sets, CAR maintains two sequences of over- and under-approximate reachable-state sets, checking safety and unsafety at the same time. To construct the two sequences, CAR uses standard Boolean-reasoning algorithms, based on satisfiability solving, one to find a satisfying cube of a satisfiable Boolean formula, and one to provide a minimal unsatisfiable core of an unsatisfiable Boolean formula. We applied CAR to 548 hardware model-checking instances, and compared its performance with IC3/PDR. Our results show that CAR is able to solve 42 instances that cannot be solved by IC3/PDR. When evaluated against a portfolio that includes IC3/PDR and other approaches, CAR is able to solve 21 instances that the other approaches cannot solve. We conclude that CAR should be considered as a valuable member of any algorithmic portfolio for safety model checking. Shufang Zhu 0001, Yueling Zhang, Geguang Pu, Moshe Y. Vardi |
ICCAD | 5 |
| 2017 | The Hard Problems Are Almost Everywhere For Random CNF-XOR FormulasabstractRecent universal-hashing based approaches to sampling and counting crucially depend on the runtime performance of SAT solvers on formulas expressed as the conjunction of both CNF constraints and variable-width XOR constraints (known as CNF-XOR formulas). In this paper, we present the first study of the runtime behavior of SAT solvers equipped with XOR-reasoning techniques on random CNF-XOR formulas. We empirically demonstrate that a state-of-the-art SAT solver scales exponentially on random CNF-XOR formulas across a wide range of XOR-clause densities, peaking around the empirical phase-transition location. On the theoretical front, we prove that the solution space of a random CNF-XOR formula 'shatters' at all nonzero XOR-clause densities into well-separated components, similar to the behavior seen in random CNF formulas known to be difficult for many SAT algorithms. Jeffrey M. Dudek, Kuldeep S. Meel, Moshe Y. Vardi |
IJCAI | 3 |
| 2017 | Symbolic LTLf SynthesisabstractLTLf synthesis is the process of finding a strategy that satisfies a linear temporal specification over finite traces. An existing solution to this problem relies on a reduction to a DFA game. In this paper, we propose a symbolic framework for LTLf synthesis based on this technique, by performing the computation over a representation of the DFA as a boolean formula rather than as an explicit graph. This approach enables strategy generation by utilizing the mechanism of boolean synthesis. We implement this symbolic synthesis method in a tool called Syft, and demonstrate by experiments on scalable benchmarks that the symbolic approach scales better than the explicit one. Shufang Zhu 0001, Lucas M. Tabajara, Geguang Pu, Moshe Y. Vardi |
IJCAI | 5 |
| 2017 | Reactive synthesis for finite tasks under resource constraintsabstractThere are many applications where robots have to operate in environments that other agents can change. In such cases, it is desirable for the robot to achieve a given high-level task despite interference. Ideally, the robot must decide its next action as it observes the changes in the world, i.e. act reactively. In this paper, we consider a reactive planning problem for finite robotic tasks with resource constraints. The task is represented using a temporal logic for finite behaviors and the robot must achieve the task using limited resources under all possible finite sequences of moves of other agents. We present a formulation for this problem and an approach based on quantitative games. The efficacy of the approach is demonstrated through a manipulation case study. Keliang He, Morteza Lahijanian, Lydia E. Kavraki, Moshe Y. Vardi |
IROS | 4 |
| 2017 | The homomorphism problem for regular graph patternsabstractThe evaluation of conjunctive regular path queries - which form the navigational core of the query languages for graph databases - raises challenges in the context of the homomorphism problem that are not fully addressed by existing techniques. We start a systematic investigation of such challenges using a notion of homomorphism for regular graph patterns (RGPs). We observe that the RGP homomorphism problem cannot be reduced to known instances of the homomorphism problem, and new techniques need to be developed for its study. We first show that the non-uniform version of the problem is computationally harder than for the usual homomorphism problem. By establishing a connection between both problems, in turn, we postulate a dichotomy conjecture, analogous to the algebraic dichotomy conjecture held in CSP. We also look at which structural restrictions on left-hand side instances of the RGP homomorphism problem ensure efficiency. We study restrictions based on the notion of bounded treewidth modulo equivalence, which characterizes tractability for the usual homomorphism notion. We propose two such notions, based on different interpretations of RGP equivalence, and show that they both ensure the efficiency of the RGP homomorphism problem. Miguel Romero 0001, Pablo Barceló, Moshe Y. Vardi |
LICS | 3 |
| 2017 | Strategy logic with imperfect informationabstractWe introduce an extension of Strategy logic for the imperfect-information setting, called SLii, and study its model-checking problem. As this logic naturally captures multi-player games with imperfect information, the problem turns out to be undecidable. We introduce a syntactical class of “hierarchical instances” for which, intuitively, as one goes down the syntactic tree of the formula, strategy quantifications are concerned with finer observations of the model. We prove that model-checking SLiirestricted to hierarchical instances is decidable. This result, because it allows for complex patterns of existential and universal quantification on strategies, greatly generalises previous ones, such as decidability of multi-player games with imperfect information and hierarchical observations, and decidability of distributed synthesis for hierarchical systems. To establish the decidability result, we introduce and study QCTLii*, an extension of QCTL (itself an extension of CTL with second-order quantification over atomic propositions) by parameterising its quantifiers with observations. The simple syntax of QCTLii* allows us to provide a conceptually neat reduction of SLiito QCTLii* that separates concerns, allowing one to forget about strategies and players and focus solely on second-order quantification. While the model-checking problem of QCTLii* is, in general, undecidable, we identify a syntactic fragment of hierarchical formulas and prove, using an automata-theoretic approach, that it is decidable. The decidability result for SLiifollows since the reduction maps hierarchical instances of SLiito hierarchical formulas of QCTLii*. Raphaël Berthon, Bastien Maubert, Aniello Murano, Sasha Rubin, Moshe Y. Vardi |
LICS | 5 |
| 2017 | 2017 ACM PODS Alberto O. Mendelzon Test-of-Time AwardabstractNo abstract available. Leonid Libkin, Moshe Y. Vardi |
PODS | 2 |
| 2017 | Preface to the Special Issue on SR 2014
Fabio Mogavero, Aniello Murano, Moshe Y. Vardi |
Inf. Comput. | 3 |
| 2017 | Regular Queries on Graph Databases
Juan L. Reutter, Miguel Romero 0001, Moshe Y. Vardi |
Theory Comput. Syst. | 3 |
| 2016 | Approximate Probabilistic Inference via Word-Level CountingabstractHashing-based model counting has emerged as a promising approach for large-scale probabilistic inference on graphical models. A key component of these techniques is the use of xor-based 2-universal hash functions that operate over Boolean domains. Many counting problems arising in probabilistic inference are, however, naturally encoded over finite discrete domains. Techniques based on bit-level (or Boolean) hash functions require these problems to be propositionalized, making it impossible to leverage the remarkable progress made in SMT (Satisfiability Modulo Theory) solvers that can reason directly over words (or bit-vectors). In this work, we present the first approximate model counter that uses word-level hashing functions, and can directly leverage the power of sophisticated SMT solvers. Empirical evaluation over an extensive suite of benchmarks demonstrates the promise of the approach. Supratik Chakraborty, Kuldeep S. Meel, Rakesh Mistry, Moshe Y. Vardi |
AAAI | 4 |
| 2016 | BDD-Based Boolean Functional Synthesis
Dror Fried, Lucas M. Tabajara, Moshe Y. Vardi |
CAV (2) | 3 |
| 2016 | Algorithmic Improvements in Approximate Counting for Probabilistic Inference: From Linear to Logarithmic SAT Calls
Supratik Chakraborty, Kuldeep S. Meel, Moshe Y. Vardi |
IJCAI | 3 |
| 2016 | Combining the k-CNF and XOR Phase-Transitions
Jeffrey M. Dudek, Kuldeep S. Meel, Moshe Y. Vardi |
IJCAI | 3 |
| 2016 | LTLf and LDLf Synthesis under Partial Observability
Giuseppe De Giacomo, Moshe Y. Vardi |
IJCAI | 2 |
| 2016 | Regular Open APIs
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
KR | 4 |
| 2016 | A Theory of Regular QueriesabstractA major theme in relational database theory is navigating the tradeoff between expressiveness and tractability for query languages, where the query-containment problem is considered a benchmark of tractability. The query class UCQ, consisting off unions of conjunctive queries, is a fragment of first-order logic that has a decidable query containment problem, but its expressiveness is limited. Extending UCQ with recursion yields Datalog, an expressive query language that has been studied extensively and has recently become popular in application areas such as declarative networking. Unfortunately, Datalog has an undecidable query containment problem. Identifying a fragment of Datalog that is expressive enough for applications but has a decidable query-containment problem has been an open problem for several years. Moshe Y. Vardi |
PODS | 1 |
| 2016 | Solving Parity Games Using an Automata-Based Algorithm
Antonio Di Stasio 0001, Aniello Murano, Giuseppe Perelli, Moshe Y. Vardi |
CIAA | 4 |
| 2016 | 2014 CAV award announcement
Marta Z. Kwiatkowska, Moshe Y. Vardi, Ahmed Bouajjani, Thomas Ball 0001 |
Formal Methods Syst. Des. | 2 |
| 2016 | Relentful strategic reasoning in alternating-time temporal logicabstractTemporal logics are a well-investigated formalism for the specification, verification and synthesis of reactive systems. Within this family, Alternating-Time Temporal Logic (A tl *) has been introduced as a useful generalization of classical linear and branching-time temporal logics, by allowing temporal operators to be indexed by coalitions of agents. Classically, temporal logics are memoryless: once a path in the computation tree is quantified at a given node, the computation that has led to that node is forgotten. Recently, mC tl * has been defined as a memoryful variant of C tl *, where path quantification is memoryful. In the context of multi-agent planning, memoryful quantification enables agents to ‘relent’ and change their goals and strategies depending on the histories of evolutions. In this article, we introduce Relentful A tl *(RA tl *), a kind of temporally memoryful extension of A tl *, in which a formula is satisfied at a certain node of a play by taking into account both its future and past. We study the expressive power of RA tl *, its succinctness, as well as related decision problems. We investigate the relationship between memoryful quantifications and past modalities and prove their equivalence. We also show that both the relentful and the past extensions come without any computational price; indeed, we prove that both the satisfiability and the model-checking problems are 2E xp T ime-complete , as for A tl *. Fabio Mogavero, Aniello Murano, Moshe Y. Vardi |
J. Log. Comput. | 3 |
| 2016 | Semantic Acyclicity on Graph DatabasesabstractIt is known that unions of acyclic conjunctive queries (CQs) can be evaluated in linear time, as opposed to arbitrary CQs, for which the evaluation problem is NP-complete. It follows from techniques in the area of constraint-satisfaction problems that semantically acyclic unions of CQs---i.e., unions of CQs that are equivalent to a union of acyclic ones---can be evaluated in polynomial time, though testing membership in the class of semantically acyclic CQs is NP-complete. We study here the fundamental notion of semantic acyclicity in the context of graph databases and unions of conjunctive regular path queries with inverse (UC2RPQs). It is known that unions of acyclic C2RPQs can be evaluated efficiently, but it is by no means obvious whether similarly good evaluation properties hold for the class of UC2RPQs that are semantically acyclic. We prove that checking whether a UC2RPQ is semantically acyclic is Expspace-complete and obtain as a corollary that evaluation of semantically acyclic UC2RPQs is fixed-parameter tractable. In addition, our tools yield a strong theory of approximations for UC2RPQs when no equivalent acyclic UC2RPQ exists. Pablo Barceló, Miguel Romero 0001, Moshe Y. Vardi |
SIAM J. Comput. | 3 |
| 2016 | Iterative Temporal Planning in Uncertain Environments With Partial Satisfaction GuaranteesabstractThis paper introduces a motion-planning framework for a hybrid system with general continuous dynamics to satisfy a temporal logic specification consisting of cosafety and safety components in a partially unknown environment. The framework employs a multilayered synergistic planner to generate trajectories that satisfy the specification and adopt an iterative replanning strategy to deal with unknown obstacles. When the discovery of an obstacle renders the specification unsatisfiable, a division between the constraints in the specification is considered. The cosafety component of the specification is treated as a soft constraint, whose partial satisfaction is allowed, while the safety component is viewed as a hard constraint, whose violation is forbidden. To partially satisfy the cosafety component, inspirations are taken from indoor-robotic scenarios, and three types of (unexpressed) restrictions on the ordering of subtasks in the specification are considered. For each type, a partial satisfaction method is introduced, which guarantees the generation of trajectories that do not violate the safety constraints while attending to partially satisfying the cosafety requirements with respect to the chosen restriction type. The efficacy of the framework is illustrated through case studies on a hybrid car-like robot in an office environment. Morteza Lahijanian, Matthew R. Maly, Dror Fried, Lydia E. Kavraki, Hadas Kress-Gazit, Moshe Y. Vardi |
IEEE Trans. Robotics | 6 |
| 2015 | This Time the Robot Settles for a Cost: A Quantitative Approach to Temporal Logic Planning with Partial SatisfactionabstractThe specification of complex motion goals through temporal logics is increasingly favored in robotics to narrow the gap between task and motion planning. A major limiting factor of such logics, however, is their Boolean satisfaction condition. To relax this limitation, we introduce a method for quantifying the satisfaction of co-safe linear temporal logic specifications, and propose a planner that uses this method to synthesize robot trajectories with the optimal satisfaction value. The method assigns costs to violations of specifications from user-defined proposition costs. These violation costs define a distance to satisfaction and can be computed algorithmically using a weighted automaton. The planner utilizes this automaton and an abstraction of the robotic system to construct a product graph that captures all possible robot trajectories and their distances to satisfaction. Then, a plan with the minimum distance to satisfaction is generated by employing this graph as the high-level planner in a synergistic planning framework. The efficacy of the method is illustrated on a robot with unsatisfiable specifications in an office environment. Morteza Lahijanian, Shaull Almagor, Dror Fried, Lydia E. Kavraki, Moshe Y. Vardi |
AAAI | 5 |
| 2015 | The Complexity of Synthesis from Probabilistic Components
Krishnendu Chatterjee, Laurent Doyen 0001, Moshe Y. Vardi |
ICALP (2) | 3 |
| 2015 | Regular Queries on Graph DatabasesabstractGraph databases are currently one of the most popular paradigms for storing data. One of the key conceptual differences between graph and relational databases is the focus on navigational queries that ask whether some nodes are connected by paths satisfying certain restrictions. This focus has driven the definition of several different query languages and the subsequent study of their fundamental properties. We define the graph query language of Regular Queries, which is a natural extension of unions of conjunctive 2-way regular path queries (UC2RPQs) and unions of conjunctive nested 2-way regular path queries (UCN2RPQs). Regular queries allow expressing complex regular patterns between nodes. We formalize regular queries as nonrecursive Datalog programs with transitive closure rules. This language has been previously considered, but its algorithmic properties are not well understood. Our main contribution is to show elementary tight bounds for the containment problem for regular queries. Specifically, we show that this problem is 2EXPSPACE-complete. For all extensions of regular queries known to date, the containment problem turns out to be non-elementary. Together with the fact that evaluating regular queries is not harder than evaluating UCN2RPQs, our results show that regular queries achieve a good balance between expressiveness and complexity, and constitute a well-behaved class that deserves further investigation. Juan L. Reutter, Miguel Romero 0001, Moshe Y. Vardi |
ICDT | 3 |
| 2015 | Towards manipulation planning with temporal logic specificationsabstractManipulation planning from high-level task specifications, even though highly desirable, is a challenging problem. The large dimensionality of manipulators and complexity of task specifications make the problem computationally intractable. This work introduces a manipulation planning framework with linear temporal logic (LTL) specifications. The use of LTL as the specification language allows the expression of rich and complex manipulation tasks. The framework deals with the state-explosion problem through a novel abstraction technique. Given a robotic system, a workspace consisting of obstacles, manipulable objects, and locations of interest, and a co-safe LTL specification over the objects and locations, the framework computes a motion plan to achieve the task through a synergistic multi-layered planning architecture. The power of the framework is demonstrated through case studies, in which the planner efficiently computes plans for complex tasks. The case studies also illustrate the ability of the framework in intelligently moving away objects that block desired executions without requiring backtracking. Keliang He, Morteza Lahijanian, Lydia E. Kavraki, Moshe Y. Vardi |
ICRA | 4 |
| 2015 | From Weighted to Unweighted Model Counting
Supratik Chakraborty, Dror Fried, Kuldeep S. Meel, Moshe Y. Vardi |
IJCAI | 4 |
| 2015 | Synthesis for LTL and LDL on Finite Traces
Giuseppe De Giacomo, Moshe Y. Vardi |
IJCAI | 2 |
| 2015 | On Parallel Scalable Uniform SAT Witness Generation
Supratik Chakraborty, Daniel J. Fremont, Kuldeep S. Meel, Sanjit A. Seshia, Moshe Y. Vardi |
TACAS | 5 |
| 2015 | Profile trees for Büchi word automata, with application to determinization
Seth Fogarty, Orna Kupferman, Moshe Y. Vardi, Thomas Wilke |
Inf. Comput. | 3 |
| 2015 | Special issue on SR 2013
Fabio Mogavero, Aniello Murano, Moshe Y. Vardi |
Inf. Comput. | 3 |
| 2014 | Distribution-Aware Sampling and Weighted Model Counting for SATabstractGiven a CNF formula and a weight for each assignment of values tovariables, two natural problems are weighted model counting anddistribution-aware sampling of satisfying assignments. Both problems have a wide variety of important applications. Due to the inherentcomplexity of the exact versions of the problems, interest has focusedon solving them approximately. Prior work in this area scaled only tosmall problems in practice, or failed to provide strong theoreticalguarantees, or employed a computationally-expensive most-probable-explanation ({\MPE}) queries that assumes prior knowledge of afactored representation of the weight distribution. We identify a novel parameter,\emph{tilt}, which is the ratio of the maximum weight of satisfying assignment to minimum weightof satisfying assignment and present anovel approach that works with a black-box oracle for weights ofassignments and requires only an {\NP}-oracle (in practice, a {\SAT}-solver) to solve both thecounting and sampling problems when the tilt is small. Our approach provides strong theoretical guarantees, and scales toproblems involving several thousand variables. We also show that theassumption of small tilt can be significantly relaxed while improving computational efficiency if a factored representation of the weights is known. Supratik Chakraborty, Daniel J. Fremont, Kuldeep S. Meel, Sanjit A. Seshia, Moshe Y. Vardi |
AAAI | 5 |
| 2014 | Validation of SoC Firmware-Hardware Flows: Challenges and Solution DirectionsabstractIn SoC, key infrastructure/backbone flows are distributed across many IPs and involve tight firmware and hardware interaction. Examples include resets, power management, security, and more. Traditional hardware validation techniques are no-longer adequate for such flows, due to the short time-to-market requirements, in particular, for mobile devices. In this paper, we articulate the challenges and discuss a few solution directions that are being pursued in this space at Intel. Yael Abarbanel, Eli Singerman, Moshe Y. Vardi |
DAC | 3 |
| 2014 | Balancing Scalability and Uniformity in SAT Witness GeneratorabstractConstrained-random simulation is the predominant approach used in the industry for functional verification of complex digital designs. The effectiveness of this approach depends on two key factors: the quality of constraints used to generate test vectors, and the randomness of solutions generated from a given set of constraints. In this paper, we focus on the second problem, and present an algorithm that significantly improves the state-of-the-art of (almost-)uniform generation of solutions of large Boolean constraints. Our algorithm provides strong theoretical guarantees on the uniformity of generated solutions and scales to problems involving hundreds of thousands of variables. Supratik Chakraborty, Kuldeep S. Meel, Moshe Y. Vardi |
DAC | 3 |
| 2014 | LTLf Satisfiability CheckingabstractWe consider here Linear Temporal Logic (LTL) formulas interpreted over finite traces. We denote this logic by LTLf. The existing approach for LTLfsatisfiability checking is based on a reduction to standard LTL satisfiability checking. We describe here a novel direct approach to LTLfsatisfiability checking, where we take advantage of the difference in the semantics between LTL and LTLf. While LTL satisfiability checking requires finding a fair cycle in an appropriate transition system, here we need to search only for a finite trace. This enables us to introduce specialized heuristics, where we also exploit recent progress in Boolean SAT solving. We have implemented our approach in a prototype tool and experiments show that our approach outperforms existing approaches. Lijun Zhang 0001, Geguang Pu, Moshe Y. Vardi, Jifeng He 0001 |
ECAI | 4 |
| 2014 | Synthesis with Rational Environments
Orna Kupferman, Giuseppe Perelli, Moshe Y. Vardi |
EUMAS | 3 |
| 2014 | The Complexity of Partial-Observation Stochastic Parity Games with Finite-Memory Strategies
Krishnendu Chatterjee, Laurent Doyen 0001, Sumit Nain, Moshe Y. Vardi |
FoSSaCS | 4 |
| 2014 | A sampling-based strategy planner for nondeterministic hybrid systemsabstractThis paper introduces a strategy planner for nondeterministic hybrid systems with complex continuous dynamics. The planner uses sampling-based techniques and game-theoretic approaches to generate a series of plans and decision choices that increase the chances of success within a fixed time budget. The planning algorithm consists of two phases: exploration and strategy improvement. During the exploration phase, a search tree is grown in the hybrid state space by sampling state and control spaces for a fixed amount of time. An initial strategy is then computed over the search tree using a game-theoretic approach. To mitigate the effects of nondeterminism in the initial strategy, the strategy improvement phase extends new tree branches to the goal, using the data that is collected in the first phase. The efficacy of this planner is demonstrated on simulation of two hybrid and nondeterministic car-like robots in various environments. The results show significant increases in the likelihood of success for the strategies computed by the two-phase algorithm over a simple exploration planner. Morteza Lahijanian, Lydia E. Kavraki, Moshe Y. Vardi |
ICRA | 3 |
| 2014 | Assertion-based flow monitoring of SystemC modelsabstractSystemC is the de facto standard system-modeling language for hardware-software systems. A concurrent and reactive hardware-software system performs different “jobs” during its execution. Each such job begins with a set of input data, flows through different processes in the system, and finally produces a set of output data. We call such a job a flow, since it flows from one process to another. Flows are dynamic and concurrent; a flow can begin anytime during the simulation and the system can process multiple flows at the same time. We provide a library for explicitly implementing flows in a SystemC model or annotating flows in an existing SystemC model with minimal modification. We also provide an automated monitoring framework for monitoring properties of flows. Such properties capture the reactive nature of a system naturally and are intuitive to write. Our experimental results show that the framework adds minimal simulation runtime overhead. Sonali Dutta, Moshe Y. Vardi |
MEMOCODE | 2 |
| 2014 | From visual to logical formalisms for SoC validationabstractIn current SoCs, key infrastructure capabilities are distributed across many components and involve tight software, firmware, and hardware interaction. Examples include resets, power management, security, and more. The architectural complexity of these features often results in specification errors that when found quite late in the product life cycle are very costly to fix. This means that we have to find ways to analyze the architectural specification and not only the implementation. To address these issues, we describe a framework called iPave that supports the following capabilities: (1) A common, formal system-level specification serving as a contract between different design teams; (2) Specification analysis with focus on cross-component assumptions and dependencies; and (3) A method to reuse the specification as a global checker to assure that the implementation is compliant with the specification across all validation platforms (simulation, emulation, silicon). At the front end of this framework we have an intuitive visual formalism, iFlow, which makes it easy for architects to specify system-level protocols, while at the back end we have a new logical formalism, called Logic Sequence Diagrams (LSDs), which enables formal compliance checking across different validation platforms. Ranan Fraer, Doron Keren, Zurab Khasidashvili, Alexander Novakovsky, Avi Puder, Eli Singerman, Eran Talmor, Moshe Y. Vardi, Jin Yang 0006 |
MEMOCODE | 8 |
| 2014 | Does query evaluation tractability help query containment?abstractWhile checking containment of Datalog programs is undecidable, checking whether a Datalog program is contained in a union of conjunctive queries (UCQ), in the context of relational databases, or a union of conjunctive 2-way regular path queries (UC2RPQ), in the context of graph databases, is decidable. The complexity of these problems is, however, prohibitive: 2exptime-complete. We investigate to which extent restrictions on UCQs and UC2RPQs, which have been known to reduce the complexity of query containment for these classes, yield a more "manageable" single-exponential time bound, which is the norm for several static analysis and verification tasks. Pablo Barceló, Miguel Romero 0001, Moshe Y. Vardi |
PODS | 3 |
| 2014 | Reasoning About Strategies: On the Model-Checking ProblemabstractIn open systems verification, to formally check for reliability, one needs an appropriate formalism to model the interaction between agents and express the correctness of the system no matter how the environment behaves. An important contribution in this context is given by modal logics for strategic ability, in the setting of multiagent games, such as Atl, Atl*, and the like. Recently, Chatterjee, Henzinger, and Piterman introducedStrategy Logic, which we denote here by CHP-Sl, with the aim of getting a powerful framework for reasoning explicitly about strategies. CHP-Slis obtained by using first-order quantifications over strategies and has been investigated in the very specific setting of two-agents turned-based games, where a nonelementary model-checking algorithm has been provided. While CHP-Slis a very expressive logic, we claim that it does not fully capture the strategic aspects of multiagent systems. In this article, we introduce and study a more general strategy logic, denoted Sl, for reasoning about strategies in multiagent concurrent games. As a key aspect, strategies in Slare not intrinsically glued to a specific agent, but an explicit binding operator allows an agent to bind to a strategy variable. This allows agents to share strategies or reuse one previously adopted. We prove that Slstrictly includes CHP-Sl, while maintaining a decidable model-checking problem. In particular, the algorithm we propose is computationally not harder than the best one known for CHP-Sl. Moreover, we prove that such a problem for Slis NonElementary. This negative result has spurred us to investigate syntactic fragments of Sl, strictly subsuming Atl*, with the hope of obtaining an elementary model-checking problem. Among others, we introduce and study the sublogics Sl[ng], Sl[bg], and Sl[1g]. They encompass formulas in a special prenex normal form having, respectively, nested temporal goals, Boolean combinations of goals, and, a single goal at a time. Intuitively, for a goal, we mean a sequence of bindings, one for each agent, followed by an Ltlformula. We prove that the model-checking problem for Sl[1g] is 2ExpTime-complete, thus not harder than the one for Atl*. In contrast, Sl[ng] turns out to be NonElementary-hard, strengthening the corresponding result for Sl. Regarding Sl[bg], we show that it includes CHP-Sland its model-checking is decidable with a 2ExpTimelower-bound. It is worth enlightening that to achieve the positive results about Sl[1g], we introduce a fundamental property of the semantics of this logic, calledbehavioral, which allows to strongly simplify the reasoning about strategies. Indeed, in a nonbehavioral logic such as Sl[bg] and the subsuming ones, to satisfy a formula, one has to take into account that a move of an agent, at a given moment of a play, may depend on the moves taken by any agent in another counterfactual play. Fabio Mogavero, Aniello Murano, Giuseppe Perelli, Moshe Y. Vardi |
ACM Trans. Comput. Log. | 4 |
| 2013 | A Scalable and Nearly Uniform Generator of SAT WitnessesabstractFunctional verification constitutes one of the most challenging tasks in the development of modern hardware systems, and simulation-based verification techniques dominate the functional verification landscape. A dominant paradigm in simulation-based verification is directed random testing, where a model of the system is simulated with a set of random test stimuli that are uniformly or near-uniformly distributed over the space of all stimuli satisfying a given set of constraints. Uniform or near-uniform generation of solutions for large constraint sets is therefore a problem of theoretical and practical interest. For Boolean constraints, prior work offered heuristic approaches with no guarantee of performance, and theoretical approaches with proven guarantees, but poor performance in practice. We offer here a new approach with theoretical performance guarantees and demonstrate its practical utility on large constraint sets. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Supratik Chakraborty, Kuldeep S. Meel, Moshe Y. Vardi |
CAV | 3 |
| 2013 | A Scalable Approximate Model Counter
Supratik Chakraborty, Kuldeep S. Meel, Moshe Y. Vardi |
CP | 3 |
| 2013 | Iterative temporal motion planning for hybrid systems in partially unknown environmentsabstractThis paper considers the problem of motion planning for a hybrid robotic system with complex and nonlinear dynamics in a partially unknown environment given a temporal logic specification. We employ a multi-layered synergistic framework that can deal with general robot dynamics and combine it with an iterative planning strategy. Our work allows us to deal with the unknown environmental restrictions only when they are discovered and without the need to repeat the computation that is related to the temporal logic specification. In addition, we define a metric for satisfaction of a specification. We use this metric to plan a trajectory that satisfies the specification as closely as possible in cases in which the discovered constraint in the environment renders the specification unsatisfiable. We demonstrate the efficacy of our framework on a simulation of a hybrid second-order car-like robot moving in an office environment with unknown obstacles. The results show that our framework is successful in generating a trajectory whose satisfaction measure of the specification is optimal. They also show that, when new obstacles are discovered, the reinitialization of our framework is computationally inexpensive. Matthew R. Maly, Morteza Lahijanian, Lydia E. Kavraki, Hadas Kress-Gazit, Moshe Y. Vardi |
HSCC | 5 |
| 2013 | Linear Temporal Logic and Linear Dynamic Logic on Finite Traces
Giuseppe De Giacomo, Moshe Y. Vardi |
IJCAI | 2 |
| 2013 | Regular Real AnalysisabstractWe initiate the study of regular real analysis, or the analysis of real functions that can be encoded by automata on infinite words. It is known that ω-automata can be used to represent relations between real vectors, reals being represented in exact precision as infinite streams. The regular functions studied here constitute the functional subset of such relations. We show that some classic questions in function analysis can become elegantly computable in the context of regular real analysis. Specifically, we present an automatatheoretic technique for reasoning about limit behaviors of regular functions, and obtain, using this method, a decision procedure to verify the continuity of a regular function. Several other decision procedures for regular functions-for finding roots, fixpoints, minima, etc.-are also presented. At the same time, we show that the class of regular functions is quite rich, and includes functions that are highly challenging to encode using traditional symbolic notation. Swarat Chaudhuri, Sriram Sankaranarayanan 0001, Moshe Y. Vardi |
LICS | 3 |
| 2013 | Solving Partial-Information Stochastic Parity GamesabstractWe study one-sided partial-information 2-player concurrent stochastic games with parity objectives. In such a game, one of the players has only partial visibility of the state of the game, while the other player has complete knowledge. In general, such games are known to be undecidable, even for the case of a single player (POMDP). These undecidability results depend crucially on player strategies that exploit an infinite amount of memory. However, in many applications of games, one is usually more interested in finding a finite-memory strategy. We consider the problem of whether the player with partial information has a finite-memory winning strategy when the player with complete information is allowed to use an arbitrary amount of memory. We show that this problem is decidable. Sumit Nain, Moshe Y. Vardi |
LICS | 2 |
| 2013 | Semantic acyclicity on graph databasesabstractIt is known that unions of acyclic conjunctive queries (CQs) can be evaluated in linear time, as opposed to arbitrary CQs, for which the evaluation problem is NP-complete. It follows from techniques in the area of constraint-satisfaction problems that "semantically acyclic" unions of CQs -- i.e., unions of CQs that are equivalent to a union of acyclic ones -- can be evaluated in polynomial time, though testing membership in the class of semantically acyclic CQs is NP-complete. Pablo Barceló, Miguel Romero 0001, Moshe Y. Vardi |
PODS | 3 |
| 2013 | A publication culture in software engineering (panel)abstractThis panel will discuss what characterizes the publication process in the software engineering community and debate how it serves the needs of the community, whether it is fair - e.g. valuable work gets published and mediocre work rejected - and highlight the obstacles for young scientists. The panel will conclude with a discussion on suggested next steps. Steven Fraser 0001, Luciano Baresi, Jane Cleland-Huang, Carlo A. Furia, Georges Gonthier, Paola Inverardi, Moshe Y. Vardi |
ESEC/SIGSOFT FSE | 7 |
| 2013 | A logical revolution (keynote)abstractMathematical logic was developed in an effort to provide formal foundations for mathematics. In this quest, which ultimately failed, logic begat computer science, yielding both computers and theoretical computer science. But then logic turned out to be a disappointment as foundations for computer science, as almost all decision problems in logic are either undecidable or intractable. Starting from the mid 1970s, however, there has been a quiet revolution in logic in computer science, and problems that are theoretically undecidable or intractable were shown to be quite feasible in practice. This talk describes the rise, fall, and rise of logic in computer science, describing several modern applications of logic to computing, include databases, hardware design, and software engineering. Moshe Y. Vardi |
ESEC/SIGSOFT FSE | 1 |
| 2013 | LTL Satisfiability Checking RevisitedabstractWe propose a novel algorithm for the satisfiability problem for Linear Temporal Logic (LTL). Existing approaches first transform the LTL formula into a B"uchi automaton and then perform an emptiness checking of the resulting automaton. Instead, our approach works on-the-fly by inspecting the formula directly, thus enabling finding a satisfying model quickly without constructing the full automaton. This makes our algorithm particularly fast for satisfiable formulas. We report on a prototype implementation, showing that our approach significantly outperforms state-of-the-art tools. Lijun Zhang 0001, Geguang Pu, Moshe Y. Vardi, Jifeng He 0001 |
TIME | 4 |
| 2013 | Pushdown module checking with imperfect information
Benjamin Aminof, Axel Legay, Aniello Murano, Olivier Serre, Moshe Y. Vardi |
Inf. Comput. | 5 |
| 2013 | On simplification of schema mappings
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
J. Comput. Syst. Sci. | 4 |
| 2013 | Synthesis from component libraries
Yoad Lustig, Moshe Y. Vardi |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2013 | Falsification of LTL safety properties in hybrid systems
Erion Plaku, Lydia E. Kavraki, Moshe Y. Vardi |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2012 | Bma: Visual Tool for Modeling and Analyzing Biological Networks
David Benqué, Sam Bourton, Caitlin Cockerton, Byron Cook, Jasmin Fisher, Samin Ishtiaq, Nir Piterman, Alex S. Taylor, Moshe Y. Vardi |
CAV | 9 |
| 2012 | What Makes Atl* Decidable? A Decidable Fragment of Strategy Logic
Fabio Mogavero, Aniello Murano, Giuseppe Perelli, Moshe Y. Vardi |
CONCUR | 4 |
| 2012 | Synthesizing Probabilistic Composers
Sumit Nain, Moshe Y. Vardi |
FoSSaCS | 2 |
| 2012 | Temporal property verification as a program analysis task - Extended Version
Byron Cook, Eric Koskinen, Moshe Y. Vardi |
Formal Methods Syst. Des. | 3 |
| 2012 | 2010 CAV award announcement
Orna Grumberg, Moshe Y. Vardi, Joseph Sifakis, Rajeev Alur |
Formal Methods Syst. Des. | 2 |
| 2012 | Optimized temporal monitors for SystemC
Deian Tabakov, Kristin Y. Rozier, Moshe Y. Vardi |
Formal Methods Syst. Des. | 3 |
| 2012 | 2011 CAV award announcement
Moshe Y. Vardi, Thomas A. Henzinger, Rajeev Alur, Marta Z. Kwiatkowska |
Formal Methods Syst. Des. | 1 |
| 2012 | Once and for all
Orna Kupferman, Amir Pnueli, Moshe Y. Vardi |
J. Comput. Syst. Sci. | 3 |
| 2012 | Query Processing under GLAV Mappings for Relational and Graph DatabasesabstractSchema mappings establish a correspondence between data stored in two databases, called source and target respectively. Query processing under schema mappings has been investigated extensively in the two cases where each target atom is mapped to a query over the source (called GAV, global-as-view), and where each source atom is mapped to a query over the target (called LAV, local-as-view). The general case, called GLAV, in which queries over the source are mapped to queries over the target, has attracted a lot of attention recently, especially for data exchange. However, query processing for GLAV mappings has been considered only for the basic service of query answering, and mainly in the context of conjunctive queries (CQs) in relational databases. In this paper we study query processing for GLAV mappings in a wider sense, considering not only query answering, but also query rewriting, perfectness (the property of a rewriting to compute exactly the certain answers), and query containment relative to a mapping. We deal both with the relational case, and with graph databases, where the basic querying mechanism is that of regular path queries. Query answering in GLAV can be smoothly reduced to a combination of the LAV and GAV cases, and for CQs this reduction can be exploited also for the remaining query processing tasks. In contrast, as we show, GLAV query processing for graph databases is non-trivial and requires new insights and techniques. We obtain upper bounds for answering, rewriting, and perfectness, and show decidability of relative containment. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
Proc. VLDB Endow. | 4 |
| 2011 | Temporal Property Verification as a Program Analysis Task
Byron Cook, Eric Koskinen, Moshe Y. Vardi |
CAV | 3 |
| 2011 | Dynamic Reactive Modules
Jasmin Fisher, Thomas A. Henzinger, Dejan Nickovic, Nir Piterman, Anmol V. Singh, Moshe Y. Vardi |
CONCUR | 6 |
| 2011 | The Only Way Is Up
Jasmin Fisher, Nir Piterman, Moshe Y. Vardi |
FM | 3 |
| 2011 | A Multi-encoding Approach for LTL Symbolic Satisfiability Checking
Kristin Y. Rozier, Moshe Y. Vardi |
FM | 2 |
| 2011 | Constraints, Graphs, Algebra, Logic, and Complexity (Invited Talk)abstractA large class of problems in AI and other areas of computer science can be viewed as constraint-satisfaction problems. This includes problems in database query optimization, machine vision, belief maintenance, scheduling, temporal reasoning, type reconstruction, graph theory, and satisfiability. All of these problems can be recast as questions regarding the existence of homomorphisms between two directed graphs. It is well-known that the constraint-satisfaction problem is NP-complete. This motivated an extensive research program into identify tractable cases of constraint satisfaction. This research proceeds along two major lines. The first line of research focuses on non-uniform constraint satisfaction, where the target graph is fixed. The goal is to identify those target graphs that give rise to a tractable constraint-satisfaction problem. The second line of research focuses on identifying large classes of source graphs for which constraint-satisfaction is tractable. We show in how tools from graph theory, universal algebra, logic, and complexity theory, shed light on the tractability of constraint satisfaction. Moshe Y. Vardi |
FSTTCS | 1 |
| 2011 | Simplifying schema mappingsabstractA schema mapping is a formal specification of the relationship holding between the databases conforming to two given schemas, called source and target, respectively. While in the general case a schema mapping is specified in terms of assertions relating two queries in some given language, various simplified forms of mappings, in particular LAV and GAV, have been considered, based on desirable properties that these forms enjoy. Recent works propose methods for transforming schema mappings to logically equivalent ones of a simplified form. In many cases, this transformation is impossible, and one might be interested in finding simplifications based on a weaker notion, namely logical implication, rather than equivalence. More precisely, given a schema mapping M, find a simplified (LAV, or GAV) schema mapping M' such that M' logically implies M. In this paper we formally introduce this problem, and study it in a variety of cases, providing techniques and complexity bounds. The various cases we consider depend on three parameters: the simplified form to achieve (LAV, or GAV), the type of schema mapping considered (sound, or exact), and the query language used in the schema mapping specification (conjunctive queries and variants over relational databases, or regular path queries and variants over graph databases). Notably, this is the first work on comparing schema mappings for graph databases. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
ICDT | 4 |
| 2011 | Temporal Synthesis for Bounded Systems and EnvironmentsabstractTemporal synthesis is the automated construction of a system from its temporal specification. It is by now realized that requiring the synthesized system to satisfy the specifications against all possible environments may be too demanding, and, dually, allowing all systems may be not demanding enough. In this work we study bounded temporal synthesis, in which bounds on the sizes of the state space of the system and the environment are additional parameters to the synthesis problem. This study is motivated by the fact that such bounds may indeed change the answer to the synthesis problem, as well as the theoretical and computational aspects of the synthesis problem. In particular, a finer analysis of synthesis, which takes system and environment sizes into account, yields deeper insight into the quantificational structure of the synthesis problem and the relationship between strong synthesis -- there exists a system such that for all environments, the specification holds, and weak synthesis -- for all environments there exists a system such that the specification holds. We first show that unlike the unbounded setting, where determinacy of regular games implies that strong and weak synthesis coincide, these notions do not coincide in the bounded setting. We then turn to study the complexity of deciding strong and weak synthesis. We show that bounding the size of the system or both the system and the environment, turns the synthesis problem into a search problem, and one cannot expect to do better than brute-force search. In particular, the synthesis problem for bounded systems and environment is Sigma^P_2-complete (in terms of the bounds, for a specification given by a deterministic automaton). We also show that while bounding the environment may lead to the synthesis of specifications that are otherwise unrealizable, such relaxation of the problem comes at a high price from a complexity-theoretic point of view. Orna Kupferman, Yoad Lustig, Moshe Y. Vardi, Mihalis Yannakakis |
STACS | 3 |
| 2011 | The Complexity of Integer Bound PropagationabstractBound propagation is an important Artificial Intelligence technique used in Constraint Programming tools to deal with numerical constraints. It is typically embedded within a search procedure (branch and prune) and used at every node of the search tree to narrow down the search space, so it is critical that it be fast. The procedure invokes constraint propagators until a common fixpoint is reached, but the known algorithms for this have a pseudo-polynomial worst-case time complexity: they are fast indeed when the variables have a small numerical range, but they have the well-known problem of being prohibitively slow when these ranges are large. An important question is therefore whether strongly-polynomial algorithms exist that compute the common bound consistent fixpoint of a set of constraints. This paper answers this question. In particular we show that this fixpoint computation is in fact NP-complete, even when restricted to binary linear constraints. Lucas Bordeaux, George Katsirelos, Nina Narodytska, Moshe Y. Vardi |
J. Artif. Intell. Res. | 4 |
| 2011 | Symbolic systems, explicit properties: on hybrid approaches for LTL symbolic model checking
Roberto Sebastiani, Stefano Tonetta, Moshe Y. Vardi |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2010 | Node Selection Query Languages for TreesabstractThe study of node-selection query languages for (finite) trees has been a major topic in the recent research on query lan- guages for Web documents. On one hand, there has been an extensive study of XPath and its various extensions. On the other hand, query languages based on classical logics, such as first-order logic (FO) or monadic second-order logic (MSO), have been considered. Results in this area typically relate an Xpath-based language to a classical logic. What has yet to emerge is an XPath-related language that is expressive as MSO, and at the same time enjoys the computational proper- ties of XPath, which are linear query evaluation and exponen- tial query-containment test. In this paper we propose μXPath, which is the alternation-free fragment of XPath extended with fixpoint operators. Using two-way alternating automata, we show that this language does combine desired expressiveness and computational properties, placing it as an attractive can- didate as the definite query language for trees. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
AAAI | 4 |
| 2010 | Constraints, Graphs, Algebra, Logic, and Complexity
Moshe Y. Vardi |
CP | 1 |
| 2010 | Reasoning About Strategies
Fabio Mogavero, Aniello Murano, Moshe Y. Vardi |
FSTTCS | 3 |
| 2010 | Sampling-based motion planning with temporal goalsabstractThis paper presents a geometry-based, multi-layered synergistic approach to solve motion planning problems for mobile robots involving temporal goals. The temporal goals are described over subsets of the workspace (called propositions) using temporal logic. A multi-layered synergistic framework has been proposed recently for solving planning problems involving significant discrete structure. In this framework, a high-level planner uses a discrete abstraction of the system and the exploration information to suggest feasible high-level plans. A low-level sampling-based planner uses the physical model of the system, and the suggested high-level plans, to explore the state-space for feasible solutions. In this paper, we advocate the use of geometry within the above framework to solve motion planning problems involving temporal goals. We present a technique to construct the discrete abstraction using the geometry of the obstacles and the propositions defined over the workspace. Furthermore, we show through experiments that the use of geometry results in significant computational speedups compared to previous work. Traces corresponding to trajectories of the system are defined employing the sampling interval used by the low-level algorithm. The applicability of the approach is shown for second-order nonlinear robot models in challenging workspace environments with obstacles, and for a variety of temporal logic specifications. Amit Bhatia 0001, Lydia E. Kavraki, Moshe Y. Vardi |
ICRA | 3 |
| 2010 | Monitoring temporal SystemC propertiesabstractMonitoring temporal SystemC properties is crucial for the validation of functional and transaction-level models, yet the current SystemC standard provides no support for temporal specifications. In this work we describe a temporal monitoring framework for the SystemC specification language defined by Tabakov et al. at FMCAD'08. Our framework uses a very minimal modification of the SystemC kernel, exposing event notifications and simulation phases. The user code is instrumented to allow observation of the relevant parts of the model state. As proof of concept, we use the framework to specify and check properties of two SystemC models. We show that monitoring SystemC properties using this framework has reasonable overhead (0.01% - 1%) and has decreasing marginal cost. Finally, we demonstrate that monitoring at different levels of abstraction requires very small changes to the specification and the generated monitors. Based on our empirical results we argue that the additional expressive powers and flexibility of the framework does not incur a serious performance hit. Deian Tabakov, Moshe Y. Vardi |
MEMOCODE | 2 |
| 2010 | Optimized temporal monitors for SystemC
Deian Tabakov, Moshe Y. Vardi |
RV | 2 |
| 2010 | Efficient Büchi Universality Checking
Seth Fogarty, Moshe Y. Vardi |
TACAS | 2 |
| 2010 | State of Büchi Complementation
Ming-Hsien Tsai 0001, Seth Fogarty, Moshe Y. Vardi, Yih-Kuen Tsay |
CIAA | 3 |
| 2010 | 2009 CAV award announcement
Randal E. Bryant, Orna Grumberg, Joseph Sifakis, Moshe Y. Vardi |
Formal Methods Syst. Des. | 4 |
| 2010 | LTL satisfiability checking
Kristin Y. Rozier, Moshe Y. Vardi |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2010 | Motion Planning With Dynamics by a Synergistic Combination of Layers of PlanningabstractTo efficiently solve challenges related to motion-planning problems with dynamics, this paper proposes treating motion planning not just as a search problem in a continuous space but as a search problem in a hybrid space consisting of discrete and continuous components. A multilayered framework is presented which combines discrete search and sampling-based motion planning. This framework is called synergistic combination of layers of planning ( SyCLoP) hereafter. Discrete search uses a workspace decomposition to compute leads, i.e., sequences of regions in the neighborhood that guide sampling-based motion planning during the state-space exploration. In return, information gathered by motion planning, such as progress made, is fed back to the discrete search. This combination allows SyCLoP to identify new directions to lead the exploration toward the goal, making it possible to efficiently find solutions, even when other planners get stuck. Simulation experiments with dynamical models of ground and flying vehicles demonstrate that the combination of discrete search and motion planning in SyCLoP offers significant advantages. In fact, speedups of up to two orders of magnitude were obtained for all the sampling-based motion planners used as the continuous layer of SyCLoP. Erion Plaku, Lydia E. Kavraki, Moshe Y. Vardi |
IEEE Trans. Robotics | 3 |
| 2009 | Synthesis from Component Libraries
Yoad Lustig, Moshe Y. Vardi |
FoSSaCS | 2 |
| 2009 | Trace Semantics is Fully AbstractabstractThe discussion in the computer-science literature of the relative merits of linear- versus branching-time frameworks goes back to the early 1980s. One of the beliefs dominating this discussion has been that the linear-time framework is not expressive enough semantically, making linear-time logics lacking in expressiveness. In this work we examine the branching-linear issue from the perspective of process equivalence, which is one of the most fundamental concepts in concurrency theory, as defining a notion of equivalence essentially amounts to defining semantics for processes. We accept three principles that have been recently proposed for concurrent-process equivalence. The first principle takes contextual equivalence as the primary notion of equivalence. The second principle requires the description of a process to specify all relevant behavioral aspects of the process. The third principle requires observable process behavior to be reflected in its input/output behavior. It has been recently shown that under these principles trace semantics for nondeterministic transducers is fully abstract. Here we consider two extensions of the earlier model: probabilistic transducers and asynchronous transducers. We show that in both cases trace semantics is fully abstract. Sumit Nain, Moshe Y. Vardi |
LICS | 2 |
| 2009 | Symbolic Techniques in Propositional Satisfiability Solving
Moshe Y. Vardi |
SAT | 1 |
| 2009 | Büchi Complementation and Size-Change Termination
Seth Fogarty, Moshe Y. Vardi |
TACAS | 2 |
| 2009 | Falsification of LTL Safety Properties in Hybrid Systems
Erion Plaku, Lydia E. Kavraki, Moshe Y. Vardi |
TACAS | 3 |
| 2009 | Constraints, Graphs, Algebra, Logic, and Complexity
Moshe Y. Vardi |
TAMC | 1 |
| 2009 | The 2008 CAV Award citation
Randal E. Bryant, Orna Grumberg, Thomas A. Henzinger, Moshe Y. Vardi |
Formal Methods Syst. Des. | 4 |
| 2009 | From liveness to promptness
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
Formal Methods Syst. Des. | 3 |
| 2009 | Hybrid systems: from verification to falsification by combining motion planning and discrete search
Erion Plaku, Lydia E. Kavraki, Moshe Y. Vardi |
Formal Methods Syst. Des. | 3 |
| 2008 | A Temporal Language for SystemCabstractWe describe a general approach for defining new temporal specification languages, and adopting existing languages, for SystemC. We define the concept of "underlying trace" describing the execution of a SystemC model, and then define a set of important primitive assertions about the states in the trace. Our framework not only provides additional expressive power for making atomic assertions, but also provides very fine control over the temporal resolution of the language. Using the primitives defined here as clock expression allows sampling at different levels, from transaction-level to the level of individual statements. The advantage of our approach is that it defines important SystemC properties that have been overlooked previously, and also provides a uniform mechanism for specifying the sampling rate of temporal languages. Deian Tabakov, Gila Kamhi, Moshe Y. Vardi, Eli Singerman |
FMCAD | 3 |
| 2008 | Open Implication
Karin Greimel, Roderick Bloem, Barbara Jobstmann, Moshe Y. Vardi |
ICALP (2) | 4 |
| 2008 | Impact of workspace decompositions on discrete search leading continuous exploration (DSLX) motion planningabstractWe have recently proposed DSLX, a motion planner that significantly reduces the computational time for solving challenging kinodynamic problems by interleaving continuous state-space exploration with discrete search on a workspace decomposition. An important but inadequately understood aspect of DSLX is the role of the workspace decomposition on the computational efficiency of the planner. Understanding this role is important for successful applications of DSLX to increasingly complex robotic systems. This work shows that the granularity of the workspace decomposition directly impacts computational efficiency: DSLX is faster when the decomposition is neither too fine-nor too coarse-grained. Finding the right level of granularity can require extensive fine-tuning. This work demonstrates that significant computational efficiency can instead be obtained with no fine-tuning by using conforming Delaunay triangulations, which in the context of DSLX provide a natural workspace decomposition that allows an efficient interplay between continuous state-space exploration and discrete search. The results of this work are based on extensive experiments on DSLX using grid, trapezoidal, and triangular decompositions of various granularities to solve challenging first and second-order kinodynamic motion-planning problems. Erion Plaku, Lydia E. Kavraki, Moshe Y. Vardi |
ICRA | 3 |
| 2008 | The Complexity of Enriched Mu-CalculiabstractThe fully enriched μ-calculus is the extension of the propositional μ-calculus with inverse programs, graded modalities, and nominals. While satisfiability in several expressive fragments of the fully enriched μ-calculus is known to be decidable and ExpTime-complete, it has recently been proved that the full calculus is undecidable. In this paper, we study the fragments of the fully enriched μ-calculus that are obtained by dropping at least one of the additional constructs. We show that, in all fragments obtained in this way, satisfiability is decidable and ExpTime-complete. Thus, we identify a family of decidable logics that are maximal (and incomparable) in expressive power. Our results are obtained by introducing two new automata models, showing that their emptiness problems are ExpTime-complete, and then reducing satisfiability in the relevant logics to these problems. The automata models we introduce are two-way graded alternating parity automata over infinite trees (2GAPTs) and fully enriched automata (FEAs) over infinite forests. The former are a common generalization of two incomparable automata models from the literature. The latter extend alternating automata in a similar way as the fully enriched μ-calculus extends the standard μ-calculus. Piero A. Bonatti, Carsten Lutz, Aniello Murano, Moshe Y. Vardi |
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. | 3 |
| 2007 | Deeper Bound in BMC by Combining Constant Propagation and AbstractionabstractThe most successful technologies for automatic verification of large industrial circuits are bounded model checking, abstraction, and iterative refinement. Previous work has demonstrated the ability to verify circuits with thousands of state elements achieving bounds of at most a couple of hundreds. In this paper we present several novel techniques for abstraction-based bounded model checking. Specifically, we introduce a constant-propagation technique to simplify the formulas submitted to the CNF SAT solver; we present a new proof-based iterative abstraction technique for bounded model checking; and we show how the two techniques can be combined. The experimental results demonstrate our ability to handle circuit with several thousands state elements reaching bounds nearing 1,000. Roy Armoni, Limor Fix, Ranan Fraer, Tamir Heyman, Moshe Y. Vardi, Yakir Vizel, Yael Zbar |
ASP-DAC | 5 |
| 2007 | Branching vs. Linear Time: Semantical Perspective
Sumit Nain, Moshe Y. Vardi |
ATVA | 2 |
| 2007 | From Liveness to Promptness
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
CAV | 3 |
| 2007 | Hybrid Systems: From Verification to Falsification
Erion Plaku, Lydia E. Kavraki, Moshe Y. Vardi |
CAV | 3 |
| 2007 | Pushdown Module Checking with Imperfect Information
Benjamin Aminof, Aniello Murano, Moshe Y. Vardi |
CONCUR | 3 |
| 2007 | An Analysis of Slow Convergence in Interval Propagation
Lucas Bordeaux, Youssef Hamadi, Moshe Y. Vardi |
CP | 3 |
| 2007 | Formal Techniques for SystemC Verification; Position PaperabstractSystemC has emerged lately as a de facto, open, industry standard modeling language, enabling a wide range of modeling levels, from RTL to system level. Its increasing acceptance is driven by the increasing complexity of designs, pushing designers to higher and higher levels of abstractions.While a major goal of SystemC is to enable verification at higher level of abstraction, enabling early exploration of system-level designs, the focus so far has been on traditional dynamic validation techniques. It is fair to see that the development of formal-verification techniques for SystemC models is at its infancy. In spite of intensive recent activity in the development of formal-verification techniques for software, extending such techniques to SystemC is a formidable challenge. The difficulty stems from both the object-oriented nature of SystemC, which is fundamental to its modeling philosophy, and its sophisticated event-driven simulation semantics.In this position paper we discuss what is needed to develop formal techniques for SystemC verification, augmenting dynamic validation techniques. By formal techniques we refer here to a range of techniques, including assertion-based dynamic validation, symbolic simulation, formal test generation, explicit-state model checking, and symbolic model checking. Moshe Y. Vardi |
DAC | 1 |
| 2007 | Interactive presentation: PowerQuest: trace driven data mining for power optimization
Pietro Babighian, Gila Kamhi, Moshe Y. Vardi |
DATE | 3 |
| 2007 | A Motion Planner for a Hybrid Robotic System with Kinodynamic ConstraintsabstractThe rapidly increasing complexity of tasks robotic systems are expected to carry out underscores the need for the development of motion planners that can take into account discrete changes in the continuous motions of the system. Completion of tasks such as exploration of unknown or hazardous environments often requires discrete changes in the controls and motions of the robot in order to adapt to different terrains or maintain operability during partial failures or other mishaps. The contribution of this work toward this objective is the development of an efficient motion planner for a hybrid robotic system. The controls and motion equations of the robot could change discretely in order to enable the robot to operate in different terrains. The framework in this paper blends discrete searching with sampling-based motion planning for continuous state spaces and is well-suited for robotic systems modeled as hybrid systems with numerous discrete modes and transitions. This multi-layered approach offers considerable improvements over existing methods addressing similar problems, as indicated by the experimental results. Erion Plaku, Lydia E. Kavraki, Moshe Y. Vardi |
ICRA | 3 |
| 2007 | Model Checking Buechi Specifications
Deian Tabakov, Moshe Y. Vardi |
LATA | 2 |
| 2007 | Proving that programs eventually do something goodabstractIn recent years we have seen great progress made in the area of automatic source-level static analysis tools. However, most of today's program verification tools are limited to properties that guarantee the absence of bad events (safety properties). Until now no formal software analysis tool has provided fully automatic support for proving properties that ensure that good events eventually happen (liveness properties). In this paper we present such a tool, which handles liveness properties of large systems written in C. Liveness properties are described in an extension of the specification language used in the SDV system. We have used the tool to automatically prove critical liveness properties of Windows device drivers and found several previously unknown liveness bugs. Byron Cook, Alexey Gotsman, Andreas Podelski, Andrey Rybalchenko, Moshe Y. Vardi |
POPL | 5 |
| 2007 | The Büchi Complementation Saga
Moshe Y. Vardi |
STACS | 1 |
| 2007 | Multi-objective Model Checking of Markov Decision Processes
Kousha Etessami, Marta Z. Kwiatkowska, Moshe Y. Vardi, Mihalis Yannakakis |
TACAS | 3 |
| 2007 | Property-Driven Partitioning for Abstraction Refinement
Roberto Sebastiani, Stefano Tonetta, Moshe Y. Vardi |
TACAS | 3 |
| 2007 | Automata-Theoretic Model Checking Revisited
Moshe Y. Vardi |
VMCAI | 1 |
| 2007 | Linear-Time Model Checking: Automata Theory in Practice
Moshe Y. Vardi |
CIAA | 1 |
| 2007 | GSTE is partitioned model checking
Roberto Sebastiani, Eli Singerman, Stefano Tonetta, Moshe Y. Vardi |
Formal Methods Syst. Des. | 4 |
| 2007 | The Planning Spectrum - One, Two, Three, InfinityabstractLinear Temporal Logic (LTL) is widely used for defining conditions on the execution paths of dynamic systems. In the case of dynamic systems that allow for nondeterministic evolutions, one has to specify, along with an LTL formula f, which are the paths that are required to satisfy the formula. Two extreme cases are the universal interpretation A.f, which requires that the formula be satisfied for all execution paths, and the existential interpretation E.f, which requires that the formula be satisfied for some execution path. When LTL is applied to the definition of goals in planning problems on nondeterministic domains, these two extreme cases are too restrictive. It is often impossible to develop plans that achieve the goal in all the nondeterministic evolutions of a system, and it is too weak to require that the goal is satisfied by some execution. In this paper we explore alternative interpretations of an LTL formula that are between these extreme cases. We define a new language that permits an arbitrary combination of the A and E quantifiers, thus allowing, for instance, to require that each finite execution can be extended to an execution satisfying an LTL formula (AE.f), or that there is some finite execution whose extensions all satisfy an LTL formula (EA.f). We show that only eight of these combinations of path quantifiers are relevant, corresponding to an alternation of the quantifiers of length one (A and E), two (AE and EA), three (AEA and EAE), and infinity ((AE)* and (EA)*). We also present a planning algorithm for the new language that is based on an automata-theoretic approach, and study its complexity. Marco Pistore, Moshe Y. Vardi |
J. Artif. Intell. Res. | 2 |
| 2007 | View-based query processing: On the relationship between rewriting, answering and losslessness
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
Theor. Comput. Sci. | 4 |
| 2006 | Safraless Compositional Synthesis
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
CAV | 3 |
| 2006 | The Complexity of Enriched µ-Calculi
Piero A. Bonatti, Carsten Lutz, Aniello Murano, Moshe Y. Vardi |
ICALP (2) | 4 |
| 2006 | Memoryful Branching-Time LogicabstractTraditional branching-time logics such as CTL* are memoryless: once a path in the computation tree is quantified at a given node, the computation that led to that node is forgotten. Recent work in planning suggests that CTL* cannot easily express temporal goals that refer to whole computations. Such goals require memoryful quantification of paths. With such a memoryful quantification, Epsi holds at a node s of a computation tree if there is a path pi starting at the root of the tree and going through s such that pi satisfies the linear-time formula psi. We define the memoryful branching-time logic mCTL* and study its expressive power and algorithmic properties. We show that mCTL* is as expressive, but exponentially more succinct, than CTL*, and that the ability of mCTL* to refer to the present is essential for this equivalence. From the algorithmic point of view, while the satisfiability problem for mCTL* is 2EXPTIME-complete - not harder than that of CTL*, its model-checking problem is EXPSPACE-complete - exponentially harder than that of CTL*. The upper bounds are obtained by extending the automata-theoretic approach to handle memoryful quantification, and are much more efficient than these obtained by translating mCTL* to branching logics with past. The EXPSPACE lower bound for the model-checking problem applies already to formulas of restricted form (in particular, to AGEpsi, which is useful for specifying possibility properties), and implies that reasoning about a memoryful branching-time logic is harder than reasoning about the linear-time logic of its path formulas Orna Kupferman, Moshe Y. Vardi |
LICS | 2 |
| 2006 | Fixed-Parameter Hierarchies inside PSPACEabstractTreewidth measures the "tree-likeness" of structures. Many NP-complete problems, e.g., propositional satisfiability, are tractable on bounded-treewidth structures. In this work, we study the impact of treewidth bounds on QBF, a canonical PSPACE-complete problem. This problem is known to be fixed-parameter tractable if both the treewidth and alternation depth are taken as parameters. We show here that the function bounding the complexity in the parameters is provably nonelementary (assuming P is different than NP). This yields a strict hierarchy of fixed-parameter tractability inside PSPACE. As a tool for proving this result, we first prove a similar hierarchy for model checking QPTL, quantified propositional temporal logic. Finally, we show that QBF, restricted to instances with a slowly increasing (log*) treewidth, is still PSPACE-complete Guoqiang Pan, Moshe Y. Vardi |
LICS | 2 |
| 2006 | On Locally Checkable Properties
Orna Kupferman, Yoad Lustig, Moshe Y. Vardi |
LPAR | 3 |
| 2006 | Automata theory: its relevance to computer science students and course contentsabstractNo abstract available. Michal Armoni, Susan H. Rodger, Moshe Y. Vardi, Rakesh M. Verma |
SIGCSE | 3 |
| 2006 | educational response to offshore outsourcingabstractNo abstract available. William Aspray, A. Frank Mayadas, Moshe Y. Vardi, Stuart H. Zweben |
SIGCSE | 3 |
| 2006 | Relating word and tree automata
Orna Kupferman, Shmuel Safra, Moshe Y. Vardi |
Ann. Pure Appl. Log. | 3 |
| 2006 | Coverage metrics for temporal logic model checking*
Hana Chockler, Orna Kupferman, Moshe Y. Vardi |
Formal Methods Syst. Des. | 3 |
| 2006 | Coverage metrics for formal verification
Hana Chockler, Orna Kupferman, Moshe Y. Vardi |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2005 | A Continuous-Discontinuous Second-Order Transition in the Satisfiability of Random Horn-SAT Formulas
Cristopher Moore, Gabriel Istrate, Demetrios D. Demopoulos, Moshe Y. Vardi |
APPROX-RANDOM | 4 |
| 2005 | Formal Verification of Backward Compatibility of Microcode
Tamarah Arons, Elad Elster, Limor Fix, Sela Mador-Haim, Michael Mishaeli, Jonathan Shalev, Eli Singerman, Andreas Tiemeyer, Moshe Y. Vardi, Lenore D. Zuck |
CAV | 9 |
| 2005 | Symbolic Systems, Explicit Properties: On Hybrid Approaches for LTL Symbolic Model Checking
Roberto Sebastiani, Stefano Tonetta, Moshe Y. Vardi |
CAV | 3 |
| 2005 | Safraless Decision ProceduresabstractThe automata-theoretic approach is one of the most fundamental approaches to developing decision procedures in mathematical logics. To decide whether a formula in a logic with the tree-model property is satisfiable, one constructs an automaton that accepts all (or enough) tree models of the formula and then checks that the language of this automaton is nonempty. The standard approach translates formulas into alternating parity tree automata, which are then translated, via Safra's determinization construction, into nondeterministic parity automata. This approach is not amenable to implementation because of the difficulty of implementing Safra's construction and the nonemptiness test for nondeterministic parity tree automata. In this paper, we offer an alternative to the standard automata-theoretic approach. The crux of our approach is avoiding the use of Safra's construction and of nondeterministic parity tree automata. Our approach goes instead via universal co-Buchi tree automata and nondeterministic Buchi tree automata. Our translations are significantly simpler than the standard approach, less difficult to implement, and have practical advantages like being amenable to optimizations and a symbolic implementation. We also show that our approach yields better complexity bounds. Orna Kupferman, Moshe Y. Vardi |
FOCS | 2 |
| 2005 | Efficient LTL compilation for SAT-based model checkingabstractThis work describes an algorithm of automata construction for LTL safety properties, suitable for bounded model checking. Existing automata construction methods are tailored to BDD-based symbolic model checking. The novelty of our approach is that we construct deterministic automata, unlike the standard approach, which constructs nondeterministic automata. We show that the proposed method has significant advantages for bounded model checking over traditional methods. Roy Armoni, Sergey Egorov, Ranan Fraer, Dmitry Korchemny, Moshe Y. Vardi |
ICCAD | 5 |
| 2005 | View-Based Query Processing: On the Relationship Between Rewriting, Answering and Losslessness
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
ICDT | 4 |
| 2005 | Model Checking for Database Theoreticians
Moshe Y. Vardi |
ICDT | 1 |
| 2005 | Treewidth in Verification: Local vs. Global
Andrea Ferrara, Guoqiang Pan, Moshe Y. Vardi |
LPAR | 3 |
| 2005 | Experimental Evaluation of Classical Automata Constructions
Deian Tabakov, Moshe Y. Vardi |
LPAR | 2 |
| 2005 | Complementation Constructions for Nondeterministic Automata on Infinite Words
Orna Kupferman, Moshe Y. Vardi |
TACAS | 2 |
| 2005 | Symbolic Techniques in Satisfiability Solving
Guoqiang Pan, Moshe Y. Vardi |
J. Autom. Reason. | 2 |
| 2005 | Decidable containment of recursive queries
Diego Calvanese, Giuseppe De Giacomo, Moshe Y. Vardi |
Theor. Comput. Sci. | 3 |
| 2005 | From complementation to certification
Orna Kupferman, Moshe Y. Vardi |
Theor. Comput. Sci. | 2 |
| 2005 | From linear time to branching timeabstractModel checking is a method for the verification of systems with respect to their specifications. Symbolic model-checking, which enables the verification of large systems, proceeds by calculating fixed-point expressions over the system's set of states. The μ-calculus is a branching-time temporal logic with fixed-point operators. As such, it is a convenient logic for symbolic model-checking tools. In particular, the alternation-free fragment of μ-calculus has a restricted syntax, making the symbolic evaluation of its formulas computationally easy. Formally, it takes time that is linear in the size of the system. On the other hand, specifiers find the μ-calculus inconvenient. In addition, specifiers often prefer to use linear-time formalisms. Such formalisms, however, cannot in general be translated to the alternation-free μ-calculus, and their symbolic evaluation involves nesting of fixed-points, resulting in time complexity that is quadratic in the size of the system. In this article, we characterize linear-time properties that can be specified in the alternation-free μ-calculus. We show that a linear-time property can be specified in the alternation-free μ-calculus iff it can be recognized by a deterministic Büchi automaton. We study the problem of deciding whether a linear-time property, specified by either an automaton or an LTL formula, can be translated to an alternation-free μ-calculus formula, and describe the translation, when possible. Orna Kupferman, Moshe Y. Vardi |
ACM Trans. Comput. Log. | 2 |
| 2004 | Büchi Complementation Made Tighter
Ehud Friedgut, Orna Kupferman, Moshe Y. Vardi |
ATVA | 3 |
| 2004 | Verifying omega-Regular Properties of Markov Chains
Doron Bustan, Sasha Rubin, Moshe Y. Vardi |
CAV | 3 |
| 2004 | Global Model-Checking of Infinite-State Systems
Nir Piterman, Moshe Y. Vardi |
CAV | 2 |
| 2004 | GSTE Is Partitioned Model Checking
Roberto Sebastiani, Eli Singerman, Stefano Tonetta, Moshe Y. Vardi |
CAV | 4 |
| 2004 | Constraint Propagation as a Proof System
Albert Atserias, Phokion G. Kolaitis, Moshe Y. Vardi |
CP | 3 |
| 2004 | Symbolic Decision Procedures for QBF
Guoqiang Pan, Moshe Y. Vardi |
CP | 2 |
| 2004 | Projection Pushing Revisited
Benjamin J. McMahan, Guoqiang Pan, Patrick Porter, Moshe Y. Vardi |
EDBT | 4 |
| 2004 | Search vs. Symbolic Techniques in Satisfiability Solving
Guoqiang Pan, Moshe Y. Vardi |
SAT | 2 |
| 2004 | A Measured Collapse of the Modal µ-Calculus Alternation Hierarchy
Doron Bustan, Orna Kupferman, Moshe Y. Vardi |
STACS | 3 |
| 2004 | From Complementation to Certification
Orna Kupferman, Moshe Y. Vardi |
TACAS | 2 |
| 2004 | Complete Axiomatizations for Reasoning about Knowledge and TimeabstractSound and complete axiomatizations are provided for a number of different logics involving modalities for knowledge and time. These logics arise from different choices for various parameters regarding the interaction of knowledge with time and regarding the language used. All the logics considered involve the discrete time linear temporal logic operators "next" and "until" and an operator for the knowledge of each of a number of agents. Both the single-agent and multiple-agent cases are studied: in some instances of the latter there is also an operator for the common knowledge of the group of all agents. Four different semantic properties of agents are considered: whether they (i) have a unique initial state, (ii) operate synchronously, (iii) have perfect recall, and (iv) learn. The property of no learning is essentially dual to perfect recall. Not all settings of these parameters lead to recursively axiomatizable logics, but sound and complete axiomatizations are presented for all the ones that do. Joseph Y. Halpern, Ron van der Meyden, Moshe Y. Vardi |
SIAM J. Comput. | 3 |
| 2003 | Optimizing a BDD-Based Modal Solver
Guoqiang Pan, Moshe Y. Vardi |
CADE | 2 |
| 2003 | Enhanced Vacuity Detection in Linear Temporal Logic
Roy Armoni, Limor Fix, Alon Flaisher, Orna Grumberg, Nir Piterman, Andreas Tiemeyer, Moshe Y. Vardi |
CAV | 7 |
| 2003 | Π2 ∩ Σ2 ≡ AFMC
Orna Kupferman, Moshe Y. Vardi |
ICALP | 2 |
| 2003 | Logic and Automata: A Match Made in Heaven
Moshe Y. Vardi |
ICALP | 1 |
| 2003 | Decidable Containment of Recursive Queries
Diego Calvanese, Giuseppe De Giacomo, Moshe Y. Vardi |
ICDT | 3 |
| 2003 | Automated Verification: Graphs, Logic, and Automata
Moshe Y. Vardi |
IJCAI | 1 |
| 2003 | Homomorphism Closed vs. Existential PositiveabstractPreservations theorems, which establish connection between syntactic and semantic properties of formulas, are a major topic of investigation in model theory. In the context of finite-model theory, most, but not all, preservation theorems are known to fail. It is not known, however, whether the Los-Tarski-Lyndon theorem, which asserts that a first-order sentence is preserved under homomorphisms if it is equivalent to an existential positive sentence, holds with respect to finite structures. Resolving this is an important open question in finite-model theory. In this paper we study the relationship between closure under homomorphism and positive syntax for several nonfirst-order existential logics that are of interest in computer science. We prove that the Los-Tarski-Lyndon theorem holds for these logics. The logics we consider are variable-confined existential infinitary logic, Datalog, and various fragments of second-order logic. Tomás Feder, Moshe Y. Vardi |
LICS | 2 |
| 2003 | The Planning Spectrum - One, Two, Three, InfinityabstractLinear temporal logic (LTL) is widely used for defining conditions on the execution paths of dynamic systems. In the case of dynamic systems that allow for nondeterministic evolutions, one has to specify, along with an LTL formula /spl phi/, which are the paths that are required to satisfy the formula. Two extreme cases are the universal interpretation A./spl phi/, which requires to satisfy the formula for all the possible execution paths, and the existential interpretation E./spl phi/ which requires to satisfy the formula for some execution paths. When LTL is applied to the definition of goals in planning problems on nondeterministic domains, these two extreme cases are too restrictive. It is often impossible to develop plans that achieve the goal in all the nondeterministic evolutions of a system, and it is too weak to require that the goal is satisfied by some executions. In this paper we explore alternative interpretations of an LTL formula that are between these extreme cases. We define a language that permits an arbitrary combination of the A and E quantifiers, thus allowing, for instance, to require that each finite execution can be extended to an execution satisfying an LTL formulas (AE./spl phi/), or that there is some finite execution whose extensions all satisfy an LTL formula (EA./spl phi/). We show that only eight of these combinations of path quantifiers are relevant, corresponding to an alternation of the quantifiers of length one (A and E), two (AE and EA), three (AEA and EAE), and infinity ((AE)/sup /spl omega// and (EA)/sup /spl omega//). We also present a planning algorithm for the new language that is based on an automata-theoretic approach, and studies its complexity. Marco Pistore, Moshe Y. Vardi |
LICS | 2 |
| 2003 | Micro-Macro Stack Systems: A New Frontier of Elementary Decidability for Sequential SystemsabstractWe define the class of micro-macro stack graphs, a new class of graphs modeling infinite-state sequential systems with a decidable model-checking problem. Micro-macro stack graphs are the configuration graphs of stack automata whose states are partitioned into micro and macro states. Nodes of the graph are configurations of the stack automaton where the state is a macro state. Edges of the graph correspond to the sequence of micro steps that the automaton makes between macro states. We prove that this class strictly contains the class of prefix-recognizable graphs. We give a direct automata-theoretic algorithm for model checking /spl mu/-calculus formulas over micro-macro stack graphs. Nir Piterman, Moshe Y. Vardi |
LICS | 2 |
| 2003 | View-based query containmentabstractQuery containment is the problem of checking whether for all databases the answer to a query is a subset of the answer to a second query. In several data management tasks, such as data integration, mobile computing, etc., the data of interest are only accessible through a given set of views. In this case, containment of queries should be determined relative to the set of views, as already noted in the literature. Such a form of containment, which we call view-based query containment, is the subject of this paper. The problem comes in various forms, depending on whether each of the two queries is expressed over the base alphabet or the alphabet of the view names. We present a thorough analysis of view-based query containment, by discussing all possible combinations from a semantic point of view, and by showing their mutual relationships. In particular, for the two settings of conjunctive queries and two-way regular path queries, we provide both techniques and complexity bounds for the different variants of the problem. Finally, we study the relationship between view-based query containment and view-based query rewriting. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
PODS | 4 |
| 2003 | Resets vs. Aborts in Linear Temporal Logic
Roy Armoni, Doron Bustan, Orna Kupferman, Moshe Y. Vardi |
TACAS | 4 |
| 2003 | Multiple-Counterexample Guided Iterative Abstraction Refinement: An Industrial Evaluation
Marcelo Glusman, Gila Kamhi, Sela Mador-Haim, Ranan Fraer, Moshe Y. Vardi |
TACAS | 5 |
| 2003 | Vacuity detection in temporal model checking
Orna Kupferman, Moshe Y. Vardi |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2003 | From bidirectionality to alternation
Nir Piterman, Moshe Y. Vardi |
Theor. Comput. Sci. | 2 |
| 2002 | The Complexity of the Graded µ-Calculus
Orna Kupferman, Ulrike Sattler, Moshe Y. Vardi |
CADE | 3 |
| 2002 | BDD-Based Decision Procedures for K
Guoqiang Pan, Ulrike Sattler, Moshe Y. Vardi |
CADE | 3 |
| 2002 | Model Checking Linear Properties of Prefix-Recognizable Systems
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
CAV | 3 |
| 2002 | Constraint Satisfaction, Bounded Treewidth, and Finite-Variable Logics
Víctor Dalmau, Phokion G. Kolaitis, Moshe Y. Vardi |
CP | 3 |
| 2002 | Alternation
Moshe Y. Vardi |
JELIA | 1 |
| 2002 | Eliminating Incoherence from Subjective Estimates of Chance
Randy Batsell, Lyle Brenner, Daniel N. Osherson, Spyros Tsavachidis, Moshe Y. Vardi |
KR | 5 |
| 2002 | Reasoning about Actions and Planning in LTL Action Theories
Diego Calvanese, Giuseppe De Giacomo, Moshe Y. Vardi |
KR | 3 |
| 2002 | Pushdown Specifications
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
LPAR | 3 |
| 2002 | Lossless Regular ViewsabstractIf the only information we have on a certain database is through a set of views, the question arises of whether this is sufficient to answer completely a given query. We say that the set of views is lossless with respect to the query, if, no matter what the database is, we can answer the query by solely relying on the content of the views. The question of losslessness has various applications, for example in query optimization, mobile computing, data warehousing, and data integration. We study this problem in a context where the database is semistructured, and both the query and the views are expressed as regular path queries. The form of recursion present in this class prevents us from applying known results to our case.We first address the problem of checking losslessness in the case where the views are materialized. The fact that we have the view extensions available makes this case solvable by extending known techniques. We then study a more complex version of the problem, namely the one where we abstract from the specific view extension. More precisely, we address the problem of checking whether, for every database, the answer to the query over such a database can be obtained by relying only on the view extensions. We show that the problem is solvable by utilizing, via automata-theoretic techniques, the known connection between view-based query answering and constraint satisfaction. We also investigate the computational complexity of both versions of the problem. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
PODS | 4 |
| 2002 | The ForSpec Temporal Logic: A New Temporal Property-Specification Language
Roy Armoni, Limor Fix, Alon Flaisher, Rob Gerth, Boris Ginsburg, Tomer Kanza, Avner Landver, Sela Mador-Haim, Eli Singerman, Andreas Tiemeyer, Moshe Y. Vardi, Yael Zbar |
TACAS | 11 |
| 2002 | Bisimulation Minimization and Symbolic Model Checking
Kathi Fisler, Moshe Y. Vardi |
Formal Methods Syst. Des. | 2 |
| 2002 | First-Order Logic with Two Variables and Unary Temporal Logic
Kousha Etessami, Moshe Y. Vardi, Thomas Wilke |
Inf. Comput. | 2 |
| 2002 | On the Complexity of Verifying Concurrent Transition Systems
David Harel, Orna Kupferman, Moshe Y. Vardi |
Inf. Comput. | 3 |
| 2002 | Rewriting of Regular Expressions and Regular Path Queries
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
J. Comput. Syst. Sci. | 4 |
| 2001 | A Practical Approach to Coverage in Model Checking
Hana Chockler, Orna Kupferman, Robert P. Kurshan, Moshe Y. Vardi |
CAV | 4 |
| 2001 | Benefits of Bounded Model Checking at an Industrial Setting
Fady Copty, Limor Fix, Ranan Fraer, Enrico Giunchiglia, Gila Kamhi, Armando Tacchella, Moshe Y. Vardi |
CAV | 7 |
| 2001 | Extended Temporal Logic Revisited
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
CONCUR | 3 |
| 2001 | Random 3-SAT and BDDs: The Plot Thickens Further
Alfonso San Miguel Aguirre, Moshe Y. Vardi |
CP | 2 |
| 2001 | On the Complexity of Parity Word Automata
Valerie King, Orna Kupferman, Moshe Y. Vardi |
FoSSaCS | 3 |
| 2001 | Synthesizing Distributed SystemsabstractIn system synthesis, we transform a specification into a system that is guaranteed to satisfy the specification. When the system is distributed, the goal is to construct the system's underlying processes. Results on multi-player games imply that the synthesis problem for linear specifications is undecidable for general architectures, and is nonelementary decidable for hierarchical architectures, where the processes are linearly ordered and information among them flows in one direction. In this paper, we present a significant extension of this result. We handle both linear and branching specifications, and we show that a sufficient condition for decidability of the synthesis problem is a linear or cyclic order among the processes, in which information flows in either one or both directions. We also allow the processes to have internal hidden variables, and we consider communications with and without delay. Many practical applications fall into this class. Orna Kupferman, Moshe Y. Vardi |
LICS | 2 |
| 2001 | On Bounded Specifications
Orna Kupferman, Moshe Y. Vardi |
LPAR | 2 |
| 2001 | From Bidirectionality to Alternation
Nir Piterman, Moshe Y. Vardi |
MFCS | 2 |
| 2001 | Coverage Metrics for Temporal Logic Model Checking
Hana Chockler, Orna Kupferman, Moshe Y. Vardi |
TACAS | 3 |
| 2001 | Is There a Best Symbolic Cycle-Detection Algorithm?
Kathi Fisler, Ranan Fraer, Gila Kamhi, Moshe Y. Vardi |
TACAS | 4 |
| 2001 | Branching vs. Linear Time: Final Showdown
Moshe Y. Vardi |
TACAS | 1 |
| 2001 | A New Heuristic for Bad Cycle Detection Using BDDs
Ronald H. Hardin, Robert P. Kurshan, Sandeep K. Shukla, Moshe Y. Vardi |
Formal Methods Syst. Des. | 4 |
| 2001 | Model Checking of Safety Properties
Orna Kupferman, Moshe Y. Vardi |
Formal Methods Syst. Des. | 2 |
| 2001 | Module Checking
Orna Kupferman, Moshe Y. Vardi, Pierre Wolper |
Inf. Comput. | 2 |
| 2001 | Verification by Augmented Abstraction: The Automata-Theoretic View
Yonit Kesten, Amir Pnueli, Moshe Y. Vardi |
J. Comput. Syst. Sci. | 3 |
| 2001 | Weak alternating automata are not that weakabstractAutomata on infinite words are used for specification and verification of nonterminating programs. Different types of automata induce different levels of expressive power, of succinctness, and of complexity. Alternating automata have both existential and universal branching modes and are particularly suitable for specification of programs. In a weak alternating automata the state space is partitioned into partially ordered sets, and the automaton can proceed from a certain set only to smaller sets. Reasoning about weak alternating automata is easier than reasoning about alternating automata with no restricted structure. Known translations of alternating automata to weak alternating automata involve determinization, and therefore involve a double-exponential blow-up. In this paper we describe a quadratic translation, which circumvents the need for determinization, of Büchi and co-Büchi alternating automata to weak alternating automata. Beyond the independent interest of such a translation, it gives rise to a simple complementation algorithm for nondeterministic Büchi automata. Orna Kupferman, Moshe Y. Vardi |
ACM Trans. Comput. Log. | 2 |
| 2000 | Prioritized Traversal: Efficient Reachability Analysis for Verification and Falsification
Ranan Fraer, Gila Kamhi, Barukh Ziv, Moshe Y. Vardi, Limor Fix |
CAV | 4 |
| 2000 | An Automata-Theoretic Approach to Reasoning about Infinite-State Systems
Orna Kupferman, Moshe Y. Vardi |
CAV | 2 |
| 2000 | Open Systems in Reactive Environments: Control and Synthesis
Orna Kupferman, P. Madhusudan, P. S. Thiagarajan, Moshe Y. Vardi |
CONCUR | 4 |
| 2000 | Random 3-SAT: The Plot Thickens
Cristian Coarfa, Demetrios D. Demopoulos, Alfonso San Miguel Aguirre, Devika Subramanian, Moshe Y. Vardi |
CP | 5 |
| 2000 | Automated Verification = Graphs, Automata, and Logic
Moshe Y. Vardi |
CSL | 1 |
| 2000 | Fair Equivalence Relations
Orna Kupferman, Nir Piterman, Moshe Y. Vardi |
FSTTCS | 3 |
| 2000 | Answering Regular Path Queries Using ViewsabstractQuery answering using views amounts to computing the answer to a query having information only on the extension of a set of views. This problem is relevant in several fields, such as information integration, data warehousing, query optimization, mobile computing, and maintaining physical data independence. We address query answering using views in a context where queries and views are regular path queries, i.e., regular expressions that denote the pairs of objects in the database connected by a matching path. Regular path queries are the basic query mechanism when the database is conceived as a graph, such as in semistructured data and data on the Web. We study algorithms for answering regular path queries using views under different assumptions, namely, closed and open domain, and sound, complete, and exact information on view extensions. We characterize data, expression, and combined complexity of the problem, showing that the proposed algorithms are essentially optimal. Our results are the first to exhibit decidability in cases where the language for expressing the query and the views allows for recursion. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
ICDE | 4 |
| 2000 | Containment of Conjunctive Regular Path Queries with Inverse
Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
KR | 4 |
| 2000 | View-Based Query Processing and Constraint SatisfactionabstractView-based query processing requires answering a query posed to a database only on the basis of the information on a set of views, which are again queries over the same database. This problem is relevant in many aspects of database management, and has been addressed by means of two basic approaches: query rewriting and query answering. In the former approach, one tries to compute a rewriting of the query in terms of the views, whereas in the latter, one aims at directly answering the query based on the view extensions. We study view based query processing for the case of regular-path queries, which are the basic querying mechanisms for the emergent field of semistructured data. Based on recent results, we first show that a rewriting is in general a co-NP function wrt to the size of view extensions. Hence, the problem arises of characterizing which instances of the problem admit a rewriting that is PTIME. A second contribution of the work is to establish a tight connection between view based query answering and constraint satisfaction problems, which allows us to show that the above characterization is going to be difficult. As a third contribution, we present two methods for computing PTIME rewritings of specific forms. The first method, which is based on the established connection with constraint satisfaction problems, gives us rewritings expressed in Datalog with a fixed number of variables. The second method, based on automata-theoretic techniques, gives us rewritings that are formulated as unions of conjunctive regular-path queries with a fixed number of variables. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
LICS | 4 |
| 2000 | 0-1 Laws for Fragments of Existential Second-Order Logic: A Survey
Phokion G. Kolaitis, Moshe Y. Vardi |
MFCS | 2 |
| 2000 | µ-Calculus Synthesis
Orna Kupferman, Moshe Y. Vardi |
MFCS | 2 |
| 2000 | View-Based Query Processing for Regular Path Queries with InverseabstractView-based query processing is the problem of computing the answer to a query based on a set of materialized views, rather than on the raw data in the database. The problem comes in two different forms, called query rewriting and query answering, respectively. In the first form, we are given a query and a set of view definitions, and the goal is to reformulate the query into an expression that refers only to the views. In the second form, besides the query and the view definitions, we are also given the extensions of the views and a tuple, and the goal is to check whether the knowledge on the view extensions logically implies that the tuple satisfies the query. In this paper we address the problem of view-based query processing in the context of semistructured data, in particular for the case of regular-path queries extended with the inverse operator. Several authors point out that the inverse operator is one of the fundamental extensions for making regular-path queries useful in real settings. We present a novel technique based on the use of two-way finite-state automata. Our approach demonstrates the power of this kind of automata in dealing with the inverse operator, allowing us to show that both query rewriting and query answering with the inverse operator has the same computational complexity as for the case of standard regular-path queries. 1. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
PODS | 4 |
| 2000 | Constraint Satisfaction and Database Theory: a TutorialabstractA large class of problems in AI and other areas of computer science can be viewed as constraint-satisfaction problems. This includes problems in machine vision, belief maintenance, scheduling, temporal reasoning, type reconstruction, graph theory, and satisfiability. In general, the constraint satisfaction-problem is NP-complete, so searching for tractable cases is an active research area. It turns out that constraint satisfaction has an intimate connection with database theory: constraint-satisfaction problems can be recast as database problems and database problems can be recast as constraint-satisfaction problems. In this tutorial, I will cover the fundamentals of constraints satisfaction and describe its intimate relationship with database theory from various perspectives. Moshe Y. Vardi |
PODS | 1 |
| 2000 | An automata-theoretic approach to branching-time model checkingabstractTranslating linear temporal logic formulas to automata has proven to be an effective approach for implementing linear-time model-checking, and for obtaining many extensions and improvements to this verification method. On the other hand, for branching temporal logic, automata-theoretic techniques have long been thought to introduce an exponential penalty, making them essentially useless for model-checking. Recently, Bernholtz and Grumberg [1993] have shown that this exponential penalty can be avoided, though they did not match the linear complexity of non-automata-theoretic algorithms. In this paper, we show that alternating tree automata are the key to a comprehensive automata-theoretic framework for branching temporal logics. Not only can they be used to obtain optimal decision procedures, as was shown by Muller et al., but, as we show here, they also make it possible to derive optimal model-checking algorithms. Moreover, the simple combinatorial structure that emerges from the automata-theoretic approach opens up new possibilities for the implementation of branching-time model checking and has enabled us to derive improved space complexity bounds for this long-standing problem. Orna Kupferman, Moshe Y. Vardi, Pierre Wolper |
J. ACM | 2 |
| 2000 | Conjunctive-Query Containment and Constraint Satisfaction
Phokion G. Kolaitis, Moshe Y. Vardi |
J. Comput. Syst. Sci. | 2 |
| 2000 | An automata-theortetic approach to modular model checkingabstractIn modular verification the specification of a module consists of two part. One part describes the guaranteed behavior of the module. The other part describes the assumed behavior of the system in which the module is interacting. This is called the assume-guarantee paradigm. In this paper we consider assume-guarantee specifications in which the guarantee is specified by branching temporal formulas. We distinguish between two approaches. In the first approach, the assumption is specified by branching temporal formulas too. In the second approach, the assumption is specified by linear temporal logic. We consider guarantees in ∀CTL, and ∀CTL*. We develop two fundamental techniques: building maximal models for ∀CTL and ∀CTL* formulas and using alternating automata to obtain space-efficient algorithms for fair model checking. Using these techniques we classify the complexity of satisfiability, validity, implication, and modular verification for ∀CTL and ∀CTL*. We show that modular verification is PSPACE-complete for ∀CTL and is EXSPACE-complete for ∀CTL*. We prove that when the assumption is linear, these bounds hold also for guarantees in CTL and CTL*. On the other hand, the problem remains EXSPACE-hard even when we restrict the assumptions to LTL and take the guarantees as a fixed ∀CTL formula. Orna Kupferman, Moshe Y. Vardi |
ACM Trans. Program. Lang. Syst. | 2 |
| 1999 | Improved Automata Generation for Linear Temporal Logic
Marco Daniele, Fausto Giunchiglia, Moshe Y. Vardi |
CAV | 3 |
| 1999 | Model Checking of Safety Properties
Orna Kupferman, Moshe Y. Vardi |
CAV | 2 |
| 1999 | Robust Satisfaction
Orna Kupferman, Moshe Y. Vardi |
CONCUR | 2 |
| 1999 | Black Box Checking
Doron A. Peled, Moshe Y. Vardi, Mihalis Yannakakis |
FORTE | 2 |
| 1999 | Rewriting of Regular Expressions and Regular Path QueriesabstractRecent work on semi-structured da.ta ha.s revitalized the interest in pa.th qu.eries, i.e., queries that ask for ah pairs of objects in the database that are connected by a, path conforming to a certain specification, in particular to a regular expression.Also, in semi-structured data., as well as in data.integration, da.ta.wa.rehousing, and query optimization, the problem of query rewriting using views is receiving much attention: Given a. query and a collection of views, generate a new query which uses the views and provides the answer to the original one.In this paper we address the problem of query rewriting using views in the context of semi-structured data.We present a method for computing the rewriting of a regular expression i? in terms of other regular expressions.The method computes the exact rewriting (the one that defines the same regular language as E) if it exists, or the rewriting that defines the maximal language contained in the one defined by E, otherwise.We present a complexity analysis of both the problem+and the method, showing that the latter is essentially optimal.Finally, we illustrate how to exploit the method to rewrite regular path queries using views in semistructured data.The complexity results established for the rewriting of regular expressions apply also to the case of regu1a.rpath queries. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Moshe Y. Vardi |
PODS | 4 |
| 1999 | The Weakness of Self-Complementation
Orna Kupferman, Moshe Y. Vardi |
STACS | 2 |
| 1999 | Common Knowledge Revisited
Ronald Fagin, Joseph Y. Halpern, Yoram Moses, Moshe Y. Vardi |
Ann. Pure Appl. Log. | 4 |
| 1998 | Alternating Refinement Relations
Rajeev Alur, Thomas A. Henzinger, Orna Kupferman, Moshe Y. Vardi |
CONCUR | 4 |
| 1998 | Synthesis from Knowledge-Based Specifications (Extended Abstract)
Ron van der Meyden, Moshe Y. Vardi |
CONCUR | 2 |
| 1998 | Sometimes and Not Never Re-revisited: On Branching Versus Linear Time
Moshe Y. Vardi |
CONCUR | 1 |
| 1998 | Bisimulation Minimization in an Automata-Theoretic Verification Framework
Kathi Fisler, Moshe Y. Vardi |
FMCAD | 2 |
| 1998 | Reasoning about The Past with Two-Way Automata
Moshe Y. Vardi |
ICALP | 1 |
| 1998 | Freedom, Weakness, and Determinism: From Linear-Time to Branching-TimeabstractModel checking is a method for the verification of systems with respect to their specifications. Symbolic model-checking, which enables the verification of large systems, proceeds by calculating fixed-point expressions over the system's set of states. The /spl mu/-calculus is a branching-time temporal logic with fixed-point operators. As such, it is a convenient logic for symbolic model-checking tools. In particular, the alternation-free fragment of /spl mu/-calculus has a restricted syntax, making the symbolic evaluation of its formulas computationally easy. Formally, it takes time that is linear in the size of the system. On the other hand, specifiers find the /spl mu/-calculus inconvenient. In addition, specifiers often prefer to use Linear-time formalisms. Such formalisms, however, cannot in general be translated to the alternation-free CL-calculus, and their symbolic evaluation involves nesting of fixed-points, resulting in time complexity that is quadratic in the size of the system. In this paper we characterize linear-time properties that can be specified in the alternation-free /spl mu/-calculus. We show that a linear-time property can be specified in the alternation-free /spl mu/-calculus if it can be recognized by a deterministic Buchi automation. We study the problem of deciding whether a linear-time property, specified by either an automaton or an LTL formula, can be translated to an alternation-free /spl mu/-calculus formula, and describe the translation, when exists. Orna Kupferman, Moshe Y. Vardi |
LICS | 2 |
| 1998 | Linear vs. Branching Time: A Complexity-Theoretic PerspectiveabstractThe discussion of the relative merits of linear versus branching time frameworks goes back to early 1980s. One of the beliefs dominating this discussion has been that "while specifying is easier in LTL (linear-temporal logic), verification is easier for CTL (branching-temporal logic)". Indeed, the restricted syntax of CTL limits its expressive power and many important behaviours (e.g., strong fairness) can not be specified in CTL. On the other hand, while model checking for CTL can be done in time that is linear in the size of the specification, it takes time that is exponential in the specification for LTL. A closer examination of the the issue reveals, however, that the computational superiority of the branching time framework is perhaps illusory. In this talk we will compare the complexity of branching-time verification vs. Linear-time verification in many scenarios, and show that linear-time verification is not harder and often is even easier than branching-time verification. This suggests that the tradeoff between branching and linear time is not a simple tradeoff between complexity and expressiveness. Moshe Y. Vardi |
LICS | 1 |
| 1998 | Conjunctive-Query Containment and Constraint Satisfactionabstractin database query evaluation and optimization, At the mtx bitnc, constraint satisfaction is recognized as A fnndamcntal problem in artificial intelligence.What do mlljunctive-query containment and constraint satisfaction linvc In common?Our main conceptual contribution in this paper iR to point out, that, despite their very different formu- Phokion G. Kolaitis, Moshe Y. Vardi |
PODS | 2 |
| 1998 | Panel: logic in the computer science curriculumabstractNo abstract available. Kim B. Bruce, Phokion G. Kolaitis, Daniel Leivant, Moshe Y. Vardi |
SIGCSE | 4 |
| 1998 | Complexity of Problems on Graphs Represented as OBDDs (Extended Abstract)
Joan Feigenbaum, Sampath Kannan, Moshe Y. Vardi, Mahesh Viswanathan 0001 |
STACS | 3 |
| 1998 | Weak Alternating Automata and Tree Automata EmptinessabstractAbstract Automata on infinite words and trees are used for specification and verification of nonterminating programs. The verification and the satisfiability problems of specifications can be reduced to the nonemptiness problem of such automata. In a weak automaton, the state space is partitioned into partially ordered sets, and the automaton can proceed from a certain set only to smaller sets. Reasoning about weak automata is easier than reasoning about automata with no restricted structure. In particular, the nonemptiness problem for weak alternating automata over a singleton alphabet can be solved in linear time. Known translations of alternating automata to weak alternating automata involve determinization, and therefore involve a double exponential blow-up. In this paper we describe simple and efficient translations, which circumvent the need for determinization, of parity and Rabin alternating word automata to weak alternating word automata. Beyond the independent interest of such translations, they give rise to a simple algorithm for deciding the nonemptiness of nondeterministic parity and Rabin tree automata. In particular, our algorithm for Rabin automata runs in Orna Kupferman, Moshe Y. Vardi |
STOC | 2 |
| 1998 | The Computational Structure of Monotone Monadic SNP and Constraint Satisfaction: A Study through Datalog and Group TheoryabstractThis paper starts with the project of finding a large subclass of NP which exhibits a dichotomy. The approach is to find this subclass via syntactic prescriptions. While the paper does not achieve this goal, it does isolate a class (of problems specified by) "monotone monadic SNP without inequality" which may exhibit this dichotomy. We justify the placing of all these restrictions by showing, essentially using Ladner's theorem, that classes obtained by using only two of the above three restrictions do not show this dichotomy. We then explore the structure of this class. We show that all problems in this class reduce to the seemingly simpler class CSP. We divide CSP into subclasses and try to unify the collection of all known polytime algorithms for CSP problems and extract properties that make CSP problems NP-hard. This is where the second part of the title, "a study through Datalog and group theory," comes in. We present conjectures about this class which would end in showing the dichotomy. Tomás Feder, Moshe Y. Vardi |
SIAM J. Comput. | 2 |
| 1997 | Alternating Automata: Unifying Truth and Validity Checking for Temporal Logics
Moshe Y. Vardi |
CADE | 1 |
| 1997 | Model Checking and Transitive-Closure Logic
Neil Immerman, Moshe Y. Vardi |
CAV | 2 |
| 1997 | Module Checking Revisited
Orna Kupferman, Moshe Y. Vardi |
CAV | 2 |
| 1997 | On the Complexity of Verifying Concurrent Transition Systems
David Harel, Orna Kupferman, Moshe Y. Vardi |
CONCUR | 3 |
| 1997 | Verification of Open Systems
Moshe Y. Vardi |
FSTTCS | 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 | 2 |
| 1997 | Knowledge-Based Programs
Ronald Fagin, Joseph Y. Halpern, Yoram Moses, Moshe Y. Vardi |
Distributed Comput. | 4 |
| 1997 | Fixpoint logics, relational machines, and computational complexityabstractWe establish a general connection between fixpoint logic and complexity. On one side, we have fixpoint logic, parameterized by the choices of 1st-order operators (inflationary or noninflationary) and iteration constructs (deterministic, nondeterministic, or alternating). On the other side, we have the complexity classes between P and EXPTIME. Our parameterized fixpoint logics capture the complexity classes P, NP, PSPACE, and EXPTIME, but equally is achieved only over ordered structures. There is, however, an inherent mismatch between complexity and logic—while computational devices work on encodings of problems, logic is applied directly to the underlying mathematical structures. To overcome this mismatch, we use a theory of relational complexity, which bridges the gap between standard complexity and fixpoint logic. On one hand, we show that questions about containments among standard complexity classes can be translated to questions about containments among relational complexity classes. On the other hand, the expressive power of fixpoint logic can be precisely characterized in terms of relational complexity classes. This tight, three-way relationship among fixpoint logics, relational complexity and standard complexity yields in a uniform way logical analogs to all containments among the complexity classes P, NP, PSPACE, and EXPTIME. The logical formulation shows that some of the most tantalizing questions in complexity theory boil down to a single question: the relative power of inflationary vs. noninflationary 1st-order operators. Serge Abiteboul, Moshe Y. Vardi, Victor Vianu |
J. ACM | 2 |
| 1997 | On the Equivalence of Recursive and Nonrecursive Datalog Programs
Surajit Chaudhuri, Moshe Y. Vardi |
J. Comput. Syst. Sci. | 2 |
| 1997 | Special Selection in Logic in Computer Science
Moshe Y. Vardi |
J. Symb. Log. | 1 |
| 1996 | Module Checking
Orna Kupferman, Moshe Y. Vardi |
CAV | 2 |
| 1996 | Verification of Fair Transisiton Systems
Orna Kupferman, Moshe Y. Vardi |
CAV | 2 |
| 1996 | A Space-Efficient On-the-fly Algorithm for Real-Time Model Checking
Thomas A. Henzinger, Orna Kupferman, Moshe Y. Vardi |
CONCUR | 3 |
| 1996 | Database Research: Lead, Follow, or Get Out of the Way? - Panel Abstract
Surajit Chaudhuri, Ashok K. Chandra, Umeshwar Dayal, Jim Gray 0001, Michael Stonebraker, Gio Wiederhold, Moshe Y. Vardi |
ICDE | 7 |
| 1996 | On the Expressive Power of Variable-Confined LogicsabstractIn this paper we study the comparative expressive power of variable-confined logics, that is, logics with a fixed finite number of variables. This is motivated by the fact that the number of variables is considered a logical resource in descriptive complexity theory. We consider the expressive power of the logics FO/sup k/ (first-order logic with k variables), LFP/sup k/ (LFP with k variables, appropriately defined), and /spl Lscr//sub /spl infin/w//sup k/ (infinitary logic with k variables) over classes of finite structures. While the definitions of FO/sup k/ and /spl Lscr//sub /spl infin/w//sup k/ are quite clear, it turns out that ramifying LFP is a more delicate matter. We define LFP/sup k/ in terms of systems of least fixpoints, i.e., instead of taking the least fixpoint of a single positive first-order formula, we consider simultaneous least fixpoints of a vector of positive first-order formulas. As evidence that LFP/sup k/, k/spl ges/1, is the right ramification of LFP we offer two main results. The first is a new proof of a theorem by A. Dawar et al. (1995) to the effect that equivalence classes of finite structures with respect to the logic /spl Lscr//sub /spl infin/w//sup k/ are expressible in FO/sup k/. The second result, novel and technically difficult, is a characterization for each k/spl ges/1 of the collapse of /spl Lscr//sub /spl infin/w//sup k/ to FO/sup k/ in terms of boundedness of LFP/sup k/. More precisely, we establish the following stronger version of McColm's second conjecture: /spl Lscr//sub /spl infin/w//sup k/=FO/sup k/ on a class C of finite structures if and only if LFP/sup k/ is uniformly bounded on C. Phokion G. Kolaitis, Moshe Y. Vardi |
LICS | 2 |
| 1996 | Relating Word and Tree AutomataabstractIn the automata-theoretic approach to verification, we translate specifications to automata. Complexity considerations motivate the distinction between different types of automata. Already in the 60's, it was known that deterministic Buchi word automata are less expressive than nondeterministic Buchi word automata. The proof is easy and can be stated in a few lines. In the late 60's, Rabin proved that Buchi tree automata are less expressive than Rabin tree automata. This proof is much harder. In this work we relate the expressiveness gap between deterministic and nondeterministic Buchi word automata and the expressiveness gap between Buchi and Rabin tree automata. We consider tree automata that recognize derived languages. For a word language L, the derived language of L, denoted L/spl Delta/, is the set of all trees all of whose paths are in L. Since often we want to specify that all the computations of the program satisfy some property, the interest in derived languages is clear. Our main result shows that L is recognizable by a nondeterministic Buchi word automaton but not by a deterministic Buchi word automaton iff L/spl Delta/ is recognizable by a Rabin tree automaton and not by a Buchi tree automaton. Our result provides a simple explanation to the expressiveness gap between Buchi and Rabin tree automata. Since the gap between deterministic and nondeterministic Buchi word automata is well understood, our result also provides a characterization of derived languages that can be recognized by Buchi tree automata. Finally, it also provides an exponential determinization of Buchi tree automata that recognize derived languages. Orna Kupferman, Shmuel Safra, Moshe Y. Vardi |
LICS | 3 |
| 1996 | In Memoriam: Paris C. KanellakisabstractNo abstract available. Serge Abiteboul, Gabriel M. Kuper, Christos H. Papadimitriou, Moshe Y. Vardi |
PODS | 4 |
| 1996 | Common Knowledge Revisited
Ronald Fagin, Joseph Y. Halpern, Yoram Moses, Moshe Y. Vardi |
TARK | 4 |
| 1996 | Implementing Knowledge-Based Programs
Moshe Y. Vardi |
TARK | 1 |
| 1996 | In Memoriam: Paris C. Kanellakis (1953-1995)
Moshe Y. Vardi |
Inf. Comput. | 1 |
| 1995 | An Automata-Theoretic Approach to Fair Realizability and Synthesis
Moshe Y. Vardi |
CAV | 1 |
| 1995 | On the Complexity of Branching Modular Model Checking (Extended Abstract)
Orna Kupferman, Moshe Y. Vardi |
CONCUR | 2 |
| 1995 | On the Complexity of Modular Model CheckingabstractIn modular verification the specification of a module consists of two parts. One part describes the guaranteed behavior of the module. The other part describes the assumed behavior of the environment with which the module is interacting. This is called the assume-guarantee paradigm. Even when one specifies the guaranteed behavior of the module in a branching temporal logic, the assumption in the assume-guarantee pair concerns the interaction of the environment with the module along each computation, and is therefore often naturally expressed in linear temporal logic. In this paper we consider assume-guarantee specifications in which the assumption is given by an LTL formula and the guarantee is given by a CTL formula. Verifying modules with respect to such specifications is called the linear-branching model-checking problem. We apply automata-theoretic techniques to obtain a model-checking algorithm whose running time is linear in the size of the module and the size of the CTL guarantee, but doubly exponential in the size of the LTL assumption. We also show that the high complexity in the size of the LTL specification is inherent by proving that the problem is EXPSPACE-complete. The lower bound applies even if the branching temporal guarantee is restricted to be specified in /spl forall/CTL, the universal fragment of CTL. Moshe Y. Vardi |
LICS | 1 |
| 1995 | Knowledge-Based ProgramsabstractReasoning about activities in a distributed computer system at the level of the knowledge of individuals and groups allows us to abstract away from many concrete details of the system we are considering. In this paper, we make use of two notions introduced in our recent book to facilitate designing and reasoning about systems in terms of knowledge. The first notion is that of a knowledge-based program. A knowledge-based program is a syntactic object: a program with tests for knowledge. The second notion is that of a context, which captures the setting in which a program is to be executed. In a given context, a standard program (one without tests for knowledge) is represented by (i.e., corresponds in a precise sense to) a unique system. A knowledge-based program, on the other hand, may be represented by no system, one system, or many systems. In this paper, we provide a sufficient condition for a knowledge-based program to be represented in a unique way in a given context. This condit... Ronald Fagin, Joseph Y. Halpern, Yoram Moses, Moshe Y. Vardi |
PODC | 4 |
| 1995 | On the Complexity of Bounded-Variable QueriesabstractArticle Free Access Share on On the complexity of bounded-variable queries (extended abstract) Author: Moshe Y. Vardi Dept. of Computer Science, MS 132, 6100 Main St., Rice University, Houston, TX Dept. of Computer Science, MS 132, 6100 Main St., Rice University, Houston, TXView Profile Authors Info & Claims PODS '95: Proceedings of the fourteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systemsMay 1995 Pages 266–276https://doi.org/10.1145/212433.212474Published:22 May 1995Publication History 129citation504DownloadsMetricsTotal Citations129Total Downloads504Last 12 Months21Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Moshe Y. Vardi |
PODS | 1 |
| 1995 | A Nonstandard Approach to the Logical Omniscience Problem
Ronald Fagin, Joseph Y. Halpern, Moshe Y. Vardi |
Artif. Intell. | 3 |
| 1995 | On Monadic NP vs. Monadic co-NP
Ronald Fagin, Larry J. Stockmeyer, Moshe Y. Vardi |
Inf. Comput. | 3 |
| 1995 | On the Expressive Power of Datalog: Tools and a Case Study
Phokion G. Kolaitis, Moshe Y. Vardi |
J. Comput. Syst. Sci. | 2 |
| 1995 | Computing with Infinitary Logic
Serge Abiteboul, Moshe Y. Vardi, Victor Vianu |
Theor. Comput. Sci. | 2 |
| 1994 | An Operational Semantics for Knowledge Bases
Ronald Fagin, Joseph Y. Halpern, Yoram Moses, Moshe Y. Vardi |
AAAI | 4 |
| 1994 | An Automata-Theoretic Approach to Branching-Time Model Checking (Extended Abstract)
Orna Kupferman, Moshe Y. Vardi, Pierre Wolper |
CAV | 2 |
| 1994 | On the Complexity of Equivalence between Recursive and Nonrecursive Datalog ProgramsabstractIn a previous paper, we have proved tight complexity bounds for the equivalence of recursive and nonrecursive Datalog programs: triply exponential time in general and doubly-exponential space for linear programs. In this paper, we show that under realistic restrictions on the classes programs under consideration, equivalence of recursive and nonrecursive programs can be less intractable; for the classes of programs we consider the complexity of equivalence ranges from NP to co-NEXPTIME. Surajit Chaudhuri, Moshe Y. Vardi |
PODS | 2 |
| 1994 | Algorithmic Knowledge
Joseph Y. Halpern, Yoram Moses, Moshe Y. Vardi |
TARK | 3 |
| 1994 | Reasoning About Infinite Computations
Moshe Y. Vardi, Pierre Wolper |
Inf. Comput. | 1 |
| 1993 | Optimization of Real Conjunctive QueriesabstractThe optimization problem for conjunctive queries tion problems for conjunct ive queries under bagtheoretic semantics.We show that optimization techniques from the set-theoretic setting do not carry over to the bag-theoretic setting. Surajit Chaudhuri, Moshe Y. Vardi |
PODS | 2 |
| 1993 | Parametric real-time reasoningabstract. Traditional approaches to the algorithmic verification of real-time systems are limited to checking program correctness with respect to concrete timing properties (e.g., "message delivery within 10 milliseconds"). We address the more realistic and more ambitious problem of deriving symbolic constraints on the timing properties required of real-time systems (e.g., "message delivery within the time it takes to execute two assignment statements"). To model this problem, we introduce parametric timed automata --- finite-state machines whose transitions are constrained with parametric timing requirements. The emptiness question for parametric timed automata is central to the verification problem. On the negative side, we show that in general this question is undecidable. On the positive side, we provide algorithms for checking the emptiness of restricted classes of parametric timed automata. The practical relevance of these classes is illustrated with several verification examples. There ... Rajeev Alur, Thomas A. Henzinger, Moshe Y. Vardi |
STOC | 3 |
| 1993 | Monotone monadic SNP and constraint satisfactionabstractA constraint-satisfaction problem is given by a pair I (the instance) and T (the template) of finite relational structures over the same vocabulary.The problem is satisfied if there is a homomorphism from 1 to T. It is well-known that the constraintsatisfaction problem is NP-complete.In practice, however, one often encounters the situation where the template T is fixed and it is only the instance I that varies.We define CSP to be the class of constraint-satisfaction problems with respect to fixed templates.It is easy to see that CSP is contained in NP and that CSP contains both problems in P and NP-complete problems.We pose the question whether every problem in CSP is either in P or is NP-complete, and attempt to classify which problems in CSP are in P and which are NP-complete. Tomás Feder, Moshe Y. Vardi |
STOC | 2 |
| 1993 | Undecidable Optimization Problems for Database Logic ProgramsabstractDatalogis the language of logic programs without function symbols.It is used as a database query language.If it is possible to eliminate recursion from a Datalog program F', then t' is said to be bounded.It is shown that the problem of deciding whether a given Datalog program is bounded is undecidable, even for linear programs (i.e., programs in which each rule contains at most one occurrence of a recursive predicate).It is then shown that every semantic property of Datalog programs is undecidable if it is stable, is strongly nontrivial, and contains An earlier version of this work appeared under the same title in the Proceedings of the 2nd IEEE Symposium on Logic i~z Computer Science (Ithaca, N.Y.). Haim Gaifman, Harry G. Mairson, Yehoshua Sagiv, Moshe Y. Vardi |
J. ACM | 4 |
| 1993 | Logical Query Optimization by Proff-Tree Transformation
Raghu Ramakrishnan 0001, Yehoshua Sagiv, Jeffrey D. Ullman, Moshe Y. Vardi |
J. Comput. Syst. Sci. | 4 |
| 1993 | On the Complexity of Queries in the Logical Data Model
Gabriel M. Kuper, Moshe Y. Vardi |
Theor. Comput. Sci. | 2 |
| 1993 | The Logical Data ModelabstractWe propose an object-oriented data model that generalizes the relational, hierarchical, and network models. A database scheme in this model is a directed graph, whose leaves represent data and whose internal nodes represent connections among the data. Instances are constructed from objects, which have separate names and values. We define a logic for the model, and describe a nonprocedural query language that is based on the logic. We also describe an algebraic query language and show that it is equivalent to the logical language. Gabriel M. Kuper, Moshe Y. Vardi |
ACM Trans. Database Syst. | 2 |
| 1992 | Infinitary Logic for Computer Science
Phokion G. Kolaitis, Moshe Y. Vardi |
ICALP | 2 |
| 1992 | Computing with Infinitary Logic
Serge Abiteboul, Moshe Y. Vardi, Victor Vianu |
ICDT | 2 |
| 1992 | Fixpoint Logic vs. Infinitary Logic in Finite-Model TheoryabstractThe relationship between fixpoint logic and the infinitary logic L/sub infinity omega //sup omega / with a finite number of variables is studied. It is observed that the equivalence of two finite structures with respect to L/sub infinity omega //sup omega / is expressible in fixpoint logic. As a first application of this, a normal-form theorem for L infinity /sub omega //sup omega / on finite structures is obtained. The relative expressive power of first-order logic, fixpoint logic, and L/sub infinity omega //sup omega / on arbitrary classes of finite structures is examined. A characterization of when L/sub infinity omega //sup omega / collapses to first-order logic on an arbitrary class of finite structures is given.> Phokion G. Kolaitis, Moshe Y. Vardi |
LICS | 2 |
| 1992 | On the Equivalence of Recursive and Nonrecursive Datalog ProgramsabstractWe study the problem of determining whether a given recursive Datalog program is equivalent to a given nonrecursive Datalog program. We prove triply exponential upper and lower time bounds. Surajit Chaudhuri, Moshe Y. Vardi |
PODS | 2 |
| 1992 | The Expressive Power of the Kierarchical Approach to Modeling Knowledge and Common Knowledge
Ronald Fagin, John Geanakoplos, Joseph Y. Halpern, Moshe Y. Vardi |
TARK | 4 |
| 1992 | Memory-Efficient Algorithms for the Verification of Temporal Properties
Costas Courcoubetis, Moshe Y. Vardi, Pierre Wolper, Mihalis Yannakakis |
Formal Methods Syst. Des. | 2 |
| 1992 | Infinitary Logics and 0-1 Laws
Phokion G. Kolaitis, Moshe Y. Vardi |
Inf. Comput. | 2 |
| 1992 | What Can Machines Know? On the Properties of Knowledge in Distributed SystemsabstractIt has been argued that knowledge is a useful tool for designing and analyzing complex systems.The notion of knowledge that seems most relevant in this context is an external, zrzforrnatzorr-based notion that can be shown to satisfy all the axioms of the modal logic S5.The properties of this notion of knowledge are examined, and it is shown that they depend crucially.and in subtle ways, on assumptions made about the system and about the language used for describing knowledge.A formal model is presented in which one can capture various assumptions frequently made about systems, such as whether they are deterministic or nondeterministic, whether knowledge is cumulative (which means that processes never "forget"), and whether or not the "environment" affects the state transitions of the processes.It 1s then shown that under some assumptions about the system and the language, certain states of knowledge are not attainable and the axioms of S5 do not completely characterize the properties of knowledge; extra axioms are needed.Complete axiomatlzations for knowledge in a number of cases of interest are provided. Ronald Fagin, Joseph Y. Halpern, Moshe Y. Vardi |
J. ACM | 3 |
| 1992 | What Is an Inference Rule?abstractAbstract What is an inference rule? This question does not have a unique answer. One usually finds two distinct standard answers in the literature; validity inference (σ ⊦vφ for every substitution τ, the validity of τ[σ] entails the validity of τ[φ]), and truth inference (σ⊦l φ if for every substitution τ, the truth of τ[σ] entails the truth of τ[φ]). In this paper we introduce a general semantic framework that allows us to investigate the notion of inference more carefully. Validity inference and truth inference are in some sense the extremal points in our framework. We investigate the relationship between various types of inference in our general framework, and consider the complexity of deciding if an inference rule is sound, in the context of a number of logics of interest: classical propositional logic, a nonstandard propositional logic, various propositional modal logics, and first-order logic. Ronald Fagin, Joseph Y. Halpern, Moshe Y. Vardi |
J. Symb. Log. | 3 |
| 1991 | Model Checking vs. Theorem Proving: A Manifesto
Joseph Y. Halpern, Moshe Y. Vardi |
KR | 2 |
| 1991 | Logic Programs as Types for Logic ProgramsabstractOptimistic type systems for logic programs are considered. In such systems types are conservative approximations to the success set of the program predicates. The use of logic programs to describe types is proposed. It is argued that this approach unifies the denotational and operational approaches to descriptive type systems and is simpler and more natural than previous approaches. The focus is on the use of unary-predicate programs to describe the types. A proper class of unary-predicate programs is identified, and it is shown that it is expensive enough to express several notions of types. An analogy with two-way automata and a correspondence with alternating algorithms are used to obtain a complexity characterization of type inference and type checking. This characterization is facilitated by the use of logic programs to represent types.> Thom W. Frühwirth, Ehud Shapiro, Moshe Y. Vardi, Eyal Yardeni |
LICS | 3 |
| 1991 | Tools for Datalog BoundednessabstractArticle Free Access Share on Tools for Datalog boundedness Authors: Gerd G. Hillebrand Brown Univ., Providence, RI Brown Univ., Providence, RIView Profile , Paris C. Kanellakis Brown Univ., Providence, RI Brown Univ., Providence, RIView Profile , Harry G. Mairson Brandeis Univ., Waltham, MA Brandeis Univ., Waltham, MAView Profile , Moshe Y. Vardi IBM Almaden Center, San Jose, CA IBM Almaden Center, San Jose, CAView Profile Authors Info & Claims PODS '91: Proceedings of the tenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systemsApril 1991 Pages 1–12https://doi.org/10.1145/113413.113414Published:01 April 1991Publication History 17citation342DownloadsMetricsTotal Citations17Total Downloads342Last 12 Months17Last 6 weeks3 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Gerd G. Hillebrand, Paris C. Kanellakis, Harry G. Mairson, Moshe Y. Vardi |
PODS | 4 |
| 1991 | Verification of Concurrent Programs: The Automata-Theoretic Framework
Moshe Y. Vardi |
Ann. Pure Appl. Log. | 1 |
| 1991 | A Model-Theoretic Analysis of KnowledgeabstractChuungtse and Hueltse bud strolled on to the bridge over the Har), \vhen [he fornler observed.'" See how the small fish are darting about ~That u the happiness of the fish, " -' You are not a Jlsh yourself." ~a~d Hueltse."How can you know the huppmem of the fzshq" '' And .VOU not being 1." retoried Chaurrgtse, "how can you know that I do not kno}v '" -Chumgt\e, c 300 BC Abstract Undcrstmdmg knowledge IS a fundamental Issue m man} disc] pl]nes In computer sclcnce, Lrmwledge ar]ses not only m the obvlou~contexts (such JS Lnowledgc-based jystems), but also in distributed systems (where the goal IS to halve each processor c' know' Ronald Fagin, Joseph Y. Halpern, Moshe Y. Vardi |
J. ACM | 3 |
| 1990 | Global Optimization Problems for Database Logic Programs
Moshe Y. Vardi |
ICLP | 1 |
| 1990 | On the Power of Bounded Concurrency~III: Reasoning About Programs (Preliminary Report)abstractFor pt.II by T. Hirst and D. Harel see Proc. 15th Coll. Trees in Algebra and programming. Lec. Notes in Comp. Sci., Springer (1990). The difficulty of reasoning about programs is addressed. Specifically, the question of whether the additional succinctness that bounded concurrency provides influences the complexity of reasoning about regular computation sequences on the propositional level is considered. The results concern dynamic, temporal, and process logics, and supply a strongly affirmative answer. In particular, triple-exponential time upper and lower bounds on deciding the validity of propositional dynamic logic with alternating automata enriched with bounded cooperative concurrency, and quadruple-exponential time bounds for deciding validity of branching-time and process logics with such automata are proven. In addition to constituting further evidence for the inherent exponential nature of bounded concurrency, the results appear to provide the first examples of natural decision problems that are elementary and yet have lower bounds that are higher than double-exponential time.> David Harel, Roni Rosner, Moshe Y. Vardi |
LICS | 3 |
| 1990 | 0-1 Laws for Infinitary Logics (Preliminary Report)abstractAsymptotic probabilities of properties expressible in a certain infinitary logic on finite structures are investigated. Sentences in this logic may have arbitrary disjunctions and conjunctions, but they involve only a finite number of distinct variables. It is shown that zero-one law holds for the infinitary logic considered, i.e. the asymptotic probability of every sentence in this logic exists and is equal to either zero or one. This result subsumes earlier work on asymptotic probabilities for various fixpoint logics and reveals the boundary of zero-one laws for infinitary logics.> Phokion G. Kolaitis, Moshe Y. Vardi |
LICS | 2 |
| 1990 | On the Expressive Power of Datalog: Tools and a Case StudyabstractWe study here the language Datalog(≠), which is the query language obtained from Datalog by allowing equalities and inequalities in the bodies of the rules. We view Datalog(≠) as a fragment of an infinitary logic Lω and show that Lω can be characterized in terms of certain two-person pebble games. This characterization provides us with tools for investigating the expressive power of Datalog(≠). As a case study, we classify the expressibility of fixed subgraph homeomorphism queries on directed graphs. Fortune et al. [FHW80] classified the computational complexity of these queries by establishing two dichotomies, which are proper only if P ≠ NP. Without using any complexity-theoretic assumptions, we show here that the two dichotomies are indeed proper in terms of expressibility in Datalog(≠). Phokion G. Kolaitis, Moshe Y. Vardi |
PODS | 2 |
| 1990 | A Nonstandard Approach to the Logical Omniscience Problem
Ronald Fagin, Joseph Y. Halpern, Moshe Y. Vardi |
TARK | 3 |
| 1990 | 0-1 Laws and Decision Problems for Fragments of Second-Order Logic
Phokion G. Kolaitis, Moshe Y. Vardi |
Inf. Comput. | 2 |
| 1990 | Endmarkers can Make a Difference
Moshe Y. Vardi |
Inf. Process. Lett. | 1 |
| 1990 | Polynomial-Time Implication Problems for Unary Inclusion DependenciesabstractUnary inclusion dependencies are database constraints expressing subset relationships. The decidability of implication for these dependencies together with embedded implicational dependencies, such as functional dependencies, are investigated. As shown by Casanova et al., the unrestricted and finite implication problems are different for the class of functional and unary inclusion dependencies; also, for this class and for any fixed k , finite implication has no k -ary complete axiomatization. For both of these problems, complete axiomatizations and polynomial-time decision procedures are provided: linear time for unrestricted implication and cubic time for finite implication. It follows that functional and unary inclusion dependencies form a semantically natural class of first-order sentences with equality, which although not finitely controllable, is efficiently solvable and docile. Generalizing from these results, it is shown that the interaction between functional and inclusion dependencies characterizes: (1) unrestricted implication of unary inclusion and all embedded implicational dependencies; (2) finite implication of unary inclusion and all full implicational dependencies; (3) finite implication of unary inclusion and all embedded tuple-generating dependencies. As a direct consequence of this analysis, most of the applications of dependency implication are extended, within polynomial-time, to database design problems involving unary inclusion dependencies. Such examples are tests for lossless joins and tests for complementarity of projective views. Finally, if one additionally requires that Stavros S. Cosmadakis, Paris C. Kanellakis, Moshe Y. Vardi |
J. ACM | 3 |
| 1989 | On the Complexity of Epistemic ReasoningabstractA study is made of the complexity of the decision problem for epistemic logics based on R. Montague's (1968) and R. Scott's (1970) semantics. The interest is in finding out how assumptions about the agents' reasoning power affect the complexity of reasoning about the agents' knowledge. A spectrum of assumptions is studied, and it is shown that the complexity of the logic under different assumptions is always in NP or PSPACE. The mental faculty that raises the complexity of the logic from NP to PSPACE is pinpointed. It is the ability to combine distinct items of knowledge.> Moshe Y. Vardi |
LICS | 1 |
| 1989 | Proof-Tree Transformation Theorems and Their ApplicationsabstractFor certain sets of logical rules, one can demonstrate that for every proof tree there is another tree proving the same fact and having a special form. One technique for detecting such opportunities is to reduce the question to one of conjunctive-query containment. A more powerful technique is to test whether one conjunctive query is contained in the infinite union of conjunctive queries formed by expanding a set of recursive rules. We discuss two applications of these techniques. First, we give tests for commutativity of linear rules. When linear rules commute, we can reduce the complexity of “counting” methods for query evaluation from exponential to polynomial; commutativity also implies separability in the sense of Naughton. A second application is the discovery of linear rules that are equivalent to given nonlinear rules. Raghu Ramakrishnan 0001, Yehoshua Sagiv, Jeffrey D. Ullman, Moshe Y. Vardi |
PODS | 4 |
| 1989 | Safety of Datalog Queries over Infinite DatabasesabstractA query is safe with respect to a set of constraints if for every database that satisfies the constraints the query is guaranteed to yield a finite set of answers. We study here the safety problem for Datalog programs with respect to finiteness constraints. We show that safety can be viewed as a combination of two properties: weak safety, which guarantees the finiteness of intermediate answers, and termination, which guarantees the finiteness of the evaluation. We prove that while weak safety is decidable, termination is not. We then consider monadic programs, i.e., programs in which all intensional predicates are monadic, and show that safety is decidable in polynomial time for monadic programs. While we do not settle the safety problem, we show that a closely related problem, the decision problem for safety with respect to functional dependencies, is undecidable even for monadic programs. Yehoshua Sagiv, Moshe Y. Vardi |
PODS | 2 |
| 1989 | Automata Theory for Database Theoreticans
Moshe Y. Vardi |
PODS | 1 |
| 1989 | On omega-Automata and Temporal Logic (Preliminary Report)abstractWe study here the use of different representation for infinitary regular languages in extended temporal logic. We focus on three different kinds of acceptance conditions for finite automata on infinite words, due to Büchi, Streett, and Emerson and Lei (EL), and we study their computational properties. Our finding is that Büchi, Streett, and EL automata span a spectrum of succinctness. EL automata are exponentially more succinct than Büchi automata, and complementation of EL automata is doubly exponential. Streett automata are of intermediate complexity. While translating from Streett automata to Büchi automata involves an exponential blow-up, so does the translation from EL automata to Streett automata. Furthermore, even though Streett automata are exponentially more succinct than Büchi automata, complementation of Streett automata is only exponential. As a result, we show that the decision problem for ETLEL, where temporal connectives are represented by EL automata, is EXPSPACE-complete, and the decision problem for ETLS, where temporal connectives are represented by Streett automata, is PSPACE-complete. Shmuel Safra, Moshe Y. Vardi |
STOC | 2 |
| 1989 | A Note on the Reduction of Two-Way Automata to One-Way Automata
Moshe Y. Vardi |
Inf. Process. Lett. | 1 |