Proceedings

ALLEGRO: Belief-Based Programming in Stochastic Dynamical Domains

Download BibTeX Cite

Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence. Special Track on Knowledge Representation and Reasoning. Pages 2762-2768.

© 2015 International Joint Conferences on Artificial Intelligence

Abstract

High-level programming languages are an influential control paradigm for building agents that are purposeful in an incompletely known world. GOLOG, for example, allows us to write programs, with loops, whose constructs refer to an explicit world model axiomatized in the expressive language of the situation calculus. Over the years, GOLOG has been extended to deal with many other features, the claim being that these would be useful in robotic applications. Unfortunately, when robots are actually deployed, effectors and sensors are noisy, typically characterized over continuous probability distributions, none of which is supported in GOLOG, its dialects or its cousins. This paper presents ALLEGRO, a belief-based programming language for stochastic domains, that refashions GOLOG to allow for discrete and continuous initial uncertainty and noise. It is fully implemented and experiments demonstrate that ALLEGRO could be the basis for bridging high-level programming and probabilistic robotics technologies in a general way.

  1. [Bacchus et al., 1999] F. Bacchus, J. Y. Halpern, and H. J. Levesque. Reasoning about noisy sensors and effectors in the situation calculus. Artif. Intell., 111(1-2):171 -208, 1999.
  2. [Bacchus, 1990] F. Bacchus. Representing and Reasoning with Probabilistic Knowledge. MIT Press, 1990.
  3. [Baier et al., 2007] J. A. Baier, C. Fritz, and S. A. McIlraith. Ex- ploiting procedural domain control knowledge in state-of-the-art planners. In Proc. ICAPS, pages 26-33, 2007.
  4. [Belle and Levesque, 2013a] V. Belle and H. J. Levesque. Reason- ing about continuous uncertainty in the situation calculus. In Proc. IJCAI, 2013. IJCAI
  5. [Belle and Levesque, 2013b] V. Belle and H. J. Levesque. Reason- ing about probabilities in dynamic systems using goal regression. In Proc. UAI, 2013.
  6. [Belle and Levesque, 2014a] V. Belle and H. J. Levesque. How to progress beliefs in continuous domains. In Proc. KR, 2014.
  7. [Belle and Levesque, 2014b] V. Belle and H. J. Levesque. PREGO: An Action Language for Belief-Based Cognitive Robotics in Continuous Domains. In Proc. AAAI, 2014.
  8. [Boutilier et al., 2000] C. Boutilier, R. Reiter, M. Soutchanski, and S. Thrun. Decision-theoretic, high-level agent programming in the situation calculus. In Proc. AAAI, pages 355-362, 2000.
  9. [Claßen and Lakemeyer, 2006] J. Claßen and G. Lakemeyer. Foun- dations for knowledge-based programs using ES. In Proc. KR, pages 318-328, 2006.
  10. [Erwin et al., 2014] C. Erwin, A. Pearce and S. Vassos. Transform- ing Situation Calculus Action Theories for Optimised Reasoning. In Proc. KR, 2014.
  11. [Fagin et al., 1995] R. Fagin, J. Y. Halpern, Y. Moses, and M. Y. Vardi. Reasoning About Knowledge. MIT Press, 1995.
  12. [Fan et al., 2012] Y. Fan, M. Cai, N. Li, and Y. Liu. A first-order in- terpreter for knowledge-based golog with sensing based on exact progression and limited reasoning. In Proc. AAAI, 2012.
  13. [Ferrein and Lakemeyer, 2008] A. Ferrein and G. Lakemeyer. Logic-based robot control in highly dynamic domains. Robotics and Autonomous Systems, 56(11):980-991, 2008.
  14. [Goodman et al., 2008] N. D. Goodman, V. K. Mansinghka, D. M. Roy, K. Bonawitz, and J. B. Tenenbaum. Church: a language for generative models. In Proc. UAI, pages 220-229, 2008.
  15. [Grosskreutz and Lakemeyer, 2003] H. Grosskreutz and G. Lake- meyer. Probabilistic complex actions in golog. Fundam. Inform., 57(2-4):167-192, 2003.
  16. [Iocchi et al., 2009] L. Iocchi, T. Lukasiewicz, D. Nardi, and R. Rosati. Reasoning about actions with sensing under quali- tative and probabilistic uncertainty. ACM TOCL, 10:5, 2009.
  17. [Kaelbling and Lozano-Pérez, 2013] L. P. Kaelbling and T. Lozano-Pérez. Integrated task and motion planning in belief space. I. J. Robotic Res., 32(9-10):1194-1227, 2013.
  18. [Kaelbling et al., 1998] Leslie P. Kaelbling, Michael L. Littman, and Anthony R. Cassandra. Planning and acting in partially ob- servable stochastic domains. Artif. Intell., 101(1-2), 1998.
  19. [Lakemeyer and Levesque, 2007] G. Lakemeyer and H. J. Levesque. Cognitive robotics. In Handbook of Knowledge Representation, pages 869-886. Elsevier, 2007.
  20. [Lang and Zanuttini, 2012] J. Lang and B. Zanuttini. Knowledge- based programs as plans -the complexity of plan verification. In Proc. ECAI, pages 504-509, 2012.
  21. [Laverny and Lang, 2005] N. Laverny and J. Lang. From knowledge-based programs to graded belief-based programs, part i: On-line reasoning. Synthese, 147(2):277-321, 2005.
  22. [Levesque et al., 1997] H. Levesque, R. Reiter, Y. Lespérance, F. Lin, and R. Scherl. Golog: A logic programming language for dynamic domains. J. of Logic Programming, 31:59-84, 1997.
  23. [Martin and Thielscher, 2009] Y. Martin and M. Thielscher. Inte- grating reasoning about actions and Bayesian networks. In Proc. ICAART, 2009.
  24. [Milch et al., 2005] B. Milch, B. Marthi, S. J. Russell, D. Sontag, D. L. Ong, and A. Kolobov. BLOG: Probabilistic models with unknown objects. In Proc. IJCAI, pages 1352-1359, 2005. IJCAI
  25. [Murphy, 2012] K. Murphy. Machine learning: a probabilistic per- spective. The MIT Press, 2012.
  26. [Nitti et al., 2013] D. Nitti, T. De Laet, and L. De Raedt. A particle filter for hybrid relational domains. In Proc. IROS, 2013.
  27. [Petrick and Bacchus, 2004] R.P.A. Petrick and F. Bacchus. Ex- tending the knowledge-based approach to planning with incom- plete information and sensing. In Proc. ICAPS, pages 2-11, 2004.
  28. [Puterman, 1994] M. L. Puterman. Markov Decision Processes: Discrete Stochastic Dynamic Programming. John Wiley & Sons, Inc., New York, NY, USA, 1st edition, 1994.
  29. [Reiter, 2001a] R. Reiter. Knowledge in action: logical foundations for specifying and implementing dynamical systems. MIT Press, 2001.
  30. [Reiter, 2001b] R. Reiter. On knowledge-based programming with sensing in the situation calculus. ACM TOCL, 2(4), 2001.
  31. [Richardson and Domingos, 2006] M. Richardson and P. Domin- gos. Markov logic networks. Machine learning, 62(1), 2006.
  32. [Sanner and Kersting, 2010] S. Sanner and K. Kersting. Symbolic dynamic programming for first-order pomdps. In Proc. AAAI, pages 1140-1146, 2010.
  33. [Sanner, 2011] S. Sanner. Relational dynamic influence diagram language (rddl): Language description. Technical report, Aus- tralian National University, 2011.
  34. [Sardina and Lespérance, 2010] S. Sardina and Y. Lespérance. Golog speaks the BDI language. In Programming Multi-Agent Systems, Springer Berlin Heidelberg, 2010.
  35. [Sardina et al., 2004] S. Sardina, G. De Giacomo, Y. Lespérance, and H. J Levesque. On the semantics of deliberation in indigolog-from theory to implementation. Annals of Mathe- matics and Artif. Intell., 41(2-4):259-299, 2004.
  36. [Shoham, 1993] Y. Shoham. Agent-oriented programming. Artif. Intell., 60(1):51-92, 1993.
  37. [Spohn, 1988] W. Spohn. Ordinal conditional functions: A dy- namic theory of epistemic states. In Causation in Decision, Belief Change, and Statistics. Springer Netherlands, 1988.
  38. [Thielscher, 2001] M. Thielscher. Planning with noisy actions (pre- liminary report). In Proc. Australian Joint Conference on Artifi- cial Intelligence, pages 27-45, 2001.
  39. [Thielscher, 2004] M. Thielscher. Logic-based agents and the frame problem: A case for progression. In First-Order Logic Revisited, pages 323-336, Berlin, Germany, 2004. Logos.
  40. [Thielscher, 2005] M. Thielscher. Flux: A logic programming method for reasoning agents. Theory and Practice of Logic Pro- gramming, 5(4-5):533-565, 2005.
  41. [Thrun et al., 2005] S. Thrun, W. Burgard, and D. Fox. Probabilis- tic Robotics. MIT Press, 2005.
  42. [Van Benthem et al., 2009] J. Van Benthem, J. Gerbrandy, and B. Kooi. Dynamic update with probabilities. Studia Logica, 93(1):67-96, 2009.
  43. [Van Ditmarsch et al., 2007] H. Van Ditmarsch, A. Herzig, and T. De Lima. Optimal regression for reasoning about knowledge and actions. In Proc. AAAI, pages 1070-1075, 2007.
  44. [Zamani et al., 2012] Z. Zamani, S. Sanner, P. Poupart, and K. Ker- sting. Symbolic dynamic programming for continuous state and observation POMDPs. In NIPS, pages 1403-1411, 2012.

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

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