Parallel Simulated Annealing Using Speculative Computation

  • Ellen E. Witte
  • , Roger D. Chamberlain
  • , Mark A. Franklin

Research output: Contribution to journalArticlepeer-review

78 Scopus citations

Abstract

Simulated annealing is a technique for obtaining approximate solutions to combinatorial optimization problems. The serial algorithm, however, can require extensive computation time. Most parallel algorithms for simulated annealing are problem-specific and/or violate the serial decision sequence, thereby allowing errors not present in the serial algorithm. With existing proofs, maintaining the serial sequence is necessary to prove that the algorithm converges to a global optimum solution when allowed to reach equilibrium at each temperature. This paper describes a new parallel algorithm which is both problem-independent and maintains the serial decision sequence. The parallel algorithm uses the concurrency technique of speculative computation to achieve speedup which can exceed log2P, on P processors. This paper describes the parallel algorithm, its implementation on a hypercube multiprocessor, and the application to the important parallel processing problem of task assignment.

Original languageEnglish
Pages (from-to)483-494
Number of pages12
JournalIEEE Transactions on Parallel and Distributed Systems
Volume2
Issue number4
DOIs
StatePublished - Oct 1991

Keywords

  • Hypercube applications
  • parallel simulated annealing
  • speculative computation
  • task assignment

Fingerprint

Dive into the research topics of 'Parallel Simulated Annealing Using Speculative Computation'. Together they form a unique fingerprint.

Cite this