Supporting pruning in tabled LP


Autoria(s): Chico de Guzmán, Pablo; Hermenegildo, Manuel V.; Carro Liñares, Manuel
Data(s)

2013

Resumo

This paper analyzes issues which appear when supporting pruning operators in tabled LP. A version of the once/1 control predicate tailored for tabled predicates is presented, and an implementation analyzed and evaluated. Using once/1 with answer-on-demand strategies makes it possible to avoid computing unneeded solutions for problems which can benefit from tabled LP but in which only a single solution is needed, such as model checking and planning. The proposed version of once/1 is also directly applicable to the efficient implementation of other optimizations, such as early completion, cut-fail loops (to, e.g., prune at the top level), if-then-else, and constraint-based branch-and-bound optimization. Although once/1 still presents open issues such as dependencies of tabled solutions on program history, our experimental evaluation confirms that it provides an arbitrarily large efficiency improvement in several application areas.

Formato

application/pdf

Identificador

http://oa.upm.es/29547/

Idioma(s)

eng

Publicador

E.T.S. de Ingenieros Informáticos (UPM)

Relação

http://oa.upm.es/29547/1/29547_Carro_INVE_MEM_2013_169960.pdf

http://link.springer.com/chapter/10.1007%2F978-3-642-45284-0_5

Direitos

http://creativecommons.org/licenses/by-nc-nd/3.0/es/

info:eu-repo/semantics/openAccess

Fonte

Practical Aspects of Declarative Languages | 15th International Symposium, PADL 2013 | 21-22 Jan 2013 | Roma, Italia

Palavras-Chave #Informática
Tipo

info:eu-repo/semantics/conferenceObject

Ponencia en Congreso o Jornada

PeerReviewed