English

A dichotomy for succinct representations of homomorphisms

Data Structures and Algorithms 2023-05-29 v3 Logic in Computer Science

Abstract

The task of computing homomorphisms between two finite relational structures A\mathcal{A} and B\mathcal{B} is a well-studied question with numerous applications. Since the set Hom(A,B)\operatorname{Hom}(\mathcal{A},\mathcal{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)\operatorname{Hom}(\mathcal{A},\mathcal{B}) using union and Cartesian product. Such data structures, called d-representations, have been introduced by Olteanu and Zavodny in the context of database theory. Their results also imply that if the treewidth of the left-hand side structure A\mathcal{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 kk-cliques in a graph.

Keywords

Cite

@article{arxiv.2209.14662,
  title  = {A dichotomy for succinct representations of homomorphisms},
  author = {Christoph Berkholz and Harry Vinall-Smeeth},
  journal= {arXiv preprint arXiv:2209.14662},
  year   = {2023}
}

Comments

24 pages, 2 figures, full version of paper accepted for ICALP 2023

R2 v1 2026-06-28T02:21:35.181Z