Parallel simulated annealing on a message-passing multi-computer

The purpose of this project was to develop an efficient multi-computer implementation of the simulated annealing approximation algorithm (SA). This algorithm has recently been proven successful in attacking large and complex multi-criteria combinatorial optimization problems. However, large problems still require significant amounts of time, so there is a need to develop implementations that will run efficiently on the massively parallel multi-computers that are appearing on the market. Previous parallel annealing implementations have been primarily aimed at shared-memory machines, since the most straightforward algorithms require that all processors have access to the data structures defining the model. Shared-memory machines appear to be limited in their degree of parallelism, so message-passing implementations must be developed to take full advantage of the increasing power of multi-computers. This dissertation will develop and evaluate new multi-computer annealing algorithms. The focus of the first part of this research is on the parallel move simulated annealing approach (PMSA). With this method each processor starts with an identical copy of the configuration being optimized. All processors then simultaneously make one or several moves each on their own copies of the configuration. After such a cycle, individual copies of the configuration are combined to produce one or more new configurations. Then the next cycle of moves begins. The analysis of PMSA indicates that results improve as we decrease the number of processors working on a configuration and thus increase the number of results from which to select at the conclusion. This leads to the development of the adaptive multiple independent runs (MIR) implementation. The MIR method simply distributes copies of independent sequential annealing runs over all available processors. The inverse power law convergence of sequential annealing allows us to further subdivide the runs on each processor into multiple short runs, improving the run-time and yielding more solutions from which to choose. During its initial phase, the MIR algorithm estimates the starting and stopping temperatures and the total run length. The use of multiple runs permits these estimates to be further improved, and suggests a scheme for determining a suitable cooling schedule. The MIR approach performs at least as well as the other parallel approaches that we have studied, and requires no prior knowledge of the target problem, no parallelization of sequential code, and no painstaking fine-tuning of the annealing parameters. The MIR approach thus provides a flexible general-purpose annealing package suitable for large multi-computers; furthermore, this approach should also provide an effective method for sequential machines.

[1]  Levin,et al.  Cooling-rate dependence for the spin-glass ground-state energy: Implications for optimization by simulated annealing. , 1986, Physical review letters.

[2]  Lawrence Davis,et al.  Genetic Algorithms and Simulated Annealing , 1987 .

[3]  Kai Hwang Advanced Computer Architecture with Parallel Programming , 1993 .

[4]  Chang-Sung Jeong,et al.  Fast parallel simulated annealing for traveling salesman problem on SIMD machines with linear interconnections , 1991, Parallel Comput..

[5]  J. Mulvey,et al.  Stochastic network optimization models for investment planning , 1989 .

[6]  G. Sorkin Theory and practice of simulated annealing on special energy landscapes , 1992 .

[7]  R. H. J. M. Otten,et al.  An inner loop criterion for simulated annealing , 1988 .

[8]  Ehl Emile Aarts,et al.  Statistical cooling : a general approach to combinatorial optimization problems , 1985 .

[9]  Frederica Darema,et al.  Rectangular spatial decomposition methods for parallel simulated annealing , 1989, ICS '89.

[10]  Rob A. Rutenbar,et al.  LAYOUT BY ANNEALING IN A PARALLEL ENVIRONMENT. , 1986 .

[11]  R. H. J. M. Otten,et al.  The Annealing Algorithm , 1989 .

[12]  Scott Kirkpatrick,et al.  Optimization by simulated annealing: Quantitative studies , 1984 .

[13]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[14]  Emile H. L. Aarts,et al.  Design-for-Testability of PLA'S Using Statistical Cooling , 1986, DAC 1986.

[15]  G. S. Stiles,et al.  A simple but flexible model for determining optimal task allocation and configuration on a network of transputers , 1990 .

[16]  Karl Heinz Hoffmann,et al.  Optimal ensemble size for parallel implementations of simulated annealing , 1990 .

[17]  Nigel Dodd,et al.  Slow annealing versus multiple fast annealing runs - an empirical investigation , 1990, Parallel Comput..

[18]  Peter Salamon,et al.  Ensemble approach to simulated annealing , 1991 .

[19]  T.W. Morgan,et al.  A model for determining the optimal topology and database allocation in computer networks , 1989, Eighth Annual International Phoenix Conference on Computers and Communications. 1989 Conference Proceedings.

[20]  Mark A. Franklin,et al.  Parallel Simulated Annealing using Speculative Computation , 1991, IEEE Trans. Parallel Distributed Syst..

[21]  Rob A. Rutenbar,et al.  Simulated annealing algorithms: an overview , 1989, IEEE Circuits and Devices Magazine.

[22]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

[23]  Emile H. L. Aarts,et al.  Parallel implementations of the statistical cooling algorithm , 1986, Integr..

[24]  T.W. Morgan,et al.  Stochastic optimization of distributed database networks , 1989, Eighth Annual International Phoenix Conference on Computers and Communications. 1989 Conference Proceedings.

[25]  Hugo De Man,et al.  SAMURAI: A general and efficient simulated-annealing schedule with fully adaptive annealing parameters , 1988, Integr..

[26]  S. Rees,et al.  Criteria for an optimum simulated annealing schedule for problems of the travelling salesman type , 1987 .

[27]  M.D. Durand Parallel simulated annealing: accuracy vs. speed in placement , 1989, IEEE Design & Test of Computers.

[28]  L. Ingber Very fast simulated re-annealing , 1989 .

[29]  Edward F. Gehringer,et al.  Superlinear Speedup Through Randomized Algorithms , 1985, International Conference on Parallel Processing.

[30]  C. S. Jeong,et al.  Parallel algorithm for traveling salesman problem on SIMD machines using simulated annealing , 1990, [1990] Proceedings of the International Conference on Application Specific Array Processors.

[31]  Myunghwan Kim,et al.  A Step-wise-overlapped Parallel Annealing Algorithm on a Message-passing Multiprocessor System , 1990, Concurr. Pract. Exp..

[32]  Emile H. L. Aarts,et al.  Simulated Annealing: Theory and Applications , 1987, Mathematics and Its Applications.

[33]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[34]  Jonathan Rose,et al.  Temperature measurement and equilibrium dynamics of simulated annealing placements , 1990, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[35]  Alistair I. Mees,et al.  Convergence of an annealing algorithm , 1986, Math. Program..

[36]  K A Girodias,et al.  Parallel simulated annealing for emission tomography. , 1991, Physics in medicine and biology.

[37]  Heinz Mühlenbein,et al.  Evolution algorithms in combinatorial optimization , 1988, Parallel Comput..

[38]  Cecil O. Alford,et al.  Parallel simulated annealing for the n-queen problem , 1993, [1993] Proceedings Seventh International Parallel Processing Symposium.

[39]  M. Plischke,et al.  Equilibrium statistical physics , 1988 .

[40]  Robert Azencott,et al.  Simulated annealing : parallelization techniques , 1992 .

[41]  Bruce E. Hajek,et al.  Cooling Schedules for Optimal Annealing , 1988, Math. Oper. Res..

[42]  Emile H. L. Aarts,et al.  A new polynomial time cooling schedule , 1985 .

[43]  Jonathan Rose,et al.  Temperature measurement of simulated annealing placements , 1988, [1988] IEEE International Conference on Computer-Aided Design (ICCAD-89) Digest of Technical Papers.

[44]  Peter M. A. Sloot,et al.  Nonconvex continuous optimization experiments on a transputer system , 1992 .

[45]  Huang,et al.  AN EFFICIENT GENERAL COOLING SCHEDULE FOR SIMULATED ANNEALING , 1986 .

[46]  F. H. Lee,et al.  Parallel annealing on distributed memory systems , 1995 .

[47]  G. S. Stiles The effect of numerical precision upon simulated annealing , 1994 .

[48]  Lester Ingber,et al.  Simulated annealing: Practice versus theory , 1993 .

[49]  Edward W. Felten,et al.  The Traveling Salesman Problem on a Hypercubic, MIMD Computer , 1985, ICPP.

[50]  R. Jayaraman,et al.  Error tolerance in parallel simulated annealing techniques , 1988, Proceedings 1988 IEEE International Conference on Computer Design: VLSI.

[51]  G. Yin Recent progress in parallel stochastic approximations , 1991 .

[52]  Pierre Roussel-Ragot,et al.  A problem independent parallel implementation of simulated annealing: models and experiments , 1990, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

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

[54]  Dan Boneh,et al.  On genetic algorithms , 1995, COLT '95.

[55]  G. C. Fox,et al.  Solving Problems on Concurrent Processors , 1988 .

[56]  Michael C. Ferris,et al.  A Genetic Algorithm for Database Query Optimization , 1991, ICGA.