๐”– Bobbio Scriptorium
โœฆ   LIBER   โœฆ

Process planning by logic programming

โœ Scribed by K. Preiss; O. Shai


Publisher
Elsevier Science
Year
1989
Tongue
English
Weight
783 KB
Volume
5
Category
Article
ISSN
0736-5845

No coin nor oath required. For personal study only.

โœฆ Synopsis


The construction of a process plan can be thought of as an exercise in logic programming. Given the facts of the situation and the rules of the conditions governing the processes, and given the statement of a goal state, a logic program will attempt to prove that goal state. The series of rules and facts used for the proof will be the process plan. When using a logic programming language such as Prolog, if the problem is soluble, a proof will be found. After the facts, rules and goal are stated, the language itself invokes the computation processes needed to find the proof.

This approach is especially useful when having to rapidly and flexibly develop new plans. However, if one tries to solve the problem using a simple theorem-proving approach, then the time and memory required to generate the process plan are excessive. A solution to a realistic problem requires attention to the control of the logic program. Control is achieved by using procedures, based on various possible heuristic techniques, to save time and memory.

The paper includes details of novel procedures to implement various heuristic methods in Prolog. Various examples from the world of robotics are shown. Sequential process planning using regular Prolog, and planning for parallel and sequential communicating processes as generated by Concurrent Prolog, are demonstrated.

NOTATION

This paper includes example procedures, and explanations of those examples. Whenever a word which is the name of a variable or procedure is used, in a context in which it may not be recognized as such, it is shown between quotation marks. For instance, "Place" refers to a variable named "Place" in an example procedure.


๐Ÿ“œ SIMILAR VOLUMES


Time-extraction for temporal logic-logic
โœ Takashi Hattori ๐Ÿ“‚ Article ๐Ÿ“… 1994 ๐Ÿ› Elsevier Science ๐ŸŒ English โš– 783 KB

Temporal logic is useful to describe a variety of computer systems such as operating systems and real-time process control systems, where explicit treatment of time plays an essential role. In the logic, the notion of time is represented by a sequence of states at each point in time, which is called