TY - GEN
T1 - Tabling for Transaction Logic
AU - Fodor, Paul
AU - Kifer, Michael
PY - 2010
Y1 - 2010
N2 - Transaction Logic is a logic for representing declarative and procedural knowledge in logic programming, databases, and AI. It has been successful in areas as diverse as workflows and Web services, security policies, AI planning, reasoning about actions, and more. Although a number of implementations of Transaction Logic exist, none is logically complete due to the inherent difficulty and time/space complexity of such implementations. In this paper we attack this problem by first introducing a logically complete tabling evaluation strategy for Transaction Logic and then describing a series of optimizations, which make this algorithm practical. In support of our arguments, we present a performance evaluation study of six different implementations of this algorithm, each successively adopting our optimizations. The study suggest that the tabling algorithm can scale well both in time and space. We also discuss ideas that could improve the performance further.
AB - Transaction Logic is a logic for representing declarative and procedural knowledge in logic programming, databases, and AI. It has been successful in areas as diverse as workflows and Web services, security policies, AI planning, reasoning about actions, and more. Although a number of implementations of Transaction Logic exist, none is logically complete due to the inherent difficulty and time/space complexity of such implementations. In this paper we attack this problem by first introducing a logically complete tabling evaluation strategy for Transaction Logic and then describing a series of optimizations, which make this algorithm practical. In support of our arguments, we present a performance evaluation study of six different implementations of this algorithm, each successively adopting our optimizations. The study suggest that the tabling algorithm can scale well both in time and space. We also discuss ideas that could improve the performance further.
KW - Tabling
KW - Transaction Logic
UR - https://www.scopus.com/pages/publications/77956241212
U2 - 10.1145/1836089.1836115
DO - 10.1145/1836089.1836115
M3 - Conference contribution
AN - SCOPUS:77956241212
SN - 9781450301329
T3 - PPDP'10 - Proceedings of the 2010 Symposium on Principles and Practice of Declarative Programming
SP - 199
EP - 208
BT - PPDP'10 - Proceedings of the 2010 Symposium on Principles and Practice of Declarative Programming
T2 - 12th International ACM SIGPLAN Symposium on Principles and Practice of Declarative Programming, PPDP 2010
Y2 - 26 July 2010 through 28 July 2010
ER -