Proceedings

Verifiable RNN-Based Policies for POMDPs Under Temporal Logic Constraints

Video Download BibTeX Cite

Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence. Main track. Pages 4121-4127.

https://doi.org/10.24963/ijcai.2020/570

Abstract

Recurrent neural networks (RNNs) have emerged as an effective representation of control policies in sequential decision-making problems.

However, a major drawback in the application of RNN-based policies is the difficulty in providing formal guarantees on the satisfaction of behavioral specifications, e.g. safety and/or reachability.

By integrating techniques from formal methods and machine learning, we propose an approach to automatically extract a finite-state controller (FSC) from an RNN, which, when composed with a finite-state system model, is amenable to existing formal verification tools.

Specifically, we introduce an iterative modification to the so-called quantized bottleneck insertion technique to create an FSC as a randomized policy with memory.

For the cases in which the resulting FSC fails to satisfy the specification, verification generates diagnostic information.

We utilize this information to either adjust the amount of memory in the extracted FSC or perform focused retraining of the RNN.

While generally applicable, we detail the resulting iterative procedure in the context of policy synthesis for partially observable Markov decision processes (POMDPs), which is known to be notoriously hard.

The numerical experiments show that the proposed approach outperforms traditional POMDP synthesis methods by 3 orders of magnitude within 2% of optimal benchmark values.

  1. [Akintunde et al., 2019] Michael E. Akintunde, Andreea Kevorchian, Alessio Lomuscio, and Edoardo Pirovano. Verification of RNN-based neural agent-environment sys- tems. In AAAI, pages 6006-6013. AAAI Press, 2019.
  2. [Baier and Katoen, 2008] Christel Baier and Joost-Pieter Katoen. Principles of Model Checking. MIT Press, 2008.
  3. [Bakker, 2001] Bram Bakker. Reinforcement learning with long short-term memory. In NIPS, pages 1475-1482. MIT Press, 2001.
  4. [Baum and Wilczek, 1987] Eric B. Baum and Frank Wilczek. Supervised learning of probability distributions by neural networks. In NIPS, pages 52-61. American Institue of Physics, 1987.
  5. [Carr et al., 2019] Steven Carr, Nils Jansen, Ralf Wimmer, Alexandru Constantin Serban, Bernd Becker, and Ufuk Topcu. Counterexample-guided strategy improvement for POMDPs using recurrent neural networks. In IJCAI, pages 5532-5539, 2019. IJCAI
  6. [Cassandra, 1998] Anthony R Cassandra. A survey of POMDP applications. In AAAI, volume 1724, 1998.
  7. [Cover and Thomas, 2012] Thomas M Cover and Joy A Thomas. Elements of information theory. John Wiley & Sons, 2012.
  8. [Dehnert et al., 2017] Christian Dehnert, Sebastian Junges, Joost-Pieter Katoen, and Matthias Volk. A storm is com- ing: A modern probabilistic model checker. In CAV (2), volume 10427 of LNCS, pages 592-600. Springer, 2017.
  9. [Goodfellow and Vinyals, 2015] Ian J. Goodfellow and Oriol Vinyals. Qualitatively characterizing neural network opti- mization problems. In ICLR, 2015.
  10. [Goodfellow et al., 2016] Ian Goodfellow, Yoshua Bengio, Aaron Courville, and Yoshua Bengio. Deep learning, vol- ume 1. MIT Press, 2016.
  11. [Hausknecht and Stone, 2015] Matthew J. Hausknecht and Peter Stone. Deep recurrent Q-learning for partially ob- servable MDPs. In AAAI, pages 29-37. AAAI Press, 2015.
  12. [Hochreiter and Schmidhuber, 1997] Sepp Hochreiter and Jürgen Schmidhuber. Long short-term memory. Neural Computation, 9(8):1735-1780, 1997.
  13. [Huang et al., 2017] Xiaowei Huang, Marta Kwiatkowska, Sen Wang, and Min Wu. Safety verification of deep neu- ral networks. In CAV (1), volume 10426 of LNCS, pages 3-29. Springer, 2017.
  14. [Junges et al., 2018] Sebastian Junges, Nils Jansen, Ralf Wimmer, Tim Quatmann, Leonore Winterer, Joost-Pieter Katoen, and Bernd Becker. Finite-state controllers of POMDPs via parameter synthesis. In UAI, 2018.
  15. [Katz et al., 2017] Guy Katz, Clark Barrett, David L. Dill, Kyle Julian, and Mykel J. Kochenderfer. Reluplex: An efficient SMT solver for verifying deep neural networks. In CAV, pages 97-117. Springer, 2017.
  16. [Koul et al., 2019] Anurag Koul, Alan Fern, and Sam Grey- danus. Learning finite state representations of recurrent policy networks. In ICLR, 2019.
  17. [Littman et al., 1995] Michael L. Littman, Anthony R. Cas- sandra, and Leslie Pack Kaelbling. Learning policies for partially observable environments: Scaling up. In ICML, pages 362-370.
  18. Morgan Kaufmann, 1995.
  19. [Meuleau et al., 1999] Nicolas Meuleau, Kee-Eung Kim, Leslie Pack Kaelbling, and Anthony R. Cassandra. Solv- ing POMDPs by searching the space of finite policies. In UAI, pages 417-426.
  20. Morgan Kaufmann, 1999.
  21. [Michalenko et al., 2019] Joshua J. Michalenko, Ameesh Shah, Abhinav Verma, Richard G. Baraniuk, Swarat Chaudhuri, and Ankit B. Patel. Representing formal lan- guages: A comparison between finite automata and recur- rent neural networks. In ICLR, 2019.
  22. [Mulder et al., 2015] Wim De Mulder, Steven Bethard, and Marie-Francine Moens. A survey on the application of recurrent neural networks to statistical language modeling. Computer Speech & Language, 30(1):61-98, 2015.
  23. [Norman et al., 2017] Gethin Norman, David Parker, and Xueyi Zou. Verification and control of partially observable probabilistic systems. Real-Time Systems, 53(3):354-402, 2017.
  24. [Pascanu et al., 2014] Razvan Pascanu, C ¸aglar Gülc ¸ehre, Kyunghyun Cho, and Yoshua Bengio. How to construct deep recurrent neural networks. In ICLR, 2014.
  25. [Pnueli, 1977] Amir Pnueli. The temporal logic of programs. In FOCS, pages 46-57. IEEE Computer Society, 1977.
  26. [Poupart and Boutilier, 2003] Pascal Poupart and Craig Boutilier. Bounded finite state controllers. In NIPS, pages 823-830. MIT Press, 2003.
  27. [Tsoi and Back, 1997] Ah Chung Tsoi and Andrew D. Back. Discrete time recurrent neural network architectures: A unifying review. Neurocomputing, 15:183-223, 1997.
  28. [Walraven and Spaan, 2017] Erwin Walraven and Matthijs T. J. Spaan. Accelerated vector pruning for optimal pomdp solvers. In AAAI, pages 3672-3678, 2017.
  29. [Wang et al., 2018] Qinglong Wang, Kaixuan Zhang, Xue Liu, and C. Lee Giles. Verification of recurrent neural networks through rule extraction. CoRR, abs/1811.06029, 2018.
  30. [Weiss et al., 2018] Gail Weiss, Yoav Goldberg, and Eran Yahav. Extracting automata from recurrent neural net- works using queries and counterexamples. In ICML, vol- ume 80 of Proceedings of Machine Learning Research, pages 5244-5253. PMLR, 2018.
  31. [Wierstra et al., 2007] Daan Wierstra, Alexander Förster, Jan Peters, and Jürgen Schmidhuber. Solving deep mem- ory POMDPs with recurrent policy gradients. In ICANN, pages 697-706. Springer, 2007.
  32. [Zeng et al., 1993] Zheng Zeng, Rodney M. Goodman, and Padhraic Smyth. Learning finite machines with self- clustering recurrent networks. Neural Comput., 5(6):976- 990, November 1993.

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

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