Mixed Integer Programming versus Evolutionary Computation for Optimizing a Hard Real-World Staff Assignment Problem

作者: Timo Kotzing , Martin S. Krejca , Tobias Friedrich , Ralf Rothenberger , Julius Lischeid

DOI:

关键词: Assignment problemUpper and lower boundsMetaheuristicSolverEvolutionary algorithmHeuristic (computer science)Evolutionary computationMathematical optimizationInteger programmingComputer science

摘要: Assigning staff to engagements according hard constraints while optimizing several objectives is a task encountered by many companies on regular basis. Simplified versions of such assignment problems are NP-hard. Despite this, typical approach solving them consists formulating as mixed integer programming (MIP) and using stateof-the-art solver get solutions that closely approximate the optimum.In this paper, we consider complex real-world problem professional service company KPMG, with goal finding an algorithm solves it faster better solution than commercial MIP solver. We follow evolutionary (EA) metaheuristic design search heuristic which iteratively improves domain-specific mutation operators. Furthermore, use flow optimally solve subproblem, tremendously reduces space for EA.For our instance problem, given same total time budget 100 hours, parallel EA finds only 1.7% away from upper bound (unknown) optimum within under five Gurobi still has gap 10.5%.

参考文章(11)
Al Globus, Anna Pryor, Jason Lohn, James Crawford, A comparison of techniques for scheduling earth observing satellites innovative applications of artificial intelligence. pp. 836- 843 ,(2004)
Khaled Mesghouni, Slim Hammadi, Pierre Borne, EVOLUTIONARY ALGORITHMS FOR JOB-SHOP SCHEDULING International Journal of Applied Mathematics and Computer Science. ,vol. 14, pp. 91- 103 ,(2004)
A. Jan, M. Yamamoto, A. Ohuchi, Evolutionary algorithms for nurse scheduling problem congress on evolutionary computation. ,vol. 1, pp. 196- 203 ,(2000) , 10.1109/CEC.2000.870295
Peter Brucker, Andreas Drexl, Rolf Möhring, Klaus Neumann, Erwin Pesch, Resource-constrained project scheduling: Notation, classification, models, and methods European Journal of Operational Research. ,vol. 112, pp. 3- 41 ,(1999) , 10.1016/S0377-2217(98)00204-5
Frank Salewski, Andreas Schirmer, Andreas Drexl, Project scheduling under resource and mode identity constraints: Model, complexity, methods, and application European Journal of Operational Research. ,vol. 102, pp. 88- 110 ,(1997) , 10.1016/S0377-2217(96)00219-6
Andrew V. Goldberg, Robert E. Tarjan, Finding minimum-cost circulations by canceling negative cycles Journal of the ACM. ,vol. 36, pp. 873- 886 ,(1989) , 10.1145/76359.76368
M. R. Garey, D. S. Johnson, Complexity results for multiprocessor scheduling under resource constraints SIAM Journal on Computing. ,vol. 4, pp. 397- 411 ,(1975) , 10.1137/0204035
Jingpeng Li, Edmund K. Burke, Tim Curtois, Sanja Petrovic, Rong Qu, The falling tide algorithm: A new multi-objective approach for complex workforce scheduling Omega-international Journal of Management Science. ,vol. 40, pp. 283- 293 ,(2012) , 10.1016/J.OMEGA.2011.05.004
A.T Ernst, H Jiang, M Krishnamoorthy, D Sier, Staff scheduling and rostering: A review of applications, methods and models European Journal of Operational Research. ,vol. 153, pp. 3- 27 ,(2004) , 10.1016/S0377-2217(03)00095-X
Jorne Van den Bergh, Jeroen Beliën, Philippe De Bruecker, Erik Demeulemeester, Liesje De Boeck, Personnel scheduling: A literature review European Journal of Operational Research. ,vol. 226, pp. 367- 385 ,(2013) , 10.1016/J.EJOR.2012.11.029