Learning When to Use Lazy Learning in Constraint Solving

被引:19
作者
Gent, Ian P. [1 ]
Jefferson, Chris [1 ]
Kotthoff, Lars [1 ]
Miguel, Ian [1 ]
Moore, Neil C. A. [1 ]
Nightingale, Peter [1 ]
Petrie, Karen [1 ]
机构
[1] Univ St Andrews, St Andrews KY16 9AJ, Fife, Scotland
来源
ECAI 2010 - 19TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE | 2010年 / 215卷
关键词
D O I
10.3233/978-1-60750-606-5-873
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Learning in the context of constraint solving is a technique by which previously unknown constraints are uncovered during search and used to speed up subsequent search. Recently, lazy learning, similar to a successful idea from satisfiability modulo theories solvers, has been shown to be an effective means of incorporating constraint learning into a solver. Although a powerful technique to reduce search in some circumstances, lazy learning introduces a substantial overhead, which can outweigh its benefits. Hence, it is desirable to know beforehand whether or not it is expected to be useful. We approach this problem using machine learning (ML). We show that, in the context of a large benchmark set, standard ML approaches can be used to learn a simple, cheap classifier which performs well in identifying instances on which lazy learning should or should not be used. Furthermore, we demonstrate significant performance improvements of a system using our classifier and the lazy learning and standard constraint solvers over a standard solver. Through rigorous cross-validation across the different problem classes in our benchmark set, we show the general applicability of our learned classifier.
引用
收藏
页码:873 / 878
页数:6
相关论文
共 25 条
[1]  
[Anonymous], 2003, IJCAI
[2]  
[Anonymous], 2014, C4. 5: programs for machine learning
[3]  
[Anonymous], 2009, WEKA DATA MINING SOF
[4]  
[Anonymous], 1997, MACHINE LEARNING, MCGRAW-HILL SCIENCE/ENGINEERING/MATH
[5]  
Ansótegui C, 2009, LECT NOTES COMPUT SC, V5732, P142, DOI 10.1007/978-3-642-04244-7_14
[6]  
Beldiceanu N., 2005, 08 SWED I COMP SCI
[7]  
Borrett J. E., 1996, ECAI 96. 12th European Conference on Artificial Intelligence, P160
[8]  
Dechter R., 2003, Constraint processing
[9]  
Epstein S. L., 2002, Principles and Practice of Constraint Programming - CP 2002. 8th International Conference, CP 2002. Proceedings (Lecture Notes in Computer Science Vol.2470), P525
[10]  
Gent IP, 2006, FRONT ARTIF INTEL AP, V141, P98