Document Open Access Logo

A Dichotomy for Succinct Representations of Homomorphisms

Authors Christoph Berkholz , Harry Vinall-Smeeth

Thumbnail PDF


  • Filesize: 0.8 MB
  • 19 pages

Document Identifiers

Author Details

Christoph Berkholz
  • Technische Universität Ilmenau, Germany
Harry Vinall-Smeeth
  • Humboldt-Universität zu Berlin, Germany

Cite AsGet BibTex

Christoph Berkholz and Harry Vinall-Smeeth. A Dichotomy for Succinct Representations of Homomorphisms. In 50th International Colloquium on Automata, Languages, and Programming (ICALP 2023). Leibniz International Proceedings in Informatics (LIPIcs), Volume 261, pp. 113:1-113:19, Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2023)


The task of computing homomorphisms between two finite relational structures A and B is a well-studied question with numerous applications. Since the set Hom(A, B) of all homomorphisms may be very large having a method of representing it in a succinct way, especially one which enables us to perform efficient enumeration and counting, could be extremely useful. One simple yet powerful way of doing so is to decompose Hom(A, B) using union and Cartesian product. Such data structures, called d-representations, have been introduced by Olteanu and Závodný [Olteanu and Závodný, 2015] in the context of database theory. Their results also imply that if the treewidth of the left-hand side structure A is bounded, then a d-representation of polynomial size can be found in polynomial time. We show that for structures of bounded arity this is optimal: if the treewidth is unbounded then there are instances where the size of any d-representation is superpolynomial. Along the way we develop tools for proving lower bounds on the size of d-representations, in particular we define a notion of reduction suitable for this context and prove an almost tight lower bound on the size of d-representations of all k-cliques in a graph.

Subject Classification

ACM Subject Classification
  • Theory of computation → Data structures and algorithms for data management
  • Theory of computation → Complexity theory and logic
  • Theory of computation → Data compression
  • homomorphism problem
  • CSP
  • succinct representations
  • enumeration
  • lower bound
  • treewidth


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads


  1. Noga Alon and Ravi B. Boppana. The monotone circuit complexity of boolean functions. Comb., 7(1):1-22, 1987. URL:
  2. Antoine Amarilli, Pierre Bourhis, Louis Jachiet, and Stefan Mengel. A circuit-based approach to efficient enumeration. In Ioannis Chatzigiannakis, Piotr Indyk, Fabian Kuhn, and Anca Muscholl, editors, 44th International Colloquium on Automata, Languages, and Programming, ICALP 2017, July 10-14, 2017, Warsaw, Poland, volume 80 of LIPIcs, pages 111:1-111:15. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2017. URL:
  3. Antoine Amarilli, Pierre Bourhis, Stefan Mengel, and Matthias Niewerth. Enumeration on trees with tractable combined complexity and efficient updates. In Dan Suciu, Sebastian Skritek, and Christoph Koch, editors, Proceedings of the 38th ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems, PODS 2019, Amsterdam, The Netherlands, June 30 - July 5, 2019, pages 89-103. ACM, 2019. URL:
  4. Jérôme Amilhastre, Hélène Fargier, Alexandre Niveau, and Cédric Pralet. Compiling CSPs: A Complexity Map of (Non-Deterministic) Multivalued Decision Diagrams. International Journal on Artificial Intelligence Tools, 23(4), 2014. URL:
  5. Albert Atserias, Martin Grohe, and Dániel Marx. Size bounds and query plans for relational joins. SIAM Journal on Computing, 42(4):1737-1767, 2013. URL:
  6. Christoph Berkholz and Nicole Schweikardt. Constant delay enumeration with FPT-preprocessing for conjunctive queries of bounded submodular width. arXiv preprint, 2020. URL:
  7. Markus Bläser, Balagopal Komarath, and Karteek Sreenivasaiah. Graph pattern polynomials. In Sumit Ganguly and Paritosh K. Pandya, editors, 38th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2018, December 11-13, 2018, Ahmedabad, India, volume 122 of LIPIcs, pages 18:1-18:13. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2018. URL:
  8. Andrei A. Bulatov. The complexity of the counting constraint satisfaction problem. J. ACM, 60(5):34:1-34:41, 2013. URL:
  9. Andrei A. Bulatov. A dichotomy theorem for nonuniform CSPs. In Chris Umans, editor, 58th IEEE Annual Symposium on Foundations of Computer Science (FOCS 2017), pages 319-330, 2017. URL:
  10. Andrei A. Bulatov, Victor Dalmau, Martin Grohe, and Daniel Marx. Enumerating Homomorphisms. In Susanne Albers and Jean-Yves Marion, editors, 26th International Symposium on Theoretical Aspects of Computer Science, volume 3 of Leibniz International Proceedings in Informatics (LIPIcs), pages 231-242, Dagstuhl, Germany, 2009. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik. URL:
  11. Chandra Chekuri and Julia Chuzhoy. Polynomial bounds for the grid-minor theorem. J. ACM, 63(5):40:1-40:65, 2016. URL:
  12. FRK Chung, P Erdős, and Joel Spencer. On the decomposition of graphs into complete bipartite subgraphs. In Studies in pure mathematics, pages 95-101. Springer, 1983. Google Scholar
  13. Nadia Creignou and Jean-Jacques Hébrard. On generating all solutions of generalized satisfiability problems. RAIRO Theor. Informatics Appl., 31(6):499-511, 1997. URL:
  14. Víctor Dalmau and Peter Jonsson. The complexity of counting homomorphisms seen from the other side. Theor. Comput. Sci., 329(1-3):315-323, 2004. URL:
  15. Adnan Darwiche and Pierre Marquis. A knowledge compilation map. J. Artif. Intell. Res., 17:229-264, 2002. URL:
  16. Christian Engels. Dichotomy theorems for homomorphism polynomials of graph classes. J. Graph Algorithms Appl., 20(1):3-22, 2016. URL:
  17. Tomás Feder and Moshe Y Vardi. Monotone monadic snp and constraint satisfaction. In Proceedings of the twenty-fifth annual ACM symposium on Theory of computing, pages 612-622, 1993. Google Scholar
  18. Herbert Fleischner, Egbert Mujuni, Daniël Paulusma, and Stefan Szeider. Covering graphs with few complete bipartite subgraphs. Theoretical Computer Science, 410(21-23):2045-2053, 2009. Google Scholar
  19. Gianluigi Greco and Francesco Scarcello. Structural tractability of enumerating CSP solutions. Constraints An Int. J., 18(1):38-74, 2013. URL:
  20. Martin Grohe. The complexity of homomorphism and constraint satisfaction problems seen from the other side. J. ACM, 54(1), March 2007. URL:
  21. Martin Grohe and Dániel Marx. Constraint solving via fractional edge covers. ACM Transactions on Algorithms (TALG), 11(1):1-20, 2014. Google Scholar
  22. Stasys Jukna and Alexander S Kulikov. On covering graphs by complete bipartite subgraphs. Discrete Mathematics, 309(10):3399-3403, 2009. Google Scholar
  23. Mahmoud Abo Khamis, Ryan R. Curtin, Benjamin Moseley, Hung Q. Ngo, Xuanlong Nguyen, Dan Olteanu, and Maximilian Schleich. Functional aggregate queries with additive inequalities. ACM Trans. Database Syst., 45(4), December 2020. URL:
  24. Balagopal Komarath, Anurag Pandey, and Chengot Sankaramenon Rahul. Monotone arithmetic complexity of graph homomorphism polynomials. In Mikolaj Bojanczyk, Emanuela Merelli, and David P. Woodruff, editors, 49th International Colloquium on Automata, Languages, and Programming, ICALP 2022, July 4-8, 2022, Paris, France, volume 229 of LIPIcs, pages 83:1-83:20. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2022. URL:
  25. Frédéric Koriche, Jean-Marie Lagniez, Pierre Marquis, and Samuel Thomas. Compiling Constraint Networks into Multivalued Decomposable Decision Graphs. In Proceedings of the 24th International Conference on Artificial Intelligence, IJCAI'15, pages 332-338, Buenos Aires, Argentina, 2015. AAAI Press. URL:
  26. Yuan Li, Alexander A. Razborov, and Benjamin Rossman. On the ac^0 complexity of subgraph isomorphism. SIAM J. Comput., 46(3):936-971, 2017. URL:
  27. Dániel Marx. Can you beat treewidth? In 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07), pages 169-179. IEEE, 2007. Google Scholar
  28. Dániel Marx. Tractable structures for constraint satisfaction with truth tables. Theory of Computing Systems, 48(3):444-464, 2011. Google Scholar
  29. Dániel Marx. Tractable hypergraph properties for constraint satisfaction and conjunctive queries. Journal of the ACM (JACM), 60(6):1-51, 2013. Google Scholar
  30. Robert Mateescu and Rina Dechter. Compiling Constraint Networks into AND/OR Multi-valued Decision Diagrams (AOMDDs). In Principles and Practice of Constraint Programming - CP 2006, Lecture Notes in Computer Science, pages 329-343. Springer, Berlin, Heidelberg, September 2006. URL:
  31. Dhruv Mubayi and György Turán. Finding bipartite subgraphs efficiently. arXiv preprint, 2009. URL:
  32. Dan Olteanu and Jakub Závodný. Size bounds for factorised representations of query results. ACM Transactions on Database Systems (TODS), 40(1):1-44, 2015. Google Scholar
  33. Knot Pipatsrisawat and Adnan Darwiche. New compilation languages based on structured decomposability. In Dieter Fox and Carla P. Gomes, editors, Proceedings of the Twenty-Third AAAI Conference on Artificial Intelligence (AAAI 2008), pages 517-522. AAAI Press, 2008. URL:
  34. Neil Robertson and P.D Seymour. Graph minors. v. excluding a planar graph. Journal of Combinatorial Theory, Series B, 41(1):92-114, 1986. URL:
  35. Benjamin Rossman. On the constant-depth complexity of k-clique. In Cynthia Dwork, editor, Proceedings of the 40th Annual ACM Symposium on Theory of Computing, Victoria, British Columbia, Canada, May 17-20, 2008, pages 721-730. ACM, 2008. URL:
  36. Benjamin Rossman. The monotone complexity of k-clique on random graphs. SIAM J. Comput., 43(1):256-279, 2014. URL:
  37. Henning Schnoor and Ilka Schnoor. Enumerating all solutions for constraint satisfaction problems. In Wolfgang Thomas and Pascal Weil, editors, STACS 2007, 24th Annual Symposium on Theoretical Aspects of Computer Science, Aachen, Germany, February 22-24, 2007, Proceedings, volume 4393 of Lecture Notes in Computer Science, pages 694-705. Springer, 2007. URL:
  38. Dmitriy Zhuk. A proof of the CSP dichotomy conjecture. Journal of the ACM (JACM), 67(5):1-78, 2020. Google Scholar
Questions / Remarks / Feedback

Feedback for Dagstuhl Publishing

Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail