Title :
Beta-Prolog: An extended Prolog with Boolean tables for combinatorial searching
Author_Institution :
Fac. of Comput. Sci. & Syst. Eng., Kyushu Inst. of Technol., Fukuoka, Japan
Abstract :
Most combinatorial problems, e.g. planning and constraint satisfaction problems, can be formulated as situation transition problems (STPs). Although Prolog is well used for searching problems, it is unsatisfactory for solving STPs due to its lack of appropriate data structures for representing situations. The authors describe an extended Prolog, called Beta-Prolog, that supports the definition and manipulation of Boolean tables. A Boolean table is a natural and efficient data structure for representing situations in STPs. With the primitives on Boolean tables, tests of conditions on situations and changes of situations can be performed in constant time. After defining Boolean tables, the authors describe programs and computational results for the following problems: transitive closure, blocks world planning, graph coloring and channel routing problems. They also describe briefly the implementation techniques of Beta-Prolog
Keywords :
Boolean algebra; PROLOG; constraint handling; data structures; decision tables; graph colouring; planning (artificial intelligence); search problems; Beta-Prolog; Boolean tables; blocks world planning; channel routing; combinatorial problems; combinatorial searching; constraint satisfaction problems; data structure; graph coloring; situation transition problems; transitive closure; Data structures; Performance evaluation; Radio access networks; Routing; Testing;
Conference_Titel :
Tools with Artificial Intelligence, 1993. TAI '93. Proceedings., Fifth International Conference on
Conference_Location :
Boston, MA
Print_ISBN :
0-8186-4200-9
DOI :
10.1109/TAI.1993.633974