Grammar-based generation of variable-selection heuristics for constraint satisfaction problems

被引:16
作者
Sosa-Ascencio, Alejandro [1 ]
Ochoa, Gabriela [2 ]
Terashima-Marin, Hugo [1 ]
Enrique Conant-Pablos, Santiago [1 ]
机构
[1] Inst Tecnol & Estudios Super Monterrey, Monterrey, Nuevo Leon, Mexico
[2] Univ Stirling, Comp Sci & Math, Stirling FK9 4LA, Scotland
基金
英国工程与自然科学研究理事会;
关键词
Constraint satisfaction problems; Hyper-heuristics; Genetic programming; Variable ordering heuristics; Grammar-based framework; HYPER-HEURISTICS; ALGORITHMS; SEARCH; EVOLUTION;
D O I
10.1007/s10710-015-9249-1
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We propose a grammar-based genetic programming framework that generates variable-selection heuristics for solving constraint satisfaction problems. This approach can be considered as a generation hyper-heuristic. A grammar to express heuristics is extracted from successful human-designed variable-selection heuristics. The search is performed on the derivation sequences of this grammar using a strongly typed genetic programming framework. The approach brings two innovations to grammar-based hyper-heuristics in this domain: the incorporation of if-then-else rules to the function set, and the implementation of overloaded functions capable of handling different input dimensionality. Moreover, the heuristic search space is explored using not only evolutionary search, but also two alternative simpler strategies, namely, iterated local search and parallel hill climbing. We tested our approach on synthetic and real-world instances. The newly generated heuristics have an improved performance when compared against human-designed heuristics. Our results suggest that the constrained search space imposed by the proposed grammar is the main factor in the generation of good heuristics. However, to generate more general heuristics, the composition of the training set and the search methodology played an important role. We found that increasing the variability of the training set improved the generality of the evolved heuristics, and the evolutionary search strategy produced slightly better results.
引用
收藏
页码:119 / 144
页数:26
相关论文
共 48 条
[1]   Random constraint satisfaction: A more accurate picture [J].
Achlioptas D. ;
Molloy M.S.O. ;
Kirousis L.M. ;
Stamatiou Y.C. ;
Kranakis E. ;
Krizanc D. .
Achlioptas, D. (optas@cs.toronto.edu), 2001, Kluwer Academic Publishers (06) :329-344
[2]  
[Anonymous], CSDTR9714 U LOND
[3]  
Bader-El-Den M., 2009, Memetic Computing, V1, P205
[4]  
Bader-El-Den M, 2007, GECCO 2007: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, P1749
[5]   Evolving algorithms for constraint satisfaction [J].
Bain, S ;
Thornton, J ;
Sattar, A .
CEC2004: PROCEEDINGS OF THE 2004 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2004, :265-272
[6]  
Bain S., 2004, PRICAI 2004 TRENDS A, P1
[7]  
Baum EB, 1986, TECHNICAL REPORT
[8]  
Bayliss J. C. Ortiz, 2011, THESIS TECNOLOGICO M
[9]   A Constraint Satisfaction Algorithm for Microcontroller Selection and Pin Assignment [J].
Berlier, Jacob A. ;
McCollum, James M. .
IEEE SOUTHEASTCON 2010: ENERGIZING OUR FUTURE, 2010, :348-351
[10]   Constraint satisfaction problems: Algorithms and applications [J].
Brailsford, SC ;
Potts, CN ;
Smith, BM .
EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 1999, 119 (03) :557-581