FiMDP
FiMDP implements controller synthesis for Consumption Markov Decision Processes (CMDPs) with Linear Temporal Logic (LTL) objectives expressed by deterministic Büchi automata.
Key Features:
- Polynomial-time controller synthesis: Implements and builds on a polynomial-time algorithm for controller synthesis in CMDPs with resource constraints.
- LTL objectives: Supports Linear Temporal Logic objectives expressible by deterministic Büchi automata.
- Heuristics for reachability: Incorporates heuristics aimed at improving expected reachability times of accepting states.
- Multi-agent task allocation: Provides support for multi-agent task allocation within resource-constrained environments.
- Simulation framework (FiMDPEnv): Includes FiMDPEnv for strategy simulation in realistic environments.
- Storm integration: Integrates with the Storm model checker for evaluation and validation of CMDP controllers.
- Python implementation: Provided as a Python-based package for computational use and integration.
Scientific Applications:
- Resource-constrained system modeling: Modeling and analysis of systems with resource consumption constraints using CMDPs.
- Probabilistic decision-making analysis: Studying probabilistic decision-making under temporal objectives specified in LTL.
- Controller evaluation and validation: Evaluating and validating synthesized controllers via simulation (FiMDPEnv) and the Storm model checker.
Methodology:
Builds upon a polynomial-time controller synthesis algorithm for CMDPs, uses deterministic Büchi automata to encode LTL objectives, incorporates heuristics to improve expected reachability times, supports multi-agent task allocation, and employs FiMDPEnv and Storm for simulation and evaluation.
Topics
Details
- License:
- MIT
- Cost:
- Free of charge
- Tool Type:
- library
- Operating Systems:
- Mac, Linux, Windows
- Programming Languages:
- Python
- Added:
- 6/13/2022
- Last Updated:
- 6/13/2022
Operations
Publications
Blahoudek F, Cubuktepe M, Novotný P, Ornik M, Thangeda P, Topcu U. Fuel in Markov Decision Processes (FiMDP): A Practical Approach to Consumption. Lecture Notes in Computer Science. 2021. doi:10.1007/978-3-030-90870-6_34. PMID:35072175. PMCID:PMC8780852.