This short course provides an introduction to reasoning about action in AI. We present the Situation Calculus, a first-order logic framework for reasoning about action. After presenting the language, we discuss how we can address various representational problems (such as the frame problem) and how we can perform reasoning. We also discuss how high-level programs can be defined and reasoned about in the Situation Calculus. Finally, we discuss an extension to represent nondeterministic domains.
Prof. Yves Lespérance
Office: B213
Email: lesperan at eecs.yorku.ca
Monday 17:00-19:00 in A2 and Thursday 15:00-17:00 in A5&6.
If you are taking the course for credit, see the instructors to arrange evaluation. See suggestions for presentations at the bottom of this page.
Reiter, R., Knowledge in Action: Logical Foundations for Specifying and Implementing Dynamical Systems, MIT Press, 2001. Publisher site, Book home page.
Hector J. Levesque, Raymond Reiter, Yves Lespérance, Fangzhen Lin, Richard B. Scherl: GOLOG: A Logic Programming Language for Dynamic Domains. J. Log. Program. 31(1-3): 59-83 (1997)
Giuseppe De Giacomo, Yves Lespérance, Hector J. Levesque: ConGolog, a concurrent programming language based on the situation calculus. Artif. Intell. 121(1-2): 109-169 (2000)
Russell, S.J. and Norvig, P.,
Artificial Intelligence: A Modern Approach, 4th edition
Prentice Hall, 2020. ISBN 978-0134610993.
Authors' web site,
Publisher's web site.
Wooldridge M., An Introduction to Multiagent Systems - Second Edition, Wiley, 2009.
Clocksin, W.F. and Mellish, C.S., Programming in Prolog, Springer Verlag, New York, 1987. Third edition.
15:00-16:00 Francesco Petri, Flavio Maiorana, and Charlotte Primiceri
Richard B. Scherl, Hector J. Levesque:
Knowledge, action, and the frame problem. Artificial Intelligence
144(1-2): 1-39 (2003).
[link to paper]
16:00-16:40 Amine Ahardane and Syrine Enneifer
Giuseppe De Giacomo, Yves Lespérance, Adrian R. Pearce:
Situation Calculus Game Structures and GDL. ECAI 2016: 408-416
[link to paper]
16:50-17:50 Luigi Gallo, Montella, and Ricci
Chapter 7 "Time, Concurrency, and Processes" of
Reiter, R.,
Knowledge in Action: Logical Foundations for Specifying and Implementing
Dynamical Systems,
MIT Press, 2001
[link to paper]
17:50-18:10 Andrea Gervasio
Craig Boutilier, Raymond Reiter, Mikhail Soutchanski, Sebastian Thrun:
Decision-Theoretic, High-Level Agent Programming in the Situation Calculus.
AAAI/IAAI 2000: 355-362
[link to paper]
18:10-18:50 Giovanni D'Amico and Lorenzo Pante
Weinan He, Canming Huang, Zhanhao Xiao, Yongmei Liu:
Exploring the Capacity of Pretrained Language Models for Reasoning about
Actions and Change. ACL (1) 2023: 4629-4643
[link to paper]
and
Ishika Singh, Valts Blukis, Arsalan Mousavian, Ankit Goyal, Danfei Xu,
Jonathan Tremblay, Dieter Fox, Jesse Thomason, Animesh Garg:
ProgPrompt: program generation for situated robot task planning using large
language models. Auton. Robots 47(8): 999-1012 (2023)
[link to paper]
Vaishak Belle, Hector J. Levesque:
Reasoning about discrete and continuous noisy sensors and effectors in dynamical systems. Artif. Intell. 262: 189-221 (2018)
and
Vaishak Belle, Hector J. Levesque:
ALLEGRO: Belief-Based Programming in Stochastic Dynamical Domains. IJCAI 2015: 2762-2769
Giuseppe De Giacomo, Yves Lespérance, Fabio Patrizi: Bounded Situation Calculus Action Theories and Decidable Verification. KR 2012