32
Planning a Journey in an Uncertain Environment: Variations on the Stochastic Shortest Path Problem Mickael Randour LSV - CNRS & ENS Cachan / Complexys, UMONS 13.05.2015 Annual meeting EDT Complex, UNamur

Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Planning a Journey in an Uncertain Environment:

Variations on the Stochastic Shortest Path Problem

Mickael Randour

LSV - CNRS & ENS Cachan / Complexys, UMONS

13.05.2015

Annual meeting EDT Complex, UNamur

Page 2: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Controller synthesis

Setting:

� a reactive system to control,� an interacting environment,� a specification to enforce.

For critical systems (e.g., airplane controller, power plants,ABS), testing is not enough!

⇒ Need formal methods.

Automated synthesis of provably-correct and efficientcontrollers:� mathematical frameworks,

↪→ e.g., game theory [GTW02, Ran13, Ran14]

� software tools.

Planning a Journey in an Uncertain Environment Mickael Randour 1 / 13

Page 3: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Controller synthesis

Setting:

� a reactive system to control,� an interacting environment,� a specification to enforce.

For critical systems (e.g., airplane controller, power plants,ABS), testing is not enough!

⇒ Need formal methods.

Automated synthesis of provably-correct and efficientcontrollers:� mathematical frameworks,

↪→ e.g., game theory [GTW02, Ran13, Ran14]

� software tools.

Planning a Journey in an Uncertain Environment Mickael Randour 1 / 13

Page 4: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Controller synthesis

Setting:

� a reactive system to control,� an interacting environment,� a specification to enforce.

For critical systems (e.g., airplane controller, power plants,ABS), testing is not enough!

⇒ Need formal methods.

Automated synthesis of provably-correct and efficientcontrollers:� mathematical frameworks,

↪→ e.g., game theory [GTW02, Ran13, Ran14]

� software tools.

Planning a Journey in an Uncertain Environment Mickael Randour 1 / 13

Page 5: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Strategy synthesis in stochastic environments

Strategy = formal model of how to control the system

systemdescription

environmentdescription

informalspecification

model as aMarkov DecisionProcess (MDP)

model asa winningobjective

synthesis

is there awinning

strategy ?

empower systemcapabilitiesor weaken

specificationrequirements

strategy=

controller

no yes

1 How complex is it to decide ifa winning strategy exists?

2 How complex such a strategyneeds to be? Simpler isbetter.

3 Can we synthesize oneefficiently?

⇒ Depends on the winningobjective, the exact type ofinteraction, etc.

Planning a Journey in an Uncertain Environment Mickael Randour 2 / 13

Page 6: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Aim of this talkFlavor of 6= types of useful strategies in stochastic environments.

� Joint paper1 with J.-F. Raskin and O. Sankur (ULB) [RRS15b]

� Full paper available on arXiv: abs/1411.0835

Applications to the shortest path problem.

A

B

C

D

E

30

10

20

5

10

20

5

1Invited talk in VMCAI 2015 - 16th International Conference on Verification,

Model Checking, and Abstract Interpretation.

Planning a Journey in an Uncertain Environment Mickael Randour 3 / 13

Page 7: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Aim of this talkFlavor of 6= types of useful strategies in stochastic environments.

� Joint paper1 with J.-F. Raskin and O. Sankur (ULB) [RRS15b]

� Full paper available on arXiv: abs/1411.0835

Applications to the shortest path problem.

A

B

C

D

E

30

10

20

5

10

20

5

↪→ Find a path of minimal length in a weighted graph(Dijkstra, Bellman-Ford, etc) [CGR96].

1Invited talk in VMCAI 2015 - 16th International Conference on Verification,

Model Checking, and Abstract Interpretation.

Planning a Journey in an Uncertain Environment Mickael Randour 3 / 13

Page 8: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Aim of this talkFlavor of 6= types of useful strategies in stochastic environments.

� Joint paper1 with J.-F. Raskin and O. Sankur (ULB) [RRS15b]

� Full paper available on arXiv: abs/1411.0835

Applications to the shortest path problem.

A

B

C

D

E

30

10

20

5

10

20

5

What if the environment is uncertain? E.g., in case of heavytraffic, some roads may be crowded.

1Invited talk in VMCAI 2015 - 16th International Conference on Verification,

Model Checking, and Abstract Interpretation.

Planning a Journey in an Uncertain Environment Mickael Randour 3 / 13

Page 9: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Planning a journey in an uncertain environment

home

waitingroom

trainlight

trafficmediumtraffic

heavytraffic

work

railway, 2 car, 1

wait, 3

relax, 35

go back, 2

bike, 45

drive, 20 drive, 30 drive, 70

0.1 0.9 0.20.7

0.1

0.1 0.9

Each action takes time, target = work.

� What kind of strategies are we looking for when theenvironment is stochastic (MDP)?

Planning a Journey in an Uncertain Environment Mickael Randour 4 / 13

Page 10: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 1: minimize the expected time to work

home

waitingroom

trainlight

trafficmediumtraffic

heavytraffic

work

railway, 2 car, 1

wait, 3

relax, 35

go back, 2

bike, 45

drive, 20 drive, 30 drive, 70

0.1 0.9 0.20.7

0.1

0.1 0.9

� “Average” performance: meaningful when you journey often.

� Simple strategies suffice: no memory, no randomness.

� Taking the car is optimal: EσD(TSwork) = 33.

Planning a Journey in an Uncertain Environment Mickael Randour 5 / 13

Page 11: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 2: traveling without taking too many risks

home

waitingroom

trainlight

trafficmediumtraffic

heavytraffic

work

railway, 2 car, 1

wait, 3

relax, 35

go back, 2

bike, 45

drive, 20 drive, 30 drive, 70

0.1 0.9 0.20.7

0.1

0.1 0.9

Minimizing the expected time to destination makes sense if we traveloften and it is not a problem to be late.

With car, in 10% of the cases, the journey takes 71 minutes.

Planning a Journey in an Uncertain Environment Mickael Randour 6 / 13

Page 12: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 2: traveling without taking too many risks

home

waitingroom

trainlight

trafficmediumtraffic

heavytraffic

work

railway, 2 car, 1

wait, 3

relax, 35

go back, 2

bike, 45

drive, 20 drive, 30 drive, 70

0.1 0.9 0.20.7

0.1

0.1 0.9

Most bosses will not be happy if we are late too often. . .

; what if we are risk-averse and want to avoid that?

Planning a Journey in an Uncertain Environment Mickael Randour 6 / 13

Page 13: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 2: maximize the probability to be on time

home

waitingroom

trainlight

trafficmediumtraffic

heavytraffic

work

railway, 2 car, 1

wait, 3

relax, 35

go back, 2

bike, 45

drive, 20 drive, 30 drive, 70

0.1 0.9 0.20.7

0.1

0.1 0.9

Specification: reach work within 40 minutes with 0.95 probability

Sample strategy: take the train ; PσD[TSwork ≤ 40

]= 0.99

Bad choices: car (0.9) and bike (0.0)

Planning a Journey in an Uncertain Environment Mickael Randour 7 / 13

Page 14: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 2: maximize the probability to be on time

home

waitingroom

trainlight

trafficmediumtraffic

heavytraffic

work

railway, 2 car, 1

wait, 3

relax, 35

go back, 2

bike, 45

drive, 20 drive, 30 drive, 70

0.1 0.9 0.20.7

0.1

0.1 0.9

Specification: reach work within 40 minutes with 0.95 probability

Sample strategy: take the train ; PσD[TSwork ≤ 40

]= 0.99

Bad choices: car (0.9) and bike (0.0)

Planning a Journey in an Uncertain Environment Mickael Randour 7 / 13

Page 15: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 3: strict worst-case guarantees

home

waitingroom

trainlight

trafficmediumtraffic

heavytraffic

work

railway, 2 car, 1

wait, 3

relax, 35

go back, 2

bike, 45

drive, 20 drive, 30 drive, 70

0.1 0.9 0.20.7

0.1

0.1 0.9

Specification: guarantee that work is reached within 60 minutes(to avoid missing an important meeting)

Planning a Journey in an Uncertain Environment Mickael Randour 8 / 13

Page 16: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 3: strict worst-case guarantees

home

waitingroom

trainlight

trafficmediumtraffic

heavytraffic

work

railway, 2 car, 1

wait, 3

relax, 35

go back, 2

bike, 45

drive, 20 drive, 30 drive, 70

0.1 0.9 0.20.7

0.1

0.1 0.9

Specification: guarantee that work is reached within 60 minutes(to avoid missing an important meeting)

Sample strategy: bike ; worst-case reaching time = 45 minutes.Bad choices: train (wc = ∞) and car (wc = 71)

Planning a Journey in an Uncertain Environment Mickael Randour 8 / 13

Page 17: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 3: strict worst-case guarantees

home

waitingroom

trainlight

trafficmediumtraffic

heavytraffic

work

railway, 2 car, 1

wait, 3

relax, 35

go back, 2

bike, 45

drive, 20 drive, 30 drive, 70

0.1 0.9 0.20.7

0.1

0.1 0.9

Worst-case analysis ; two-player game against an antagonisticadversary (bad guy)

� forget about probabilities and give the choice of transitions tothe adversary

Planning a Journey in an Uncertain Environment Mickael Randour 8 / 13

Page 18: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 4: minimize the expected time under strictworst-case guarantees

home

waitingroom

trainlight

trafficmediumtraffic

heavytraffic

work

railway, 2 car, 1

wait, 3

relax, 35

go back, 2

bike, 45

drive, 20 drive, 30 drive, 70

0.1 0.9 0.20.7

0.1

0.1 0.9

Expected time: car ; E = 33 but wc = 71 > 60

Worst-case: bike ; wc = 45 < 60 but E = 45 >>> 33

Planning a Journey in an Uncertain Environment Mickael Randour 9 / 13

Page 19: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 4: minimize the expected time under strictworst-case guarantees

home

waitingroom

trainlight

trafficmediumtraffic

heavytraffic

work

railway, 2 car, 1

wait, 3

relax, 35

go back, 2

bike, 45

drive, 20 drive, 30 drive, 70

0.1 0.9 0.20.7

0.1

0.1 0.9

In practice, we want both! Can we do better?

� Beyond worst-case synthesis [BFRR14b, BFRR14a]:minimize the expected time under the worst-case constraint.

Planning a Journey in an Uncertain Environment Mickael Randour 9 / 13

Page 20: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 4: minimize the expected time under strictworst-case guarantees

home

waitingroom

trainlight

trafficmediumtraffic

heavytraffic

work

railway, 2 car, 1

wait, 3

relax, 35

go back, 2

bike, 45

drive, 20 drive, 30 drive, 70

0.1 0.9 0.20.7

0.1

0.1 0.9

Sample strategy: try train up to 3 delays then switch to bike.

; wc = 58 < 60 and E ≈ 37.34 << 45; Strategies need memory ; more complex!

Planning a Journey in an Uncertain Environment Mickael Randour 9 / 13

Page 21: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 5: multiple objectives ⇒ trade-offs

home

workcar

wreck

bus, 30, 3 taxi, 10, 20

0.7 0.99 0.01

0.3

Two-dimensional weights on actions: time and cost.

Often necessary to consider trade-offs: e.g., between the probabilityto reach work in due time and the risks of an expensive journey.

Planning a Journey in an Uncertain Environment Mickael Randour 10 / 13

Page 22: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 5: multiple objectives ⇒ trade-offs

home

workcar

wreck

bus, 30, 3 taxi, 10, 20

0.7 0.99 0.01

0.3

Solution 2 (probability) can only ensure a single constraint.

C1: 80% of runs reach work in at most 40 minutes.

� Taxi ; ≤ 10 minutes with probability 0.99 > 0.8.

Planning a Journey in an Uncertain Environment Mickael Randour 10 / 13

Page 23: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 5: multiple objectives ⇒ trade-offs

home

workcar

wreck

bus, 30, 3 taxi, 10, 20

0.7 0.99 0.01

0.3

Solution 2 (probability) can only ensure a single constraint.

C1: 80% of runs reach work in at most 40 minutes.

� Taxi ; ≤ 10 minutes with probability 0.99 > 0.8.

C2: 50% of them cost at most 10$ to reach work.

� Bus ; ≥ 70% of the runs reach work for 3$.

Planning a Journey in an Uncertain Environment Mickael Randour 10 / 13

Page 24: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 5: multiple objectives ⇒ trade-offs

home

workcar

wreck

bus, 30, 3 taxi, 10, 20

0.7 0.99 0.01

0.3

Solution 2 (probability) can only ensure a single constraint.

C1: 80% of runs reach work in at most 40 minutes.

� Taxi ; ≤ 10 minutes with probability 0.99 > 0.8.

C2: 50% of them cost at most 10$ to reach work.

� Bus ; ≥ 70% of the runs reach work for 3$.

Taxi 6|= C2, bus 6|= C1. What if we want C1 ∧ C2?

Planning a Journey in an Uncertain Environment Mickael Randour 10 / 13

Page 25: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 5: multiple objectives ⇒ trade-offs

home

workcar

wreck

bus, 30, 3 taxi, 10, 20

0.7 0.99 0.01

0.3

C1: 80% of runs reach work in at most 40 minutes.

C2: 50% of them cost at most 10$ to reach work.

Study of multi-constraint percentile queries [RRS15a].

� Sample strategy: bus once, then taxi. Requires memory .

� Another strategy: bus with probability 3/5, taxi withprobability 2/5. Requires randomness.

Planning a Journey in an Uncertain Environment Mickael Randour 10 / 13

Page 26: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Solution 5: multiple objectives ⇒ trade-offs

home

workcar

wreck

bus, 30, 3 taxi, 10, 20

0.7 0.99 0.01

0.3

C1: 80% of runs reach work in at most 40 minutes.

C2: 50% of them cost at most 10$ to reach work.

Study of multi-constraint percentile queries [RRS15a].

In general, both memory and randomness are required.

6= previous problems ; more complex!

Planning a Journey in an Uncertain Environment Mickael Randour 10 / 13

Page 27: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Our research aims at:

defining meaningful strategy concepts,

providing algorithms and tools to compute those strategies,

classifying the complexity of the different problems from atheoretical standpoint.

↪→ Is it mathematically possible to obtain efficient algorithms?

Planning a Journey in an Uncertain Environment Mickael Randour 11 / 13

Page 28: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Algorithmic complexity: hierarchy of problemsco

mp

lexi

ty

NP∩coNP

P

LOGSPACE

LOG

NP

NP-c

coNP

coNP-c

PSPACE

EXPTIME

EXPSPACE

...

ELEMENTARY...

2EXPTIME

PR

DECIDABLE

UNDECIDABLE

not computable by an algorithm

Solutions 1 (E)and 3 (wc)

Solution 4 (BWC)Solutions 2 (P)and 5 (percentile)

Planning a Journey in an Uncertain Environment Mickael Randour 12 / 13

Page 29: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Verification & Synthesis Planning a Journey Conclusion

Thank you! Any question?

Planning a Journey in an Uncertain Environment Mickael Randour 13 / 13

Page 30: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

References I

Veronique Bruyere, Emmanuel Filiot, Mickael Randour, and Jean-Francois Raskin.

Expectations or guarantees? I want it all! A crossroad between games and MDPs.In Proc. of SR, EPTCS 146, pages 1–8, 2014.

Veronique Bruyere, Emmanuel Filiot, Mickael Randour, and Jean-Francois Raskin.

Meet your expectations with guarantees: Beyond worst-case synthesis in quantitative games.In Proc. of STACS, LIPIcs 25, pages 199–213. Schloss Dagstuhl - LZI, 2014.

Boris V. Cherkassky, Andrew V. Goldberg, and Tomasz Radzik.

Shortest paths algorithms: Theory and experimental evaluation.Math. programming, 73(2):129–174, 1996.

E. Gradel, W. Thomas, and T. Wilke, editors.

Automata, Logics, and Infinite Games: A Guide to Current Research, LNCS 2500. Springer, 2002.

M. Randour.

Automated synthesis of reliable and efficient systems through game theory: A case study.In Proceedings of the European Conference on Complex Systems 2012, Springer Proceedings in ComplexityXVII, pages 731–738. Springer, 2013.

M. Randour.

Synthesis in Multi-Criteria Quantitative Games.PhD thesis, University of Mons, Belgium, 2014.

Mickael Randour, Jean-Francois Raskin, and Ocan Sankur.

Percentile queries in multi-dimensional Markov decision processes.In Proc. of CAV, LNCS. Springer, 2015.

Planning a Journey in an Uncertain Environment Mickael Randour 14 / 13

Page 31: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

References II

Mickael Randour, Jean-Francois Raskin, and Ocan Sankur.

Variations on the stochastic shortest path problem.In Proc. of VMCAI, LNCS 8931, pages 1–18. Springer, 2015.

Jean-Francois Raskin and Ocan Sankur.

Multiple-environment Markov decision processes.In Proc. of FSTTCS, LIPIcs. Schloss Dagstuhl - LZI, 2014.

Planning a Journey in an Uncertain Environment Mickael Randour 15 / 13

Page 32: Planning a Journey in an Uncertain Environment: Variations ...di.ulb.ac.be/verif/randour/slides/EDT2015.pdf · ,! e.g., game theory [GTW02,Ran13,Ran14] software tools. Planning a

Overview of theoretical results

SSP complexity strategy

SSP-E PTIME pure memoryless

SSP-P pseudo-PTIME / PSPACE-h. pure pseudo-poly.

SSP-G PTIME pure memoryless

SSP-WE pseudo-PTIME / NP-h. pure pseudo-poly.

SSP-PQ EXPTIME (p.-PTIME) / PSPACE-h. randomized exponential

Planning a Journey in an Uncertain Environment Mickael Randour 16 / 13