Digraph homomorphism problem and weak near unanimity polymorphism

09/28/2020
by   Tomas Feder, et al.
0

We consider the problem of finding a homomorphism from an input digraph G to a fixed digraph H. We show that if H admits a weak near unanimity polymorphism ϕ then deciding whether G admits a homomorphism to H (HOM(H)) is polynomial-time solvable. This gives proof of the dichotomy conjecture (now dichotomy theorem) by Feder and Vardi. Our approach is combinatorial, and it is simpler than the two algorithms found by Bulatov and Zhuk. We have implemented our algorithm and show some experimental results. We use our algorithm together with the recent result [38] for recognition of Maltsev polymorphisms and decide in polynomial time if a given relational structure ℛ admits a weak near unanimity polymorphism.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/22/2020

Digraphs Homomorphism Problems with Maltsev Condition

We consider a generalization of finding a homomorphism from an input dig...
research
02/14/2020

Deciding the existence of quasi weak near unanimity terms in finite algebras

We show that for a fixed positive integer k one can efficiently decide i...
research
02/20/2018

The parameterized complexity of finding a 2-sphere in a simplicial complex

We consider the problem of finding a subcomplex K' of a simplicial compl...
research
09/13/2020

Optimization over Young Diagrams

We consider the problem of finding a Young diagram minimizing the sum of...
research
03/19/2018

Embedding graphs into two-dimensional simplicial complexes

We consider the problem of deciding whether an input graph G admits a to...
research
02/20/2012

(weak) Calibration is Computationally Hard

We show that the existence of a computationally efficient calibration al...
research
06/12/2014

Guarantees and Limits of Preprocessing in Constraint Satisfaction and Reasoning

We present a first theoretical analysis of the power of polynomial-time ...

Please sign up or login with your details

Forgot password? Click here to reset