Proceedings

Stratified Negation in Limit Datalog Programs

Download BibTeX Cite

Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence. Main track. Pages 1875-1881.

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

Abstract

There has recently been an increasing interest in declarative data analysis, where analytic tasks are specified using a logical language, and their implementation and optimisation are delegated to a general-purpose query engine. Existing declarative languages for data analysis can be formalised as variants of logic programming equipped with arithmetic function symbols and/or aggregation, and are typically undecidable. In prior work, the language of limit programs was proposed, which is sufficiently powerful to capture many analysis tasks and has decidable entailment problem. Rules in this language, however, do not allow for negation. In this paper, we study an extension of limit programs with stratified negation-as-failure. We show that the additional expressive power makes reasoning computationally more demanding, and provide tight data complexity bounds. We also identify a fragment with tractable data complexity and sufficient expressivity to capture many relevant tasks.

  1. [Alvaro et al., 2010] Peter Alvaro, Tyson Condie, Neil Con- way, Khaled Elmeleegy, Joseph M. Hellerstein, and Rus- sell Sears. BOOM analytics: exploring data-centric, declarative programming for the cloud. In EuroSys 2010, pages 223-236. ACM, 2010.
  2. [Beeri et al., 1991] Catriel Beeri, Shamim A. Naqvi, Oded Shmueli, and Shalom Tsur. Set constructors in a logic database language. J. Log. Program., 10(3&4):181-232, 1991.
  3. [Chin et al., 2015] Brian Chin, Daniel von Dincklage, Vuk Ercegovac, Peter Hawkins, Mark S. Miller, Franz Josef Och, Christopher Olston, and Fernando Pereira. Yeda- log: Exploring knowledge at scale. In SNAPL 2015, volume 32 of LIPIcs, pages 63-78. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2015.
  4. [Consens and Mendelzon, 1993] Mariano P. Consens and Alberto O. Mendelzon. Low complexity aggregation in GraphLog and Datalog. Theor. Comput. Sci., 116(1):95- 116, 1993.
  5. [Dantsin et al., 2001] Evgeny Dantsin, Thomas Eiter, Georg Gottlob, and Andrei Voronkov. Complexity and expres- sive power of logic programming. ACM Comput. Surv., 33(3):374-425, 2001.
  6. [Eisner and Filardo, 2011] Jason Eisner and Nathaniel Wes- ley Filardo. Dyna: Extending datalog for modern AI. In Datalog 2010, volume 6702 of LNCS, pages 181-220. Springer, 2011.
  7. [Ganguly et al., 1995] Sumit Ganguly, Sergio Greco, and Carlo Zaniolo. Extrema predicates in deductive databases. J. Comput. Syst. Sci., 51(2):244-259, 1995.
  8. [Gelfond and Lifschitz, 1988] Michael Gelfond and Vladimir Lifschitz. The stable model semantics for logic programming. In ICLP/SLP 1988, pages 1070- 1080. MIT Press, 1988.
  9. [Kaminski et al., 2017] Mark Kaminski, Bernardo Cuenca Grau, Egor V. Kostylev, Boris Motik, and Ian Horrocks. Foundations of declarative data analysis using limit data- log programs. In IJCAI 2017, pages 1123-1130. ijcai.org, 2017. IJCAI
  10. [Kemp and Stuckey, 1991] David B. Kemp and Peter J. Stuckey. Semantics of logic programs with aggregates. In ISLP 1991, pages 387-401. MIT Press, 1991.
  11. [Krentel, 1988] Mark W. Krentel. The complexity of opti- mization problems. J. Comput. System Sci., 36(3):490- 509, 1988.
  12. [Loo et al., 2009] Boon Thau Loo, Tyson Condie, Minos N. Garofalakis, David E. Gay, Joseph M. Hellerstein, Pet- ros Maniatis, Raghu Ramakrishnan, Timothy Roscoe, and Ion Stoica. Declarative networking. Commun. ACM, 52(11):87-95, 2009.
  13. [Markl, 2014] Volker Markl. Breaking the chains: On declarative data analysis and data independence in the big data era. PVLDB, 7(13):1730-1733, 2014.
  14. [Mazuran et al., 2013] Mirjana Mazuran, Edoardo Serra, and Carlo Zaniolo. Extending the power of datalog re- cursion. VLDB J., 22(4):471-493, 2013.
  15. [Mumick et al., 1990] Inderpal Singh Mumick, Hamid Pira- hesh, and Raghu Ramakrishnan. The magic of duplicates and aggregates. In VLDB 1990, pages 264-277.
  16. Morgan Kaufmann, 1990.
  17. [Ross and Sagiv, 1997] Kenneth A. Ross and Yehoshua Sa- giv. Monotonic aggregation in deductive databases. J. Comput. System Sci., 54(1):79-97, 1997.
  18. [Sabidussi, 1966] Gert Sabidussi. The centrality index of a graph. Psychometrika, 31(4):581-603, 1966.
  19. [Seo et al., 2015] Jiwon Seo, Stephen Guo, and Monica S. Lam. SociaLite: An efficient graph query language based on datalog. IEEE Trans. Knowl. Data Eng., 27(7):1824- 1837, 2015.
  20. [Shkapsky et al., 2016] Alexander Shkapsky, Mohan Yang, Matteo Interlandi, Hsuan Chiu, Tyson Condie, and Carlo Zaniolo. Big data analytics with datalog queries on Spark. In SIGMOD 2016, pages 1135-1149. ACM, 2016.
  21. [Van Gelder et al., 1991] Allen Van Gelder, Kenneth A. Ross, and John S. Schlipf. The well-founded semantics for general logic programs. J. ACM, 38(3):620-650, 1991.
  22. [Van Gelder, 1992] Allen Van Gelder. The well-founded se- mantics of aggregation. In PODS 1992, pages 127-138. ACM Press, 1992.
  23. [Wang et al., 2015] Jingjing Wang, Magdalena Balazinska, and Daniel Halperin. Asynchronous and fault-tolerant recursive datalog evaluation in shared-nothing engines. PVLDB, 8(12):1542-1553, 2015.

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

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