IndiGolog: Execution of guarded action theories

IndiGolog: Execution of Guarded Action Theories Sebastian Sardiña Master of Science Graduate Department of Computer Science University of Toronto 2000 In AI, the problem of selecting (high-level) actions in dynamic and not completely predictable environments translates into the problem of designing controllers that can map sequence of observations into actions so that certain goals are achieved. One approach to high-level controllers is high-level programming. Basically, we imagine a system executing a high-level program with respect to a background theory of action. Whereas the background theory describes the characteristics of the domain (action preconditions, action effects and non-effects, etc.), the high-level program provides strong, but usually incomplete, clues about what the desired sequence of actions should be like. The work presented here combines two recent, but unexplored ideas: Guarded Action Theories and Incremental Program Execution. The result is a new high-level programming language, which we call IndiGolog, whose programs, compared with previous languages, are executed in a more practical way with respect to more open-world theories. We provide a theoretical exploration of both guarded theories and program execution, and develop a Prolog implementation for IndiGolog.

[1]  Fangzhen Lin,et al.  How to Progress a Database , 1997, Artif. Intell..

[2]  Hector J. Levesque,et al.  The Frame Problem and Knowledge-Producing Actions , 1993, AAAI.

[3]  Matthew L. Ginsberg,et al.  Reasoning About Action II: The Qualification Problem , 1987 .

[4]  Raymond Reiter,et al.  Some contributions to the metatheory of the situation calculus , 1999, JACM.

[5]  Christer Bäckström,et al.  Incremental planning , 1996 .

[6]  Hector J. Levesque,et al.  What Is Planning in the Presence of Sensing? , 1996, AAAI/IAAI, Vol. 2.

[7]  Erik Sandewall,et al.  Cognitive Robotics Logic and its Metatheory: Features and Fluents Revisited , 1998, Electron. Trans. Artif. Intell..

[8]  Giuseppe De Giacomo,et al.  Execution Monitoring of High-Level Robot Programs , 1998, KR.

[9]  Hector J. Levesque,et al.  Reasoning about Concurrent Execution Prioritized Interrupts, and Exogenous Actions in the Situation Calculus , 1997, IJCAI.

[10]  Edwin P. D. Pednault,et al.  ADL: Exploring the Middle Ground Between STRIPS and the Situation Calculus , 1989, KR.

[11]  Joseph Y. Halpern,et al.  Reasoning about knowledge: a survey , 1995 .

[12]  Michael R. M. Jenkin,et al.  Reactivity in a Logic-Based Robot Programming Framework , 1999, ATAL.

[13]  H. Levesque,et al.  Legolog : Inexpensive Experiments in Cognitive Robotics , 2000 .

[14]  Daniel Marcu,et al.  A Logical Approach to High-Level Robot Programming A Progress Report* , 1994 .

[15]  David E. Smith,et al.  Reasoning About Action I: A Possible Worlds Approach , 1987, Artif. Intell..

[16]  Tran Cao Son,et al.  Formalizing sensing actions A transition function based approach , 2001, Artif. Intell..

[17]  Lenhart K. Schubert Monotonic Solution of the Frame Problem in the Situation Calculus: An Efficient Method for Worlds wi , 1990 .

[18]  Keith L. Clark,et al.  Negation as Failure , 1987, Logic and Data Bases.

[19]  Craig Boutilier,et al.  Decision-Theoretic, High-Level Agent Programming in the Situation Calculus , 2000, AAAI/IAAI.

[20]  Michael P. Wellman,et al.  Planning and Control , 1991 .

[21]  Hector,et al.  High-level robotic control : beyond planning Position paper , 2002 .

[22]  Raymond Reiter,et al.  The Frame Problem in the Situation Calculus: A Simple Solution (Sometimes) and a Completeness Result for Goal Regression , 1991, Artificial and Mathematical Theory of Computation.

[23]  Hector J. Levesque,et al.  GOLOG: A Logic Programming Language for Dynamic Domains , 1997, J. Log. Program..

[24]  Hector J. Levesque,et al.  Reasoning about Noisy Sensors in the Situation Calculus , 1995, IJCAI.

[25]  Hector J. Levesque,et al.  What Robots Can Do: Robot Programs and Effective Achievability , 1998, Artif. Intell..

[26]  Keith Golden,et al.  Representing Sensing Actions : The Middle Ground Revisited ( Extended Abstract ) , 1996 .

[27]  Michael Thielscher,et al.  Introduction to the Fluent Calculus , 1998, Electron. Trans. Artif. Intell..

[28]  Gerhard Lakemeyer,et al.  On sensing and off-line interpreting in GOLOG , 1999 .

[29]  Wolfram Burgard,et al.  The Interactive Museum Tour-Guide Robot , 1998, AAAI/IAAI.

[30]  John McCarthy,et al.  SOME PHILOSOPHICAL PROBLEMS FROM THE STANDPOINT OF ARTI CIAL INTELLIGENCE , 1987 .

[31]  Robert C. Moore A Formal Theory of Knowledge and Action , 1984 .