On Algorithms Based on Finitely Many Homomorphism Counts
Not on the map. Why?
Abstract (arXiv)
It is well known [Lov'asz, 67] that up to isomorphism a graph~G is determined by the homomorphism counts hom(F, G), i.e., the number of homomorphisms from F to G, where F ranges over all graphs. Thus, in principle, we can answer any query concerning G with only accessing the hom(·,G)'s instead of G itself. In this paper, we deal with queries for which there is a hom algorithm, i.e., there are finitely many graphs F1, ldots, Fk such that for any graph G whether it is a Yes-instance of the query is already determined by the vector[overrightarrowhomF1,ldots,Fk(G):= big(hom(F1,G),ldots,hom(Fk,G)big),]where the graphs F1, ldots, Fk only depend on varphi. We observe that planarity of graphs and 3-colorability of graphs, properties expressible in monadic second-order logic, have no hom algorithm. On the other hand, queries expressible as a Boolean combination of universal sentences in first-order logic FO have a hom algorithm. Even though it is not easy to find FO definable queries without a hom algorithm, we succeed to show this for the non-existence of an isolated vertex, a property expressible by the FO sentence forall xexists y Exy, somehow the ``simplest'' graph property not definable by a Boolean combination of universal sentences.These results provide a characterization of the prefix classes of first-order logic with the property that each query definable by a sentence of the prefix class has a hom algorithm. For adaptive query algorithms, i.e., algorithms that again access overrightarrowhomF1,ldots,Fk(G) but here Fi+1 might depend on hom(F1,G),ldots,hom(Fi,G), we show that three homomorphism counts hom(·,G) are both sufficient and in general necessary to determine the isomorphism type of G.
Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). First posted on arXiv 25 Nov 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2026: 2.
2 papers.