Faster Algorithms for Quantitative Analysis of MCs and MDPs with Small Treewidth

被引:10
作者
Asadi, Ali [1 ]
Chatterjee, Krishnendu [2 ]
Goharshady, Amir Kafshdar [2 ]
Mohammadi, Kiarash [3 ]
Pavlogiannis, Andreas [4 ]
机构
[1] Sharif Univ Technol, Tehran, Iran
[2] IST Austria, Klosterneuburg, Austria
[3] Ferdowsi Univ Mashhad, Mashhad, Razavi Khorasan, Iran
[4] Aarhus Univ, Aarhus, Denmark
来源
AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2020) | 2020年 / 12302卷
基金
奥地利科学基金会;
关键词
Markov Chains; Markov Decision Processes; Treewidth; MODEL CHECKING; TREE-WIDTH;
D O I
10.1007/978-3-030-59152-6_14
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Discrete-time Markov Chains (MCs) and Markov Decision Processes (MDPs) are two standard formalisms in system analysis. Their main associated quantitative objectives are hitting probabilities, discounted sum, and mean payoff. Although there are many techniques for computing these objectives in general MCs/MDPs, they have not been thoroughly studied in terms of parameterized algorithms, particularly when treewidth is used as the parameter. This is in sharp contrast to qualitative objectives for MCs, MDPs and graph games, for which treewidth-based algorithms yield significant complexity improvements. In this work, we show that treewidth can also be used to obtain faster algorithms for the quantitative problems. For an MC with n states and m transitions, we show that each of the classical quantitative objectives can be computed in O((n + m) . t(2)) time, given a tree decomposition of the MC with width t. Our results also imply a bound of O(kappa .(n+ m) . t(2)) for each objective on MDPs, where. is the number of strategy-iteration refinements required for the given input and objective. Finally, we make an experimental evaluation of our new algorithms on low-treewidth MCs and MDPs obtained from the DaCapo benchmark suite. Our experiments show that on low-treewidth MCs and MDPs, our algorithms outperform existing well-established methods by one or more orders of magnitude.
引用
收藏
页码:253 / 270
页数:18
相关论文
共 36 条
[1]  
[Anonymous], 1998, Markov chains. 2
[2]  
Asadi A, 2020, 200408828 ARXIV
[3]   Value Iteration for Long-Run Average Reward in Markov Decision Processes [J].
Ashok, Pranav ;
Chatterjee, Krishnendu ;
Daca, Przemyslaw ;
Kretinsky, Jan ;
Meggendorfer, Tobias .
COMPUTER AIDED VERIFICATION, CAV 2017, PT I, 2017, 10426 :201-221
[4]   A MARKOVIAN DECISION PROCESS [J].
BELLMAN, R .
JOURNAL OF MATHEMATICS AND MECHANICS, 1957, 6 (05) :679-684
[5]  
Berkelaar M., 2004, LPSOLVE LINEAR PROGR
[6]   The DaCapo benchmarks: Java']Java benchmarking development and analysis [J].
Blackburn, Stephen M. ;
Garner, Robin ;
Hoffmann, Chris ;
Khan, Asjad M. ;
McKinley, Kathryn S. ;
Bentzur, Rotem ;
Diwan, Amer ;
Feinberg, Daniel ;
Frampton, Daniel ;
Guyer, Samuel Z. ;
Hirzel, Martin ;
Hosking, Antony ;
Jump, Maria ;
Lee, Han ;
Moss, J. Eliot B. ;
Phansalkar, Aashish ;
Stefanovic, Darko ;
VanDrunen, Thomas ;
von Dincklage, Daniel ;
Wiedermann, Ben .
ACM SIGPLAN NOTICES, 2006, 41 (10) :169-190
[7]   A linear-time ie algorithm for finding three-decompositions of small treewidth [J].
Bodlaender, HL .
SIAM JOURNAL ON COMPUTING, 1996, 25 (06) :1305-1317
[8]  
Chatterjee Krishnendu, 2013, Computer Aided Verification. 25th International Conference, CAV 2013. Proceedings. LNCS 8044, P543, DOI 10.1007/978-3-642-39799-8_36
[9]  
Chatterjee K., 2017, POPL
[10]  
Chatterjee K, 2008, LECT NOTES COMPUT SC, V5000, P107