Combinatorial Optimization

Part of the Decision Engineering book series (DECENGIN, volume 0)

Abstract

Previous chapters discuss parameter optimization, i.e., we need to find the optimal values of variables so that the objective function has the maximum/minimum value. Many real-world problems are not like this. We often need to select some elements from a set or arrange the sequence of some events with constraints so that the objective function has the maximum/minimum value. These problems belong to combinatorial optimization. We will introduce three examples, explain their respective properties, illustrate how EAs solve them, and summarize design-effective algorithms for them.

Keywords

Travel Salesman Problem Travel Salesman Problem Knapsack Problem Hamiltonian Cycle Active Schedule 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Falkenauer E (1998) Genetic algorithms and grouping problems. Wiley, New YorkGoogle Scholar
  2. 2.
    Pinedo ML (2008) Scheduling: theory, algorithms, and systems, 3rd edn. Springer, Berlin Heidelberg New YorkMATHGoogle Scholar
  3. 3.
    Raidl GR, Gottlieb J (2005) Empirical analysis of locality, heritability and heuristic bias in evolutionary algorithms: a case study for the multidimensional knapsack problem. Evol Comput 13(4):441–475CrossRefGoogle Scholar
  4. 4.
    Garey MR, Johnson DS (1979) Computers and intractability: a guide to the theory of NP-completeness. Freeman, San FranciscoMATHGoogle Scholar
  5. 5.
    ¨Ozcan E, Bas¸aran C (2009) A case study of memetic algorithms for constraint optimization. Soft Comput 13(8):871–882CrossRefGoogle Scholar
  6. 6.
    Zitzler E, Thiele L (1999) Multiobjective evolutionary algorithms: a comparative case study and the strength pareto approach. IEEE Trans Evol Comput 3(4):257–271CrossRefGoogle Scholar
  7. 7.
    Jaszkiewicz A (2002) On the performance of multiple-objective genetic local search on the 0/1 knapsack problem - a comparative experiment. IEEE Trans Evol Comput 6(4):402–412CrossRefGoogle Scholar
  8. 8.
    Zinflou A, Gagné C, Gravel M et al (2008) Pareto memetic algorithm for multiple objective optimization with an industrial application. J Heurist 14(4):313–333MATHCrossRefGoogle Scholar
  9. 9.
    Gordon VS, Whitley LD (1993) Serial and parallel genetic algorithms as function optimizers. In: Proceedings of the international conference on genetic algorithms, pp 177–183Google Scholar
  10. 10.
    Olsen A (1994) Penalty functions and the knapsack problem. In: Proceedings of the IEEE genetic and evolutionary computation conference, pp 554–558Google Scholar
  11. 11.
    Hinterding R (1994) Mapping, order-independent genes and the knapsack problem. In: Proceedings of the IEEE genetic and evolutionary computation conference, pp 13–17.Google Scholar
  12. 12.
    Hadley G (1964) Nonlinear and dynamic programming,. Addison-Wesley, Boston, MAMATHGoogle Scholar
  13. 13.
    Croes GA (1958) A method for solving traveling-salesman problems. Oper Res 6(6):791–812CrossRefMathSciNetGoogle Scholar
  14. 14.
    Lin S (1965) Computer solutions of the traveling salesman problem. Bell Syst Tech J 44:2245–2269MATHGoogle Scholar
  15. 15.
    Lin S, Kernighan B (1973) An effective heuristic algorithm for the traveling-salesman problem. Oper Res 21(2):498–516MATHCrossRefMathSciNetGoogle Scholar
  16. 16.
    Johnson D, Mcgeoch L (1997) The traveling salesman problem: a case study in local optimization. In: Aarts EHL and Lenstra JK (eds) Local search in combinatorial optimization Wiley, New York, pp 215–310Google Scholar
  17. 17.
    Ronald S, Asenstorfer J, Vincent M (1995) Representational redundancy in evolutionary algorithms. In: Proceedings of the IEEE genetic and evolutionary computation conference, pp 631–636Google Scholar
  18. 18.
    Grefenstette JJ, Gopal R, Rosmaita BJ et al (1985) Genetic algorithms for the traveling salesman problem. In: Proceedings of the 1st international conference on genetic algorithms, pp 160–168Google Scholar
  19. 19.
    Fox B, McMahon M (1991) Genetic operators for sequencing problems. In: Proceedings of international workshop on foundations of genetic algorithms, pp 284–300Google Scholar
  20. 20.
    Seniw D (1991) A genetic algorithm for the traveling salesman problem. Master thesis, University of North Carolina at CharlotteGoogle Scholar
  21. 21.
    Banzhaf W (1990) The “molecular” traveling salesman. Biol Cybern 64(1):7–14MATHCrossRefGoogle Scholar
  22. 22.
    Michalewicz Z (1998) Genetic algorithms + data structures = evolution programs. Springer, Berlin Heidelberg New YorkGoogle Scholar
  23. 23.
    Fogel D (1990) A parallel processing approach to amultiple traveling salesman problem using evolutionary programming. In: Proceedings on the fourth annual parallel processing symposium, pp 318–326Google Scholar
  24. 24.
    Goldberg D, Lingle K (1985) Alleles, loci and the TSP. In: Proceedings of the first international conference on genetic algorithms and their applications, pp 154–159Google Scholar
  25. 25.
    Davis L (1991) Handbook of genetic algorithms. Van Nostrand Reinhold Company,New YorkGoogle Scholar
  26. 26.
    Syswerda G (1991) Schedule optimization using genetic algorithms. In: Davis L (ed) Handbook of genetic algorithms. Van Nostrand Reinhold Company, New York, pp 332–349Google Scholar
  27. 27.
    Oliver IM, Smith DJ, Holland JRC (1987) A study of permutation crossover operators on the traveling salesman problem. In: Proceedings of the second international conference on genetic algorithms and their application, pp 224–230Google Scholar
  28. 28.
    Whitley D, Starkweather T, Fuquay D (1989) Scheduling problems and traveling salesman: the genetic edge recombination. In: Proceedings of the third international conference on genetic algorithms, pp 133–140Google Scholar
  29. 29.
    Eiben AE, Smith JE (2003) Introduction to evolutionary computing. Springer, Berlin Heidelberg New YorkMATHGoogle Scholar
  30. 30.
    Johnson D (1987) More approaches to the travelling salesman guide. Nature 330(6148):525CrossRefGoogle Scholar
  31. 31.
    Nagata Y, Kobayashi S (1997) Edge assembly crossover: A high-power genetic algorithm for the traveling salesman problem. In: Proceedings of the 7th international conference on genetic algorithms, pp 450–457Google Scholar
  32. 32.
    Boese KD (1995) Cost versus distance in the traveling salesman problem. Tech. rep. TR-950018, UCLAGoogle Scholar
  33. 33.
    Freisleben B, Merz P (1996) New genetic local search operators for the traveling salesman problem. In: In: Proceedings of the international conference on parallel problem solving from nature, pp 890–899Google Scholar
  34. 34.
    Jung S, Moon B (2002) Toward minimal restriction of genetic encoding and crossovers for the two-dimensional euclidean TSP. IEEE Trans Evol Comput 6(6):557–565CrossRefGoogle Scholar
  35. 35.
    Baker KR, Trietsch D (2009) Principles of sequencing and scheduling. Wiley, New YorkMATHCrossRefGoogle Scholar
  36. 36.
    Beasley J (1990) OR-Library: distributing test problems by electronic mail. J Oper Res Soc 41(11):1069–1072Google Scholar
  37. 37.
    Taillard E (1993) Benchmarks for basic scheduling problems. Eur J Oper Res 64(2):278–285MATHCrossRefGoogle Scholar
  38. 38.
    Giffler B, Thompson GL (1960) Algorithms for solving production-scheduling problems. Oper Re 8(4):487–503MATHCrossRefMathSciNetGoogle Scholar
  39. 39.
    Gen M, Cheng R (1997) Genetic algorithms and engineering design. Wiley-Interscience, New YorkGoogle Scholar
  40. 40.
    Panwalkar SS, Iskander W (1977) A survey of scheduling rules. Oper Res 25(1):45–61MATHCrossRefMathSciNetGoogle Scholar
  41. 41.
    Blackstone JH, Phillips DT, Hogg GL (1982) A state-of-the-art survey of dispatching rules for manufacturing job shop operations. Inter J Product Res 20(1):27–45CrossRefGoogle Scholar
  42. 42.
    Dorndorf U, Pesch E (1995) Evolution based learning in a job shop scheduling environment. Comput Oper Res 22(1):25–40MATHCrossRefGoogle Scholar
  43. 43.
    Kim I, Watada J, Shigaki I (2008) A comparison of dispatching rules and genetic algorithms for job shop schedules of standard hydraulic cylinders. Soft Comput 12(2):121–128CrossRefGoogle Scholar
  44. 44.
    Vaessens RJM, Aarts EH, Lenstra JK (1996) Job shop scheduling by local search. INFORMS J Comput 8:302–317MATHCrossRefGoogle Scholar
  45. 45.
    Adams J, Balas E, Zawack D (1988) The shifting bottleneck procedure for job shop scheduling. Manage Sci 34(3):391–401MATHCrossRefMathSciNetGoogle Scholar
  46. 46.
    Gen M, Tsujimura Y, Kubota E (1994) Solving job-shop scheduling problem using genetic algorithms. In: Proceedings of the 16th intertational conference on computer and industrial engineering, pp 576–579Google Scholar
  47. 47.
    Holsapple C, Jacob V, Pakath R et al (1993) A genetics-based hybrid scheduler for generating static schedules in flexible manufacturing contexts. IEEE Trans Syst Man Cybern 23(4):953–972CrossRefGoogle Scholar
  48. 48.
    Bean JC (1994) Genetic algorithms and random keys for sequencing and optimization. ORSA J Comput 6(2):154–160MATHGoogle Scholar
  49. 49.
    Norman B, Bean J (1995) Random keys genetic algorithm for job-shop scheduling. Tech. rep., University of MichiganGoogle Scholar
  50. 50.
    Davis L (1985) Job shop scheduling with genetic algorithms. In: Proceedings of the 1st international conference on genetic algorithms, pp 136–140Google Scholar
  51. 51.
    Falkenauer E, Bouffouix S (1991) A genetic algorithm for job shop. In: Proceedings of the IEEE international conference on robotics and automation, pp824–829Google Scholar
  52. 52.
    Croce FD, Tadei R, Volta G (1995) A genetic algorithm for the job shop problem. Comput Oper Res 22(1):15–24MATHCrossRefGoogle Scholar
  53. 53.
    Jain AS, Meeran S (1998) A state-of-the-art review of job-shop scheduling techniques. Tech. rep., University of DundeeGoogle Scholar
  54. 54.
    Ishibuchi H, Yoshida T, Murata T (2003) Balance between genetic search and local search in memetic algorithms for multiobjective permutation flowshop scheduling. IEEE Trans Evol Comput 7(2):204–223CrossRefGoogle Scholar
  55. 55.
    Blum C, Roli A (2003) Metaheuristics in combinatorial optimization: Overview and conceptual comparison. ACM Comput Surv 35(3):268–308CrossRefGoogle Scholar
  56. 56.
    Gendreau M, Potvin J (2005) Metaheuristics in combinatorial optimization. Ann Oper Res 140(1):189–213MATHCrossRefMathSciNetGoogle Scholar
  57. 57.
    Calégari P, Coray G, Hertz A et al (1999) A taxonomy of evolutionary algorithms in combinatorial optimization. J Heurist 5(2):145–158MATHCrossRefGoogle Scholar
  58. 58.
    Bianchi L, Dorigo M, Gambardella L et al (2009) A survey on metaheuristics for stochastic combinatorial optimization. Nat Comput 8(2):239–287MATHCrossRefMathSciNetGoogle Scholar
  59. 59.
    Papadimitriou CH, Steiglitz K (1998) Combinatorial optimization: algorithms and complexity. Dover, New YorkMATHGoogle Scholar
  60. 60.
    Kellerer H, Pferschy U, Pisinger D (2004) Knapsack problems. Springer, Berlin Heidelberg New YorkMATHGoogle Scholar
  61. 61.
    Applegate DL, Bixby RE, Chvatal V et al (2007) The traveling salesman problem: a computational study. Princeton University Press, Princeton, NJGoogle Scholar
  62. 62.
    Gutin G, Punnen AP (2007) The traveling salesman problem and its variations. Springer, Berlin Heidelberg New YorkMATHGoogle Scholar
  63. 63.
    Lawler EL, Lenstra JK, Kan AHGR et al (1985) The traveling salesman problem: a guided tour of combinatorial optimization. Wiley, New YorkMATHGoogle Scholar
  64. 64.
    Chakraborty UK (2009) Computational intelligence in flow shop and hob shop scheduling. Springer, Berlin Heidelberg New YorkCrossRefGoogle Scholar
  65. 65.
    Laporte G (1992) The traveling salesman problem: an overview of exact and approximate algorithms. Eur J Oper Res 59(2):231–247MATHCrossRefGoogle Scholar
  66. 66.
    Hasan S, Sarker R, Essam D et al (2009) Memetic algorithms for solving job-shop scheduling problems. Memet Comput 1(1):69–83CrossRefGoogle Scholar
  67. 67.
    Tang J, Lim MH, Ong YS (2007) Diversity-adaptive parallel memetic algorithm for solving large scale combinatorial optimization problems. Soft Comput 11(9):873–888CrossRefGoogle Scholar
  68. 68.
    Bektas T (2006) The multiple traveling salesman problem: an overview of formulations and solution procedures. Omega 34(3):209–219CrossRefGoogle Scholar
  69. 69.
    Singh A, Baghel A (2009) A new grouping genetic algorithm approach to the multiple traveling salesperson problem. Soft Comput 13(1):95–101CrossRefGoogle Scholar
  70. 70.
    Larranaga P, Kuijpers CMH, Murga RH et al (1999) Genetic algorithms for the travelling salesman problem: A review of representations and operators. Artif Intell Rev 13:129–170CrossRefGoogle Scholar
  71. 71.
    Michalewicz Z, Fogel DB (2004) How to solve it: modern heuristics. Springer, Berlin Heidelberg New YorkMATHGoogle Scholar
  72. 72.
    Poon PW, Carter JN (1995) Genetic algorithm crossover operators for ordering applications. Comput Oper Res 22(1):135–147MATHCrossRefGoogle Scholar
  73. 73.
    Raidl G, Koller G, Julstrom B (2006) Biased mutation operators for subgraph-selection problems. IEEE Trans Evol Comput 10(2):145–156CrossRefGoogle Scholar
  74. 74.
    Gen M, Cheng R, Lin L (2008) Network models and optimization: multiobjective genetic algorithm approach. Springer, Berlin Heidelberg New YorkMATHGoogle Scholar
  75. 75.
    Hart E, Ross P, Corne D (2005) Evolutionary scheduling: a review. Genet Programm Evolvable Mach 6(2):191–220CrossRefGoogle Scholar
  76. 76.
    Cheng R, Gen M, Tsujimura Y (1996) A tutorial survey of job-shop scheduling problems using genetic algorithms. I: representation. Comput Ind Eng 30(4):983–997CrossRefGoogle Scholar
  77. 77.
    Cheng R, Gen M, Tsujimura Y (1999) A tutorial survey of job-shop scheduling problems using genetic algorithms. II: hybrid genetic search strategies. Comput Ind Eng 37(1-2):51–55CrossRefGoogle Scholar
  78. 78.
    Vázquez M, Whitley LD (2000) A comparison of genetic algorithms for the static job shop scheduling problem. In: Proceedings of the international conference on parallel problem solving from nature, pp 303–312Google Scholar
  79. 79.
    Vázquez M, Whitley LD (2000) A comparison of genetic algorithms for the dynamic job shop scheduling problem. In: Proceedings of the genetic and evolutionary computation conference, pp 1011–1018Google Scholar
  80. 80.
    Jensen M (2003) Generating robust and flexible job shop schedules using genetic algorithms. IEEE Trans Evol Comput 7(3):275–288CrossRefGoogle Scholar
  81. 81.
    Krasnogor N, Smith J (2005) A tutorial for competent memetic algorithms: model, taxonomy, and design issues. IEEE Trans Evol Comput 9(5):474–488CrossRefGoogle Scholar

Copyright information

© Springer-Verlag London Limited 2010

Personalised recommendations