Proceedings

Batch-Switching Policy Iteration

Download BibTeX Cite

Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence. Pages 3147-3152.

Abstract

Policy Iteration (PI) is a widely-used family of algorithms for computing an optimal policy for a given Markov Decision Problem (MDP). Starting with an arbitrary initial policy, PI repeatedly updates to a dominating policy until an optimal policy is found. The update step involves switching the actions corresponding to a set of improvable states, which are easily identified. Whereas progress is guaranteed even if just one improvable state is switched at every step, the canonical variant of PI, attributed to Howard [1960], switches every improvable state in order to obtain the next iterate. For MDPs with n states and 2 actions per state, the tightest known bound on the complexity of Howard's PI is O(2n/n) iterations. To date, the tightest bound known across all variants of PI is O(1.7172n) expected iterations for a randomised variant introduced by Mansour and Singh [1999]. We introduce Batch-Switching Policy Iteration (BSPI), a family of deterministic PI algorithms that switches states in batches, taking the batch size b as a parameter. By varying b, BSPI interpolates between Howard's PI and another previously-studied variant called Simple PI [Melekopoglou and Condon, 1994]. Our main contribution is a bound of O(1.6479n) on the number of iterations taken by an instance of BSPI. We believe this is the tightest bound shown yet for any variant of PI. We also present experimental results that suggest Howard's PI might itself enjoy an even tighter bound.

  1. [Bellman, 1957] Richard Bellman. Dynamic Programming. Princeton University Press, 1 st edition, 1957.
  2. [Bertsekas, 2012] Dimitri P. Bertsekas. Dynamic Program- ming and Optimal Control, volume 2. Athena Scientific, 4 th edition, 2012.
  3. [Fearnley, 2010] John Fearnley. Exponential lower bounds for policy iteration. In Proceedings of the Thirty-seventh International Colloquium on Automata, Languages and Programming (ICALP 2010), pages 551-562. Springer, 2010.
  4. [Gärtner, 2002] Bernd Gärtner. The random-facet simplex algorithm on combinatorial cubes. Random Structures and Algorithms, 20(3):353-381, 2002.
  5. [Gerencsér et al., 2015] Balázs Gerencsér, Romain Hollan- ders, Jean-Charles Delvenne, and Raphaël M. Jungers. A complexity analysis of policy iteration through combinato- rial matrices arising from unique sink orientations, 2015. URL: http://arxiv.org/pdf/1407.4293v2.pdf. Link
  6. [Hansen and Zwick, 2010] Thomas Dueholm Hansen and Uri Zwick. Lower bounds for Howard's algorithm for find- ing minimum mean-cost cycles. In Proceedings of the Twenty-second International Symposium on Algorithms and Computation (ISAAC 2011), pages 425-426. Springer, 2010.
  7. [Hansen et al., 2013] Thomas Dueholm Hansen, Peter Bro Miltersen, and Uri Zwick. Strategy iteration is strongly polynomial for 2-player turn-based stochastic games with a constant discount factor. Journal of the ACM, 60(1):1- 16, 2013.
  8. [Hansen, 2012] Thomas Dueholm Hansen. Worst-case Anal- ysis of Strategy Iteration and the Simplex Method. PhD thesis, Department of Computer Science, Aarhus Univer- sity, July 2012.
  9. [Hollanders et al., 2012] Romain Hollanders, Balázs Gerencsér, and Jean-Charles Delvenne. The complexity of policy iteration is exponential for discounted Markov decision processes. In Proceedings of the Fifty-first IEEE Conference on Decision and Control (CDC 2012), pages 5997-6002. IEEE, 2012.
  10. [Hollanders et al., 2014] Romain Hollanders, Balázs Gerencsér, Jean-Charles Delvenne, and Raphaël M. Jungers. Improved bound on the worst case complexity of policy iteration, 2014. URL: http://arxiv.org/pdf/1410.7583v1.pdf. Link
  11. [Howard, 1960] Ronald A. Howard. Dynamic programming and Markov processes. MIT Press, 1960.
  12. [Kalyanakrishnan et al., 2016] Shivaram Kalyanakrishnan, Neeldhara Misra, and Aditya Gopalan. Randomised pro- cedures for initialising and switching actions in policy it- eration. In Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence (AAAI 2016), 2016. To appear.
  13. [Littman et al., 1995] Michael L. Littman, Thomas L. Dean, and Leslie Pack Kaelbling. On the complexity of solv- ing Markov decision problems. In Proceedings of the Eleventh Annual Conference on Uncertainty in Artificial Intelligence (UAI 1995), pages 394-402.
  14. Morgan Kauf- mann, 1995.
  15. [Mansour and Singh, 1999] Yishay Mansour and Satinder Singh. On the complexity of policy iteration. In Pro- ceedings of the Fifteenth Conference on Uncertainty in Ar- tificial Intelligence (UAI 1999), pages 401-408.
  16. Morgan Kaufmann, 1999.
  17. [Melekopoglou and Condon, 1994] Mary Melekopoglou and Anne Condon. On the complexity of the policy improvement algorithm for Markov decision processes. INFORMS Journal on Computing, 6(2):188-192, 1994.
  18. [Post and Ye, 2013] Ian Post and Yinyu Ye. The simplex method is strongly polynomial for deterministic Markov decision processes. In Proceedings of the Twenty-Fourth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2013), pages 1465-1473.
  19. Morgan Kaufmann, 2013.
  20. [Puterman, 1994] Martin L. Puterman. Markov Decision Processes. Wiley, 1994.
  21. [Scherrer, 2013] Bruno Scherrer. Improved and generalized upper bounds on the complexity of policy iteration. In Advances in Neural Information Processing Systems 26 (NIPS 2013), pages 386-394.
  22. [Szabó and Welzl, 2001] Tibor Szabó and Emo Welzl. Unique sink orientations of cubes. In Proceedings of the Forty-second Annual Symposium on Foundations of Com- puter Science (FOCS 2001), pages 547-555. IEEE, 2001.
  23. [Ye, 2011] Yinyu Ye. The simplex and policy-iteration meth- ods are strongly polynomial for the Markov decision prob- lem with a fixed discount rate. Mathematics of Operations Research, 36(4):593-603, 2011.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards