Colouring, constraint satisfaction, and complexity

Constraint satisfaction problems have enjoyed much attention since the early seventies, and in the last decade have become also a focus of attention amongst theoreticians. Graph colourings are a special class of constraint satisfaction problems; they offer a microcosm of many of the considerations that occur in constraint satisfaction. From the point of view of theory, they are well known to exhibit a dichotomy of complexity - the k-colouring problem is polynomial-time solvable when k@?2, and NP-complete when k>=3. Similar dichotomy has been proved for the class of graph homomorphism problems, which are intermediate problems between graph colouring and constraint satisfaction. However, for general constraint satisfaction problems, dichotomy has only been conjectured. Although the conjecture remains unproven to this day, it has been driving much of the theoretical research on constraint satisfaction problems, which combines methods of logic, universal algebra, analysis, and combinatorics. Currently, this is a very active area of research, and it is our goal here to present some of the recent developments, updating some of the information in existing books and surveys, while focusing on both the mathematical and the computational aspects of the theory. Given the level of activity, we are only able to survey a fraction of the new work, with emphasis on our own areas of interest.

[1]  Andrei A. Bulatov,et al.  A dichotomy theorem for constraints on a three-element set , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[2]  Jaroslav Nesetril,et al.  Many Facets of Dualities , 2008, Bonn Workshop of Combinatorial Optimization.

[3]  Gil Kalai,et al.  A Fourier-theoretic perspective on the Condorcet paradox and Arrow's theorem , 2002, Adv. Appl. Math..

[4]  P. Hell Absolute planar retracts and the four color conjecture , 1974 .

[5]  Pavol Hell,et al.  Algorithmic aspects of graph homomorphisms , 2003 .

[6]  L. Lovasz,et al.  Reflection positivity, rank connectivity, and homomorphism of graphs , 2004, math/0404468.

[7]  Vipin Kumar,et al.  Algorithms for Constraint-Satisfaction Problems: A Survey , 1992, AI Mag..

[8]  Gregory Gutin,et al.  A dichotomy for minimum cost graph homomorphisms , 2008, Eur. J. Comb..

[9]  Mario Szegedy,et al.  A new line of attack on the dichotomy conjecture , 2009, STOC '09.

[10]  Richard E. Ladner,et al.  On the Structure of Polynomial Time Reducibility , 1975, JACM.

[11]  Tomás Feder,et al.  Classification of Bipartite Boolean Constraint Satisfaction through Delta-Matroid Intersection , 2006, SIAM J. Discret. Math..

[12]  Mitchell Wand,et al.  On the complexity of type inference with coercion , 1989, FPCA.

[13]  Russell Merris,et al.  Split graphs , 2003, Eur. J. Comb..

[14]  L. A. Kaluzhnin,et al.  Galois theory for post algebras. I , 1969 .

[15]  Gerhard J. Woeginger,et al.  Polynomial Graph-Colorings , 1989, STACS.

[16]  Gregory Gutin,et al.  Minimum cost and list homomorphisms to semicomplete digraphs , 2005, Discret. Appl. Math..

[17]  Martin C. Cooper,et al.  A Maximal Tractable Class of Soft Constraints , 2003, IJCAI.

[18]  Jaroslav Nesetril,et al.  Tree-depth, subgraph coloring and homomorphism bounds , 2006, Eur. J. Comb..

[19]  Zsolt Tuza,et al.  Precoloring Extension III: Classes of Perfect Graphs , 1996, Combinatorics, Probability and Computing.

[20]  Kathie Cameron,et al.  The list partition problem for graphs , 2004, SODA '04.

[21]  Gary MacGillivray,et al.  The Complexity of Colouring by Semicomplete Digraphs , 1988, SIAM J. Discret. Math..

[22]  Douglas B. West,et al.  Circular-arc digraphs: A characterization , 1989, J. Graph Theory.

[23]  Vasek Chvátal,et al.  Star-cutsets and perfect graphs , 1985, J. Comb. Theory, Ser. B.

[24]  B. Roy Nombre chromatique et plus longs chemins d'un graphe , 1967 .

[25]  Albert Atserias,et al.  On digraph coloring problems and treewidth duality , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[26]  Douglas B. West,et al.  Interval digraphs: An analogue of interval graphs , 1989, J. Graph Theory.

[27]  Gilles Dowek,et al.  Principles of programming languages , 1981, Prentice Hall International Series in Computer Science.

[28]  J. Spencer Ramsey Theory , 1990 .

[29]  Jaroslav Nesetril,et al.  Linear time low tree-width partitions and algorithmic consequences , 2006, STOC '06.

[30]  Gregory Gutin,et al.  Minimum cost homomorphisms to locally semicomplete digraphs and quasi-transitive digraphs , 2010, Australas. J Comb..

[31]  P. Valtr,et al.  Topics in Discrete Mathematics , 2006 .

[32]  A. Pultr,et al.  Combinatorial, algebraic, and topological representations of groups, semigroups, and categories , 1980 .

[33]  Pavol Hell,et al.  Digraph matrix partitions and trigraph homomorphisms , 2006, Discret. Appl. Math..

[34]  Tomás Feder,et al.  The Computational Structure of Monotone Monadic SNP and Constraint Satisfaction: A Study through Datalog and Group Theory , 1999, SIAM J. Comput..

[35]  Hans-Jürgen Bandelt,et al.  Absolute Reflexive Retracts and Absolute Bipartite Retracts , 1993, Discret. Appl. Math..

[36]  Zsolt Tuza,et al.  Precoloring extension. I. Interval graphs , 1992, Discret. Math..

[37]  P. Hell From Graph Colouring to Constraint Satisfaction: There and Back Again , 2006 .

[38]  Tomás Feder,et al.  A Dichotomy Theorem on Fixed Points of Several Nonexpansive Mappings , 2006, SIAM J. Discret. Math..

[39]  Thomas J. Schaefer,et al.  The complexity of satisfiability problems , 1978, STOC.

[40]  Jaroslav Nesetril,et al.  On classes of relations and graphs determined by subobjects and factorobjects , 1978, Discret. Math..

[41]  Pavol Hell,et al.  Adjusted Interval Digraphs , 2009, Electron. Notes Discret. Math..

[42]  Martin C. Cooper,et al.  Characterising Tractable Constraints , 1994, Artif. Intell..

[43]  J. Radhakrishnan,et al.  On Dinur’s proof of the PCP theorem , 2006 .

[44]  M. Hasse Zur algebraischen Begrndung der Graphentheorie. III , 1965 .

[45]  Jaroslav Nesetril,et al.  Counting List Homomorphisms and Graphs with Bounded Degrees , 2001, Graphs, Morphisms and Statistical Physics.

[46]  Richard C. Brewster,et al.  Near-Unanimity Functions and Varieties of Reflexive Graphs , 2008, SIAM J. Discret. Math..

[47]  Pavol Hell,et al.  Absolute retracts in graphs , 1974 .

[48]  J. Nesetril,et al.  Structural Properties of Sparse Graphs , 2008, Electron. Notes Discret. Math..

[49]  Jaroslav Nesetril,et al.  Duality Theorems for Finite Structures (Characterising Gaps and Good Characterisations) , 2000, J. Comb. Theory, Ser. B.

[50]  Jaroslav Nesetril,et al.  Short Answers to Exponentially Long Questions: Extremal Aspects of Homomorphism Duality , 2005, SIAM J. Discret. Math..

[51]  KumarVipin Algorithms for constraint-satisfaction problems , 1992 .

[52]  Marc Gyssens,et al.  Closure properties of constraints , 1997, JACM.

[53]  P. Jeavons Algebraic structures in combinatorial problems , 2001 .

[54]  Jeong Han Kim,et al.  The Ramsey Number R(3, t) Has Order of Magnitude t2/log t , 1995, Random Struct. Algorithms.

[55]  Noga Alon,et al.  Homomorphisms in Graph Property Testing , 2006 .

[56]  Andrei A. Bulatov,et al.  Dualities for Constraint Satisfaction Problems , 2008, Complexity of Constraints.

[57]  Jirí Fiala,et al.  Locally constrained graph homomorphisms - structure, complexity, and applications , 2008, Comput. Sci. Rev..

[58]  Ronald Fagin Generalized first-order spectra, and polynomial. time recognizable sets , 1974 .

[59]  Jaroslav Nesetril,et al.  Grad and classes with bounded expansion III. Restricted graph homomorphism dualities , 2008, Eur. J. Comb..

[60]  Irit Dinur,et al.  Independent Sets in Graph Powers are Almost Contained in Juntas , 2008 .

[61]  Carsten Lund,et al.  Proof verification and hardness of approximation problems , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[62]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[63]  V. Sós,et al.  Counting Graph Homomorphisms , 2006 .

[64]  Alfred Horn,et al.  On sentences which are true of direct unions of algebras , 1951, Journal of Symbolic Logic.

[65]  Tomás Feder,et al.  Constraint satisfaction: a personal perspective , 2006, Electron. Colloquium Comput. Complex..

[66]  Gregory Gutin,et al.  Minimum Cost Homomorphisms to Proper Interval Graphs and Bigraphs , 2006, ArXiv.

[67]  Martin Grötschel,et al.  Building bridges : between mathematics and computer science , 2008 .

[68]  Yoshiharu Kohayakawa,et al.  Finding Skew Partitions Efficiently , 2000, J. Algorithms.

[69]  Rajeev Motwani,et al.  A combinatorial algorithm for MAX CSP , 2003, Inf. Process. Lett..

[70]  Peter Jeavons,et al.  Classifying the Complexity of Constraints Using Finite Algebras , 2005, SIAM J. Comput..

[71]  Jaroslav Nesetril,et al.  Cuts and bounds , 2005, Discret. Math..

[72]  Pavol Hell,et al.  Full Constraint Satisfaction Problems , 2006, SIAM J. Comput..

[73]  P. Hell,et al.  Generalized Colourings (Matrix Partitions) of Cographs , 2006 .

[74]  Hans-Jürgen Bandelt,et al.  Absolute retracts of bipartite graphs , 1987, Discret. Appl. Math..

[75]  Andrei A. Krokhin,et al.  First-order definable retraction problems for posets and reflexive graphs , 2004, Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, 2004..

[76]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[77]  Pavol Hell,et al.  On realizations of point determining graphs, and obstructions to full homomorphisms , 2008, Discret. Math..

[78]  Benoît Larose,et al.  The Complexity of the Extendibility Problem for Finite Posets , 2003, SIAM J. Discret. Math..

[79]  Andrei A. Bulatov H-Coloring dichotomy revisited , 2005, Theor. Comput. Sci..

[80]  John C. Mitchell,et al.  Coercion and type inference , 1984, POPL.

[81]  Jaroslav Nesetril,et al.  Grad and classes with bounded expansion II. Algorithmic aspects , 2008, Eur. J. Comb..

[82]  Alexandr V. Kostochka,et al.  Colorings and homomorphisms of degenerate and bounded degree graphs , 2001, Discret. Math..

[83]  P. Hell,et al.  Absolute Retracts and Varieties of Reflexive Graphs , 1987, Canadian Journal of Mathematics.

[84]  Jaroslav Nesetril,et al.  On sparse graphs with given colorings and homomorphisms , 2004, J. Comb. Theory, Ser. B.

[85]  Maurice Pouzet,et al.  Retracts: graphs and ordered sets from the metric point of view , 1986 .

[86]  Víctor Dalmau,et al.  Generalized majority-minority operations are tractable , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[87]  D. Geiger CLOSED SYSTEMS OF FUNCTIONS AND PREDICATES , 1968 .

[88]  Ramsey Theory,et al.  Ramsey Theory , 2020, Set Theory and Foundations of Mathematics: An Introduction to Mathematical Logic.

[89]  Daniel Král,et al.  Two algorithms for general list matrix partitions , 2005, SODA '05.

[90]  Alain Quilliot,et al.  A retraction problem in graph theory , 1985, Discret. Math..

[91]  Iain A. Stewart,et al.  Dichotomies for classes of homomorphism problems involving unary functions , 2004, Theor. Comput. Sci..

[92]  Irit Dinur,et al.  The PCP theorem by gap amplification , 2006, STOC.

[93]  L. Lovász,et al.  Applications of product colouring , 1974 .

[94]  Robert E. Tarjan,et al.  A Linear-Time Algorithm for Testing the Truth of Certain Quantified Boolean Formulas , 1979, Inf. Process. Lett..

[95]  Jaroslav Nesetril,et al.  Grad and classes with bounded expansion I. Decompositions , 2008, Eur. J. Comb..

[96]  Vahid Lotfi,et al.  A graph coloring algorithm for large scale scheduling problems , 1986, Comput. Oper. Res..

[97]  Eun Jung Kim,et al.  Minimum Cost Homomorphism Dichotomy for Locally In-Semicomplete Digraphs , 2008, COCOA.

[98]  Claude Tardif,et al.  A Characterisation of First-Order Constraint Satisfaction Problems , 2006, 21st Annual IEEE Symposium on Logic in Computer Science (LICS'06).

[99]  M. Maróti,et al.  Existence theorems for weakly symmetric operations , 2008 .

[100]  Benoît Larose,et al.  A polynomial-time algorithm for near-unanimity graphs , 2005, J. Algorithms.

[101]  John C. Mitchell,et al.  Algorithmic aspects of type inference with subtypes , 1992, POPL '92.

[102]  Jaroslav Nesetril,et al.  Generalised dualities and maximal finite antichains in the homomorphism order of relational structures , 2008, Eur. J. Comb..

[103]  Sulamita Klein,et al.  List Partitions , 2003, SIAM J. Discret. Math..

[104]  Pavol Hell,et al.  Matrix partitions of perfect graphs , 2006, Discret. Math..

[105]  Carsten Thomassen,et al.  Grötzsch's 3-Color Theorem and Its Counterparts for the Torus and the Projective Plane , 1994, J. Comb. Theory, Ser. B.

[106]  Toby Walsh,et al.  Handbook of Constraint Programming , 2006, Handbook of Constraint Programming.

[107]  Pavol Hell,et al.  Minimum Cost Homomorphisms to Reflexive Digraphs , 2007, LATIN.

[108]  J. Nesetril,et al.  Grad and classes with bounded expansion III. restricted dualities , 2005, math/0508325.

[109]  Claude Tardif,et al.  Projectivity and independent sets in powers of graphs , 2002, J. Graph Theory.

[110]  B. Larose,et al.  Finite posets and topological spaces in locally finite varieties , 2005 .

[111]  R. Graham,et al.  Handbook of Combinatorics , 1995 .

[112]  N. Linial,et al.  Expander Graphs and their Applications , 2006 .

[113]  Tomás Feder Classification of Homomorphisms to Oriented Cycles and of k-Partite Satisfiability , 2001, SIAM J. Discret. Math..

[114]  Pawel M. Idziak,et al.  Tractability and learnability arising from algebras with few subpowers , 2007, 22nd Annual IEEE Symposium on Logic in Computer Science (LICS 2007).

[115]  Jaroslav Nesetril,et al.  Combinatorial Proof that Subprojective Constraint Satisfaction Problems are NP-Complete , 2007, MFCS.

[116]  Pavol Hell,et al.  List Homomorphisms and Circular Arc Graphs , 1999, Comb..

[117]  Jaroslav Nesetril,et al.  A combinatorial constraint satisfaction problem dichotomy classification conjecture , 2010, Eur. J. Comb..

[118]  Benjamin Rossman,et al.  Existential positive types and preservation under homomorphisms , 2005, 20th Annual IEEE Symposium on Logic in Computer Science (LICS' 05).

[119]  Bojan Mohar,et al.  Acyclic Homomorphisms and Circular Colorings of Digraphs , 2003, SIAM J. Discret. Math..

[120]  R. Möhring Algorithmic graph theory and perfect graphs , 1986 .

[121]  P. Hell,et al.  Sparse pseudo-random graphs are Hamiltonian , 2003 .

[122]  Moshe Y. Vardi Constraint satisfaction and database theory: a tutorial , 2000, PODS.

[123]  Xuding Zhu,et al.  Duality and Polynomial Testing of Tree Homomorphisms , 1996 .

[124]  Andrei A. Bulatov,et al.  Tractable conservative constraint satisfaction problems , 2003, 18th Annual IEEE Symposium of Logic in Computer Science, 2003. Proceedings..

[125]  Gregory Gutin,et al.  Minimum Cost Homomorphisms to Locally Semicomplete and Quasi-Transitive Digraphs , 2007, ArXiv.

[126]  Christophe Lecoutre Constraint Networks , 1992 .

[127]  Pavol Hell,et al.  List Homomorphisms to Reflexive Graphs , 1998, J. Comb. Theory, Ser. B.

[128]  Marc Gyssens,et al.  A Unifying Framework for Tractable Constraints , 1995, CP.

[129]  R. V. Oakford,et al.  A graph formulation of a school scheduling algorithm , 1974, Commun. ACM.

[130]  Jean H. Gallier,et al.  Linear-Time Algorithms for Testing the Satisfiability of Propositional Horn Formulae , 1984, J. Log. Program..

[131]  Jaroslav Nesetril,et al.  Graphs and homomorphisms , 2004, Oxford lecture series in mathematics and its applications.

[132]  Pavol Hell,et al.  List homomorphisms of graphs with bounded degrees , 2007, Discret. Math..

[133]  Gregory Gutin,et al.  Level of Repair Analysis and Minimum Cost Homomorphisms of Graphs , 2005, AAIM.

[134]  Yoshiharu Kohayakawa,et al.  Finding Skew Partitions Efficiently , 2000, J. Algorithms.

[135]  Jørgen Bang-Jensen,et al.  The effect of two cycles on the complexity of colourings by directed graphs , 1989, Discret. Appl. Math..

[136]  Andrei A. Bulatov,et al.  A Simple Algorithm for Mal'tsev Constraints , 2006, SIAM J. Comput..

[137]  L. Lovász,et al.  Research trends in combinatorial optimization: Bonn 2008 , 2009 .

[138]  N. Alon,et al.  Graph Products, Fourier Analysis and Spectral Techniques , 2004 .

[140]  Tomás Feder,et al.  Fanout limitations on constraint systems , 2001, Theor. Comput. Sci..

[141]  Gary MacGillivray,et al.  On the complexity of colouring by superdigraphs of bipartite graphs , 1992, Discret. Math..

[142]  Vladimír Müller,et al.  On colorings of graphs without short cycles , 1979, Discret. Math..

[143]  Peter L. Hammer,et al.  Bisplit graphs , 2005, Discret. Math..

[144]  Jaroslav Nesetril,et al.  Dualities in full homomorphisms , 2010, Eur. J. Comb..

[145]  Vojtech Rödl,et al.  Chromatically optimal rigid graphs , 1989, J. Comb. Theory, Ser. B.

[146]  Hans-Jürgen Bandelt,et al.  Efficient characterizations of n-chromatic absolute retracts , 1991, J. Comb. Theory, Ser. B.

[147]  Víctor Dalmau,et al.  A new tractable class of constraint satisfaction problems , 2005, Annals of Mathematics and Artificial Intelligence.

[148]  Andrei A. Krokhin,et al.  Retractions onto series-parallel posets , 2008, Discret. Math..

[149]  Erwin Pesch,et al.  Retracts of graphs , 1988 .

[150]  Gary MacGillivray,et al.  Hereditarily hard H-colouring problems , 1995, Discret. Math..

[151]  Stuart C. Shapiro,et al.  Encyclopedia of artificial intelligence, vols. 1 and 2 (2nd ed.) , 1992 .

[152]  Jaroslav Nesetril,et al.  First order properties on nowhere dense structures , 2010, The Journal of Symbolic Logic.

[153]  Pedro Meseguer,et al.  Constraint Satisfaction Problems: An Overview , 1989, AI Commun..

[154]  Sanjeev Khanna,et al.  Complexity classifications of Boolean constraint satisfaction problems , 2001, SIAM monographs on discrete mathematics and applications.

[155]  Jaroslav Nesetril,et al.  Complexity of Tree Homomorphisms , 1996, Discret. Appl. Math..

[156]  Karol Borsuk,et al.  Sur les rétractes , 1931 .

[157]  Jaroslav Nesetril,et al.  Note on projective graphs , 2004, J. Graph Theory.

[158]  Phokion G. Kolaitis,et al.  Conjunctive-query containment and constraint satisfaction , 1998, PODS.

[159]  Peter Jeavons,et al.  On the Algebraic Structure of Combinatorial Problems , 1998, Theor. Comput. Sci..

[160]  Z. Tuza,et al.  PRECOLORING EXTENSION. II. GRAPHS CLASSES RELATED TO BIPARTITE GRAPHS , 1993 .

[161]  Jerzy Tiuryn,et al.  Satisfiability of Inequalities in a Poset , 1996, Fundam. Informaticae.

[162]  R. McKenzie,et al.  Varieties with few subalgebras of powers , 2009 .

[163]  Gregory Gutin,et al.  Introduction to the Minimum Cost Homomorphism Problem for Directed and Undirected Graphs , 2007 .

[164]  Sulamita Klein,et al.  Partitioning chordal graphs into independent sets and cliques , 2004, Discret. Appl. Math..

[165]  Robert E. Tarjan,et al.  Decomposition by clique separators , 1985, Discret. Math..

[166]  Jaroslav Nesetril,et al.  On the complexity of H-coloring , 1990, J. Comb. Theory, Ser. B.

[167]  Jaroslav Nesetril,et al.  The complexity of H-colouring of bounded degree graphs , 2000, Discret. Math..

[168]  Libor Barto,et al.  The CSP Dichotomy Holds for Digraphs with No Sources and No Sinks (A Positive Answer to a Conjecture of Bang-Jensen and Hell) , 2008, SIAM J. Comput..

[169]  NARAYAN VIKAS,et al.  Computational Complexity of Compaction to Reflexive Cycles , 2002, SIAM J. Comput..

[170]  Jaroslav Nesetril,et al.  A dualistic approach to bounding the chromatic number of a graph , 2008, Eur. J. Comb..

[171]  Ugo Montanari,et al.  Networks of constraints: Fundamental properties and applications to picture processing , 1974, Inf. Sci..

[172]  Dániel Marx,et al.  Precoloring Extension on Chordal Graphs , 2006 .

[173]  Sulamita Klein,et al.  List matrix partitions of chordal graphs , 2005, Theor. Comput. Sci..

[174]  Víctor Dalmau,et al.  Generalized Satisfability with Limited Occurrences per Variable: A Study through Delta-Matroid Parity , 2003, MFCS.

[175]  Andrei A. Krokhin,et al.  Maximizing Supermodular Functions on Product Lattices, with Application to Maximum Constraint Satisfaction , 2008, SIAM J. Discret. Math..

[176]  Jaroslav Nešetřil,et al.  Note on projective graphs , 2004 .

[177]  Jaroslav Nesetril,et al.  Forbidden lifts (NP and CSP for combinatorialists) , 2007, Eur. J. Comb..

[178]  Jaroslav Nesetril,et al.  The core of a graph , 1992, Discret. Math..