Optimal Control of Markov Decision Processes with Temporal Logic Constraints

Xu Chu (Dennis) Ding, Stephen L. Smith, Calin Belta, and Daniela Rus

Hybrid and Networked Systems Laboratory, Boston University {xcding(at)bu.edu, cbelta(at)bu.edu}
Department of Electrical and Computer Engineering, University of Waterloo {stephen.smith@uwaterloo.ca}
Distributed Robotics Laboratory, Massachusetts Institute of Technology {rus@csail.mit.edu}

This toolbox automatically generates an optimal control policy for a Markov Decision Process (MDP) that maximizes the probability of satisfying a Linear Temporal Logic (LTL) formula and minimize the expected cost in between satisfaction of a given proposition.

For more detail of the algorithm that produces the policy, please see [1]. This software calls open source software [2] and [3].


Requirements

– Mac OS X 10.6, Linux and Windows (Linux and Windows should work, but let me know if there is any issue)
– MATLAB 2010b or later with Bioinformatics toolbox (for SCC computation)

Download

Optimal_Control-LTL package

How to use

Download the software package: Optimal_Control-LTL package and run ACPCLTL.m

References

[1] Xu Chu (Dennis) Ding, Stephen L. Smith, Calin Belta, and Daniela. “Optimal Control of Markov Decision Processes with Temporal Logic Constraints”, submitted to Transactions on Automatic Control.

[2] “LTL2DSTAR”, http://www.ltl2dstar.de/.

[3] “LTL2BA,” http://www.lsv.ens-cachan.fr/&#126gastin/ltl2ba/index.php.