Entropy Objectives in Markov Decision Processes
About
We consider the problem of synthesizing control policies that enforce a concentration property on the state distributions of a stochastic system. We present a formalization of this problem in terms of synthesizing strategies for maintaining an entropy-based objective in Markov Decision Processes (MDPs). We first show that even relaxed versions of this problem are complexity-theoretically hard. We then present a sound and (conditionally) relatively complete method to verify and synthesize strategies for such entropy objectives. The main challenge is the non-linear nature of such objectives, and our approach addresses this by exploiting and combining ideas from convex duality and invariant synthesis. We also investigate the role of memory and randomization in ensuring entropy objectives. Finally, we implement our ideas to evaluate our approach empirically on a few illustrative benchmarks.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Entropy estimation | MDP M1 | Estimated Entropy1.023 | 6 | |
| Entropy estimation | MDP M2 | Estimated Entropy1.324 | 3 | |
| Entropy estimation | MC1 | Exp(Answer Entropy)2 | 3 | |
| Entropy estimation | MC2 | Exp(Estimated Entropy)1.938 | 3 | |
| Entropy estimation | Pagerank | Entropy (Answer)1.537 | 2 | |
| Entropy estimation | MDP M3 | Exp(Estimated Entropy)3 | 1 | |
| Entropy estimation | MDP M4 | Exp(Estimated Entropy)2 | 1 | |
| Entropy estimation | MDP M5 | Exp(Estimated Entropy)2.954 | 1 | |
| Entropy estimation | Split | Exp(Answer Given)3.78 | 1 | |
| Entropy estimation | MC3 | Exp(Answer Given)3 | 1 |