Review article
In praise of homomorphisms

https://doi.org/10.1016/j.cosrev.2020.100352Get rights and content

Abstract

In this brief paper we survey some of the recent development related to the notion of homomorphism. We briefly survey the many faceted development of the homomorphism concept in the last 50 years with emphasizes on recent developments.

Introduction

Given two (undirected) graphs G1=(V1,E1),G2=V2,E2) a homomorphism f of G1 to G2 is a mapping f:V1V2 satisfying {f(u),f(v)}E2 for every {u,v}E1.

Thus homomorphisms are just mapping which preserve all edges (and in general nothing else). This notion present a natural habitat to study graphs particularly from the algebraic point of view. Homomorphisms generalize isomorphisms, subgraphs, embeddings, but also colorings and various other special partitions.

Being in nature algebraic, homomorphisms generalize to other structures such as relational structures or even more finite models which are specified by a language L. This can be done as follows: Let L be a set containing relational symbols (like R,S,) and function symbols (like F,f,g,). Each relational symbol R comes with arity a(R) which is a natural number. Each function symbol F comes with domain arity d(F) (in this paper the range arity r(F) can be assumed without loss of generality equal to 1). An L-structure A is then a set A together with relations RAAa(R) for every relation symbol RL and together with functions FA:Ad(F)A for every function symbol FL. Such L-structures are also called models. We are interested in the case that all sets are finite. If L contains no function symbols then we speak about relational structures.

Given two L-structures A and B a homomorphism A to B is any mapping f:AB satisfying: (f(x1),,f(xa(R)))RBfor  everyRLand(x1,xa(R))RA,and FBf(x1),,f(xd(F))=f(FA(x1,,xd(F)))for  everyFLand(x1,,xd(F))Ad(F).

Such notion is very flexible and it is domain of universal algebra, theory of categories and model theory (to name just a few). This was also the original context in which homomorphisms were studied (see e.g. [1], [2]). But

at several occasions the attention turned to combinatorial side thus displaying the emerging maturity of graph theory and (early) theoretical computer science.

One should mention here pioneering works of Sabidussi, Hedrlín and Pultr. These papers had not only a direct influence but perhaps more importantly (and more indirectly) encouraged more algebraical (or categorical) reasoning. This history is outlined in the first book devoted to this area Hell, Nešetřil [3] (and partly also in Godsil, Roy [4]). Here we complement this by providing a personal outline of some more recent results and problems which seem to be motivating today research.

The development could be described along the following key words:

Invariants, Constructions, Model Theory, Complexity, Data Science.

We have to be selective and thus we cover here just three of those areas and we have to be brief even then. Note that presently authors prepare the second edition of [3] and that Lovász [5] contains a very nice chapter on homomorphisms. The homomorphisms are also treated in [6] from different perspective of sparsity. Among other things which are not covered here are Ramsey theory [7], [8] and e.g. Rossman’s Homomorphism preservation theorem [9].

Section snippets

Invariants

Homomorphism related invariants are abundant. Particularly the homomorphism numbers have a great relevance here:

for graphs (or more generally L-structures) G,H we denote by Hom(G,H) the set of all homomorphisms of G to H. By hom(G,H) we denote the number of all homomorphisms of G to H. Thus hom(G,H)=|Hom(G,H)|.

The function hom(,H) is an invariant which particularly describes isomorphisms: hom(G,H1)=hom(G,H2)for  everyGH1andH2are  isomorphic.

This is a classical (and famous) result of Lovász 

Constructions

Instead of real valued invariants we often consider 0–1 invariants and decision problems. For example instead of considering all homomorphisms from G to H we just ask whether there exists such a homomorphism (which in the case H=Kn is the question whether a given graph is k-colorable). In the other words, instead of considering the category of graphs and all homomorphisms between them we consider a simplification of this category which is a quasiorder. The categorical context then provided

Complexity

Complexity is of course holy grail of theoretical computer science. These days most combinatorial a graph theory results have to be studied as well from complexity point of view. And in this context the study of chromatic number stands out as a particularly intensively studied “hard” problem. Coloring of graphs with special properties and special coloring of graphs is thus both classical and ever inspiring part of our research. By writing this survey we want in this context just to mention

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References (66)

  • ZhuX.

    The fractional version of Hedetniemi’s conjecture is true

    European J. Combin.

    (2011)
  • PoljakS. et al.

    On the arc-chromatic number of a digraph

    J. Comb. Theory

    (1981)
  • NešetřilJ. et al.

    Duality theorems for finite structures (Characterizing gaps and good characterizations)

    J. Combin. Theory Ser. B

    (2000)
  • KunG. et al.

    Forbidden lifts (NP and CSP for combinatorists)

    Eur. J. Comb.

    (2008)
  • KalaiG.

    A Fourier-theoretic perpsective for the Condorcet paradox and Arrow’s theorem

    Adv. Appl. Math.

    (2002)
  • MüllerV.

    On coloring of graphs without short cycles

    Discrete Math.

    (1979)
  • DíazJ. et al.

    Efficient algorithms for counting parameterized list H-colorings

    J. Comput. System Sci.

    (2008)
  • DíazJ. et al.

    Complexity issues on bounded restrictive H-coloring

    Discrete Math.

    (2007)
  • DíazJ. et al.

    The restrictive H-coloring problem

    Discrete Appl. Math.

    (2005)
  • HellP. et al.

    On the complexity of H-coloring

    J. Comb. Theory

    (1990)
  • HellP. et al.

    Colouring, constrained satisfaction and complexity

    Comp. Sci. Rev.

    (2008)
  • JeavonsP.G.

    On the algebraic structure of combinatorial problems

    Theor. Comput. Sci.

    (1998)
  • BulatovA.

    H-coloring dichotomy revisited

    Theor. Comput. Sci.

    (2005)
  • NešetřilJ. et al.

    A combinatorial constraint satisfaction problem dichotomy classification conjecture

    European J. Combin.

    (2010)
  • der WaerdenB.L. Van

    Algebra

    (2003)
  • FraïsséR.

    Theory of Relations

    (1986)
  • P. Hell, J. Nešetřil, Graphs and Homomorphisms, Oxford University...
  • GodsilCh. et al.

    Algebraic Graph Theory

    (2001)
  • LovászL.

    Large networks and graph limits

    Amer. Math. Soc., Providence

    (2012)
  • NešetřilJ. et al.

    Sparsity

    (2012)
  • EvansD. et al.

    Automorphism groups and Ramsey properties of sparse graphs

    Proc. Lond. Math. Soc.

    (2019)
  • HubićkaJ. et al.

    All those Ramsey classes

    Adv. Math.

    (2019)
  • RossmanB.

    Homomorphism preservation theorems

    Journal of ACM

    (2008)
  • Research of the second author is supported in part by the ERC-Synergy DYNASNET 810115.

    View full text