On Distribution Based Bisimulations for Probabilistic Automata

Similar documents
Probabilistic Bisimilarity as Testing Equivalence

A Compositional Approach to Bisimulation of Arenas of Finite State Machines

New Complexity Results for Some Linear Counting Problems Using Minimal Solutions to Linear Diophantine Equations

Probabilistic Model Checking of Security Protocols without Perfect Cryptography Assumption

Logical Characterizations of Simulation and Bisimulation for Fuzzy Transition Systems

Kim Guldstrand Larsen DENMARK

Verifying Randomized Distributed Algorithms with PRISM

Folk Theorems on the Determinization and Minimization of Timed Automata

INFAMY: An Infinite-State Markov Model Checker

Stochastic Transition Systems for Continuous State Spaces and Non-determinism

Simulation for Continuous-Time Markov Chains

A Counterexample Guided Abstraction-Refinement Framework for Markov Decision Processes

Compositionality for Probabilistic Automata

The State Explosion Problem

A Behavioral Congruence for Concurrent Constraint Programming with Nondeterministic Choice

Model Checking Probabilistic Epistemic Logic for Probabilistic Multiagent Systems

Correspondence between Kripke Structures and Labeled Transition Systems for Model Minimization

Specification Theories for Probabilistic and Real-Time Systems

Semantic Equivalences and the. Verification of Infinite-State Systems 1 c 2004 Richard Mayr

Time-abstracting Bisimulation for Probabilistic Timed Automata

Symmetry Reduction for Probabilistic Model Checking

Towards Trace Metrics via Functor Lifting

Autonomous Agent Behaviour Modelled in PRISM A Case Study

Verifying Quantitative Properties of Continuous Probabilistic Timed Automata

Angelo Troina. Joint work with: Ruggero Lanotte (University of Insubria at Como) Andrea Maggiolo Schettini (University of Pisa)


A Weak Bisimulation for Weighted Automata

Stochastic Games with Time The value Min strategies Max strategies Determinacy Finite-state games Cont.-time Markov chains

Reasoning About Bounds In Weighted Transition Systems

Partial model checking via abstract interpretation

Controlling probabilistic systems under partial observation an automata and verification perspective

Counterexamples for Robotic Planning Explained in Structured Language

A note on the attractor-property of infinite-state Markov chains

Measures of relative complexity

Publications. Refereed Journal Publications

Some techniques and results in deciding bisimilarity

Stochastic, Hybrid and Real-Time Systems: From Foundations To Applications with Modest

Limiting Behavior of Markov Chains with Eager Attractors

Automated Learning of Probabilistic Assumptions for Compositional Reasoning

Symbolic Control of Incrementally Stable Systems

Fast Probabilistic Simulation, Nontermination, and Secure Information Flow

Approximation Metrics for Discrete and Continuous Systems

Towards Co-Engineering Communicating Autonomous Cyber-physical Systems. Bujorianu, M.C. and Bujorianu, M.L. MIMS EPrint:

On Coinduction and Quantum Lambda Calculi

Caching Strategies for Run-time Probabilistic Model Checking

Trace-based Process Algebras for Real-Time Probabilistic Systems

arxiv: v3 [cs.pl] 15 May 2011

Automatic Abstraction for Congruences

Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems

APPROXIMATE SIMULATION RELATIONS FOR HYBRID SYSTEMS 1. Antoine Girard A. Agung Julius George J. Pappas

Correcting a Space-Efficient Simulation Algorithm

What You Must Remember When Processing Data Words

Roberto Bruni, Ugo Montanari DRAFT. Models of Computation. Monograph. May 18, Springer

IMITATOR: A Tool for Synthesizing Constraints on Timing Bounds of Timed Automata

Probabilistic Action System Trace Semantics

State Explosion in Almost-Sure Probabilistic Reachability

PRISM An overview. automatic verification of systems with stochastic behaviour e.g. due to unreliability, uncertainty, randomisation,

Compositional Verification of Probabilistic Systems using Learning

Formal Verification via MCMAS & PRISM

A Brief Introduction to Model Checking

Bringing class diagrams to life

EAHyper: Satisfiability, Implication, and Equivalence Checking of Hyperproperties

Some Remarks on Alternating Temporal Epistemic Logic

Testing Stochastic Processes through Reinforcement Learning

Leveraging Weighted Automata in Compositional Reasoning about Concurrent Probabilistic Systems

Probabilistic reachability for parametric Markov models

DryVR: Data-driven verification and compositional reasoning for automotive systems

Streams and Coalgebra Lecture 2

PCTL model checking of symbolic probabilistic systems

On Real-time Monitoring with Imprecise Timestamps

Timed Automata. Semantics, Algorithms and Tools. Zhou Huaiyang

Reasoning about Time and Reliability

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39

Randomness for Free. 1 Introduction. Krishnendu Chatterjee 1, Laurent Doyen 2, Hugo Gimbert 3, and Thomas A. Henzinger 1

Definability in Boolean bunched logic

CEGAR:Counterexample-Guided Abstraction Refinement

ADVANCED ROBOTICS. PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes

Simulations and Bisimulations for Coalgebraic Modal Logics

Simulation and Bisimulation over Multiple Time Scales in a Behavioral Setting

Probabilistic Model Checking (1)

ESE601: Hybrid Systems. Introduction to verification

Recent results on Timed Systems

Simulation Preorder on Simple Process Algebras

Exact and Approximate Abstraction for Classes of Stochastic Hybrid Systems

The Kantorovich Metric in Computer Science: A Brief Survey

Timed Test Generation Based on Timed Temporal Logic

A Framework for Automated Competitive Analysis of On-line Scheduling of Firm-Deadline Tasks

Probabilistic verification and approximation schemes

Linear Time Logic Control of Discrete-Time Linear Systems

Models of Concurrency

Symbolic Approximation of the Bounded Reachability Probability in Large Markov Chains

Probabilistic Model Checking and Strategy Synthesis for Robot Navigation

Formal verification of complex systems: model-based and data-driven methods. Alessandro Abate

REPORTS of SFB/TR 14 AVACS

Parameterized verification of many identical probabilistic timed processes

Bisimulation for Neighbourhood Structures

Automatic Partitions Extraction to Distribute the Runtime Verification of a Global Specification

A Compositional Theory of Refinement for Branching Time

Model checking the basic modalities of CTL with Description Logic

ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta

Transcription:

On Distribution Based Bisimulations for Probabilistic Automata AVACS alumni technical talk Lijun Zhang Institute of Software, Chinese Academy of Sciences Joint work with Holger Hermanns, Lei Song, Christian Eisentraut, Yuan Feng 29th September, 2015

Motivation: why bisimulations? Behavioral Equivalences: Bisimulations, simulations,... Bisimulation is a key notion in system modelling and verification to reduce the state space, etc. s s

Motivation: why bisimulations? Behavioral Equivalences: Bisimulations, simulations,... Bisimulation is a key notion in system modelling and verification to reduce the state space, etc. s s from the 926 AVACS publications, many of them are about simulations/bisimulations...

Motivation: why bisimulations? Behavioral Equivalences: Bisimulations, simulations,... Bisimulation is a key notion in system modelling and verification to reduce the state space, etc. s s from the 926 AVACS publications, many of them are about simulations/bisimulations... Yesterday, today and tomorrow...

Yesterday: my time at Saarland My dissertation is about deciding simulations for probabilistic automata..., based on... Lijun Zhang, Holger Hermanns, Friedrich Eisenbrand, and David N. Jansen. Flow Faster: Efficient Decision Algorithms for Probabilistic Simulations. In Tools and Algorithms for the Construction and Analysis of Systems, 13th International Conference (TACAS), volume 4424 of LNCS, pages 155-169. Springer-Verlag, 2007. Lijun Zhang and Holger Hermanns. Deciding Simulations on Probabilistic Automata. In Automated Technology for Verification and Analysis, 5th International Symposium (ATVA), volume 4762 of LNCS, pages 207-222. Springer-Verlag, 2007. Lijun Zhang. A Space-Efficient Probabilistic Simulation Algorithm. In Concurrency Theory, 19th International Conference, (CONCUR), volume 5201 of LNCS, pages 248-263. Springer-Verlag, 2008. Lijun Zhang, Holger Hermanns, Friedrich Eisenbrand, and David N. Jansen. Flow Faster: Efficient Decision Algorithms for Probabilistic Simulations. Logical Methods in Computer Science, 4(4), 2008. Holger Hermanns, Björn Wachter, and Lijun Zhang. Probabilistic CEGAR. In Computer Aided Verification, 20th International Conference (CAV), volume 5123 of LNCS, pages 162-175. Springer-Verlag, 2008. Lijun Zhang, Zhikun She, Stefan Ratschan, Holger Hermanns, and Ernst Moritz Hahn. Safety Verification for Probabilistic Hybrid Systems. In Computer Aided Verification, 22th International Conference (CAV), volume 6174 of LNCS, pages 196-211. Springer-Verlag, 2010. Ernst Moritz Hahn, Holger Hermanns, Björn Wachter, and Lijun Zhang. PARAM: A Model Checker for Parametric Markov Models. In Computer Aided Verification, 22th International Conference (CAV), volume 6174 of LNCS, pages 660-664. Springer-Verlag, 2010. Christian Eisentraut, Holger Hermanns, and Lijun Zhang. On Probabilistic Automata in Continuous Time. In 25th Annual IEEE Symposium on Logic in Computer Science (LICS), pages 342-351. IEEE CS Press, 2010.

Today: my time at Oxford/DTU/ISCAS Lei Song, Lijun Zhang, and Jens C. Godskesen. Bisimulations Meet PCTL Equivalences for Probabilistic Automata. In Concurrency Theory, 22nd International Conference (CONCUR), volume 6901 of LNCS, pages 108-123. Springer-Verlag, 2011. Holger Hermanns, Augusto Parma, Roberto Segala, Björn Wachter, and Lijun Zhang. Probabilistic Logical Characterization. Information and Computation, 209(2):154-172, 2011. Christian Eisentraut, Holger Hermanns, Johann Schuster, Andrea Turrini, and Lijun Zhang. The Quest for Minimal Quotients for Probabilistic Automata. In Tools and Algorithms for the Construction and Analysis of Systems, 19th International Conference (TACAS), volume 7795 of LNCS, pages 16-31. Springer-Verlag, 2013. Lei Song, Lijun Zhang, Jens C. Godskesen, and Flemming Nielson. Bisimulations Meet PCTL Equivalences for Probabilistic Automata. Logical Methods in Computer Science, 9(2), 2013. Yuan Feng and Lijun Zhang. When Equivalence and Bisimulation Join Forces in Probabilistic Automata. In Nineteenth international symposium of the Formal Methods Europe association (FM), volume 8442 of LNCS, pages 247-262. Springer, 2014. Lei Song, Lijun Zhang, Holger Hermanns, and Jens Chr. Godskesen. Incremental Bisimulation Abstraction Refinement. Transactions on Embedded Computing Systems (TECS), 13(4s):142:1-142:23, 2014. Christian Eisentraut, Jens Chr. Godskesen, Holger Hermanns, Lei Song, and Lijun Zhang. Probabilistic bisimulation for realistic schedulers. In Formal Methods - 20th International Symposium (FM), volume 9109 of LNCS, pages 248-264. Springer, 2015. Lei Song, Yuan Feng, and Lijun Zhang. Distributed bisimulation for multi-agent systems. In International Conference on Autonomous Agents & Multiagent Systems (AAMAS), pages 209-217. ACM, 2015. Fei He, Xiaowei Gao, Bow-Yaw Wang, and Lijun Zhang. Leveraging weighted automata in compositional reasoning about concurrent probabilistic systems. In 42nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), pages 503-514. ACM, 2015.

Tomorrow... CAP

Message of this talk State based bisimulations for probabilistic systems have too powerful distinguishing power: we need distributions!

Outline Motivation Bisimulations for Labelled Transition Systems State & Distribution based Bisimulation for Probabilistic Automata Weak BIsimulation for Probabilistic Automata Conclusion

Labelled Transition System A labelled transition system (LTS) is a tuple A = (S, Act, ) where S is a finite set of states, Act is a finite set of actions, S Act S is a transition relation. We write s a s if (s, a, s ).

Bisimulation for LTS Given a LTS A = (S, Act, ), a binary relation R S S is a bisimulation if srt implies that 1. s a s, t a t such that s Rt, and 2. symmetrically, t a t, s a s such that s Rt,. We write s t whenever there is a bisimulation R such that srt.

Simulation for LTS Given a LTS A = (S, Act, ), a binary relation R S S is a simulation if srt implies that 1. s a s, t a t such that s Rt. We write s t whenever there is a bisimulation R such that srt.

Bisimulation for LTS Given a LTS A = (S, Act, ), a binary relation R S S is a bisimulation if srt implies that 1. s a s, t a t such that s Rt, and 2. symmetrically, t a t, s a s such that s Rt,.

Bisimulation for LTS Given a LTS A = (S, Act, ), a binary relation R S S is a bisimulation if srt implies that 1. s a s, t a t such that s Rt, and 2. symmetrically, t a t, s a s such that s Rt,. Some properties: 1. is an equivalence relation, its the largest bisimulation relation. 2. is a preorder, its the largest simulation relation.

Bisimulation for LTS Given a LTS A = (S, Act, ), a binary relation R S S is a bisimulation if srt implies that 1. s a s, t a t such that s Rt, and 2. symmetrically, t a t, s a s such that s Rt,. Some properties: 1. is an equivalence relation, its the largest bisimulation relation. 2. is a preorder, its the largest simulation relation. bisimulation is not necessarily equivalence relation!

Probabilistic automata Let D(S) denote the set of distributions over S. A probabilistic automaton (PA) is a tuple A = (S, Act, ) where S is a finite set of states, Act is a finite set of actions, S Act D(S) is a probabilistic transition relation. We write s a µ if (s, a, µ). 1. A LTS is a PA with only Dirac distributions. 2. A Markov chain is a PA such that s a µ and s a µ imply a = a, µ = µ.

Bisimulation for LTS: how to extend it for PAs? Given a LTS A = (S, Act, ), a binary relation R S S is a bisimulation if srt implies that 1. s a s, t a t such that s Rt, and 2. symmetrically, t a t, s a s such that s Rt,. We write s t whenever there is a bisimulation R such that srt.

Bisimulation for LTS: how to extend it for PAs? Given a LTS A = (S, Act, ), a binary relation R S S is a bisimulation if srt implies that 1. s a s, t a t such that s Rt, and 2. symmetrically, t a t, s a s such that s Rt,. We write s t whenever there is a bisimulation R such that srt. Adapt the first condition by: s a µ, t a µ such that µrµ

Bisimulation for LTS: how to extend it for PAs? Given a LTS A = (S, Act, ), a binary relation R S S is a bisimulation if srt implies that 1. s a s, t a t such that s Rt, and 2. symmetrically, t a t, s a s such that s Rt,. We write s t whenever there is a bisimulation R such that srt. Adapt the first condition by: s a µ, t a µ such that µrµ how to define µrµ?

(State-based) probabilistic bisimulation Larsen & Skou 89 Lifted relation: looks simpler, but more restrict for defining simulations Given a PA A = (S, Act, ), an equivalence relation R S S is a bisimulation if srt implies that s a µ, t a P ν such that for all equivalence class C S/R, µ(c) = ν(c). We write s t whenever there is a bisimulation R such that srt.

(State-based) probabilistic simulation Jonsson & Larsen 91 Lifted relation: weight functions are used for defining simulations Let R S S, and µ and ν be two distributions. Then µ R ν if there exists a weight function w : S S [0, 1] such that 1. s : t S w(s, t) = µ(s) 2. t : s S w(s, t) = ν(t) 3. (s, t) : w(s, t) > 0 srt.

Summary bisimulations with lifting are complex Baier et. al.

Distinguishing power of state-based bisimulation q q a, 1 2 a, 1 2 a, 1 r 1 r 2 r a, 2 3 a, 1 3 a, 1 3 a, 2 3 a, 1 2 a, 1 2 b, 1 s 1 s 2 b, 1 s 3 s 4 b, 1 s 1 s 2 Obviously, r 1 r and r 2 r. Thus So q q! 1 2 r 1 + 1 2 r 2 r

Distinguishing power of state-based bisimulation q q a, 1 2 a, 1 2 a, 1 r 1 r 2 r a, 2 3 a, 1 3 a, 1 3 a, 2 3 a, 1 2 a, 1 2 b, 1 s 1 s 2 b, 1 s 3 s 4 b, 1 s 1 s 2 However, the states q and q should be bisimilar, since it should holds 1 2 r 1 + 1 2 r 2 r. Key observation: we need to define directly over D(S), not a lifted relation from S!.

Solution: Distribution-based bisimulation Doyen et. al. 08 For labelled Markov chains A relation R D(S) D(S) is a bisimulation if µrν implies that µ(f ) = ν(f ); (Mα µ) R (M α ν) for all α Act.

Distribution-based bisimulation for PA A relation R D(S) D(S) is a bisimulation if µrν implies that 1. µ a µ, ν a ν such that µ Rν. 2. symmetrically for ν.

Distribution-based bisimulation for PA A relation R D(S) D(S) is a bisimulation if µrν implies that 1. µ a µ, ν a ν such that µ Rν. 2. symmetrically for ν. But, how to define µ a µ?

Distribution-based bisimulation for PA A relation R D(S) D(S) is a bisimulation if µrν implies that 1. µ a µ, ν a ν such that µ Rν. 2. symmetrically for ν. But, how to define µ a µ? Answer: Lifted transitions!

Lifted transitions A natural definition: µ a µ if s µ, s a P µ s such that µ = s µ(s) µ s. Only definable for input enabled systems; that is, Act(s) = Act for all s S, where Act(s) := {a s a µ} is the set of enabled actions in s.

Lifted transitions A natural definition: µ a µ if s µ, s a P µ s such that µ = s µ(s) µ s. Only definable for input enabled systems; that is, Act(s) = Act for all s S, where Act(s) := {a s a µ} is the set of enabled actions in s. How about general PA? Input enabled consistent splitting!

Distribution-based bisimulation for PA A distribution µ is transition consistent, written as µ, if all states in its support have the same set of enabled actions. Definition A relation R Dist(S) Dist(S) is a distribution-based bisimulation iff µ R ν implies: 1. µ a µ, ν a ν such that µ Rν. 2. if not µ, then there exists µ 0 i n p i µ i and ν 0 i n p i ν i such that µ i and µ i R ν i for each 0 i n where 0 i n p i = 1 with p i > 0 for each i. 3. symmetrically for ν. We say that µ and ν are distribution-based bisimilar iff there exists a distribution-based bisimulation R with µrν.

Weak Bisimulation Yardsticks LICS 10

Weak Transitions Define µ α µ iff there exists a transition s α µ s for each s Supp(µ) such that µ = s Supp(µ) µ(s) µ s. Then, s τ = µ iff there exists D s = µ 0 + µ 0, τ µ 1 + µ 1, τ µ 2 + µ 2,... µ 0 µ 1 where µ = i 0 µ α i. We write s = µ iff there exists τ s = α = τ µ. a = C is defined similarly.

(State-based) Weak Bisimulation Definition An equivalence relation R S S is a state-based bisimulation iff s R r implies that for all s a a µ, there exists a weak transition r = C µ such that for all equivalence class C: µ(c) = µ (C).

Weak Bisimulation LICS 10

LICS Open Problem LICS 10 Finally, we remark that the quest for a good notion of equality is tightly linked to the practically relevant issue of constructing a small (quotient) model that contains all relevant information needed to analyse the system, or to compose it further. From this perspective, there are still equalities that one may (or may not) consider desirable...

LICS Open Problem LICS 10 1 2 s 1 s 0 s 2 s 3 α τ 1 2 1 2 α 1 2 α 1 2 τ 1 2 s 4 s 5 α r 1 r 2 r 1 r 2 r 1 r 2 (a) (b) (c)

Decomposability: Source of the matters See clause B, we consider all F in the support individually:

Late Weak Bisimulation Definition A distribution µ is transition consistent, written as µ, if for any α s Supp(µ) and α τ, s = γ for some γ implies µ = α γ for some γ. For a distribution being transition consistent, all states in the support of the distribution should have the same set of enabled visible actions.

Late Weak Bisimulation Definition R Dist(S) Dist(S) is a late distribution bisimulation iff µ R ν implies: 1. whenever µ α C µ α, there exists a ν = C ν such that µ R ν ; 2. if not µ, then there exists µ = 0 i n p i µ i and τ ν = C 0 i n p i ν i such that µ i and µ i R ν i for each 0 i n where 0 i n p i = 1; 3. symmetrically for ν. We say that µ and ν are late distribution bisimilar, written as µ ν, iff there exists a late distribution bisimulation R such that µ R ν. Moreover s r iff D s D r.

LICS Open Problem LICS 10 1 2 s 1 s 0 s 2 s 3 α τ 1 2 1 2 α 1 2 α 1 2 τ 1 2 s 4 s 5 α r 1 r 2 r 1 r 2 r 1 r 2 (a) (b) (c)

Late Weak Bisimulation wrt Schedulers A scheduler is a function from finite paths to distribution of enabled transitions. Definition Let ξ 1, ξ 2, ξ S for a given set of schedulers S. R Dist(S) Dist(S) is a late distribution bisimulation with respect to S iff µ R ν implies: 1. whenever µ α ξ1 µ, there exists ν α = ξ2 ν such that µ R ν ; 2. if not µ, then there exists µ = 0 i n p i µ i and ν = τ ξ 0 i n p i ν i such that µ i and µ i R ν i for each 0 i n where 0 i n p i = 1; 3. symmetrically for ν. We write µ S ν iff there exists a late distribution bisimulation R with respect to S such that µ R ν. And we write s S r iff D s S D r.

Late Weak Bisimulation wrt Schedulers Realistic Schedulers Partial Information Schedulers (dealfaro) S P : it can only distinguish states via different enabled visible actions. Distributed Schedulers (Giro & D Argenio) S D : each component can use only that information about other components that has been conveyed to it beforehand

Late Weak Bisimulation wrt Schedulers Realistic Schedulers Partial Information Schedulers (dealfaro) S P : it can only distinguish states via different enabled visible actions. Distributed Schedulers (Giro & D Argenio) S D : each component can use only that information about other components that has been conveyed to it beforehand s 0 µ r 0 i 1 2 1 2 i i s 5 s 6 r 1 r 2 1 2 1 2 i i h t s 1 s 2 s 1 s 2 h t h t Suc r 3 r 4 Suc s 3 s 4 s 3 s 4 r 5 r 6

Late Weak Bisimulation wrt Schedulers Definition Let ξ 1, ξ 2, ξ S for a given set of schedulers S. R Dist(S) Dist(S) is a late distribution bisimulation with respect to S iff µ R ν implies: 1. whenever µ α ξ1 µ, there exists ν α = ξ2 ν such that µ R ν ; 2. if not µ, then there exists µ = 0 i n p i µ i and ν = τ ξ 0 i n p i ν i such that µ i and µ i R ν i for each 0 i n where 0 i n p i = 1; 3. symmetrically for ν. We write µ S ν iff there exists a late distribution bisimulation R with respect to S such that µ R ν. And we write s S r iff D s S D r. In the above definition, every transition is induced by a scheduler in S. Obviously, when S is the set of all schedulers, these two definitions coincide. Thus, s 1 s 2 s 1 S D s 2, provided s 1 and s 2 contain no parallel operators, as in this case S D represents the set of all schedulers.

Late Weak Bisimulation wrt Schedulers Theorem For any states s 1 and s 2, s 1 s 2 iff s 1 S P s 2. Theorem For any states s 1, s 2, and s 3, s 1 S D s 2 implies s 1 A s 3 S D s 2 A s 3.

Conclusions Distribution Based Bisimulation Bisimulation based on distributions Coarser than existing weak bisimulation Nice properties wrt. realistic schedulers More extensions and properties Markov automata Relation to trace distribution Decision algorithm

Related work Non-probabilistic models [Park & Milner] Strong (bi-)simulations, weak bisimulations for Markov chains, probabilistic automata On Probabilistic Automata in Continuous Time [Jonsson & Larsen & Segala] [Eisentraut, Hermanns & Zhang @ LICS 10] When Equivalence and Bisimulation Join Forces in Probabilistic Automata Probabilistic Bisimulation: Naturally on Distributions Decentralized Bisimulation for Multiagent Systems Probabilistic Bisimulation for Realistic Schedulers [Feng & Zhang @ FM 14] [Hermanns, Krcal & Kretinsky @ CONCUR 14] [Song, Feng & Zhang @ AAMAS 14] [Eisentraut, Godskesen, Hermanns, Song & Zhang @ FM 15]

Thank you for your attention!