Skip to main content

Evolutionary Computation and Constraint Satisfaction

  • Chapter
Springer Handbook of Computational Intelligence

Part of the book series: Springer Handbooks ((SHB))

  • 10k Accesses

Abstract

In this chapter we will focus on the combination of evolutionary computation (GlossaryTerm

EC

) techniques and constraint satisfaction problems (GlossaryTerm

CSP

s). Constraint programming (GlossaryTerm

CP

) is another approach to deal with constraint satisfaction problems. In fact, it is an important prelude to the work covered here as it advocates itself as an alternative approach to programming [1]. The first step is to formulate a problem as a GlossaryTerm

CSP

such that techniques from GlossaryTerm

CP

, GlossaryTerm

EC

, combinations of the two, often referred to as hybrids [2, 3], or other approaches can be deployed to solve the problem. The formulation of a problem has an impact on its complexity in terms of effort required to either find a solution or that proof no solution exists. It is, therefore, vital to spend time on getting this right.

GlossaryTerm

CP

defines search as iterative steps over a search tree where nodes are partial solutions to the problem where not all variables are assigned values. The search then maintains a partial solution that satisfies all variables with assigned values. Instead, in GlossaryTerm

EC

algorithms sample a space of candidate solutions where for each sample point variables are all assigned values. None of these candidate solutions will satisfy all constraints in the problem until a solution is found. Such algorithms are often classified as Davis–Putnam–Logemann–Loveland (GlossaryTerm

DPLL

) algorithms, after the first backtracking algorithm for solving GlossaryTerm

CSP

 [4].

Another major difference is that many constraint solvers from GlossaryTerm

CP

are sound, whereas GlossaryTerm

EC

solvers are not. A solver is sound if it always finds a solution if it exists. Furthermore, most constraint solvers from GlossaryTerm

CP

can easily be made complete, although this is often not a desired property for a constraint solver. A constraint solver is complete if it can find every solution to a problem.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 269.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 349.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Abbreviations

3-CNF-SAT:

three variables/clause-conjunctive normal form-satisfiability

BINCSP:

binary constraint satisfaction problem

CNF:

conjunctive normal form

CP:

constraint programming

CSP:

constraint satisfaction problem

DPLL:

Davis–Putnam–Logemann–Loveland

EC:

evolutionary computation

PDDL:

planning domain definition language

SAT:

satisfiability

SCH:

school

References

  1. K. Apt: Principles of Constraint Programming (Cambridge Univ. Press, Cambridge 2003)

    Book  MATH  Google Scholar 

  2. B.G.W. Craenen, A.E. Eiben: Hybrid evolutionary algorithms for constraint satisfaction problems: Memetic overkill?, 2005 IEEE Congr. Evol. Comput., Vol. 3 (2005) pp. 1922–1928

    Chapter  Google Scholar 

  3. R. Kibria, Y. Li: Optimizing the initialization of dynamic decision heuristics in DPLL SAT solvers using genetic programming, Lect. Notes Comput. Sci. 3905, 331–340 (2006)

    Article  Google Scholar 

  4. M. Davis, H. Putnam: A computing procedure for quantification theory, Journal ACM 7, 201–215 (1960)

    Article  MathSciNet  MATH  Google Scholar 

  5. H.E. Dudeney: Cryptarithm, Strand Mag. 68, 97 and 214 (1924)

    Google Scholar 

  6. M.R. Garey, D.S. Johnson: Computers and Intractability: A Guide to the Theory of NP-Completeness (W.H. Freeman, San Francisco 1979)

    MATH  Google Scholar 

  7. R. Lewis: Metaheuristics can solve Sudoku puzzles, J. Heuristics 13, 387–401 (2007)

    Article  Google Scholar 

  8. E. Tsang: Foundations of Constraint Satisfaction (Academic, London 1993)

    Google Scholar 

  9. R. Dechter: Constraint Processing (Morgan Kaufmann, San Francisco 2003) pp. 1–481

    Book  Google Scholar 

  10. C. Lecoutre: Constraint Networks: Techniques and Algorithms (Wiley, Hoboken 2009)

    Book  Google Scholar 

  11. H. Chen: A rendezvous of logic, complexity, and algebra, ACM Comput. Surv. 42(1), 2 (2009)

    Article  Google Scholar 

  12. B. Bernhardsson: Explicit solutions to the n-queens problem for all n, SIGART Bull. 2, 7 (1991)

    Article  Google Scholar 

  13. T. Bäck, D. Fogel, Z. Michalewicz (Eds.): Handbook of Evolutionary Computation (Oxford Univ. Press, New York 1997)

    MATH  Google Scholar 

  14. F. Rossi, P. Van Beek, T. Walsh: Handbook of Constraint Programming (Elsevier, Amsterdam 2006)

    MATH  Google Scholar 

  15. D. Brélaz: New methods to color the vertices of a graph, Communications ACM 22, 251–256 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  16. D.B. Fogel: Evolutionary Computation: Towards a New Philosophy of Machine Intelligence, 2nd edn. (Wiley, Hoboken 1999)

    MATH  Google Scholar 

  17. A.E. Eiben, Z. Ruttkay: Self-adaptivity for constraint satisfaction: Learning penalty functions, Int. Conf. Evol. Comput. (1996) pp. 258–261

    Google Scholar 

  18. R. Hinterding, Z. Michalewicz, A.E. Eiben: Adaptation in evolutionary computation: A survey, Proc. 4th IEEE Conf. Evol. Comput. (1997) pp. 65–69

    Google Scholar 

  19. T. Bäck: Introduction to the special issue: Self-adaptation, Evol. Comput. 9(2), 3–4 (2001)

    Article  Google Scholar 

  20. T. Runnarson, X. Yao: Constrained evolutionary optimization – The penalty function approach. In: Evolutionary Optimization, ed. by R. Sarker, M. Mohammadian, X. Yao (Kluwer, Boston 2002) pp. 87–113, Chap. 4

    Google Scholar 

  21. J.T. Richardson, M.R. Palmer, G. Liepins, M. Hilliard: Some guidelines for genetic algorithms with penalty functions, Proc. 3rd Int. Conf. Genet. Algoritms. (1989) pp. 191–197

    Google Scholar 

  22. M.L. Braun, J.M. Buhmann: The noisy Euclidean traveling salesman problem and learning, Proc. 2001 Neural Inf. Process. Syst. Conf. (2002)

    Google Scholar 

  23. D. Whitley, J.P. Watson, A. Howe, L. Barbulescu: Testing, evaluation and performance of optimization and learning systems. In: Adaptive Computing in Design and Manufacturer, ed. by I.C. Parmee (Springer, Berlin, Heidelberg 2002) pp. 27–39

    Chapter  Google Scholar 

  24. A. Biere, M. Heule, H. van Maaren, T. Walsh: Handbook of Satisfiability (IOS, Amsterdan 2009)

    MATH  Google Scholar 

  25. V. Malek: Introduction to Mathematics of Satisfiability (Chapman Hall, Boca Raton 2009)

    Google Scholar 

  26. S.A. Cook: The complexity of theorem-proving procedures, Proc. 3rd Annu. ACM Symp. Theory Comput. (1971) pp. 151–158

    Google Scholar 

  27. M. Utting, B. Legeard: Practical Model-Based Testing: A Tools Approach (Morgan Kaufmann, San Francisco 2007)

    Google Scholar 

  28. A. Bundy: A science of reasoning: extended abstract, Proc. 10th Int. Conf. Autom. Deduc. (1990) pp. 633–640

    Chapter  Google Scholar 

  29. D. McDermott, M. Ghallab, A. Howe, C. Knoblock, A. Ram, M. Veloso, D. Weld, D. Wilkins: PDDL -- The planning domain definition language, Tech. Rep. TR-98-003, Yale Center for Computational Vision and Control (1998)

    Google Scholar 

  30. R. Drechsler, S. Eggersglüß, G. Fey, D. Tille: Test Pattern Generation using Boolean Proof Engines (Springer, Berlin, Heidelberg 2009) pp. 1–192

    Book  MATH  Google Scholar 

  31. D. He, A. Choi, K. Pipatsrisawat, A. Darwiche, E. Eskin: Optimal algorithms for haplotype assembly from whole-genome sequence data, Bioinformatics 26(12), i183–i190 (2010)

    Article  Google Scholar 

  32. I.V. Tetko, D.J. Livingstone, A.I. Luik: Neural network studies. 1. Comparison of overfitting and overtraining, J. Chem Inf. Comput. Sci. 35, 826–833 (1995)

    Article  Google Scholar 

  33. J.-K. Hao, R. Dorne: An empirical comparison of two evolutionary methods for satisfiability problems, Int. Conf. Evol. Comput. (1994) pp. 451–455

    Google Scholar 

  34. J. Gottlieb, N. Voss: Fitness functions and genetic operators for the satisfiability problem, Lect. Notes Comput. Sci. 1363, 55–68 (1997)

    Google Scholar 

  35. J. Gottlieb, N. Voss: Improving the performance of evolutionary algorithms for the satisfiability problem by refining functions, Lect. Notes Comput. Sci. 1498, 755–764 (1998)

    Article  Google Scholar 

  36. G. Folino, C. Pizzuti, G. Spezzano: Solving the satisfiability problem by a parallel cellular genetic algorithm, Proc. 24th Euromicro Conf. (1998) pp. 715–722

    Google Scholar 

  37. N. Nemer-Preece, R.W. Wilkerson: Parallel genetic algorithm to solve the satisfiability problem, Proc. 1998 ACM Symp. Appl. Comput. (1998) pp. 23–28

    Chapter  Google Scholar 

  38. C. Rossi, E. Marchiori, J.N. Kok: An adaptive evolutionary algorithm for the satisfiability problem, Proc. 2000 ACM Symp. Appl. Comput. (2000) pp. 463–469

    Chapter  Google Scholar 

  39. J.-K. Hao, F. Lardeux, F. Saubion: Evolutionary computing for the satisfiability problem, Lect. Notes Comput. Sci. 2611, 258–267 (2003)

    Article  MATH  Google Scholar 

  40. M.E. Bachir Menai: An evolutionary local search method for incremental satisfiability, Lect. Notes Comput. Sci. 3249, 143–156 (2004)

    Article  MATH  Google Scholar 

  41. L. Aksoy, E.O. Günes: An evolutionary local search algorithm for the satisfiability problem, Lect. Notes Comput. Sci. 3949, 185–193 (2005)

    Article  Google Scholar 

  42. M.E. Bachir Menai, M. Batouche: Solving the maximum satisfiability problem using an evolutionary local search algorithm, Int. Arab J. Inf. Technol. 2(2), 154–161 (2005)

    Google Scholar 

  43. P. Guo, W. Luo, Z. Li, H. Liang, X. Wang: Hybridizing evolutionary negative selection algorithm and local search for large-scale satisfiability problems, Lect. Notes Comput. Sci. 5821, 248–257 (2009)

    Article  Google Scholar 

  44. Y. Kilani: Comparing the performance of the genetic and local search algorithms for solving the satisfiability problems, Appl. Soft. Comput. 10(1), 198–207 (2010)

    Article  Google Scholar 

  45. R.H. Kibria: Soft Computing Approaches to DPLL SAT Solver Optimization, Ph.D. Thesis (TU Darmstadt, Darmstadt 2011)

    Google Scholar 

  46. M. Davis, G. Logemann, D. Loveland: A machine program for theorem-proving, Communications ACM 5(7), 394–397 (1962)

    Article  MathSciNet  MATH  Google Scholar 

  47. R. Lewis, J. Thompson: On the application of graph colouring techniques in round-robin sports scheduling, Comput. Oper. Res. 38, 190–204 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  48. S.S. Muchnick: Advanced Compiler Design and Implementation (Morgan Kaufmann, San Fransisco 1997)

    Google Scholar 

  49. W.K. Hale: Frequency assignment: Theory and applications, Proc. IEEE 68(12), 1497–1514 (1980)

    Article  Google Scholar 

  50. J. Culberson: Graph Coloring Page (2010), available online at http://webdocs.cs.ualberta.ca/~joe/Coloring/

  51. J.C. Culberson, F. Luo: Exploring the k-colorable landscape with iterated greedy. In: Cliques, Coloring, and Satisfiability: Second DIMACS Implementation Challenge, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, Vol. 26, ed. by D.S. Johnson, M.A. Trick (American Mathematical Society, Providence 1996) pp. 245–284

    Google Scholar 

  52. M. Brockington, J.C. Culberson: Camouflaging independent sets in quasi-random graphs. In: Cliques, Coloring, and Satisfiability: Second DIMACS Implementation Challenge, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, Vol. 26, ed. by D.S. Johnson, M.A. Trick (American Mathematical Society, Providence 1996) pp. 75–88

    Google Scholar 

  53. G.J. Chaitin, M.A. Auslander, A.K. Chandra, J. Cocke, M.E. Hopkins, P.W. Markstein: Register allocation via coloring, Comput. Lang. 6(1), 47–57 (1981)

    Article  Google Scholar 

  54. D.J.A. Welsh, M.B. Powell: An upper bound for the chromatic number of a graph and its application to timetabling problems, Comput. J. 10(1), 85–86 (1967)

    Article  MATH  Google Scholar 

  55. C. Fleurent, J. Ferland: Genetic and hybrid algorithms for graph coloring, Ann. Oper. Res. 63(3), 437–461 (1996)

    Article  MATH  Google Scholar 

  56. C. Fleurent, J.A. Ferland: Object-oriented implementation of heuristic search methods for graph coloring, maximum clique, and satisfiability. In: Cliques, Coloring, and Satisfiability: Second DIMACS Implementation Challenge, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, Vol. 26, ed. by D.S. Johnson, M.A. Trick (American Mathematical Society, Providence 1996) pp. 619–652

    Google Scholar 

  57. G. von Laszewski: Intelligent structural operators for the k-way graph partitioning problem, Proc. 4th Int. Conf. Genet. Algorithms (1991) pp. 45–52

    Google Scholar 

  58. L. Davis: Order-based genetic algorihms and the graph coloring problem. In: Handbook of Genetic Algorithms, ed. by L. Davis (Van Nostrand Reinhold, New York 1991) pp. 72–90

    Google Scholar 

  59. P.E. Coll, G.A. Durán, P. Moscato: A discussion on some design principles for efficient crossover operators for graph coloring problems, An. XXVII Simp. Brasil. Pesqui. Oper. (1995)

    Google Scholar 

  60. I. Juhos, J.I. van Hemert: Contraction-based heuristics to improve the efficiency of algorithms solving the graph colouring problem. In: Recent Advances in Evolutionary Computation for Combinatorial Optimization, ed. by C. Cotta, J.I. van Hemert (Springer, Berlin, Heidelberg 2008) pp. 167–184

    Chapter  Google Scholar 

  61. I. Juhos, J.I. van Hemert: Graph colouring heuristics guided by higher order graph properties, Lect. Notes Comput. Sci. 4972, 97–109 (2008)

    Article  MATH  Google Scholar 

  62. I. Juhos, J.I. van Hemert: Increasing the efficiency of graph colouring algorithms with a representation based on vector operations, J. Softw. 1(2), 24–33 (2006)

    Article  Google Scholar 

  63. E.M. Palmer: Graphical Evolution (Wiley, New York 1985)

    MATH  Google Scholar 

  64. D. Achlioptas, L.M. Kirousis, E. Kranakis, D. Krizanc, M.S.O. Molloy, Y.C. Stamatiou: Random constraint satisfaction: A more accurate picture, Lect. Notes Comput. Sci. 1330, 107–120 (1997)

    Article  MATH  Google Scholar 

  65. E. MacIntyre, P. Prosser, B.M. Smith, T. Walsh: Random constraint satisfaction: Theory meets practice. In: Principles and Practice of Constraint Programming — CP98, ed. by M. Maher, J.-F. Puget (Springer, Berlin, Heidelberg 1998) pp. 325–339

    Chapter  Google Scholar 

  66. E. Freuder, R.J. Wallace: Partial constraint satisfaction, Artif. Intell. 65, 363–376 (1992)

    MathSciNet  Google Scholar 

  67. B.G.W. Craenen, A.E. Eiben, J.I. van Hemert: Comparing evolutionary algorithms on binary constraint satisfaction problems, IEEE Trans. Evol. Comput. 7(5), 424–444 (2003)

    Article  Google Scholar 

  68. R. Haralick, G. Elliot: Increasing tree search efficiency for constraint-satisfaction problems, Artif. Intell. 14(3), 263–313 (1980)

    Article  Google Scholar 

  69. A.E. Eiben, P.-E. Raué, Z. Ruttkay: Heuristic Genetic Algorithms for Constrained Problems, Part I: Principles, Tech. Rep. IR-337 (Vrije Universiteit Amsterdam 1993)

    Google Scholar 

  70. A.E. Eiben, P.-E. Raué, Z. Ruttkay: Solving constraint satisfaction problems using genetic algorithms, Proc. 1st IEEE Conf. Evol. Comput. (1994) pp. 542–547

    Google Scholar 

  71. B.G.W. Craenen, A.E. Eiben, E. Marchiori: Solving constraint satisfaction problems with heuristic-based evolutionary algorithms, Congr. Evol. Comput. (2000)

    Google Scholar 

  72. M.C. Riff-Rojas: Using the knowledge of the constraint network to design an evolutionary algorithm that solves CSP, Proc. 3rd IEEE Conf. Evol. Comput. (1996) pp. 279–284

    Google Scholar 

  73. M.C. Riff-Rojas: Evolutionary search guided by the constraint network to solve CSP, Proc. 4th IEEE Conf. Evol. Comput. (1997) pp. 337–348

    Google Scholar 

  74. M.-C. Riff-Rojas: A network-based adaptive evolutionary algorithm for constraint satisfaction problems. In: Meta-heuristics: Advances and Trends in Local Search Paradigms for Optimization, ed. by S. Voss (Kluwer, Boston 1998) pp. 325–339

    Google Scholar 

  75. E. Marchiori: Combining constraint processing and genetic algorithms for constraint satisfaction problems, Proc. 7th Int. Conf. Genet. Algorithms (1997) pp. 330–337

    Google Scholar 

  76. E. Marchiori, A. Steenbeek: A genetic local search algorithm for random binary constraint satisfaction problems, Proc. ACM Symp. Appl. Comput. (2000) pp. 458–462

    Google Scholar 

  77. B.G.W. Craenen, A.E. Eiben, E. Marchiori, A. Steenbeek: Combining local search and fitness function adaptation in a GA for solving binary constraint satisfaction problems, Proc. Genet. Evol. Comput. Conf. (2000)

    Google Scholar 

  78. P. van Hentenryck, V. Saraswat, Y. Deville: Constraint processing in cc(FD). In: Constraint Programming: Basics and Trends, ed. by A. Podelski (Springer, Berlin, Heidelberg 1995)

    Google Scholar 

  79. H. Handa, C.O. Katai, N. Baba, T. Sawaragi: Solving constraint satisfaction problems by using coevolutionary genetic algorithms, Proc. 5th IEEE Conf. Evol. Comput. (1998) pp. 21–26

    Google Scholar 

  80. H. Handa, N. Baba, O. Katai, T. Sawaragi, T. Horiuchi: Genetic algorithm involving coevolution mechanism to search for effective genetic information, Proc. 4th IEEE Conf. Evol. Comput. (1997)

    Google Scholar 

  81. J. Paredis: Co-evolutionary computation, Artif. Life 2(4), 355–375 (1995)

    Article  Google Scholar 

  82. J. Paredis: Coevolutionary constraint satisfaction, Lect. Notes Comput. Sci. 866, 46–55 (1994)

    Article  Google Scholar 

  83. J. Paredis: Coevolving cellular automata: Be aware of the red queen, Proc. 7th Int. Conf. Genet. Algorithms (1997)

    Google Scholar 

  84. A.E. Eiben, J.I. van Hemert, E. Marchiori, A.G. Steenbeek: Solving binary constraint satisfaction problems using evolutionary algorithms with an adaptive fitness function, Lect. Notes Comput. Sci. 1498, 196–205 (1998)

    Google Scholar 

  85. J.I. van Hemert: Applying Adaptive Evolutionary Algorithms to Hard Problems, M.Sc. Thesis (Leiden University, Leiden 1998)

    Google Scholar 

  86. G. Dozier, J. Bowen, D. Bahler: Solving small and large constraint satisfaction problems using a heuristic-based microgenetic algorithm, Proc. 1st IEEE Conf. Evol. Comput. (1994) pp. 306–311

    Google Scholar 

  87. J. Bowen, G. Dozier: Solving constraint satisfaction problems using a genetic/systematic search hybride that realizes when to quit, Proc. 6th Int. Conf. Genet. Algorithms (Morgan Kaufmann, Burlington 1995) pp. 122–129

    Google Scholar 

  88. G. Dozier, J. Bowen, D. Bahler: Solving randomly generated constraint satisfaction problems using a micro-evolutionary hybrid that evolves a population of hill-climbers, Proc. 2nd IEEE Conf. Evol. Comput. (1995) pp. 614–619

    Google Scholar 

  89. P.J. Stuckey, V. Tam: Improving evolutionary algorithms for efficient constraint satisfaction, Int. J. Artif. Intell. Tools 8(4), 363–384 (1999)

    Article  Google Scholar 

  90. P. Morris: The breakout method for escaping from local minima, Proc. 11th Natl. Conf. Artif. Intell. (1993) pp. 40–45

    Google Scholar 

  91. A.E. Eiben, J.K. van der Hauw: Adaptive penalties for evolutionary graph-coloring, Lect. Notes Comput. Sci. 1363, 95–106 (1998)

    Article  MATH  Google Scholar 

  92. J.K. van der Hauw: Evaluating and Improving Steady State Evolutionary Algorithms on Constraint Satisfaction Problems, M.Sc. Thesis (Leiden University, Leiden 1996)

    Google Scholar 

  93. A.E. Eiben, P.-E. Raué, Z. Ruttkay: Constrained problems. In: Practical Handbook of Genetic Algorithms, ed. by L. Chambers (Taylor Francis, Boca Raton 1995) pp. 307–365

    Google Scholar 

  94. A.E. Eiben, Z. Ruttkay: Self-adaptivity for constraint satisfaction: Learning penalty functions, Proc. 3rd IEEE Conf. Evol. Comput. (1996) pp. 258–261

    Google Scholar 

  95. T. Bäck, A.E. Eiben, M.E. Vink: A superior evolutionary algorithm for 3-SAT, Lect. Notes Comput. Sci. 1477, 125–136 (1998)

    Google Scholar 

  96. A.E. Eiben, J.K. van der Hauw, J.I. van Hemert: Graph coloring with adaptive evolutionary algorithms, J. Heuristics 4(1), 25–46 (1998)

    Article  MATH  Google Scholar 

  97. A.E. Eiben, J.I. van Hemert: SAW-ing EAs: Adapting the fitness function for solving constrained problems. In: New Ideas in Optimization, ed. by D. Corne, M. Dorigo, F. Glover (McGraw Hill, New York 1999) pp. 389–402

    Google Scholar 

  98. B.G.W. Craenen, A.E. Eiben: Stepwise adaption of weights with refinement and decay on constraint satisfaction problems, Proc. Genet. Evol. Comput. Conf. (2001) pp. 291–298

    Google Scholar 

  99. M.W. Carter: A survey of practical applications of examination timetabling algorithms, Oper. Res. 34, 193–202 (1986)

    Article  MathSciNet  Google Scholar 

  100. M.W. Carter, G. Laporte, S.Y. Lee: Examination timetabling: Algorithmic strategies and application, J. Oper. Res. Soc. 47(3), 373–383 (1996)

    Article  Google Scholar 

  101. International Timetabling Competition 2011: available online at http://www.utwente.nl/ctit/itc2011/

  102. E.K. Burke, S. Petrovic: Recent research directions in automated timetabling, Eur. J. Oper. Res. 140(2), 266–280 (2002)

    Article  MATH  Google Scholar 

  103. R. Qu, E.K. Burke, B. Mccollum, L.T. Merlot, S.Y. Lee: A survey of search methodologies and automated system development for examination timetabling, J. Sched. 12, 55–89 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  104. E.K. Burke, D. Corne, B. Paechter, P. Ross (Eds.): Proc. 1st Int. Conf. Pract. Theory Autom. Timetabling (Napier University, Edinburgh 1995)

    Google Scholar 

  105. G. Lewandowski: Course scheduling: Metrics, Models, and Methods (Xavier University, Cincinnati 1996)

    Google Scholar 

  106. D. Corne, P. Ross, H.-L. Fang: Evolving timetables. In: Practical Handbook of Genetic Algorithms: Applications, Vol. I, ed. by L. Chambers (Taylor Francis, Boca Raton 1995) pp. 219–276

    Google Scholar 

  107. A. Colorni, M. Dorigo, V. Maniezzo: Metaheuristics for high school timetabling, Comput. Optim. Appl. 9(3), 275–298 (1998)

    Article  MATH  Google Scholar 

  108. M.P. Carrasco, M.V. Pato: A multiobjective genetic algorithm for the class/teacher timetabling problem, Proc. 3rd Int. Conf. Pract. Theory Autom. Timetabling (2001) pp. 3–17

    Chapter  Google Scholar 

  109. J.M. Thompson, K.A. Dowsland: A robust simulated annealing based examination timetabling system, Comput. Oper. Res. 25, 637–648 (1998)

    Article  MATH  Google Scholar 

  110. E. Yu, K.-S. Sung: A genetic algorithm for a university weekly courses timetabling problem, Int. Trans. Oper. Res. 9(6), 703–717 (2002)

    Article  MATH  Google Scholar 

  111. E.K. Burke, D. Elliman, R.F. Weare: A hybrid genetic algorithm for highly constrained timetabling problems, Proc. 6th Int. Conf. Genet. Algorithms (1995) pp. 605–610

    Google Scholar 

  112. J.I. van Hemert: Evolving binary constraint satisfaction problem instances that are difficult to solve, Proc. IEEE 2003 Congr. Evol. Comput. (New York) (2003) pp. 1267–1273

    Google Scholar 

  113. K. Smith-Miles, J.I. van Hemert: Discovering the suitability of optimisation algorithms by learning from evolved instances, Ann. Math. Artif. Intell. 61(2), 87–104 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  114. J.I. van Hemert: Evolving combinatorial problem instances that are difficult to solve, Evol. Comput. 14(4), 433–462 (2006)

    Article  Google Scholar 

  115. S.W. Golomb, L.D. Baumert: Backtrack programming, Journal ACM 12(4), 516–524 (1965)

    Article  MathSciNet  MATH  Google Scholar 

  116. P. Prosser: Hybrid algorithms for the constraint satisfaction problem, Comput. Intell. 9(3), 268–299 (1993)

    Article  Google Scholar 

  117. D. Le Berre, L. Simon: Sat Competitions http://www.satcompetition.org. (2005)

  118. Z. Fu: zChaff (Princeton University) Version 2004.11.15 http://www.princeton.edu/~chaff/zchaff.html (2004)

  119. M. Moskewicz, C. Madigan, Y. Zhao, L. Zhang, S. Malik: Chaff: Engineering an efficient SAT solver, Proc. 38th Design Autom. Conf. (2001) pp. 530–535

    Google Scholar 

  120. R. Bayardo: Relsat. Version 2.00 (IBM, San Jose 2005), available online at http://www.almaden.ibm.com/cs/people/bayardo/resources.html

    Google Scholar 

  121. R. Bayardo, R.C. Schrag: Using CSP look-back techniques to solve real world SAT instances, Proc. 14th Natl. Conf. Artif. Intell. (1997) pp. 203–208

    Google Scholar 

  122. R. Bayardo, J. Pehoushek: Counting models using connected components, Proc. 17th Natl. Conf. Artif. Intell. (2000)

    Google Scholar 

  123. D. Achlioptas, C.P. Gomes, H.A. Kautz, B. Selman: Generating satisfiable problem instances, Proc. 17th Natl. Conf. Artif. Intell. 12th Conf. Innov. Appl. Artif. Intell. (2000) pp. 256–261

    Google Scholar 

  124. D. Achlioptas, H. Jia, C. Moore: Hiding satisfying assignments: Two are better than one, J. Artif. Intell. Res. 24, 623–639 (2005)

    MathSciNet  MATH  Google Scholar 

  125. S. Boettcher, G. Istrate, A.G. Percus: Spines of random constraint satisfaction problems: Definition and impact on computational complexity, 8th Int. Symp. Artif. Intell. Math. (2005), extended version

    Google Scholar 

  126. K. Smith-Miles, L. Lopes: Review: Measuring instance difficulty for combinatorial optimization problems, Comput. Oper. Res. 39, 875–889 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  127. R. Abbasian, M. Mouhoub: An efficient hierarchical parallel genetic algorithm for graph coloring problem, Proc. 13th Annu. Conf. Genet. Evol. Comput. (2011) pp. 521–528

    Google Scholar 

  128. D.C. Porumbel, J.-K. Hao, P. Kuntz: An evolutionary approach with diversity guarantee and well-informed grouping recombination for graph coloring, Comput. Oper. Res. 37(10), 1822–1832 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  129. M. Mouhoub, B. Jafari: Heuristic techniques for variable and value ordering in CSPs, Proc. 13th Annu. Conf. Genet. Evol. Comput. (2011) pp. 457–464

    Google Scholar 

  130. J. Chen: Building a hybrid sat solver via conflict-driven, look-ahead and XOR reasoning techniques, Lect. Notes Comput. Sci. 5584, 298–311 (2009)

    Article  Google Scholar 

  131. A. Balint, M. Henn, O. Gableske: A novel approach to combine a SLS- and a DPLL-solver for the satisfiability problem, Lect. Notes Comput. Sci. 5584, 284–297 (2009)

    Article  Google Scholar 

  132. O. Kullmann (Ed.): Theory and Applications of Satisfiability Testing – SAT 2009, Lecture Notes in Computer Science, Vol. 558 (Springer, Berlin, Heidelberg 2009)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jano I. van Hemert .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

van Hemert, J.I. (2015). Evolutionary Computation and Constraint Satisfaction. In: Kacprzyk, J., Pedrycz, W. (eds) Springer Handbook of Computational Intelligence. Springer Handbooks. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-43505-2_65

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-43505-2_65

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-43504-5

  • Online ISBN: 978-3-662-43505-2

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics