Proceedings

Evaluation Techniques and Systems for Answer Set Programming: a Survey

Download BibTeX Cite

Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence. Survey track. Pages 5450-5456.

https://doi.org/10.24963/ijcai.2018/769

Abstract

Answer set programming (ASP) is a prominent knowledge representation and reasoning paradigm that found both industrial and scientific applications. The success of ASP is due to the combination of two factors: a rich modeling language and the availability of efficient ASP implementations. In this paper we trace the history of ASP systems, describing the key evaluation techniques and their implementation in actual tools.

  1. [Alviano et al., 2013] M. Alviano, C. Dodaro, W. Faber, N. Leone, and F. Ricca. WASP: A native ASP solver based on constraint learning. In LPNMR13, volume 8148 of LNCS, pages 54-66. Springer, 2013.
  2. [Alviano et al., 2015a] M. Alviano, C. Dodaro, N. Leone, and F. Ricca. Advances in WASP. In LPNMR15, volume 9345 of LNCS, pages 40-54. Springer, 2015.
  3. [Alviano et al., 2015b] M. Alviano, C. Dodaro, and F. Ricca. Reduct-based stability check using literal assumptions. In ASPOCP'15, 2015.
  4. [Alviano et al., 2017] M. Alviano, F. Calimeri, C. Dodaro, D. Fuscà, N. Leone, S. Perri, F. Ricca, P. Veltri, and J. Zan- gari. The ASP system DLV2. In LPNMR 2017, volume 10377 of LNCS, pages 215-221. Springer, 2017.
  5. [Aschinger et al., 2011] M. Aschinger, C. Drescher, G. Friedrich, G. Gottlob, P. Jeavons, A. Ryabokon, and E. Thorstensen. Optimization methods for the partner units problem. In CPAIOR'11, volume 6697 of LNCS, pages 4-19. Springer, 2011.
  6. [Aziz et al., 2013] R. A. Aziz, G. Chu, and P. J. Stuckey. Sta- ble model semantics for founded bounds. TPLP, 13(4- 5):517-532, 2013.
  7. [Balduccini and Lierler, 2017] M. Balduccini and Y. Lierler. Constraint answer set solver EZCSP and why integration schemas matter. TPLP, 17(4):462-515, 2017.
  8. [Balduccini et al., 2005] M. Balduccini, E. Pontelli, O. El- Khatib, and H. Le. Issues in parallel execution of non-monotonic reasoning systems. Parallel Computing, 31(6):608-647, 2005.
  9. [Banbara et al., 2017] M. Banbara, B. Kaufmann, M. Os- trowski, and T. Schaub. Clingcon: The next generation. TPLP, 17(4):408-461, 2017.
  10. [Baselice et al., 2005] S. Baselice, P. A. Bonatti, and M. Gel- fond. A preliminary report on integrating of answer set and constraint solving. In Answer Set Programming, volume 142 of CEUR Workshop Proceedings, 2005.
  11. [Bomanson et al., 2016] J. Bomanson, M. Gebser, T. Jan- hunen, B. Kaufmann, and T. Schaub. Answer set program- ming modulo acyclicity. Fund. Infor., 147(1):63-91, 2016.
  12. [Brewka et al., 2011] G. Brewka, T. Eiter, and M. Truszczyński. Answer set programming at a glance. Communications of the ACM, 54(12):92-103, 2011.
  13. [Bruynooghe et al., 2015] M. Bruynooghe, H. Blockeel, B. Bogaerts, B. De Cat, S. De Pooter, J. Jansen, A. Labarre, J. Ramon, M. Denecker, and S. Verwer. Pred- icate logic as a modeling language: Modeling and solv- ing some machine learning and data mining problems with IDP3. TPLP, 15(6):783-817, 2015.
  14. [Calimeri et al., 2005] F. Calimeri, W. Faber, N. Leone, and S. Perri. Declarative and Computational Properties of Logic Programs with Aggregates. In IJCAI-05, pages 406-411, 2005. IJCAI
  15. [Calimeri et al., 2006] F. Calimeri, W. Faber, N. Leone, and G. Pfeifer. Pruning operators for disjunctive logic pro- gramming systems. Fund. Infor., 71(2-3):183-214, 2006.
  16. [Calimeri et al., 2012] F. Calimeri, W. Faber, M. Gebser, G. Ianni, R. Kaminski, T. Krennwallner, N. Leone, F. Ricca, and T. Schaub. ASP-Core-2: Input lan- guage format. https://www.mat.unical.it/ aspcomp2013/ASPStandardization/, 2012. Link
  17. [Calimeri et al., 2014] F. Calimeri, G. Ianni, and F. Ricca. The third open answer set programming competition. TPLP, 14(1):117-135, 2014.
  18. [Calimeri et al., 2016] F. Calimeri, M. Gebser, M. Maratea, and F. Ricca. Design and results of the fifth answer set pro- gramming competition. Artif. Intell., 231:151-181, 2016.
  19. [Calimeri et al., 2017] F. Calimeri, D. Fuscà, S. Perri, and J. Zangari. I-DLV: the new intelligent grounder of DLV. Intell. Artif., 11(1):5-20, 2017.
  20. [Clark, 1978] K. Clark. Negation as failure. In Logic and Data Bases, pages 293-322. Plenum Press, 1978.
  21. [Cuteri et al., 2017] B. Cuteri, C. Dodaro, F. Ricca, and P. Schüller. Constraints, lazy constraints, or propagators in ASP solving: An empirical analysis. TPLP, 17(5-6):780- 799, 2017.
  22. [Dal Palù et al., 2009] A. Dal Palù, A. Dovier, E. Pontelli, and G. Rossi. GASP: Answer set programming with lazy grounding. Fund. Infor., 96(3):297-322, 2009.
  23. [Dao-Tran et al., 2012] M. Dao-Tran, T. Eiter, M. Fink, G. Weidinger, and A. Weinzierl. Omiga : An open minded grounding on-the-fly answer set solver. In JELIA 2012, pages 480-483, 2012.
  24. [Davis et al., 1962] M. Davis, G. Logemann, and D. Love- land. A machine program for theorem proving. Commu- nications of the ACM, 5(7):394-397, 1962.
  25. [de Cat et al., 2015] B. de Cat, M. Denecker, M. Bruynooghe, and P. J. Stuckey. Lazy model ex- pansion: Interleaving grounding with search. J. Artif. Intell. Res., 52:235-286, 2015.
  26. [Dimopoulos et al., 2017] Y. Dimopoulos, M. Gebser, P. Lühne, J. Romero, and T. Schaub. plasp 3: Towards effective ASP planning. In LPNMR'17, volume 10377 of LNAI, pages 286-300. Springer, 2017.
  27. [Dodaro et al., 2016] C. Dodaro, P. Gasteiger, N. Leone, B. Musitsch, F. Ricca, and K. Schekotihin. Combining answer set programming and domain heuristics for solv- ing hard industrial problems (application paper). TPLP, 16(5-6):653-669, 2016.
  28. [Dovier et al., 2016] A. Dovier, A. Formisano, E. Pontelli, and F. Vella. A GPU implementation of the ASP compu- tation. In PADL'16, volume 9585 of LNCS, pages 30-47. Springer, 2016.
  29. [Drescher and Walsh, 2012] C. Drescher and T. Walsh. An- swer set solving with lazy nogood generation. In Technical Communications of ICLP'12, volume 17 of LIPIcs, pages 188-200. SD, 2012.
  30. [Eén and Sörensson, 2003] N. Eén and N. Sörensson. Tem- poral induction by incremental SAT solving. Electronic Notes in Theoret. Comput. Science, 89(4):543-560, 2003.
  31. [Eiter et al., 2007] T. Eiter, W. Faber, M. Fink, and S. Woltran. Complexity results for answer set program- ming with bounded predicate arities and implications. AMAI, 51(2-4):123-165, 2007.
  32. [Eiter et al., 2016] T. Eiter, M. Fink, G. Ianni, T. Krennwall- ner, C. Redl, and P. Schüller. A model building framework for answer set programming with external computations. Theory and Practice of Logic Progeamming, 16(4):418- 464, 2016.
  33. [Erdem and Lifschitz, 2003] E. Erdem and V. Lifschitz. Tight logic programs. TPLP, 3(4-5):499-518, 2003.
  34. [Erdem et al., 2016] E. Erdem, M. Gelfond, and N. Leone. Applications of answer set programming. AI Magazine, 37(3):53-68, 2016.
  35. [Faber et al., 2012] W. Faber, N. Leone, and S. Perri. The intelligent grounder of DLV. In Correct Reasoning: Es- says on Logic-Based AI in Honour of Vladimir Lifschitz, volume 7265 of LNCS, pages 247-264. Springer, 2012.
  36. [Finkel et al., 2001] R. Finkel, V. Marek, N. Moore, and M. Truszczyński. Computing stable models in parallel. In ASP'01, 2001.
  37. [Gebser et al., 2007] M. Gebser, T. Schaub, and S. Thiele. Gringo : A new grounder for answer set programming. In LPNMR'07, volume 4483 of LNCS, pages 266-271. Springer, 2007.
  38. [Gebser et al., 2008] M. Gebser, R. Kaminski, B. Kaufmann, M. Ostrowski, T. Schaub, and S. Thiele. Engineering an incremental ASP solver. In ICLP'08, volume 5366 of LNCS, pages 190-205. Springer-Verlag, 2008.
  39. [Gebser et al., 2011a] M. Gebser, R. Kaminski, B. Kauf- mann, T. Schaub, M. Schneider, and S. Ziller. A port- folio solver for answer set programming: Preliminary re- port. In LPNMR'11, volume 6645 of LNCS, pages 352- 357. Springer, 2011.
  40. [Gebser et al., 2011b] M. Gebser, R. Kaminski, B. Kauf- mann, T. Schaub, and B. Schnor. Cluster-based ASP solv- ing with claspar. In LPNMR'11, volume 6645 of LNCS, pages 364-369. Springer, 2011.
  41. [Gebser et al., 2011c] M. Gebser, O. Sabuncu, and T. Schaub. An incremental answer set programming based system for finite model computation. AI Communi- cations, 24(2):195-212, 2011.
  42. [Gebser et al., 2012a] M. Gebser, B. Kaufmann, and T. Schaub. Conflict-driven answer set solving: From theory to practice. Artif. Intell., 187-188:52-89, 2012.
  43. [Gebser et al., 2012b] M. Gebser, B. Kaufmann, and T. Schaub. Multi-threaded ASP solving with clasp. TPLP, 12(4-5):525-545, 2012.
  44. [Gebser et al., 2013] M. Gebser, B. Kaufmann, and T. Schaub. Advanced conflict-driven disjunctive answer set solving. In IJCAI'13, pages 912-918. IJCAI/AAAI Press, 2013. IJCAI
  45. [Gebser et al., 2014a] M. Gebser, T. Janhunen, and J. Rinta- nen. Answer set programming as SAT modulo acyclic- ity. In ECAI'14, volume 263 of FAIA, pages 351-356. IOS Press, 2014.
  46. [Gebser et al., 2014b] M. Gebser, R. Kaminski, B. Kauf- mann, and T. Schaub. Clingo = ASP + control: Prelim- inary report. In Technical Communications of ICLP'14, volume 14(4-5) of TPLP Online Supplement, 2014.
  47. [Gebser et al., 2015a] M. Gebser, A. Harrison, R. Kaminski, V. Lifschitz, and T. Schaub. Abstract gringo. TPLP, 15(4- 5):449-463, 2015.
  48. [Gebser et al., 2015b] M. Gebser, R. Kaminski, B. Kauf- mann, J. Romero, and T. Schaub. Progress in clasp se- ries 3. In LPNMR'15, volume 9345 of LNCS, pages 368- 383. Springer, 2015.
  49. [Gebser et al., 2015c] M. Gebser, A. Ryabokon, and G. Schenner. Combining heuristics for configuration problems using answer set programming. In LPNMR'15, volume 9345 of LNCS, pages 384-397. Springer, 2015.
  50. [Gebser et al., 2016] M. Gebser, R. Kaminski, B. Kaufmann, M. Ostrowski, T. Schaub, and P. Wanko. Theory solving made easy with clingo 5. In Technical Communications of ICLP'16, volume 52, pages 2:1-2:15. OASICS, 2016.
  51. [Gebser et al., 2017a] M. Gebser, M. Maratea, and F. Ricca. The design of the seventh answer set programming com- petition. In LPNMR 2017, volume 10377 of LNCS, pages 3-9. Springer, 2017.
  52. [Gebser et al., 2017b] M. Gebser, M. Maratea, and F. Ricca. The sixth answer set programming competition. J. Artif. Intell. Res., 60:41-95, 2017.
  53. [Gebser et al., 2017c] M. Gebser, M. Maratea, and F. Ricca. The sixth answer set programming competition. J. Artif. Intell. Res., 60:41-95, 2017.
  54. [Gelfond and Lifschitz, 1991] M. Gelfond and V. Lifschitz. Classical negation in logic programs and disjunctive databases. New Generation Computing, 9:365-385, 1991.
  55. [Giunchiglia et al., 2006] E. Giunchiglia, Y. Lierler, and M. Maratea. Answer set programming based on propo- sitional satisfiability. Journal of Automated Reasoning, 36(4):345-377, 2006.
  56. [Gressmann et al., 2006] J. Gressmann, T. Janhunen, R. E. Mercer, T. Schaub, S. Thiele, and R. Tichy. On probing and multi-threading in platypus. In ECAI'06, volume 141 of FAIA, pages 392-396. IOS Press, 2006.
  57. [Hoos et al., 2014] H. Hoos, M. Lindauer, and T. Schaub. claspfolio 2: Advances in algorithm selection for answer set programming. TPLP, 14(4-5):569-585, 2014.
  58. [Hoos et al., 2015] Holger Hoos, Roland Kaminski, Marius Lindauer, and Torsten Schaub. aspeed: Solver scheduling via answer set programming. TPLP, 15(1):117-142, 2015.
  59. [Janhunen and Niemelä, 2011] T. Janhunen and I. Niemelä. Compact translations of non-disjunctive answer set pro- grams to propositional clauses. In LP, KR, and NMR, vol- ume 6565 of LNCS, pages 111-130. Springer, 2011.
  60. [Janhunen et al., 2006] T. Janhunen, I. Niemelä, D. Seipel, P. Simons, and J. You. Unfolding partiality and disjunc- tions in stable model semantics. ACM TOCL, 7(1):1-37, 2006.
  61. [Janhunen et al., 2009] T. Janhunen, I. Niemelä, and M. Se- valnev. Computing stable models via reductions to differ- ence logic. In LPNMR'09, volume 5753 of LNCS, pages 142-154. Springer, 2009.
  62. [Janhunen, 2006] T. Janhunen. Some (in)translatability re- sults for normal logic programs and propositional theories. J. of Appl. Non-Class. Log., 16(1-2):35-86, 2006.
  63. [Kaufmann et al., 2016] B. Kaufmann, N. Leone, S. Perri, and T. Schaub. Grounding and solving in answer set pro- gramming. AI Magazine, 37(3):25-32, 2016.
  64. [Lee and Lifschitz, 2003] J. Lee and V. Lifschitz. Loop for- mulas for disjunctive logic programs. In ICLP'03, volume 2916 of LNCS, pages 451-465. Springer, 2003.
  65. [Lee, 2005] J. Lee. A model-theoretic counterpart of loop formulas. In IJCAI'05, pages 503-508. Professional Book Center, 2005. IJCAI
  66. [Lefèvre et al., 2017] C. Lefèvre, C. Béatrix, I. Stéphan, and L. Garcia. ASPeRiX, a first-order forward chaining ap- proach for answer set computing. TPLP, 17(3):266-310, 2017.
  67. [Leone et al., 1997] N. Leone, P. Rullo, and F. Scarcello. Disjunctive stable models: Unfounded sets, fixpoint se- mantics and computation. Information and Computation, 135(2):69-112, 1997.
  68. [Leone et al., 2006] N. Leone, G. Pfeifer, W. Faber, T. Eiter, G. Gottlob, S. Perri, and F. Scarcello. The DLV system for knowledge representation and reasoning. ACM TOCL, 7(3):499-562, 2006.
  69. [Lierler et al., 2016] Y. Lierler, M. Maratea, and F. Ricca. Systems, engineering environments, and competitions. AI Magazine, 37(3):45-52, 2016.
  70. [Lierler, 2005] Y. Lierler. Disjunctive answer set program- ming via satisfiability. In LPNMR'05, volume 3662 of LNCS, pages 447-451. Springer, 2005.
  71. [Lierler, 2014] Y. Lierler. Relating constraint answer set pro- gramming languages and algorithms. Artif. Intell., 207:1- 22, 2014.
  72. [Lifschitz and Razborov, 2006] V. Lifschitz and A. Razborov. Why are there so many loop formu- las? ACM TOCL, 7(2):261-268, 2006.
  73. [Lin and Zhao, 2004] F. Lin and Y. Zhao. ASSAT: Comput- ing answer sets of a logic program by SAT solvers. Artif. Intell., 157(1-2):115-137, 2004.
  74. [Liu et al., 2012] G. Liu, T. Janhunen, and I. Niemelä. An- swer set programming via mixed integer programming. In KR'12, pages 32-42. AAAI Press, 2012.
  75. [Maratea et al., 2008] M. Maratea, F. Ricca, W. Faber, and Nicola Leone. Look-back techniques and heuristics in DLV: Implementation, evaluation and comparison to QBF solvers. J. of Algor., 63(1-3):70-89, 2008.
  76. [Maratea et al., 2013] M. Maratea, L. Pulina, and F. Ricca. Automated selection of grounding algorithm in answer set programming. In AI*IA'13, volume 8249 of LNCS, pages 73-84. Springer, 2013.
  77. [Maratea et al., 2014] M. Maratea, L. Pulina, and F. Ricca. A multi-engine approach to answer-set programming. TPLP, 14(6):841-868, 2014.
  78. [Maratea et al., 2015a] M. Maratea, L. Pulina, and F. Ricca. Multi-engine ASP solving with policy adaptation. Journal of Logic and Computation, 25(6):1285-1306, 2015.
  79. [Maratea et al., 2015b] M. Maratea, L. Pulina, and F. Ricca. Multi-level algorithm selection for ASP. In LPNMR'15, volume 9345 of LNCS, pages 439-445. Springer, 2015.
  80. [Mariën et al., 2008] M. Mariën, J. Wittocx, M. Denecker, and M. Bruynooghe. SAT(ID): Satisfiability of proposi- tional logic extended with inductive definitions. In SAT'08, volume 4996 of LNCS, pages 211-224. Springer, 2008.
  81. [Marques-Silva and Sakallah, 1999] J. Marques-Silva and K. Sakallah. GRASP: A search algorithm for propositional satisfiability. IEEE Trans on Comp., 48(5):506-521, 1999.
  82. [Nguyen et al., 2011] M. Nguyen, T. Janhunen, and I. Niemelä. Translating answer-set programs into bit- vector logic. In INAP'11 and WLP'11, volume 7773 of LNCS, pages 95-113. Springer, 2011.
  83. [Niemelä, 2008] I. Niemelä. Stable models and difference logic. AMAI, 53(1-4):313-329, 2008.
  84. [Perri et al., 2013] S. Perri, F. Ricca, and M. Sirianni. Paral- lel instantiation of ASP programs: Techniques and experi- ments. TPLP, 13(2):253-278, 2013.
  85. [Pontelli et al., 2003] E. Pontelli, M. Balduccini, and F. Bermudez. Non-monotonic reasoning on Beowulf platforms. In PADL'03, volume 2562 of LNCS, pages 37-57. Springer, 2003.
  86. [Prosser, 1993] P. Prosser. Hybrid algorithms for the con- straint satisfaction problem. Computational Intelligence, 9:268-299, 1993.
  87. [Pulina and Tacchella, 2009] L. Pulina and A. Tacchella. A self-adaptive multi-engine solver for quantified Boolean formulas. Constraints, 14(1):80-116, 2009.
  88. [Ricca et al., 2006] F Ricca, W. Faber, and N. Leone. A backjumping technique for disjunctive logic program- ming. AI Communications, 19(2):155-172, 2006.
  89. [Rice, 1976] J. Rice. The algorithm selection problem. Ad- vances in Computers, 15:65-118, 1976.
  90. [SAT, 2009] Handbook of Satisfiability, volume 185 of FAIA. IOS Press, 2009.
  91. [Simons et al., 2002] P. Simons, I. Niemelä, and T. Soininen. Extending and implementing the stable model semantics. Artif. Intell., 138(1-2):181-234, 2002.
  92. [Susman and Lierler, 2016] B. Susman and Y. Lierler. Smt- based constraint answer set solver EZSMT (system de- scription). In ICLP (Technical Communications), vol- ume 52 of OASICS, pages 1:1-1:15. SD, 2016.
  93. [Syrjänen, 2001] T. Syrjänen. Omega-restricted logic pro- grams. In LPNMR'01, volume 2173 of LNCS, pages 267- 279. Springer, 2001.
  94. [Ullman, 1988] J. D. Ullman. Principles of Database and Knowledge-Base Systems, Volume I. Computer Science Press, 1988.
  95. [Van Gelder et al., 1991] A. Van Gelder, K. A. Ross, and J. S. Schlipf. The well-founded semantics for general logic programs. JACM, 38(3):620-650, 1991.
  96. [Ward and Schlipf, 2004] J. Ward and J. Schlipf. Answer set programming with clause learning. In LPNMR'04, volume 2923 of LNCS, pages 302-313. Springer, 2004.
  97. [Weinzierl, 2017] A. Weinzierl. Blending lazy-grounding and CDNL search for answer-set solving. In LPNMR 2017, pages 191-204, 2017.
  98. [Wittocx et al., 2008] J. Wittocx, M. Mariën, and M. De- necker. GidL: A grounder for FO+. In NMR'08, pages 189-198, 2008.
  99. [Zhang et al., 1996] H. Zhang, M. Bonacina, and J. Hsiang. PSATO: A distributed propositional prover and its appli- cation to quasigroup problems. Journal of Symbolic Com- putation, 21(4):543-560, 1996.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards