# Constraint Handling in Genetic Algorithms: The Set Partitioning Problem

- 447 Downloads
- 37 Citations

## Abstract

In this paper we present a genetic algorithm-based heuristic for solving the set partitioning problem (SPP). The SPP is an important combinatorial optimisation problem used by many airlines as a mathematical model for flight crew scheduling.

A key feature of the SPP is that it is a highly constrained problem, all constraints being equalities. New genetic algorithm (GA) components: separate fitness and unfitness scores, adaptive mutation, matching selection and ranking replacement, are introduced to enable a GA to effectively handle such constraints. These components are generalisable to any GA for constrained problems.

We present a steady-state GA in conjunction with a specialised heuristic improvement operator for solving the SPP. The performance of our algorithm is evaluated on a large set of real-world problems. Computational results show that the genetic algorithm-based heuristic is capable of producing high-quality solutions.

## Preview

Unable to display preview. Download preview PDF.

## References

- Arabeyre, J.P., J. Fearnley, F.C. Steiger, and W. Teather. (1969). “The Airline Crew Scheduling Problem: A Survey,”
*Transportation Science*3, 140-163.Google Scholar - Atamtürk, A., G.L. Nemhauser, and M.W.P. Savelsbergh. (1995). “A Combined Lagrangian, Linear Programming and Implication Heuristic for Large-Scale Set Partitioning Problems,”
*Journal of Heuristics*1, 247-259.Google Scholar - Bäck, T., D.B. Fogel, and Z. Michalewicz (eds.). (1997).
*Handbook of Evolutionary Computation*. Oxford University Press.Google Scholar - Baker, E.K. and M. Fisher. (1981). “Computational Results for Very Large Air Crew Scheduling Problems,”
*OMEGA*9, 613-618.Google Scholar - Balas, E. and M.W. Padberg. (1976). “Set Partitioning: A Survey,”
*SIAM Review*18, 710-760.Google Scholar - Balas, E. and M.W. Padberg. (1979). Set Partitioning-A Survey.” In N. Christofides, A. Mingozzi, P. Toth and C. Sandi (eds.),
*Combinatorial Optimization.*John Wiley, pp. 151-210.Google Scholar - Beasley, D., D.R. Bull, and R.R. Martin. (1993a). “An Overview of Genetic Algorithms: Part I, Fundamentals,”
*University Computing*15, 58-69.Google Scholar - Beasley, D., D.R. Bull, and R.R. Martin. (1993b). “An Overview of Genetic Algorithms: Part II, Research Topics,”
*University Computing*15, 170-181.Google Scholar - Beasley, J.E. (1990). “OR-Library: Distributing Test Problems by Electronic Mail,”
*Journal of the Operational Research Society*41, 1069-1072.Google Scholar - Beasley, J.E. (1996). “Obtaining Test Problems via Internet,”
*Journal of Global Optimization*8, 429-433.Google Scholar - Beasley, J.E. and P.C. Chu. (1996). “A Genetic Algorithm for the Set Covering Problem,”
*European Journal of Operational Research*94, 392-404.Google Scholar - Chan, T.J. and C.A. Yano. (1992). “A Multiplier Adjustment Approach for the Set Partitioning Problem,”
*Operations Research*40, S40-S47.Google Scholar - Chu, P.C. (1997). “A Genetic Algorithm Approach for Combinatorial Optimisation Problems.” Ph.D. Thesis, University of London.Google Scholar
- Chu, P.C. and J.E. Beasley. (1997). “A Genetic Algorithm for the Generalised Assignment Problem,”
*Computers and Operations Research*24, 17-23.Google Scholar - Chu, P.C. and J.E. Beasley. (1998). “A Genetic Algorithm for the Multidimensional Knapsack Problem.”
*Journal of Heuristics*4, 63-86.Google Scholar - Davis, L. and M. Steenstrup. (1987). “Genetic Algorithms and Simulated Annealing: An Overview.” In L. Davis (ed.),
*Genetic Algorithms and Simulated Annealing*. Morgan Kaufmann, pp. 1-11.Google Scholar - Deb, K. and D.E. Goldberg. (1989). “An Investigation of Niche and Species Formation in Genetic Function Optimization.” In J.D. Schaffer (ed.),
*Proceedings of the Third International Conference on Genetic Algorithms*. Morgan Kaufmann, pp. 42-50.Google Scholar - Eben-Chaime, M., C.A. Tovey, and J.C. Ammons. (1996). “Circuit Partitioning via Set Partitioning and Column Generation,”
*Operations Research*44, 65-76.Google Scholar - Fisher, M.L. and P. Kedia. (1990). “Optimal Solution of Set Covering/Partitioning Problems Using Dual Heuristics,”
*Management Science*36, 674-688.Google Scholar - Fonseca, C.M. and P.J. Fleming. (1993). “Genetic Algorithms for Multiobjective Optimization: Formulation, Discussion and Generalization.” In S. Forrest (ed.),
*Proceedings of the Fifth International Conference on Genetic Algorithms.*Morgan Kaufmann, pp. 416-423.Google Scholar - Garfinkel, R.S. and G.L. Nemhauser. (1972).
*Integer Programming.*Chap. 8, John Wiley & Sons Inc., pp. 302-304.Google Scholar - Gershkoff, I. (1989). “Optimizing Flight Crew Schedules,”
*Interfaces*19(4), 29-43.Google Scholar - Goldberg, D.E. (1989).
*Genetic Algorithms in Search, Optimization and Machine Learning*. Addison-Wesley.Google Scholar - Goldberg, D.E., K. Deb, and J. Horn. (1992). “Massive Multimodality, Deception and Genetic Algorithms.” In R. Männer and B. Manderick (eds.),
*Proceedings of the Second International Conference on Parallel Problem Solving from Nature (PPSN).*North-Holland, pp. 37-46.Google Scholar - Goldberg, D.E. and J. Richardson. (1987). “Genetic Algorithms with Sharing for Multimodal Function Optimization.” In J. J. Grefenstette (ed.),
*Genetic Algorithms and Their Applications: Proceedings of the Second International Conference on Genetic Algorithms.*Lawrence Erlbaum, pp. 41-49.Google Scholar - Harche, F. and G.L. Thompson. (1994). “The Column Subtraction Algorithm: An Exact Method for Solving Weighted Set Covering, Packing and Partitioning Problems,”
*Computers and Operations Research*21, 689- 705.Google Scholar - Hoffman, K.L. and M. Padberg. (1993). “Solving Airline Crew Scheduling Problems by Branch-and-Cut,”
*Management Science*39, 657-682.Google Scholar - Holland, J.H. (1975).
*Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence*. University of Michigan Press.Google Scholar - Horn, J. and N. Nafpliotis. (1993). “Multiobjective Optimization Using the Niched Pareto Genetic Algorithm.” Report Number 93005, Illinois Genetic Algorithms Laboratory, University of Illinois, Urbana-Champaign.Google Scholar
- Horn, J., N. Nafpliotis, and D.E. Goldberg. (1994). “A Niched Pareto Genetic Algorithm for Multiobjective Optimization.” In Z. Michalewicz, J.D. Schaffer, H.-P. Schwefel, H. Kitano, and D. Fogel (eds.),
*Proceedings of the First IEEE Conference on Evolutionary Computation*. IEEE, pp. 82-87.Google Scholar - Levine, D. (1994). “A Parallel Genetic Algorithm for the Set Partitioning Problem.” Ph.D. Thesis, Department of Computer Science, Illinois Institute of Technology.Google Scholar
- Levine, D. (1996). “A Parallel Genetic Algorithm for the Set Partitioning Problem.” In I.H. Osman and J.P. Kelly (eds.),
*Meta-Heuristics: Theory and Applications.*Kluwer Academic Publishers, pp. 23-35.Google Scholar - Marsten, R.E. (1974). “An Algorithm for Large Set Partitioning Problems,”
*Management Science*20, 774-787.Google Scholar - Marsten, R.E. and F. Shepardson. (1981). “Exact Solution of Crew Scheduling Problems Using the Set Partitioning Model: Recent Successful Applications,”
*Networks*11, 165-177.Google Scholar - Michalewicz, Z. (1995). “A Perspective on Evolutionary Computation.” In X. Yao, (ed.),
*Progress in Evolutionary Computation.*Springer-Verlag, pp. 73-89.Google Scholar - Mitchell, M. (1996).
*An Introduction to Genetic Algorithms*. MIT Press.Google Scholar - Oei, C.K., D.E. Goldberg, and S.J. Chang. (1991). “Tournament Selection, Niching, and the Preservation of Diversity.” Report Number 91011, Illinois Genetic Algorithms Laboratory, University of Illinois, Urbana-Champaign.Google Scholar
- Powell, D. and M.M. Skolnick. (1993). “Using Genetic Algorithms in Engineering Design Optimization with Nonlinear Constraints.” In S. Forrest (ed.),
*Proceedings of the Fifth International Conference on Genetic Algorithms.*Morgan Kaufmann, pp. 424-431.Google Scholar - Reeves, C.R. (1993).
*Modern Heuristic Techniques for Combinatorial Problems*. Blackwell Scientific.Google Scholar - Richardson, J.T., M.R. Palmer, G. Liepins, and M. Hilliard. (1989). “Some Guidelines for Genetic Algorithms with Penalty Functions.” In J.D. Schaffer (ed.),
*Proceedings of the Third International Conference on Genetic Algorithms.*Morgan Kaufmann, pp. 191-197.Google Scholar - Ryan, D.M. and J.C. Falkner. (1988). “On the Integer Properties of Scheduling Set Partitioning Models,”
*European Journal of Operational Research*35, 422-456.Google Scholar - Schaffer, J.D. (1984). “Some Experiments in Machine Learning Using Vector Evaluated Genetic Algorithms.” Ph.D. Thesis, Department of Electrical Engineering, Vanderbilt University.Google Scholar
- Schaffer, J.D. (1985). “Multiple Objective Optimization with Vector Evaluated Genetic Algorithms.” In J.J. Grefenstette (ed.),
*Proceedings of the First International Conference on Genetic Algorithms and their Applications.*Lawrence Erlbaum, pp. 93-100.Google Scholar - Sherali, H.D. and Y.H. Lee. (1996). “Tighter Representations for Set Partitioning Problems,”
*Discrete Applied Mathematics*68, 153-167.Google Scholar - Smith, A.E. and D.M. Tate. (1993). “Genetic Optimization Using a Penalty-Function.” In S. Forrest (ed.),
*Proceedings of the Fifth International Conference on Genetic Algorithms.*Morgan Kaufmann, pp. 499-505.Google Scholar - Spears, W.M. and K.A. DeJong. (1991). “On the Virtues of Parametized Uniform Crossover.” In R. Belew and L. Booker (eds.),
*Proceedings of the Fourth International Conference on Genetic Algorithms.*Morgan Kaufmann, pp. 230-236.Google Scholar - Surry, P.D., N.J. Radcliffe, and I.D. Boyd. (1995). “A Multi-Objective Approach to Constrained Optimisation of Gas Supply Networks: The COMOGA Method.” In T.C. Fogarty (ed.),
*Evolutionary Computing: AISB Workshop*. pp. 166-180. Lecture Notes in Computer Science 993. Springer-Verlag.Google Scholar - Syswerda, G. (1989). “Uniform Crossover in Genetic Algorithms.” In J.D. Schaffer (ed.),
*Proceedings of the Third International Conference on Genetic Algorithms.*Morgan Kaufmann, pp. 2-9.Google Scholar - Tasi, L.H. (1995). “The Modified Differencing Method for the Set Partitioning Problem with Cardinality Constraints,”
*Discrete Applied Mathematics*63, 175-180.Google Scholar - Wedelin, D. (1995a). “An Algorithm for Large Scale 0-1 Integer Programming with Application to Airline Crew Scheduling,”
*Annals of Operations Research*57, 283-301.Google Scholar - Wedelin, D. (1995b). “The Design of a 0-1 Integer Optimizer and its Application in the Carmen System,”
*European Journal of Operational Research*87, 722-730.Google Scholar