Localizer

Local search is a traditional technique to solve combinatorial search problems which has raised much interest in recent years. The design and implementation of local search algorithms is not an easy task in general and may require considerable experimentation and programming effort. However, contrary to global search, little support is available to assist the design and implementation of local search algorithms. This paper describes the design and implementation of Localizer, a modeling language for implementing local search algorithms. Localizer makes it possible to express local search algorithms in a notation close to their informal descriptions in scientific papers. Experimental results on Boolean satisfiability, graph coloring, graph partitioning, and job-shop scheduling show the feasibility of the approach.

[1]  Peter J. Stuckey,et al.  Models for Using Stochastic Constraint Solvers in Constraint Logic Programming , 1996, PLILP.

[2]  J. Meeraus A. Bisschop,et al.  ON THE DEVELOPMENT OF A GENERAL ALGEBRAIC MODELING SYSTEM IN A STRATEGIC PLANNING ENVIRONMENT , 1982 .

[3]  Mauro Dell'Amico,et al.  Applying tabu search to the job-shop scheduling problem , 1993, Ann. Oper. Res..

[4]  Pascal Van Hentenryck,et al.  Localizer: A Modeling Language for Local Search , 1999, INFORMS J. Comput..

[5]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[6]  Alan Borning,et al.  The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory , 1981, TOPL.

[7]  Roland H. C. Yap,et al.  The CLP( R ) language and system , 1992, TOPL.

[8]  Jean-francois Puget,et al.  A C++ implementation of CLP , 1997 .

[9]  Michel Gendreau,et al.  GENIUS-CP: a Generic Single-Vehicle Routing Algorithm , 1997, CP.

[10]  Pascal Van Hentenryck,et al.  Numerica: A Modeling Language for Global Optimization , 1997, IJCAI.

[11]  L. Schrage Optimization Modeling With LINDO , 1997 .

[12]  Daniel M. Yellin,et al.  INC: a language for incremental computations , 1988, PLDI '88.

[13]  Cecilia R. Aragon,et al.  Optimization by Simulated Annealing: An Experimental Evaluation; Part II, Graph Coloring and Number Partitioning , 1991, Oper. Res..

[14]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

[15]  Cecilia R. Aragon,et al.  Optimization by Simulated Annealing: An Experimental Evaluation; Part I, Graph Partitioning , 1989, Oper. Res..

[16]  Robert Paige,et al.  Finite Differencing of Computable Expressions , 1982, TOPL.

[17]  Pascal Van Hentenryck The OPL optimization programming language , 1999 .

[18]  Robert Paige,et al.  Programming with Invariants , 1986, IEEE Software.

[19]  Hector J. Levesque,et al.  A New Method for Solving Hard Satisfiability Problems , 1992, AAAI.

[20]  Gert Smolka,et al.  Oz - A Programming Language for Multi-Agent Systems , 1993, IJCAI.

[21]  Brian W. Kernighan,et al.  AMPL: A Modeling Language for Mathematical Programming , 1993 .

[22]  Pascal Van Hentenryck,et al.  The Constraint Logic Programming Language CHIP , 1988, FGCS.