• Hong, Chul-Eui (Computer H.W Section, ETRI) ;
  • McMillin, Bruce M. (University of Missouri-Rolla) ;
  • Ahn, Hee-Il (Computer H/W Section, ETRI)
  • Published : 1994.01.31


Simulated annealing is an attractive, but expensive, heuristic method for approximating the solution to combinatorial optimization problems. Attempts to parallel simulated annealing, particularly on distributed memory multicomputers, are hampered by the algorithm's requirement of a globally consistent system state. In a multicomputer, maintaining the global state S involves explicit message traffic and is a critical performance bottleneck. To mitigate this bottleneck, it becomes necessary to amortize the overhead of these state updates over as many parallel state changes as possible. By using this technique, errors in the actual cost C(S) of a particular state S will be introduced into the annealing process. This paper places analytically derived bounds on this error in order to assure convergence to the correct optimal result. The resulting parallel simulated annealing algorithm dynamically changes the frequency of global updates as a function of the annealing control parameter, i.e. temperature. Implementation results on an Intel iPSC/2 are reported.



  1. Science v.220 Optimization by Simulated Annealing Kirkpatrick, S.;Gellatt, C.D. Jr.;Vecci, M.P.
  2. Simulated Annealing: Theory and Applications van Laarhoven, P.J.M.;Aarts, E.H.L.
  3. Chem. Physics v.21 Equation of State Calculations by Fast Computing Machines Metropolis, N.;Rosenbluth, A.;Rosenbluth, M.;Teller, A.;Teller, E.
  4. Mathl. Comput. Modeling v.16 no.1 Composite Stock Cutting Through Simulated Annealing Lutfiyya H.;McMillin, B.;Poshyanonda, P.;Dagli, C.
  5. A Taxonomy of Parallel Simulated Annealing Techniques, Computer Science Technical Report, CSD-890050 Greening, D.R.
  6. Proc. the International Conference on Computer Design Error Tolerance in Parallel Simulated Annealing Technique Jayaraman, R.;Darma, F.
  7. Proc. the International Conference on Computer-Aided Design A New Simulated Annealing Algorithm for Standard Cell Placement Grover, L.K.
  8. IEEE Trans. on Parallel and Distributed System v.1 no.1 Parallel Simulated Annealing Algorithm for Cell Placement on Hypercube Multiprocessors Banerjee, P.;Jones, M.H.;Sargent, J.S.
  9. IEEE Design and Test Parallel Simulated Annealing: Accuracy versus speed in placement Durand, M.D.
  10. IEEE Transactions on Computer-Aided Design A Parallel Simulated Annealing Algorithm for the Placement of Macro-Cells Casotto, A.;Romeo, F.;Sangiovanni-Vincentelli, A.
  11. Proc. International conference on Computer-Aided Design Fast, High Quality VLSI Placement on an MIMD Multiprocessor Rose, J.S.;Blythe, D.R.;Snelgrove, W.M.;Vranesic, Z.G.
  12. IEEE Design & Test of Computers Multipurpose Parallelism for VLSI CAD on the RP3 Darema, F.;Pfister, G.F.
  13. Proc. the International Conference on Computer-Aided Design Floorplanning by Annealing on a Hypercube Multiprocessor Jayaraman, R.;Rutenbar, R.A.
  14. IEEE Trans. on Computer-Aided Design v.9 no.3 Temperature Measurement and Equilibrium Dynamics of Simulated Annealing Placement Jonathan Rose;Wolfgang Klebsch;Wolf, J.
  15. Proc. IEEE Int. Conference on Computer Design Concepts of Scales in Simulated Annealing White, S.R.