+ - 0:00:00
Notes for current slide
Notes for next slide

Digraphs with caterpillar duality


Semigroup Seminar York

Catarina Carvalho

PAM, UH

05/12/2023 (updated: 2023-12-06)

1 / 14

Homomorphism problem

Given two finite digraphs \(G\) and \(H\) is there a homomorphism \(h: G \longrightarrow H\)?

We fix a target digraph \(H\) and ask which digraphs admit a homomorphism to \(H\), \(CSP(H)= HOM(H) =\{G: G\longrightarrow H\}\)

2 / 14

Homomorphism problem

Given two finite digraphs \(G\) and \(H\) is there a homomorphism \(h: G \longrightarrow H\)?

We fix a target digraph \(H\) and ask which digraphs admit a homomorphism to \(H\), \(CSP(H)= HOM(H) =\{G: G\longrightarrow H\}\)

Example: The 2-colourability problem is equivalent to \(CSP(K_2)\).

2 / 14

Retraction and List Homomorphism

\(CSP(H_c)\) - retraction problem:

given a digraph \(G\) containing a copy of \(H\), decide if \(G\) retracts to \(H\).

If \(H=(H, E(H))\), then \(H_c=(H; E(H), \{c_1\}, \{c_2\}, \dots \{c_n\})\)

3 / 14

Retraction and List Homomorphism

\(CSP(H_c)\) - retraction problem:

given a digraph \(G\) containing a copy of \(H\), decide if \(G\) retracts to \(H\).

If \(H=(H, E(H))\), then \(H_c=(H; E(H), \{c_1\}, \{c_2\}, \dots \{c_n\})\)

\(CSP(H_u)= LHOM(H)\) - list homomorphism: given \(G\) and lists \(L_x \subset H\), for each \(x\in G\), decide if there exists a homomorphism \(f: G \longrightarrow H\) s.t. \(f (x)\in L_x\)

LHOM correspond to conservative CSPs

3 / 14

Retraction and List Homomorphism

\(CSP(H_c)\) - retraction problem:

given a digraph \(G\) containing a copy of \(H\), decide if \(G\) retracts to \(H\).

If \(H=(H, E(H))\), then \(H_c=(H; E(H), \{c_1\}, \{c_2\}, \dots \{c_n\})\)

\(CSP(H_u)= LHOM(H)\) - list homomorphism: given \(G\) and lists \(L_x \subset H\), for each \(x\in G\), decide if there exists a homomorphism \(f: G \longrightarrow H\) s.t. \(f (x)\in L_x\)

LHOM correspond to conservative CSPs

Proved by Bulatov and Zhuk (independently) in 2017.

Theorem [Bulatov/ Zhuk/ .....]: If \(\mathcal{B}\) is preserved by a weak-near-unanimity operation then \(CSP(\mathcal{B})\) is in \(\mathbf{P}\), otherwise it is \(\mathbf{NP}\)-complete.

A weak-near-unanimity operation is an \(n\)-ary operation \(w\) s.t.

$$w(x, y, y, \ldots, y)=w(y, x, y, \ldots, y)=\cdots =w(y, \ldots, y, x)$$

a digraph \(H\) being preserved by \(w\) means that \(w: H^n \longrightarrow H\) is an homorphism.

3 / 14

Interesting operations

Example: Oriented paths are preserved by \(\min(x_1, \ldots, x_n)\) operation, for every \(n\ge 1\).

Example: An undirected square is not preserved by a \(\min\) operation.

4 / 14

Interesting operations

Example: Oriented paths are preserved by \(\min(x_1, \ldots, x_n)\) operation, for every \(n\ge 1\).

Example: An undirected square is not preserved by a \(\min\) operation.

An \(n\)-ary operation \(f\) is

  • idempotent if \(f(x, \ldots, x)=x\),

  • symmetric if \(f(x_1, \ldots, x_n)= f(x_{\pi(1)}, \ldots, x_{\pi(n)})\) for any permutation \(\pi\) of \(\{1, \ldots, n\}\),

  • totally symmetric (TS) if \(f(x_1, \ldots, x_n)=f(y_1,\ldots, y_n)\) whenever \(\{x_1, \ldots, x_n\}=\{y_1, \ldots, y_n\}\),

  • near-unanimity (NU) if \(f(x, y, \ldots, y)=f(y, x, y, \ldots, y)=\cdots= f(y, \ldots, y, x)=y\)

Example: \(\min\) is a TSI operation. It can be defined of any arity we want.

4 / 14

More operations

A ternary operation \(m\) is majority if \(m(x, y, y)=m(y, x, y)=m(y, y, x)=y\).

Example: The undirected 3-path is preserved by a majority.

Example: The undirected 6-cycle is not preserved by a majority.

5 / 14

More operations

A ternary operation \(m\) is majority if \(m(x, y, y)=m(y, x, y)=m(y, y, x)=y\).

Example: The undirected 3-path is preserved by a majority.

Example: The undirected 6-cycle is not preserved by a majority.

To look at homomorphism, sometimes it makes sense to look at what does not admit an homomorphism to a given structure...

5 / 14

Duality land

The idea is to justify the existence of a homomorphism by the non-existence of other homomorphisms.

If all structures \(\mathcal{A}\not\longrightarrow \mathcal{B}\) can be characterized in uniform way then we can obtain information about the complexity of \(CSP(\mathcal{B})\).

6 / 14

Obstruction sets

An obstruction set for a digraph \(\mathcal{B}\) is a class, \(\mathcal{O}_{\mathcal{B}}\), of digraphs such that, for all \(\mathcal{A}\)

$$\mathcal{A}\mapsto\mathcal{B} \ \ \ {\rm iff} \ \ \mathcal{A'}\not\mapsto \mathcal{A}\ \ \ \ \ \ \ \forall \mathcal{A'}\in \mathcal{O}_{\mathcal{B}}.$$

Example: If \(\mathcal{B}\) is a bipartite graph then \(\mathcal{O}_{\mathcal{B}}\) can be chosen to consist of all odd cycles.

Example: If \(\mathcal{B}\) is the transitive tournament of \(k\) vertices, we can choose \(\mathcal{O}_{\mathcal{B}}\) to consist of the directed path on \(k+1\) vertices.

7 / 14

Dualities

A structure \(\mathcal{B}\) has "nice" duality if \(\mathcal{O}_{\mathcal{B}}\) can be chosen to be "simple":

  • Nice= Finite, Simple= finite. Ex: \(\mathcal{B}\) is a transitive tournament;

  • Nice= Path, Simple= consisting of "paths" Ex: \(\mathcal{B}\) is an oriented path (Hell, Zhu'94);

  • Nice= Caterpillar, Simple= consisting of ... Ex: ...later...

  • Nice= Tree, Simple= consisting of "trees" Ex: \(\mathcal{B}\) is an oriented tree that is preserved by a \(\min\) order (Hell, Nesestril, Zhu'96).

8 / 14

Dualities

A structure \(\mathcal{B}\) has "nice" duality if \(\mathcal{O}_{\mathcal{B}}\) can be chosen to be "simple":

  • Nice= Finite, Simple= finite. Ex: \(\mathcal{B}\) is a transitive tournament;

  • Nice= Path, Simple= consisting of "paths" Ex: \(\mathcal{B}\) is an oriented path (Hell, Zhu'94);

  • Nice= Caterpillar, Simple= consisting of ... Ex: ...later...

  • Nice= Tree, Simple= consisting of "trees" Ex: \(\mathcal{B}\) is an oriented tree that is preserved by a \(\min\) order (Hell, Nesestril, Zhu'96).

We then have:

  • \(\mathcal{B}\) has finite duality iff \(CSP(\mathcal{B})\) is FO-definable iff \(CSP(\mathcal{B})\) is in non-uniform \(AC^0\) (Larose, Loten, Tardif'07; Libkin'04)
8 / 14

Dualities

A structure \(\mathcal{B}\) has "nice" duality if \(\mathcal{O}_{\mathcal{B}}\) can be chosen to be "simple":

  • Nice= Finite, Simple= finite. Ex: \(\mathcal{B}\) is a transitive tournament;

  • Nice= Path, Simple= consisting of "paths" Ex: \(\mathcal{B}\) is an oriented path (Hell, Zhu'94);

  • Nice= Caterpillar, Simple= consisting of ... Ex: ...later...

  • Nice= Tree, Simple= consisting of "trees" Ex: \(\mathcal{B}\) is an oriented tree that is preserved by a \(\min\) order (Hell, Nesestril, Zhu'96).

We then have:

  • \(\mathcal{B}\) has finite duality iff \(CSP(\mathcal{B})\) is FO-definable iff \(CSP(\mathcal{B})\) is in non-uniform \(AC^0\) (Larose, Loten, Tardif'07; Libkin'04)

  • if \(\mathcal{B}\) has bounded pathwidth duality then \(CSP(\mathcal{B})\) is in NL (Dalmau'05)

8 / 14

Dualities

A structure \(\mathcal{B}\) has "nice" duality if \(\mathcal{O}_{\mathcal{B}}\) can be chosen to be "simple":

  • Nice= Finite, Simple= finite. Ex: \(\mathcal{B}\) is a transitive tournament;

  • Nice= Path, Simple= consisting of "paths" Ex: \(\mathcal{B}\) is an oriented path (Hell, Zhu'94);

  • Nice= Caterpillar, Simple= consisting of ... Ex: ...later...

  • Nice= Tree, Simple= consisting of "trees" Ex: \(\mathcal{B}\) is an oriented tree that is preserved by a \(\min\) order (Hell, Nesestril, Zhu'96).

We then have:

  • \(\mathcal{B}\) has finite duality iff \(CSP(\mathcal{B})\) is FO-definable iff \(CSP(\mathcal{B})\) is in non-uniform \(AC^0\) (Larose, Loten, Tardif'07; Libkin'04)

  • if \(\mathcal{B}\) has bounded pathwidth duality then \(CSP(\mathcal{B})\) is in NL (Dalmau'05)

  • \(\mathcal{B}\) has bounded treewidth duality iff it has weak-NU polymorphisms of all but finitely many arities (Barto, Kozik '09)
8 / 14

Dualities

A structure \(\mathcal{B}\) has "nice" duality if \(\mathcal{O}_{\mathcal{B}}\) can be chosen to be "simple":

  • Nice= Finite, Simple= finite. Ex: \(\mathcal{B}\) is a transitive tournament;

  • Nice= Path, Simple= consisting of "paths" Ex: \(\mathcal{B}\) is an oriented path (Hell, Zhu'94);

  • Nice= Caterpillar, Simple= consisting of ... Ex: ...later...

  • Nice= Tree, Simple= consisting of "trees" Ex: \(\mathcal{B}\) is an oriented tree that is preserved by a \(\min\) order (Hell, Nesestril, Zhu'96).

We then have:

  • \(\mathcal{B}\) has finite duality iff \(CSP(\mathcal{B})\) is FO-definable iff \(CSP(\mathcal{B})\) is in non-uniform \(AC^0\) (Larose, Loten, Tardif'07; Libkin'04)

  • if \(\mathcal{B}\) has bounded pathwidth duality then \(CSP(\mathcal{B})\) is in NL (Dalmau'05)

  • \(\mathcal{B}\) has bounded treewidth duality iff it has weak-NU polymorphisms of all but finitely many arities (Barto, Kozik '09)
  • \(\mathcal{B}\) has tree duality iff it has TSIs of all arities (Dalmau, Pearson '99)
8 / 14

Caterpillar duality

A \((mn)\)-ary operation \(f\) is m-block symmetric if \(f(S_1,\ldots, S_n)= f(T_1, \ldots, T_n)\)

whenever \(\{S_1, \ldots, S_n\}=\{T_1, \ldots, T_n\}\) , with \(S_i=\{x_{i1}, \ldots, x_{im}\}\).

\(f\) is an m-ABS operation if it is \(m\)-block symmetric and it satisfies the absorptive rule \(f(S_1, S_2, S_3, \ldots,S_n)=f(S_2, S_2, S_3, \ldots, S_n)\) whenever \(S_2\subseteq S_1\).

Example: For a fixed linear order the operation \(\min(\max(x_{11}, \ldots,x_{1m}), \ldots, \max(x_{n1}, \ldots, x_{nm}))\) is an \(m\)-ABS operation.

9 / 14

Caterpillar duality

A \((mn)\)-ary operation \(f\) is m-block symmetric if \(f(S_1,\ldots, S_n)= f(T_1, \ldots, T_n)\)

whenever \(\{S_1, \ldots, S_n\}=\{T_1, \ldots, T_n\}\) , with \(S_i=\{x_{i1}, \ldots, x_{im}\}\).

\(f\) is an m-ABS operation if it is \(m\)-block symmetric and it satisfies the absorptive rule \(f(S_1, S_2, S_3, \ldots,S_n)=f(S_2, S_2, S_3, \ldots, S_n)\) whenever \(S_2\subseteq S_1\).

Example: For a fixed linear order the operation \(\min(\max(x_{11}, \ldots,x_{1m}), \ldots, \max(x_{n1}, \ldots, x_{nm}))\) is an \(m\)-ABS operation.

Theorem[C., Dalmau, Krokhin '08]: Tfae

  • \(\mathcal{B}\) has caterpillar duality;
  • \(co-CSP(\mathcal{B})\) is definable by a linear monadic Datalog program with at most one EDB per rule;
  • \(\mathcal{B}\) has \(m\)-ABS polymorphisms of arity \(mn\), for all \(m, n\ge 1\);
  • \(\mathcal{B}\) is homomorphically equivalent to a structure \(\mathcal{A}\) with polymorphisms \(x\sqcap y\) and \(x\sqcup y\) for some distributive lattice \((A, \sqcup, \sqcap)\);
  • \(\mathcal{B}\) is homomorphically equivalent to a structure \(\mathcal{A}\) with polymorphisms \(x\sqcap y\) and \(x\sqcup y\) for some lattice \((A, \sqcup, \sqcap)\).
9 / 14

Example

For reflexive digraphs \(H\), \(MinHOM(H)\) is polynomial iff \(H\) has a Min-Max ordering. (Gupta, Hell, Karimi, Rafiey '08)

If a digraph has a Min-Max ordering then it has caterpillar duality.

10 / 14

Example

For reflexive digraphs \(H\), \(MinHOM(H)\) is polynomial iff \(H\) has a Min-Max ordering. (Gupta, Hell, Karimi, Rafiey '08)

If a digraph has a Min-Max ordering then it has caterpillar duality.

An attempt at simplification

If \(H\) has caterpillar duality then it also has tree duality and so it is preserved by TSIs operations of all arities (set function)

10 / 14

Example

For reflexive digraphs \(H\), \(MinHOM(H)\) is polynomial iff \(H\) has a Min-Max ordering. (Gupta, Hell, Karimi, Rafiey '08)

If a digraph has a Min-Max ordering then it has caterpillar duality.

An attempt at simplification

If \(H\) has caterpillar duality then it also has tree duality and so it is preserved by TSIs operations of all arities (set function)

From a 6-ary 2-ABS polymorphism \(f\), we obtain $$m(x, y, z)= f (x, y, z, x, y, z)$$ a majority polymorphism.

10 / 14

Example

For reflexive digraphs \(H\), \(MinHOM(H)\) is polynomial iff \(H\) has a Min-Max ordering. (Gupta, Hell, Karimi, Rafiey '08)

If a digraph has a Min-Max ordering then it has caterpillar duality.

An attempt at simplification

If \(H\) has caterpillar duality then it also has tree duality and so it is preserved by TSIs operations of all arities (set function)

From a 6-ary 2-ABS polymorphism \(f\), we obtain $$m(x, y, z)= f (x, y, z, x, y, z)$$ a majority polymorphism.

So caterpillar duality implies set function and majority.

10 / 14

Retraction and List Homomorphism

\(CSP(H_c)\) - retraction problem: given a digraph \(G\) containing a copy of \(H\), decide if \(G\) retracts to \(H\).

we use idempotent polymorphisms

11 / 14

Retraction and List Homomorphism

\(CSP(H_c)\) - retraction problem: given a digraph \(G\) containing a copy of \(H\), decide if \(G\) retracts to \(H\).

we use idempotent polymorphisms

\(CSP(H_u)= LHOM(H)\) - list homomorphism: \(G\) and \(L_x \subset H\) for each \(x\in G\), is there a homomorphism \(f: G \longrightarrow H\) s.t. \(f (x)\in L_x\)

we use conservative polymorphisms

11 / 14

Retraction and List Homomorphism

\(CSP(H_c)\) - retraction problem: given a digraph \(G\) containing a copy of \(H\), decide if \(G\) retracts to \(H\).

we use idempotent polymorphisms

\(CSP(H_u)= LHOM(H)\) - list homomorphism: \(G\) and \(L_x \subset H\) for each \(x\in G\), is there a homomorphism \(f: G \longrightarrow H\) s.t. \(f (x)\in L_x\)

we use conservative polymorphisms

LHOM Reflexive graphs

Theorem [Feder, Hell '98]: For a reflexive graph \(H\) the LHOM problem is solvable in polynomial time if \(H\) is an interval graph, otherwise it is NP-complete.

Theorem [C., Dalmau, Krokhin '08]: Interval graphs have caterpillar duality.

In this case, caterpillar duality = set function + majority

11 / 14

Retraction reflexive digraphs

Theorem [C, Dalmau, Krokhin '08]: For any reflexive digraph \(H\), tfae

  • \(H_c\) has caterpillar duality;
  • \(H_c\) has set function and a majority polymorphism;
  • \(H_c\) has path duality
12 / 14

Retraction reflexive digraphs

Theorem [C, Dalmau, Krokhin '08]: For any reflexive digraph \(H\), tfae

  • \(H_c\) has caterpillar duality;
  • \(H_c\) has set function and a majority polymorphism;
  • \(H_c\) has path duality

List homomorphism for undirected graphs

  • Undirected graphs with a conservative majority are the bi-arc graphs. (Feder, Hell, Huang '03)

The majority operation was not explicit, except for trees.

12 / 14

Retraction reflexive digraphs

Theorem [C, Dalmau, Krokhin '08]: For any reflexive digraph \(H\), tfae

  • \(H_c\) has caterpillar duality;
  • \(H_c\) has set function and a majority polymorphism;
  • \(H_c\) has path duality

List homomorphism for undirected graphs

  • Undirected graphs with a conservative majority are the bi-arc graphs. (Feder, Hell, Huang '03)

The majority operation was not explicit, except for trees.

  • Undirected graphs with conservative set function are the bi-arc graphs with no loopless edge (Larose, Lemaitre '13 )
12 / 14

Retraction reflexive digraphs

Theorem [C, Dalmau, Krokhin '08]: For any reflexive digraph \(H\), tfae

  • \(H_c\) has caterpillar duality;
  • \(H_c\) has set function and a majority polymorphism;
  • \(H_c\) has path duality

List homomorphism for undirected graphs

  • Undirected graphs with a conservative majority are the bi-arc graphs. (Feder, Hell, Huang '03)

The majority operation was not explicit, except for trees.

  • Undirected graphs with conservative set function are the bi-arc graphs with no loopless edge (Larose, Lemaitre '13 )

Theorem: Bi-arc graphs with no loopless edge have caterpillar duality.

In this case, caterpillar duality = set function + majority

It also provides an explicit majority for a bigger family of graphs.

12 / 14

LHOM for directed digraphs

  • Digraphs with conservative set function are bi-arc digraphs.

Theorem [Hell, Rafiey '19]: Let \(H\) be a digraph. Tfae

  • \(H\) admits a conservative semilattice polymorphism;
  • \(H\) admits conservative cyclic polymorphisms of all arities;
  • \(H\) admits conservative symmetric polymorphisms of all arities;
  • \(H\) admits conservative TS polymorphisms of all arities, i.e. \(CSP(H_u)\) has width 1;
  • \(H\) is a bi-arc digraph.
13 / 14

LHOM for directed digraphs

  • Digraphs with conservative set function are bi-arc digraphs.

Theorem [Hell, Rafiey '19]: Let \(H\) be a digraph. Tfae

  • \(H\) admits a conservative semilattice polymorphism;
  • \(H\) admits conservative cyclic polymorphisms of all arities;
  • \(H\) admits conservative symmetric polymorphisms of all arities;
  • \(H\) admits conservative TS polymorphisms of all arities, i.e. \(CSP(H_u)\) has width 1;
  • \(H\) is a bi-arc digraph.

Bi-arc digraphs don't all have majority, so not all have caterpillar duality

Theorem: End-consistent bi-arc digraphs have caterpillar duality.

13 / 14

LHOM for directed digraphs

  • Digraphs with conservative set function are bi-arc digraphs.

Theorem [Hell, Rafiey '19]: Let \(H\) be a digraph. Tfae

  • \(H\) admits a conservative semilattice polymorphism;
  • \(H\) admits conservative cyclic polymorphisms of all arities;
  • \(H\) admits conservative symmetric polymorphisms of all arities;
  • \(H\) admits conservative TS polymorphisms of all arities, i.e. \(CSP(H_u)\) has width 1;
  • \(H\) is a bi-arc digraph.

Bi-arc digraphs don't all have majority, so not all have caterpillar duality

Theorem: End-consistent bi-arc digraphs have caterpillar duality.

Even for digraphs with conservative majority it would be nice to have a better classification.

13 / 14

Thank you!

14 / 14

Homomorphism problem

Given two finite digraphs \(G\) and \(H\) is there a homomorphism \(h: G \longrightarrow H\)?

We fix a target digraph \(H\) and ask which digraphs admit a homomorphism to \(H\), \(CSP(H)= HOM(H) =\{G: G\longrightarrow H\}\)

2 / 14
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow