DOI QR코드

DOI QR Code

Integer Programming-based Local Search Technique for Linear Constraint Satisfaction Optimization Problem

선형 제약 만족 최적화 문제를 위한 정수계획법 기반 지역 탐색 기법

  • 황준하 (금오공과대학교 컴퓨터공학부) ;
  • 김성영 (금오공과대학교 컴퓨터공학부)
  • Received : 2010.06.24
  • Accepted : 2010.08.18
  • Published : 2010.09.30

Abstract

Linear constraint satisfaction optimization problem is a kind of combinatorial optimization problem involving linearly expressed objective function and complex constraints. Integer programming is known as a very effective technique for such problem but require very much time and memory until finding a suboptimal solution. In this paper, we propose a method to improve the search performance by integrating local search and integer programming. Basically, simple hill-climbing search, which is the simplest form of local search, is used to solve the given problem and integer programming is applied to generate a neighbor solution. In addition, constraint programming is used to generate an initial solution. Through the experimental results using N-Queens maximization problems, we confirmed that the proposed method can produce far better solutions than any other search methods.

선형 제약 만족 최적화 문제는 선형식으로 표현 가능한 목적함수 및 복잡한 제약조건을 포함하는 조합 최적화 문제를 의미한다. 정수계획법은 이와 같은 문제를 해결하는 데 매우 효과적인 기법으로 알려져 있지만 문제의 규모가 커질 경우 준최적해를 도출하기까지 매우 많은 시간과 메모리를 요구한다. 본 논문에서는 지역 탐색과 정수계획법을 결합하여 탐색 성능을 향상할 수 있는 방안을 제시한다. 기본적으로 대상 문제의 해결을 위해 지역 탐색의 가장 단순한 형태인 단순 언덕오르기 탐색을 사용하되 이웃해 생성 시 정수계획법을 적용한다. 또한 부가적으로 초기해 생성을 위해 제약 프로그래밍을 활용한다. N-Queens 최대화 문제를 대상으로 한 실험 결과, 본 논문에서 제시한 기법을 통해 다른 탐색 기법들보다 훨씬 더 좋은 해를 도출할 수 있음을 확인할 수 있었다.

Keywords

References

  1. C.R. Reeves, "Modern Heuristic Techniques for Combinatorial Problems," McGraw-Hill Book Company, pp.1-19, 1995.
  2. C. Blum, and A. Roli, "Metaheuristics in Combinatorial Optimization: Overview and Conce ptual Comparison," ACM Computing Surveys, Vol. 35, No. 3, pp.268-308, September 2003. https://doi.org/10.1145/937503.937505
  3. S. Russell, and P. Norvig, "Artificial Intelligence : A Modern Approach," Prentice Hall, pp.110-119, 2005.
  4. 황준하, "제약 만족 최적화 문제의 해결을 위한 지역 탐색과 제약 프로그래밍의 결합," 한국컴퓨터정보학회논문지, 제 15권, 제 5호, 39-47쪽, 2010년 5월. https://doi.org/10.9708/jksci.2010.15.5.039
  5. J.T. Linderoth, and M.W.P. Savelsbergh, "A Computational Study of Search Strategies for Mixed Integer Programming," INFORMS Journal on Computing, Vol. 11, No. 2, pp.173-187, Spring 1999. https://doi.org/10.1287/ijoc.11.2.173
  6. L.A. Wolsey, "Integer Programming," John Wiley & Sons, pp.1-137, 1998.
  7. E. Danna, E. Rothberg, and C.L. Pape, "Integrating Mixed Integer Programming and Local Search : A Case Study on Job-Shop Scheduling Problems," Proceedings CPAIOR'03, http://www.crt.umontreal.ca/cpaior/, May 2003.
  8. E.K. Burke, J. Li, and R. Qu, "A Hybrid Model of Integer Programming and Variable Neighbourhood Search for Highly-constrained Nurse Rostering Problems," European Journal of Operational Research, Vol. 203, No. 2, pp.484-493, June 2010. https://doi.org/10.1016/j.ejor.2009.07.036
  9. J. Paredis, "Genetic State-Space Search for Constrained Optimization Problems," Proceedings of the 13th International Joint Conference on Artificial Intelligence, pp.967-972, August 1993.
  10. K.J. Chen, and P. Ji, "A Mixed Integer Programming Model for Advanced Planning and Scheduling(APS)," European Journal of Operational Research, Vol. 181, No. 1, pp.515-522, August 2007. https://doi.org/10.1016/j.ejor.2006.06.018
  11. E. Silva, F. Alvelos, and J.M. Valerio de Carvalho, "An Integer Programming Model for Two- and Three-stage Two-dimensional Cutting Stock Problems," European Journal of Operational Research, Vol. 205, No. 3, pp.699-708, September 2010. https://doi.org/10.1016/j.ejor.2010.01.039
  12. E. Tsang, "Foundations of Constraint Satisfaction," Academic Press Limited, pp.1-319, 1996.
  13. 손석원, 한광록, "공동체 라디오 방송을 위한 주파수 할당의 최적화," 한국컴퓨터정보학회논문지, 제 13권, 제2호, 51-57쪽, 2008년 3월.
  14. IBM ILOG Solver, "IBM ILOG Solver User's Manual and Reference Manual," Version 6.7, 2009.
  15. IBM ILOG CPLEX, "IBM ILOG CPLEX User's Manual and Reference Manual," Version 12.1, 2009.

Cited by

  1. 집합 커버링 문제를 위한 정수계획법 기반 지역 탐색 vol.19, pp.10, 2010, https://doi.org/10.9708/jksci.2014.19.10.013
  2. Construction Cost Estimation Using a Case-Based Reasoning Hybrid Genetic Algorithm Based on Local Search Method vol.12, pp.19, 2020, https://doi.org/10.3390/su12197920