[comp.ai.digest] Seminar - Controlling Execution of Logic Programs

AI.ELLIE@MCC.COM.UUCP (06/01/87)

                              Madhur Kohli
                     Department of Computer Science
                         University of Maryland

                            June 4 - 10:30am
                       ACA Conference Room 2.806

              Controlling the Execution of Logic Programs

 The performance of a logic programming system is  dictated  by  the
 control  strategy  of  its  problem  solving  component.  This talk
 describes a methodology for the specification  and  utilization  of
 control knowledge for logic programs.

 We  describe  a  control  specification  system  developed  as   an
 experimental  tool  for  the  study  of  control  issues in problem
 solving.  Analysis of the control behavior  of  several  sequential
 problem  solvers and PRISM, a parallel logic programming system, is
 used to identify parameters to express control decisions and points
 at  which  they  apply.   These  results  form  the  basis  for the
 definition of a control language to specify the control behavior of
 problem solvers.  The language is expressive enough to specify many
 general  and  specialized  top-down  execution  schemes  for   both
 sequential  and  parallel  problem  solvers.   A  compiler has been
 developed to generate an interpreter which implements the specified
 control  strategy.   Experimental  results  show that the generated
 interpreters  provide  an  order  of  magnitude  improvement   over
 meta-interpretation of the control specification.

 Madhur Kohli
 June 4 - 10:30
 ACA Conference Room 2.806