Controlling probabilistic systems under partial observation an automata and verification perspective

Size: px
Start display at page:

Download "Controlling probabilistic systems under partial observation an automata and verification perspective"

Transcription

1 Controlling probabilistic systems under partial observation an automata and verification perspective Nathalie Bertrand, Inria Rennes, France Uncertainty in Computation Workshop October 4th 2016, Simons Institute, Berkeley October 4th 2016 Simons Institute, Berkeley

2 Partially observable probabilistic systems Why probabilities? randomized algorithms, unpredictable behaviours, abstraction of non-determinism Why partial observation? abstraction of large systems, security concerns Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 2

3 Partially observable probabilistic systems Why probabilities? randomized algorithms, unpredictable behaviours, abstraction of non-determinism Why partial observation? abstraction of large systems, security concerns this talk: known automaton-like model b,1/2 c a q0 f,1/2 u,1/2 f1 q1 a,1/2 c,1/2 f2 q2 a,1/3 1 a,1/3 a,1/3 2 3 c c b b W L b,1/2 c a Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 2

4 Partially observable probabilistic systems Why probabilities? randomized algorithms, unpredictable behaviours, abstraction of non-determinism Why partial observation? abstraction of large systems, security concerns this talk: known automaton-like model b,1/2 c a q0 f,1/2 u,1/2 f1 q1 a,1/2 c,1/2 f2 q2 a,1/3 1 a,1/3 a,1/3 2 3 c c b b W L b,1/2 c a language-theoretic questions: languages defined by prob. automata monitoring issues: fault diagnosis, supervision, etc. control problems: optimization for a given objective Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 2

5 Outline Probabilistic automata Partially observable MDP Discussion Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 3

6 Motivating example for probabilistic automata (PA) Planning holidays in advance: 1. choose an airline type (lowcost/highcost); 2. book accommodation (internet/phone); 3. choose tour (seeall/missnothing). each action fails with some probability 1 start 3 4 lowcost+1highcost 4 lowcost airport 3 4 internet+ 1 2 phone fail 1 4 internet+ 1 2 phone hotel seeall+ 7 4 seeall+ 1 8 missnothing 8 missnothing success success probability of plan lowcost internet seeall is Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 4

7 Control strategies in PA Strategies are words what is the probability to reach a final state after word w? The acceptance probability of w = a 1... a n by A is: Pr A (w) = π 0 [q] ( n ) P ai [q, q ] = π 0 P w 1 T F q Q q F i=1 Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 5

8 Control strategies in PA Strategies are words what is the probability to reach a final state after word w? The acceptance probability of w = a 1... a n by A is: Pr A (w) = π 0 [q] ( n ) P ai [q, q ] = π 0 P w 1 T F q Q q F i=1 Optimal strategies may not exist b 1a + 1 q 0 q 2 b a + 1b 1 2 a Pr A (a 1... a n ) = n 2 i n 1 1 ai =b i=1 Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 5

9 Control strategies in PA Strategies are words what is the probability to reach a final state after word w? The acceptance probability of w = a 1... a n by A is: Pr A (w) = π 0 [q] ( n ) P ai [q, q ] = π 0 P w 1 T F q Q q F i=1 Optimal strategies may not exist b 1a + 1 q 0 q 2 b a + 1b 1 2 a n Pr A (a 1... a n ) = 2 i n 1 1 ai =b Find good enough strategies, i.e. that guarantee a given probability i=1 Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 5

10 Existence of good-enough strategies L θ (A) = {w A Pr A (w) θ} The problem, given a PA A of telling whether L 1 (A) is 2 undecidable. Paz 71 Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 6

11 Existence of good-enough strategies L θ (A) = {w A Pr A (w) θ} The problem, given a PA A of telling whether L 1 (A) is 2 undecidable. Paz 71 Undecidability is robust refined emptiness assuming that for ɛ > 0 either w Pr A (w) 1 ε or w Pr A (w) < ε, decide which is the case Condon et al. 03 value one problem does there exist (w n ) n N such that lim sup n Pr A (w n ) = 1? Gimbert and Oualhadj 10 parametric probability values does there exist a valuation of probabilities such that A has value one? Fijalkow et al. 14 Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 6

12 Anything decidable? Almost-sure language: L =1 (A) Emptiness of almost-sure language is PSPACE-complete. equivalent to universality problem for NFA Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 7

13 Anything decidable? Almost-sure language: L =1 (A) Emptiness of almost-sure language is PSPACE-complete. Quantitative language equivalence Input: A and A PA Output: yes iff w A Pr A (w) = Pr A (w) equivalent to universality problem for NFA Quantitative language equivalence is decidable in PTIME. Schützenberger 61, Tzeng 92 linear algebra argument polynomial bound on length of counterexample to equivalence Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 7

14 Recap on Probabilistic Automata Partial observation: the plan must be decided in advance! Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 8

15 Recap on Probabilistic Automata Partial observation: the plan must be decided in advance! model of system is known the effect of a plan can be computed: after word w, probability distribution over states yet most optimization problems are undecidable Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 8

16 Recap on Probabilistic Automata Partial observation: the plan must be decided in advance! model of system is known the effect of a plan can be computed: after word w, probability distribution over states yet most optimization problems are undecidable What if we execute a plan, but have feedback, and can modify the plan? partially observable Markov decision processes Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 8

17 Outline Probabilistic automata Partially observable MDP Discussion Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 9

18 Example of partially observable MDP (POMDP) McCallum maze: robot with limited sensor abilities, and imperfect moves Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 10

19 Example of partially observable MDP (POMDP) McCallum maze: robot with limited sensor abilities, and imperfect moves robot only sees walls surrounding it, not the precise cell observations Ω = {{L, U}, {U, D}, {U, R}, {L, D, R} } actions A = {N, W, S, E} are not implemented accurately action N leads to north with probability 2 3 and others with 1 3 Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 10

20 Example of partially observable MDP (POMDP) McCallum maze: robot with limited sensor abilities, and imperfect moves robot only sees walls surrounding it, not the precise cell observations Ω = {{L, U}, {U, D}, {U, R}, {L, D, R} } actions A = {N, W, S, E} are not implemented accurately action N leads to north with probability 2 3 and others with 1 3 Reachability objective: move to target cell Optimization: minimum expected time Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 10

21 Strategies Strategy: maps history ρ (AΩ) with distribution over actions; ν : (AΩ) Dist(A) ν(ρ, a): probability that a is chosen given history ρ pure strategy: all distributions are Dirac belief-based strategy: based on set of current possible states word in PA pure strategy in POMDP with Ω = 1 Consequence: all hardness results lift from PA to POMDP Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 11

22 Infinite horizon objectives Objectives Reachability F visited at least once: F = {q 0 q 1 q 2 S ω n, q n F } Safety always stay in F : F = {q 0 q 1 q 2 S ω n, q n F } Büchi F visited an infinite number of times: F = {q 0 q 1 q 2 S ω m n m, q n F } Goal: For ϕ an objective, evaluate sup ν P ν (M = ϕ). Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 12

23 Infinite horizon objectives Objectives Reachability F visited at least once: F = {q 0 q 1 q 2 S ω n, q n F } Safety always stay in F : F = {q 0 q 1 q 2 S ω n, q n F } Büchi F visited an infinite number of times: F = {q 0 q 1 q 2 S ω m n m, q n F } Goal: For ϕ an objective, evaluate sup ν P ν (M = ϕ). Pure strategies suffice! For every strategy ν, there exists a pure strategy ν such that P ν (M = ϕ) P ν (M = ϕ). Chatterjee et al. 15 Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 12

24 Undecidability results Undecidability of qualitative objectives beyond the ones already mentioned for PA Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 13

25 Undecidability results Undecidability of qualitative objectives beyond the ones already mentioned for PA positive repeated reachability does there exist ν such that P ν (M = F ) > 0? Baier et al. 08 combined objectives does there exist ν such that P ν (M = F 1 ) = 1 and P ν (M = F 2 ) > 0? Bertrand et al. 14 Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 13

26 Undecidability results Undecidability of qualitative objectives beyond the ones already mentioned for PA positive repeated reachability does there exist ν such that P ν (M = F ) > 0? Baier et al. 08 combined objectives does there exist ν such that P ν (M = F 1 ) = 1 and P ν (M = F 2 ) > 0? Bertrand et al. 14 Proof of first statement: reduction from the value one problem for PA q f f pure strategies in M: ν w = w 1 w 2 w 3 val(a) = 1 (w i) i N P A(w i) > 0 ν w P νw (M = f ) > 0 i Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 13

27 Decidability results Good news: decidable problems for PA remain decidable Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 14

28 Decidability results Good news: decidable problems for PA remain decidable almost-sure safety existence of ν such that P ν (M = F ) = 1 positive safety existence of ν such that P ν (M = F ) > 0 almost-sure repeated reachability existence of ν such that P ν (M = F ) = 1 are all EXPTIME-complete. Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 14

29 Decidability results Good news: decidable problems for PA remain decidable almost-sure safety existence of ν such that P ν (M = F ) = 1 positive safety existence of ν such that P ν (M = F ) > 0 almost-sure repeated reachability existence of ν such that P ν (M = F ) = 1 are all EXPTIME-complete. fixpoint algorithms on a powerset construction belief-based strategies suffice except for positive safety Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 14

30 Decidability results Good news: decidable problems for PA remain decidable almost-sure safety existence of ν such that P ν (M = F ) = 1 positive safety existence of ν such that P ν (M = F ) > 0 almost-sure repeated reachability existence of ν such that P ν (M = F ) = 1 are all EXPTIME-complete. fixpoint algorithms on a powerset construction belief-based strategies suffice except for positive safety q a 1 2 a + b 1 2 a q 1 q 2 a b 1 2 b 1 2 a q 3 a no belief-based strategy can achieve P ν (M = {q 0, q 1, q 2}) > 0 alternate a and b forever, guarantees a probability 1 2 Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 14

31 Decidability results Good news: decidable problems for PA remain decidable almost-sure safety existence of ν such that P ν (M = F ) = 1 positive safety existence of ν such that P ν (M = F ) > 0 almost-sure repeated reachability existence of ν such that P ν (M = F ) = 1 are all EXPTIME-complete. fixpoint algorithms on a powerset construction belief-based strategies suffice except for positive safety q a 1 2 a + b 1 2 a q 1 q 2 a b 1 2 b 1 2 a q 3 a no belief-based strategy can achieve P ν (M = {q 0, q 1, q 2}) > 0 alternate a and b forever, guarantees a probability 1 2 Open: decidability of non-null proportion with positive probability ν, P ν (M = lim sup n #visits to F in n first steps n > 0) > 0? Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 14

32 Outline Probabilistic automata Partially observable MDP Discussion Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 15

33 Life is hard = Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 16

34 Life is hard = most optimization problems are undecidable notably quantitative questions but also some qualitative questions and undecidability is robust Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 16

35 ... but there is still hope usual way arounds decidable subclasses Fijalkow et al. 12 restricted classes of strategies approximations, although with no termination guarantees Yu 06 Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 17

36 ... but there is still hope usual way arounds decidable subclasses Fijalkow et al. 12 restricted classes of strategies approximations, although with no termination guarantees Yu 06 promising alternative: discretization continuous distributions approximated by large discrete population Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 17

37 ... but there is still hope usual way arounds decidable subclasses Fijalkow et al. 12 restricted classes of strategies approximations, although with no termination guarantees Yu 06 promising alternative: discretization continuous distributions approximated by large discrete population a,1/2 a,1/2 a,1/2 a a,1/2 a b b Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 17

38 ... but there is still hope usual way arounds decidable subclasses Fijalkow et al. 12 restricted classes of strategies approximations, although with no termination guarantees Yu 06 promising alternative: discretization continuous distributions approximated by large discrete population a,1/2 a,1/2 a,1/2 a a,1/2 a b limit for large populations differs from continuous semantics possible alternative semantics to PA/POMDP models, with more decidability results b Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 17

39 ... but there is still hope usual way arounds decidable subclasses Fijalkow et al. 12 restricted classes of strategies approximations, although with no termination guarantees Yu 06 promising alternative: discretization continuous distributions approximated by large discrete population a,1/2 a,1/2 a,1/2 a a,1/2 a b limit for large populations differs from continuous semantics possible alternative semantics to PA/POMDP models, with more decidability results b Thank you! Controlling probabilistic systems under partial observation October 4th 2016 Simons Institute, Berkeley 17

On Decision Problems for Probabilistic Büchi Automata

On Decision Problems for Probabilistic Büchi Automata On Decision Prolems for Proailistic Büchi Automata Christel Baier 1, Nathalie Bertrand 2, Marcus Größer 1 1 TU Dresden, Germany 2 IRISA, INRIA Rennes, France Cachan 05 février 2008 Séminaire LSV 05/02/08,

More information

A Survey of Partial-Observation Stochastic Parity Games

A Survey of Partial-Observation Stochastic Parity Games Noname manuscript No. (will be inserted by the editor) A Survey of Partial-Observation Stochastic Parity Games Krishnendu Chatterjee Laurent Doyen Thomas A. Henzinger the date of receipt and acceptance

More information

On Model Checking Techniques for Randomized Distributed Systems. Christel Baier Technische Universität Dresden

On Model Checking Techniques for Randomized Distributed Systems. Christel Baier Technische Universität Dresden On Model Checking Techniques for Randomized Distributed Systems Christel Baier Technische Universität Dresden joint work with Nathalie Bertrand Frank Ciesinski Marcus Größer / 6 biological systems, resilient

More information

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

Randomness for Free. 1 Introduction. Krishnendu Chatterjee 1, Laurent Doyen 2, Hugo Gimbert 3, and Thomas A. Henzinger 1 Randomness for Free Krishnendu Chatterjee 1, Laurent Doyen 2, Hugo Gimbert 3, and Thomas A. Henzinger 1 1 IST Austria (Institute of Science and Technology Austria) 2 LSV, ENS Cachan & CNRS, France 3 LaBri

More information

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

ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies. Calin Belta ONR MURI AIRFOILS: Animal Inspired Robust Flight with Outer and Inner Loop Strategies Provable safety for animal inspired agile flight Calin Belta Hybrid and Networked Systems (HyNeSs) Lab Department of

More information

On Decision Problems for Probabilistic Büchi Automata

On Decision Problems for Probabilistic Büchi Automata On Decision Problems for Probabilistic Büchi Automata Christel Baier a, Nathalie Bertrand a,b, and Marcus Größer a a Technische Universität Dresden, Germany b IRISA/INRIA Rennes, France Abstract. Probabilistic

More information

Probabilistic Acceptors for Languages over Infinite Words

Probabilistic Acceptors for Languages over Infinite Words Probabilistic Acceptors for Languages over Infinite Words Christel Baier 1, Nathalie Bertrand 2, and Marcus Größer 1 1 Technical University Dresden, Faculty Computer Science, Germany 2 INRIA Rennes Bretagne

More information

Probabilistic Aspects of Computer Science: Probabilistic Automata

Probabilistic Aspects of Computer Science: Probabilistic Automata Probabilistic Aspects of Computer Science: Probabilistic Automata Serge Haddad LSV, ENS Paris-Saclay & CNRS & Inria M Jacques Herbrand Presentation 2 Properties of Stochastic Languages 3 Decidability Results

More information

Flat counter automata almost everywhere!

Flat counter automata almost everywhere! Flat counter automata almost everywhere! Jérôme Leroux and Grégoire Sutre Projet Vertecs, IRISA / INRIA Rennes, FRANCE Équipe MVTsi, CNRS / LABRI, FRANCE Counter-automata verification A simple counter-automata:

More information

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

Stochastic Games with Time The value Min strategies Max strategies Determinacy Finite-state games Cont.-time Markov chains Games with Time Finite-state Masaryk University Brno GASICS 00 /39 Outline Finite-state stochastic processes. Games over event-driven stochastic processes. Strategies,, determinacy. Existing results for

More information

Chapter 16 Planning Based on Markov Decision Processes

Chapter 16 Planning Based on Markov Decision Processes Lecture slides for Automated Planning: Theory and Practice Chapter 16 Planning Based on Markov Decision Processes Dana S. Nau University of Maryland 12:48 PM February 29, 2012 1 Motivation c a b Until

More information

Verification and Control of Partially Observable Probabilistic Systems

Verification and Control of Partially Observable Probabilistic Systems Verification and Control of Partially Observable Probabilistic Systems Gethin Norman 1, David Parker 2, and Xueyi Zou 3 1 School of Computing Science, University of Glasgow, UK 2 School of Computer Science,

More information

Classes and conversions

Classes and conversions Classes and conversions Regular expressions Syntax: r = ε a r r r + r r Semantics: The language L r of a regular expression r is inductively defined as follows: L =, L ε = {ε}, L a = a L r r = L r L r

More information

Weak Cost Monadic Logic over Infinite Trees

Weak Cost Monadic Logic over Infinite Trees Weak Cost Monadic Logic over Infinite Trees Michael Vanden Boom Department of Computer Science University of Oxford MFCS 011 Warsaw Cost monadic second-order logic (cost MSO) Syntax First-order logic with

More information

Planning Under Uncertainty II

Planning Under Uncertainty II Planning Under Uncertainty II Intelligent Robotics 2014/15 Bruno Lacerda Announcement No class next Monday - 17/11/2014 2 Previous Lecture Approach to cope with uncertainty on outcome of actions Markov

More information

Quasi-Weak Cost Automata

Quasi-Weak Cost Automata Quasi-Weak Cost Automata A New Variant of Weakness Denis Kuperberg 1 Michael Vanden Boom 2 1 LIAFA/CNRS/Université Paris 7, Denis Diderot, France 2 Department of Computer Science, University of Oxford,

More information

Timo Latvala. March 7, 2004

Timo Latvala. March 7, 2004 Reactive Systems: Safety, Liveness, and Fairness Timo Latvala March 7, 2004 Reactive Systems: Safety, Liveness, and Fairness 14-1 Safety Safety properties are a very useful subclass of specifications.

More information

Quantitative Languages

Quantitative Languages Quantitative Languages Krishnendu Chatterjee 1, Laurent Doyen 2, and Thomas A. Henzinger 2 1 University of California, Santa Cruz 2 EPFL, Lausanne, Switzerland Abstract. Quantitative generalizations of

More information

The theory of regular cost functions.

The theory of regular cost functions. The theory of regular cost functions. Denis Kuperberg PhD under supervision of Thomas Colcombet Hebrew University of Jerusalem ERC Workshop on Quantitative Formal Methods Jerusalem, 10-05-2013 1 / 30 Introduction

More information

Automata-based Verification - III

Automata-based Verification - III COMP30172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20: email: howard.barringer@manchester.ac.uk March 2009 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

Automata-based Verification - III

Automata-based Verification - III CS3172: Advanced Algorithms Automata-based Verification - III Howard Barringer Room KB2.20/22: email: howard.barringer@manchester.ac.uk March 2005 Third Topic Infinite Word Automata Motivation Büchi Automata

More information

Probabilistic Model Checking and Strategy Synthesis for Robot Navigation

Probabilistic Model Checking and Strategy Synthesis for Robot Navigation Probabilistic Model Checking and Strategy Synthesis for Robot Navigation Dave Parker University of Birmingham (joint work with Bruno Lacerda, Nick Hawes) AIMS CDT, Oxford, May 2015 Overview Probabilistic

More information

Long-run Average Reward for Markov Decision Processes

Long-run Average Reward for Markov Decision Processes Long-run Average Reward for Markov Decision Processes Based on a paper at CAV 2017 Pranav Ashok 1, Krishnendu Chatterjee 2, Przemysław Daca 2, Jan Křetínský 1 and Tobias Meggendorfer 1 August 9, 2017 1

More information

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège

Temporal logics and explicit-state model checking. Pierre Wolper Université de Liège Temporal logics and explicit-state model checking Pierre Wolper Université de Liège 1 Topics to be covered Introducing explicit-state model checking Finite automata on infinite words Temporal Logics and

More information

Alternating nonzero automata

Alternating nonzero automata Alternating nonzero automata Application to the satisfiability of CTL [,, P >0, P =1 ] Hugo Gimbert, joint work with Paulin Fournier LaBRI, Université de Bordeaux ANR Stoch-MC 06/07/2017 Control and verification

More information

Value Iteration. 1 Introduction. Krishnendu Chatterjee 1 and Thomas A. Henzinger 1,2

Value Iteration. 1 Introduction. Krishnendu Chatterjee 1 and Thomas A. Henzinger 1,2 Value Iteration Krishnendu Chatterjee 1 and Thomas A. Henzinger 1,2 1 University of California, Berkeley 2 EPFL, Switzerland Abstract. We survey value iteration algorithms on graphs. Such algorithms can

More information

Probabilistic Büchi Automata with non-extremal acceptance thresholds

Probabilistic Büchi Automata with non-extremal acceptance thresholds Probabilistic Büchi Automata with non-extremal acceptance thresholds Rohit Chadha 1, A. Prasad Sistla, and Mahesh Viswanathan 3 1 LSV, ENS Cachan & CNRS & INRIA Saclay, France Univ. of IIlinois, Chicago,

More information

Verification and control of partially observable probabilistic systems

Verification and control of partially observable probabilistic systems Real-Time Syst (2017) 53:354 402 DOI 10.1007/s11241-017-9269-4 Verification and control of partially observable probabilistic systems Gethin Norman 1 David Parker 2 Xueyi Zou 3 Published online: 8 March

More information

Decidable and Expressive Classes of Probabilistic Automata

Decidable and Expressive Classes of Probabilistic Automata Decidable and Expressive Classes of Probabilistic Automata Yue Ben a, Rohit Chadha b, A. Prasad Sistla a, Mahesh Viswanathan c a University of Illinois at Chicago, USA b University of Missouri, USA c University

More information

The State Explosion Problem

The State Explosion Problem The State Explosion Problem Martin Kot August 16, 2003 1 Introduction One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis

More information

Solving Partial-Information Stochastic Parity Games

Solving Partial-Information Stochastic Parity Games Solving Partial-Information Stochastic Parity ames Sumit Nain and Moshe Y. Vardi Department of Computer Science, Rice University, Houston, Texas, 77005 Email: {nain,vardi}@cs.rice.edu Abstract We study

More information

Quantitative Languages

Quantitative Languages Quantitative Languages KRISHNENDU CHATTERJEE IST Austria (Institute of Science and Technology Austria) LAURENT DOYEN LSV, ENS Cachan & CNRS, France and THOMAS A. HENZINGER IST Austria (Institute of Science

More information

Robust Controller Synthesis in Timed Automata

Robust Controller Synthesis in Timed Automata Robust Controller Synthesis in Timed Automata Ocan Sankur LSV, ENS Cachan & CNRS Joint with Patricia Bouyer, Nicolas Markey, Pierre-Alain Reynier. Ocan Sankur (ENS Cachan) Robust Control in Timed Automata

More information

An Introduction to Markov Decision Processes. MDP Tutorial - 1

An Introduction to Markov Decision Processes. MDP Tutorial - 1 An Introduction to Markov Decision Processes Bob Givan Purdue University Ron Parr Duke University MDP Tutorial - 1 Outline Markov Decision Processes defined (Bob) Objective functions Policies Finding Optimal

More information

Peter Wood. Department of Computer Science and Information Systems Birkbeck, University of London Automata and Formal Languages

Peter Wood. Department of Computer Science and Information Systems Birkbeck, University of London Automata and Formal Languages and and Department of Computer Science and Information Systems Birkbeck, University of London ptw@dcs.bbk.ac.uk Outline and Doing and analysing problems/languages computability/solvability/decidability

More information

Liveness in L/U-Parametric Timed Automata

Liveness in L/U-Parametric Timed Automata Liveness in L/U-Parametric Timed Automata Étienne André and Didier Lime [AL17] Université Paris 13, LIPN and École Centrale de Nantes, LS2N Highlights, 14 September 2017, London, England Étienne André

More information

Regular Expressions and Language Properties

Regular Expressions and Language Properties Regular Expressions and Language Properties Mridul Aanjaneya Stanford University July 3, 2012 Mridul Aanjaneya Automata Theory 1/ 47 Tentative Schedule HW #1: Out (07/03), Due (07/11) HW #2: Out (07/10),

More information

Separating regular languages by piecewise testable and unambiguous languages

Separating regular languages by piecewise testable and unambiguous languages Separating regular languages by piecewise testable and unambiguous languages Thomas Place, Lorijn van Rooijen, Marc Zeitoun LaBRI Univ. Bordeaux CNRS September, 2013 Highlights of Logic, Games and Automata

More information

Automata-Theoretic LTL Model-Checking

Automata-Theoretic LTL Model-Checking Automata-Theoretic LTL Model-Checking Arie Gurfinkel arie@cmu.edu SEI/CMU Automata-Theoretic LTL Model-Checking p.1 LTL - Linear Time Logic (Pn 77) Determines Patterns on Infinite Traces Atomic Propositions

More information

Motivation for introducing probabilities

Motivation for introducing probabilities for introducing probabilities Reaching the goals is often not sufficient: it is important that the expected costs do not outweigh the benefit of reaching the goals. 1 Objective: maximize benefits - costs.

More information

ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear:

ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear: ω-automata ω-automata Automata that accept (or reject) words of infinite length. Languages of infinite words appear: in verification, as encodings of non-terminating executions of a program. in arithmetic,

More information

Computer-Aided Program Design

Computer-Aided Program Design Computer-Aided Program Design Spring 2015, Rice University Unit 3 Swarat Chaudhuri February 5, 2015 Temporal logic Propositional logic is a good language for describing properties of program states. However,

More information

Markov Decision Processes with Multiple Long-run Average Objectives

Markov Decision Processes with Multiple Long-run Average Objectives Markov Decision Processes with Multiple Long-run Average Objectives Krishnendu Chatterjee UC Berkeley c krish@eecs.berkeley.edu Abstract. We consider Markov decision processes (MDPs) with multiple long-run

More information

The Complexity of Transducer Synthesis from Multi-Sequential Specifications

The Complexity of Transducer Synthesis from Multi-Sequential Specifications The Complexity of Transducer Synthesis from Multi-Sequential Specifications Léo Exibard 12 Emmanuel Filiot 13 Ismaël Jecker 1 Tuesday, August 28 th, 2018 1 Université libre de Bruxelles 2 LIS Aix-Marseille

More information

Parameterized verification of many identical probabilistic timed processes

Parameterized verification of many identical probabilistic timed processes Parameterized verification of many identical probabilistic timed processes Nathalie Bertrand 1 and Paulin Fournier 2 1 Inria Rennes, France nathalie.bertrand@inria.fr 2 ENS Cachan Antenne de Bretagne,

More information

Optimally Solving Dec-POMDPs as Continuous-State MDPs

Optimally Solving Dec-POMDPs as Continuous-State MDPs Optimally Solving Dec-POMDPs as Continuous-State MDPs Jilles Dibangoye (1), Chris Amato (2), Olivier Buffet (1) and François Charpillet (1) (1) Inria, Université de Lorraine France (2) MIT, CSAIL USA IJCAI

More information

A Survey of Stochastic ω-regular Games

A Survey of Stochastic ω-regular Games A Survey of Stochastic ω-regular Games Krishnendu Chatterjee Thomas A. Henzinger EECS, University of California, Berkeley, USA Computer and Communication Sciences, EPFL, Switzerland {c krish,tah}@eecs.berkeley.edu

More information

From Boolean to Quantitative System Specifications. Tom Henzinger EPFL

From Boolean to Quantitative System Specifications. Tom Henzinger EPFL From Boolean to Quantitative System Specifications Tom Henzinger EPFL Outline 1 The Quantitative Agenda 2 Some Basic Open Problems 3 Some Promising Directions The Boolean Agenda Program/ System Property/

More information

Partially observable Markov decision processes. Department of Computer Science, Czech Technical University in Prague

Partially observable Markov decision processes. Department of Computer Science, Czech Technical University in Prague Partially observable Markov decision processes Jiří Kléma Department of Computer Science, Czech Technical University in Prague https://cw.fel.cvut.cz/wiki/courses/b4b36zui/prednasky pagenda Previous lecture:

More information

Simplification of finite automata

Simplification of finite automata Simplification of finite automata Lorenzo Clemente (University of Warsaw) based on joint work with Richard Mayr (University of Edinburgh) Warsaw, November 2016 Nondeterministic finite automata We consider

More information

Nash Equilibria in Concurrent Games with Büchi Objectives

Nash Equilibria in Concurrent Games with Büchi Objectives Nash Equilibria in Concurrent Games with Büchi Objectives Patricia Bouyer, Romain Brenguier, Nicolas Markey, and Michael Ummels LSV, CNRS & ENS Cachan, France {bouyer,brenguier,markey,ummels}@lsv.ens-cachan.fr

More information

The Complexity of Computing the Behaviour of Lattice Automata on Infinite Trees

The Complexity of Computing the Behaviour of Lattice Automata on Infinite Trees The Complexity of Computing the Behaviour of Lattice Automata on Infinite Trees Karsten Lehmann a, Rafael Peñaloza b a Optimisation Research Group, NICTA Artificial Intelligence Group, Australian National

More information

On the Expressiveness and Complexity of Randomization in Finite State Monitors

On the Expressiveness and Complexity of Randomization in Finite State Monitors On the Expressiveness and Complexity of Randomization in Finite State Monitors Rohit Chadha Univ. of Illinois at Urbana-Champaign and A. Prasad Sistla Univ. of Illinois at Chicago and Mahesh Viswanathan

More information

Parity Objectives in Countable MDPs

Parity Objectives in Countable MDPs Parity Objectives in Countable MDPs Stefan Kiefer Richard Mayr Mahsa Shirmohammadi Dominik Wojtczak LICS 07, Reykjavik 0 June 07 Kiefer, Mayr, Shirmohammadi, Wojtczak Parity Objectives in Countable MDPs

More information

Decision Theory: Markov Decision Processes

Decision Theory: Markov Decision Processes Decision Theory: Markov Decision Processes CPSC 322 Lecture 33 March 31, 2006 Textbook 12.5 Decision Theory: Markov Decision Processes CPSC 322 Lecture 33, Slide 1 Lecture Overview Recap Rewards and Policies

More information

Intelligent Agents. Formal Characteristics of Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University

Intelligent Agents. Formal Characteristics of Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University Intelligent Agents Formal Characteristics of Planning Ute Schmid Cognitive Systems, Applied Computer Science, Bamberg University Extensions to the slides for chapter 3 of Dana Nau with contributions by

More information

Automata on Infinite words and LTL Model Checking

Automata on Infinite words and LTL Model Checking Automata on Infinite words and LTL Model Checking Rodica Condurache Lecture 4 Lecture 4 Automata on Infinite words and LTL Model Checking 1 / 35 Labeled Transition Systems Let AP be the (finite) set of

More information

Synthesis of Winning Strategies for Interaction under Partial Information

Synthesis of Winning Strategies for Interaction under Partial Information Synthesis of Winning Strategies for Interaction under Partial Information Oberseminar Informatik Bernd Puchala RWTH Aachen University June 10th, 2013 1 Introduction Interaction Strategy Synthesis 2 Main

More information

SFM-11:CONNECT Summer School, Bertinoro, June 2011

SFM-11:CONNECT Summer School, Bertinoro, June 2011 SFM-:CONNECT Summer School, Bertinoro, June 20 EU-FP7: CONNECT LSCITS/PSS VERIWARE Part 3 Markov decision processes Overview Lectures and 2: Introduction 2 Discrete-time Markov chains 3 Markov decision

More information

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

Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems Polynomial-Time Verification of PCTL Properties of MDPs with Convex Uncertainties and its Application to Cyber-Physical Systems Alberto Puggelli DREAM Seminar - November 26, 2013 Collaborators and PIs:

More information

MDPs with Energy-Parity Objectives

MDPs with Energy-Parity Objectives MDPs with Energy-Parity Objectives Richard Mayr, Sven Schewe, Patrick Totzke, Dominik Wojtczak University of Edinburgh, UK University of Liverpool, UK Abstract Energy-parity objectives combine ω-regular

More information

Marks. bonus points. } Assignment 1: Should be out this weekend. } Mid-term: Before the last lecture. } Mid-term deferred exam:

Marks. bonus points. } Assignment 1: Should be out this weekend. } Mid-term: Before the last lecture. } Mid-term deferred exam: Marks } Assignment 1: Should be out this weekend } All are marked, I m trying to tally them and perhaps add bonus points } Mid-term: Before the last lecture } Mid-term deferred exam: } This Saturday, 9am-10.30am,

More information

On Rice s theorem. Hans Hüttel. October 2001

On Rice s theorem. Hans Hüttel. October 2001 On Rice s theorem Hans Hüttel October 2001 We have seen that there exist languages that are Turing-acceptable but not Turing-decidable. An important example of such a language was the language of the Halting

More information

Ratio and Weight Objectives in Annotated Markov Chains

Ratio and Weight Objectives in Annotated Markov Chains Technische Universität Dresden - Faculty of Computer Science Chair of Algebraic and Logical Foundations of Computer Science Diploma Thesis Ratio and Weight Objectives in Annotated Markov Chains Jana Schubert

More information

Robust computation with dynamical systems

Robust computation with dynamical systems Robust computation with dynamical systems Olivier Bournez 1 Daniel S. Graça 2 Emmanuel Hainry 3 1 École Polytechnique, LIX, Palaiseau, France 2 DM/FCT, Universidade do Algarve, Faro & SQIG/Instituto de

More information

CS 343: Artificial Intelligence

CS 343: Artificial Intelligence CS 343: Artificial Intelligence Hidden Markov Models Prof. Scott Niekum The University of Texas at Austin [These slides based on those of Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley.

More information

Course Runtime Verification

Course Runtime Verification Course Martin Leucker (ISP) Volker Stolz (Høgskolen i Bergen, NO) INF5140 / V17 Chapters of the Course Chapter 1 Recall in More Depth Chapter 2 Specification Languages on Words Chapter 3 LTL on Finite

More information

CS 7180: Behavioral Modeling and Decisionmaking

CS 7180: Behavioral Modeling and Decisionmaking CS 7180: Behavioral Modeling and Decisionmaking in AI Markov Decision Processes for Complex Decisionmaking Prof. Amy Sliva October 17, 2012 Decisions are nondeterministic In many situations, behavior and

More information

Profinite Techniques for Probabilistic Automata and the Markov Monoid Algorithm

Profinite Techniques for Probabilistic Automata and the Markov Monoid Algorithm Profinite Techniques for Probabilistic Automata and the Markov Monoid Algorithm Nathanaël Fijalkow University of Oxford, United Kingdom Abstract. We consider the value 1 problem for probabilistic automata

More information

Computing rewards in probabilistic pushdown systems

Computing rewards in probabilistic pushdown systems Computing rewards in probabilistic pushdown systems Javier Esparza Software Reliability and Security Group University of Stuttgart Joint work with Tomáš Brázdil Antonín Kučera Richard Mayr 1 Motivation

More information

Multiagent planning and epistemic logic

Multiagent planning and epistemic logic Multiagent planning and epistemic logic Andreas Herzig IRIT, CNRS, Univ. Toulouse, France Journée plénière, prégdr sur les Aspects Formels et Algorithmiques de l IA July 5, 2017 1 / 25 Outline 1 Planning:

More information

Chapter 3: Linear temporal logic

Chapter 3: Linear temporal logic INFOF412 Formal verification of computer systems Chapter 3: Linear temporal logic Mickael Randour Formal Methods and Verification group Computer Science Department, ULB March 2017 1 LTL: a specification

More information

Verification of Polynomial Interrupt Timed Automata

Verification of Polynomial Interrupt Timed Automata Verification of Polynomial Interrupt Timed Automata Béatrice Bérard 1, Serge Haddad 2, Claudine Picaronny 2, Mohab Safey El Din 1, Mathieu Sassolas 3 1 Université P. & M. Curie, LIP6 2 ENS Cachan, LSV

More information

Outline. CSE 573: Artificial Intelligence Autumn Agent. Partial Observability. Markov Decision Process (MDP) 10/31/2012

Outline. CSE 573: Artificial Intelligence Autumn Agent. Partial Observability. Markov Decision Process (MDP) 10/31/2012 CSE 573: Artificial Intelligence Autumn 2012 Reasoning about Uncertainty & Hidden Markov Models Daniel Weld Many slides adapted from Dan Klein, Stuart Russell, Andrew Moore & Luke Zettlemoyer 1 Outline

More information

Markov decision processes

Markov decision processes CS 2740 Knowledge representation Lecture 24 Markov decision processes Milos Hauskrecht milos@cs.pitt.edu 5329 Sennott Square Administrative announcements Final exam: Monday, December 8, 2008 In-class Only

More information

An Algebraic Approach to Energy Problems II The Algebra of Energy Functions

An Algebraic Approach to Energy Problems II The Algebra of Energy Functions Acta Cybernetica 23 (2017) 229 268. An Algebraic Approach to Energy Problems II The Algebra of Energy Functions Zoltán Ésika, Uli Fahrenberg b, Axel Legay c, and Karin Quaas d Abstract Energy and resource

More information

The Complexity of Stochastic Müller Games

The Complexity of Stochastic Müller Games The Complexity of Stochastic Müller Games Krishnendu Chatterjee Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report No. UCB/EECS-2007-110 http://www.eecs.berkeley.edu/pubs/techrpts/2007/eecs-2007-110.html

More information

Lecture Notes on Software Model Checking

Lecture Notes on Software Model Checking 15-414: Bug Catching: Automated Program Verification Lecture Notes on Software Model Checking Matt Fredrikson André Platzer Carnegie Mellon University Lecture 19 1 Introduction So far we ve focused on

More information

Models for Efficient Timed Verification

Models for Efficient Timed Verification Models for Efficient Timed Verification François Laroussinie LSV / ENS de Cachan CNRS UMR 8643 Monterey Workshop - Composition of embedded systems Model checking System Properties Formalizing step? ϕ Model

More information

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford

Probabilistic Model Checking Michaelmas Term Dr. Dave Parker. Department of Computer Science University of Oxford Probabilistic Model Checking Michaelmas Term 20 Dr. Dave Parker Department of Computer Science University of Oxford Overview PCTL for MDPs syntax, semantics, examples PCTL model checking next, bounded

More information

Alan Bundy. Automated Reasoning LTL Model Checking

Alan Bundy. Automated Reasoning LTL Model Checking Automated Reasoning LTL Model Checking Alan Bundy Lecture 9, page 1 Introduction So far we have looked at theorem proving Powerful, especially where good sets of rewrite rules or decision procedures have

More information

The algorithmic analysis of hybrid system

The algorithmic analysis of hybrid system The algorithmic analysis of hybrid system Authors: R.Alur, C. Courcoubetis etc. Course teacher: Prof. Ugo Buy Xin Li, Huiyong Xiao Nov. 13, 2002 Summary What s a hybrid system? Definition of Hybrid Automaton

More information

Two Views on Multiple Mean-Payoff Objectives in Markov Decision Processes

Two Views on Multiple Mean-Payoff Objectives in Markov Decision Processes wo Views on Multiple Mean-Payoff Objectives in Markov Decision Processes omáš Brázdil Faculty of Informatics Masaryk University Brno, Czech Republic brazdil@fi.muni.cz Václav Brožek LFCS, School of Informatics

More information

Temporal Logic Model Checking

Temporal Logic Model Checking 18 Feb, 2009 Thomas Wahl, Oxford University Temporal Logic Model Checking 1 Temporal Logic Model Checking Thomas Wahl Computing Laboratory, Oxford University 18 Feb, 2009 Thomas Wahl, Oxford University

More information

Markov Chains and Hidden Markov Models

Markov Chains and Hidden Markov Models Markov Chains and Hidden Markov Models CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2018 Soleymani Slides are based on Klein and Abdeel, CS188, UC Berkeley. Reasoning

More information

Probabilistic model checking with PRISM

Probabilistic model checking with PRISM Probabilistic model checking with PRISM Marta Kwiatkowska Department of Computer Science, University of Oxford 4th SSFT, Menlo College, May 204 Part 2 Markov decision processes Overview (Part 2) Introduction

More information

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either

Introduction to Temporal Logic. The purpose of temporal logics is to specify properties of dynamic systems. These can be either Introduction to Temporal Logic The purpose of temporal logics is to specify properties of dynamic systems. These can be either Desired properites. Often liveness properties like In every infinite run action

More information

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

ADVANCED ROBOTICS. PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes ADVANCED ROBOTICS PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes Pedro U. Lima Instituto Superior Técnico/Instituto de Sistemas e Robótica September 2009 Reviewed April

More information

Logic Model Checking

Logic Model Checking Logic Model Checking Lecture Notes 10:18 Caltech 101b.2 January-March 2004 Course Text: The Spin Model Checker: Primer and Reference Manual Addison-Wesley 2003, ISBN 0-321-22862-6, 608 pgs. the assignment

More information

Lipschitz Robustness of Finite-state Transducers

Lipschitz Robustness of Finite-state Transducers Lipschitz Robustness of Finite-state Transducers Roopsha Samanta IST Austria Joint work with Tom Henzinger and Jan Otop December 16, 2014 Roopsha Samanta Lipschitz Robustness of Finite-state Transducers

More information

Perfect-Information Stochastic Mean-Payo Parity Games

Perfect-Information Stochastic Mean-Payo Parity Games Perfect-Information Stochastic Mean-Payo Parity Games Krishnendu Chatterjee and Laurent Doyen and Hugo Gimbert and Youssouf Oualhadj Technical Report No. IST-2013-128-v1+1 Deposited at UNSPECIFIED http://repository.ist.ac.at/128/1/full

More information

Reachability-Time Games on Timed Automata (Extended Abstract)

Reachability-Time Games on Timed Automata (Extended Abstract) Reachability-Time Games on Timed Automata (Extended Abstract) Marcin Jurdziński and Ashutosh Trivedi Department of Computer Science, University of Warwick, UK Abstract. In a reachability-time game, players

More information

A Enforceable Security Policies Revisited

A Enforceable Security Policies Revisited A Enforceable Security Policies Revisited DAVID BASIN, ETH Zurich VINCENT JUGÉ, MINES ParisTech FELIX KLAEDTKE, ETH Zurich EUGEN ZĂLINESCU, ETH Zurich We revisit Schneider s work on policy enforcement

More information

Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications

Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications Shengbing Jiang and Ratnesh Kumar Abstract The paper studies failure diagnosis of discrete event systems with

More information

Semi-asynchronous. Fault Diagnosis of Discrete Event Systems ALEJANDRO WHITE DR. ALI KARIMODDINI OCTOBER

Semi-asynchronous. Fault Diagnosis of Discrete Event Systems ALEJANDRO WHITE DR. ALI KARIMODDINI OCTOBER Semi-asynchronous Fault Diagnosis of Discrete Event Systems ALEJANDRO WHITE DR. ALI KARIMODDINI OCTOBER 2017 NC A&T State University http://www.ncat.edu/ Alejandro White Semi-asynchronous http://techlav.ncat.edu/

More information

Büchi Automata and Linear Temporal Logic

Büchi Automata and Linear Temporal Logic Büchi Automata and Linear Temporal Logic Joshua D. Guttman Worcester Polytechnic Institute 18 February 2010 Guttman ( WPI ) Büchi & LTL 18 Feb 10 1 / 10 Büchi Automata Definition A Büchi automaton is a

More information

Verification of Nonlinear Hybrid Systems with Ariadne

Verification of Nonlinear Hybrid Systems with Ariadne Verification of Nonlinear Hybrid Systems with Ariadne Luca Geretti and Tiziano Villa June 2, 2016 June 2, 2016 Verona, Italy 1 / 1 Outline June 2, 2016 Verona, Italy 2 / 1 Outline June 2, 2016 Verona,

More information

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics

CS256/Spring 2008 Lecture #11 Zohar Manna. Beyond Temporal Logics CS256/Spring 2008 Lecture #11 Zohar Manna Beyond Temporal Logics Temporal logic expresses properties of infinite sequences of states, but there are interesting properties that cannot be expressed, e.g.,

More information

Verification of Probabilistic Systems with Faulty Communication

Verification of Probabilistic Systems with Faulty Communication Verification of Probabilistic Systems with Faulty Communication P. A. Abdulla 1, N. Bertrand 2, A. Rabinovich 3, and Ph. Schnoebelen 2 1 Uppsala University, Sweden 2 LSV, ENS de Cachan, France 3 Tel Aviv

More information