ACM Home Page
Please provide us with feedback. Feedback
A constraint-based architecture for local search
Full text PdfPdf (198 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Seattle, Washington, USA
SESSION: Languages table of contents
Pages: 83 - 100  
Year of Publication: 2002
ISBN:1-58113-471-1
Also published in ...
Authors
Laurent Michel  Brown University, Providence RI
Pascal Van Hentenryck  Brown University, Providence RI
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 52,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/582419.582430
What is a DOI?

ABSTRACT

Combinatorial optimization problems are ubiquitous in numerous practical applications. Yet most of them are challenging, both from computational complexity and programming standpoints. Local search is one of the main approaches to address these problems. However, it often requires sophisticated incremental algorithms and data structures, and considerable experimentation. This paper proposes a constraint-based, object-oriented, architecture to reduce the development time of local search algorithms significantly. The architecture consists of declarative and search components. The declarative component includes invariants, which maintain complex expressions incrementally, and differentiable objects, which maintain properties that can be queried to evaluate the effect of local moves. Differentiable objects are high-level modeling concepts, such as constraints and functions, that capture combinatorial substructures arising in many applications. The search component supports various abstractions to specify heuristics and meta-heuristics. We illustrate the architecture with the language Comet and several applications, such as car sequencing and the progressive party problem. The applications indicate that the architecture allows for very high-level modeling of local search algorithms, while preserving excellent performance.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
A. Andreatta. A framework for the development of local search heuristics with an application to the phylogeny problem, 1997.
 
3
4
 
5
6
 
7
M. Dincbas, H. Simonis, and P. Van Hentenryck. Solving the Car Sequencing Problem in Constraint Logic Programming. In ECAI-88, August 1988.
 
8
A. Fink, S. Voss, and D. Woodruff. Building reusable software components for heuristc search, 1998.
 
9
R. Fourer, D. Gay, and B. Kernighan. AMPL: A Modeling Language for Mathematical Programming. The Scientific Press, San Francisco, CA, 1993.
 
10
P. Galinier and J.-K. Hao. A General Approach for Constraint Solving by Local Search. In CP-AI-OR'00, Paderborn, Germany, March 2000.
 
11
 
12
B. Kernighan and S. Lin. An efficient heuristic procedure for partitioning graphs. Bell System Technical Journal, 49:291--307, 1970.
 
13
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In ECOOP '97, pages 220--242. June 1997.
 
14
K. McAloon and C. Tretkoff. 2LP: Linear Programming and Logic Programming. In V. Saraswat and P. V. Hentenryck, editors, Principles and Practice of Constraint Programming. The MIT Press, Cambridge, Ma, 1995.
 
15
 
16
 
17
S. Minton, M. Johnston, and A. Philips. Solving Large-Scale Constraint Satisfaction and Scheduling Problems using a Heuristic Repair Method. In AAAI-90, August 1990.
 
18
A. Nareyek. Constraint-Based Agents. Springer Verlag, 1998.
19
 
20
 
21
 
22
A. Schaerf, M. Lenzerini, and M. Cadoli. Local++: A c++ framework for local search algorithms. Technical Report 11-99, Dipartimento di Informatica e Sistemistica, Universita di Roma, La Sapienza, May 1999.
 
23
 
24
 
25
 
26
 
27
P. Van Hentenryck and Y. Deville. The Cardinality Operator: A New Logical Connective and its Application to Constraint Logic Programming. In ICLP-91, June 1991.
 
28
J. Walser. Integer Optimization by Local Search. Springer Verlag, 1998.
29

CITED BY  11
 
 
 
 
 
 
 
 


REVIEW

"George Th. Kormentzas : Reviewer"

Building on the fact that local search is one of the most widely used approaches to combinatorial optimization because it often produces high-quality solutions in reasonable times, the paper proposes a constraint-based and object-oriented architec  more...

Collaborative Colleagues:
Laurent Michel: colleagues
Pascal Van Hentenryck: colleagues

Peer to Peer - Readers of this Article have also read: