Algebra of Modular Systems: Containment and Equivalence

Abstract

The Algebra of Modular System is a KR formalism that allows for combinations of modules written in multiple languages. Informally, a module represents a piece of knowledge. It can be given by a knowledge base, be an agent, an ASP, ILP, CP program, etc. Formally, a module is a class of structures over the same vocabulary. Modules are combined declaratively, using, essentially, operations of Codd's relational algebra. In this paper, we address the problem of checking modular system containment, which we relate to a homomorphism problem. We prove that, for a large class of modular systems, the containment problem (and thus equivalence) is in the complexity class NP, and therefore is solvable by, e.g., SAT solvers. We discuss conditions under which the problem is polynomial time solvable.

Cite

Text

Bulatov and Ternovska. "Algebra of Modular Systems: Containment and Equivalence." AAAI Conference on Artificial Intelligence, 2021. doi:10.1609/AAAI.V35I7.16775

Markdown

[Bulatov and Ternovska. "Algebra of Modular Systems: Containment and Equivalence." AAAI Conference on Artificial Intelligence, 2021.](https://mlanthology.org/aaai/2021/bulatov2021aaai-algebra/) doi:10.1609/AAAI.V35I7.16775

BibTeX

@inproceedings{bulatov2021aaai-algebra,
  title     = {{Algebra of Modular Systems: Containment and Equivalence}},
  author    = {Bulatov, Andrei and Ternovska, Eugenia},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2021},
  pages     = {6235-6243},
  doi       = {10.1609/AAAI.V35I7.16775},
  url       = {https://mlanthology.org/aaai/2021/bulatov2021aaai-algebra/}
}