Proceedings

Learning Interpretable Models in the Property Specification Language

Video Download BibTeX Cite

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

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

Abstract

We address the problem of learning human-interpretable descriptions of a complex system from a finite set of positive and negative examples of its behavior. In contrast to most of the recent work in this area, which focuses on descriptions expressed in Linear Temporal Logic (LTL), we develop a learning algorithm for formulas in the IEEE standard temporal logic PSL (Property Specification Language). Our work is motivated by the fact that many natural properties, such as an event happening at every n-th point in time, cannot be expressed in LTL, whereas it is easy to express such properties in PSL. Moreover, formulas in PSL can be more succinct and easier to interpret (due to the use of regular expressions in PSL formulas) than formulas in LTL. The learning algorithm we designed, builds on top of an existing algorithm for learning LTL formulas. Roughly speaking, our algorithm reduces the learning task to a constraint satisfaction problem in propositional logic and then uses a SAT solver to search for a solution in an incremental fashion. We have implemented our algorithm and performed a comparative study between the proposed method and the existing LTL learning algorithm. Our results illustrate the effectiveness of the proposed approach to provide succinct human-interpretable descriptions from examples.

  1. [Alur et al., 2015] Rajeev Alur, Rastislav Bodík, Eric Dal- lal, Dana Fisman, Pranav Garg, Garvit Juniwal, Hadas Kress-Gazit, P. Madhusudan, Milo M. K. Martin, Mukund Raghothaman, Shambwaditya Saha, Sanjit A. Seshia, Rishabh Singh, Armando Solar-Lezama, Emina Torlak, and Abhishek Udupa. Syntax-guided synthesis. In Dependable Software Systems Engineering, pages 1-25. 2015.
  2. [Alur et al., 2018] Rajeev Alur, Rishabh Singh, Dana Fisman, and Armando Solar-Lezama. Search-based program syn- thesis. Commun. ACM, 61(12):84-93, 2018.
  3. [Armoni et al., 2002] Roy Armoni, Limor Fix, Alon Flaisher, Rob Gerth, Boris Ginsburg, Tomer Kanza, Avner Land- ver, Sela Mador-Haim, Eli Singerman, Andreas Tiemeyer, Moshe Y. Vardi, and Yael Zbar. The forspec temporal logic: A new temporal property-specification language. In 8th International Conference of Tools and Algorithms for the Construction and Analysis of Systems, TACAS '02, volume 2280 of LNCS, pages 296-211. Springer, 2002.
  4. [Balyo et al., 2017] Tomás Balyo, Marijn J. H. Heule, and Matti Järvisalo. SAT competition 2016: Recent develop- ments. In 31st AAAI Conference on Artificial Intelligence, AAAI '17, pages 5061-5063. AAAI Press, 2017.
  5. [Bartoli et al., 2014] Alberto Bartoli, Giorgio Davanzo, An- drea De Lorenzo, Eric Medvet, and Enrico Sorio. Au- tomatic synthesis of regular expressions from examples. IEEE Computer, 47(12):72-80, 2014.
  6. [Camacho and McIlraith, 2019] Alberto Camacho and Sheila A. McIlraith. Learning interpretable models expressed in linear temporal logic. In 29th International Conference on Automated Planning and Scheduling, ICAPS '18, pages 621-630. AAAI Press, 2019.
  7. [Chesani et al., 2009] Federico Chesani, Evelina Lamma, Paola Mello, Marco Montali, Fabrizio Riguzzi, and Ser- gio Storari. Exploiting inductive logic programming tech- niques for declarative process mining. Trans. Petri Nets Other Model. Concurr., 2:278-295, 2009.
  8. [Cook, 1971] Stephen A. Cook. The complexity of theorem- proving procedures. In 3rd Annual ACM Symposium on Theory of Computing, STOC '71, pages 151-158. ACM, 1971.
  9. [de Moura and Bjørner, 2008] Leonardo Mendonc ¸a de Moura and Nikolaj Bjørner. Z3: an efficient SMT solver. In 14th International Conference of Tools and Algorithms for the Construction and Analysis of Systems, TACAS '08, volume 4963 of LNCS, pages 337-340.
  10. [Eisner and Fisman, 2006] Cindy Eisner and Dana Fisman. A Practical Introduction to PSL. Series on Integrated Circuits and Systems. Springer, 2006.
  11. [Eisner and Fisman, 2018] Cindy Eisner and Dana Fisman. Functional specification of hardware via temporal logic. In Handbook of Model Checking, pages 795-829. 2018.
  12. [Heule and Verwer, 2010] Marijn Heule and Sicco Verwer. Exact DFA identification using SAT solvers. In 10th Inter- national Colloquium of Grammatical Inference: Theoret- ical Results and Applications, ICGI '10, volume 6339 of LNCS, pages 66-79. Springer, 2010.
  13. [IEEE Standards Association, 2010] IEEE Standards Associ- ation. IEEE 1850-2010 -IEEE standard for property speci- fication language (PSL), 2010.
  14. [Kim et al., 2019] Joseph Kim, Christian Muise, Ankit Shah, Shubham Agarwal, and Julie Shah. Bayesian inference of linear temporal logic specifications for contrastive explana- tions. In 28th International Joint Conference on Artificial Intelligence, IJCAI '19, pages 5591-5598. ijcai.org, 2019. IJCAI
  15. [Kong et al., 2017] Zhaodan Kong, Austin Jones, and Calin Belta. Temporal logics for learning and detection of anoma- lous behavior. IEEE Trans. Automat. Contr., 62(3):1210- 1222, 2017.
  16. [Lamma et al., 2007] Evelina Lamma, Paola Mello, Marco Montali, Fabrizio Riguzzi, and Sergio Storari. Inducing declarative logic-based models from labeled traces. In BPM, volume 4714 of LNCS, pages 344-359. Springer, 2007.
  17. [Lemieux et al., 2015] Caroline Lemieux, Dennis Park, and Ivan Beschastnikh. General LTL specification mining (T). In 30th IEEE/ACM International Conference on Automated Software Engineering, ASE '15, pages 81-92. IEEE Com- puter Society, 2015.
  18. [Li et al., 2011] Wenchao Li, Lili Dworkin, and Sanjit A. Se- shia. Mining assumptions for synthesis. In 9th IEEE/ACM International Conference on Formal Methods and Models for Codesign, MEMOCODE '11, pages 43-50. IEEE, 2011.
  19. [Neider and Gavran, 2018] Daniel Neider and Ivan Gavran. Learning linear temporal properties. In 2018 Formal Meth- ods in Computer Aided Design, FMCAD '18, pages 1-10. IEEE, 2018.
  20. [Neider, 2012] Daniel Neider. Computing minimal separating dfas and regular invariants using SAT and SMT solvers. In 10th International Symposium of Automated Technology for Verification and Analysis, ATVA '12, volume 7561 of LNCS, pages 354-369. Springer, 2012.
  21. [Pnueli, 1977] Amir Pnueli. The temporal logic of programs. In 18th Annual Symposium of Foundations of Computer Science, FOCS '77, pages 46-57. IEEE Computer Society, 1977.
  22. [Riener, 2019] Heinz Riener. Exact synthesis of LTL prop- erties from traces. In 2019 Forum for Specification and Design Languages, FDL '19, pages 1-6. IEEE, 2019.
  23. [Wasylkowski and Zeller, 2009] Andrzej Wasylkowski and Andreas Zeller. Mining temporal specifications from object usage. In 24th IEEE/ACM International Conference on Automated Software Engineering, ASE '09, pages 295-306. IEEE Computer Society, 2009.
  24. [Wolper, 1981] Pierre Wolper. Temporal logic can be more expressive. In 22nd Annual Symposium on Foundations of Computer Science, FOCS '81, pages 340-348. IEEE Computer Society, 1981.

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

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