Abstract
Simulated annealing has proven to be a good technique for solving hard combinatorial optimization problems. Some attempts at speeding up annealing algorithms have been based on shared memory multiprocessor systems. Also parallelizations for certain problems on distributed memory multiprocessor systems are known.
In this paper, we present a problem independent general purpose parallel implementation of simulated annealing on large distributed memory message-passing multiprocessor systems. The sequential algorithm is studied and we give a classification of combinatorial optimization problems together with their neighborhood structures. Several parallelization approaches are examined considering their suitability for problems of the various classes. For typical representatives of the different classes good parallel simulated annealing implementations are presented.
We describe in detail several ’tricks’ increasing efficiency and attained solution quality of the different parallel implementations. Extensive measurements of efficiency, solution quality and other parameters of the algorithms are presented on different numbers of processors. These measurements show, that our algorithms scale up to more that 120 processors. Some applications are described in detail, showing the practical relevance of our work. All algorithms are implemented in OCCAM-2 on a free configurable transputer system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
E. Aarts, F. de Bont, E. Haberts, P. van Laarhoven: Parallel Implementations of the Statistical Cooling Algorithm. North-Holland INTEGRATION, the VLSI journal 4 (1986), pp. 209–238
E. Aarts, J. Korst: Simulated Annealing and Boltzmann Machines. John Wiley & Sons, 1989
J.R.A. Allwright, D.B. Carpenter: A distributed implementation of simulated annealing for the travelling salesman problem. Parallel Computing 10 (1989), pp. 335–338
F. Baiardi, S. Orlando: Startegies for a Massively Parallel Implementation of Simulated Annealing. Parallel architectures and languages, PARLE ‘89, pp. 273–287
P. Banerjee, M. Jones, J. Sargent: Parallel Simulated Annealing Algorithms for Cell Placement on Hypercube Multiprocessors. IEEE Transactions on Parallel and Distributed Systems, Vol. 1, No. 1, Jan 1990, pp. 91–106
A. Casotto, F. Romeo, A. Sangiovanni-Vincentelli: A Parallel Simulated Annealing Algorithm for the Placement of Macro-Cells. IEEE Transactions on Computer Aided Design, Vol. CAD-6, No. 5, Sep 1987, pp. 838–847
F. Darema, S. Kirkpatrick, V.A. Norton: Parallel algorithms for chip placement by simulated annealing. IBM Journal of Research and Development, Vol 31, May 1987, pp. 391–402
R. Diekmann, J. Simon: Verteilte Implementierung von Simulated Annealing Master Thesis, Dept. of Math. and Computer Science, University of Paderborn, 1991 (in German)
M.D. Durand: Parallel Simulated Annealing: Accuracy vs. Speed in Placement. IEEE Design & Test of Computers, June 1989, pp. 8–34
R. Funke, R. Luling, B. Monien, F. Lucking, H. Blanke-Bohne: An optimized reconfigurable architecture for Transputer networks. 25th Hawaii International Conference on System Sciences 1992, Vol. I, pp. 237–245
M.D. Huang, F. Romeo, A. Sangiovanni-Vincentelli: An Efficient General Cooling Schedule for Simulated Annealing. IEEE International Conference on Computer Aided Design 1989, pp. 381–384
S. Kirkpatrick, C.D. Gelatt, M.P. Vecchi: Optimization by Simulated Annealing. Science, Vol. 220, No. 4598, May 1983, pp. 671–680
P.J.M. van Laarhoven: Theoretical and computational aspects of simulated annealing. CWI Tract, Netherlands, 1988
R. Otten, L. van Ginneken: The Annealing Algorithm. Kluwer Academic Publishers 1989
O.E. Percus, M.H. Kalos: Random Number Generators for MIMD Parallel Processors. Journal of Parallel and Distributed Computing 6, 1989, pp. 477–497
G. Reinelt: TSPLIB - A Traveling Salesman Problem Library. DfG Report No. 250, 1990
D. Smitley, I. Lee: Synthesizing Minimum Total Expansion Topologies for Reconfigurable Interconnection Networks. Journal of Parallel and Distributed Computing 7, 1989, pp. 178–199
B. Virot: Parallelization of the Simulated Annealing Algorithm: Application to the Placement Problem. Technical report, University of Orleans, 1990
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Diekmann, R., Lüling, R., Simon, J. (1993). Problem Independent Distributed Simulated Annealing and its Applications. In: Vidal, R.V.V. (eds) Applied Simulated Annealing. Lecture Notes in Economics and Mathematical Systems, vol 396. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-46787-5_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-46787-5_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56229-0
Online ISBN: 978-3-642-46787-5
eBook Packages: Springer Book Archive