Parallel simulated annealing for solving the room assignment problem on shared and distributed memory platforms

The paper is aimed at investigating the efficiency and quality of solutions of parallel simulated annealing on shared memory and distributed memory computer platforms for solving the room assignment problem. The parallel computational model for shared memory system utilizes concurrent generation and evaluation of moves by OpenMP based multithreading. Asynchronous and synchronous moves generation based on combination of functional and data parallelism are utilized for parallel computations using message passing on a distributed memory platform. Parallelism profiling and scalability analyses both in respect of the size of the parallel platform and the problem workload are presented.

[1]  Barbara Chapman,et al.  Using OpenMP - portable shared memory parallel programming , 2007, Scientific and engineering computation.

[2]  D. Janaki Ram,et al.  Parallel Simulated Annealing Algorithms , 1996, J. Parallel Distributed Comput..

[3]  Takuji Nishimura,et al.  Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator , 1998, TOMC.

[4]  Steve R. White,et al.  Trading accuracy for speed in parallel simulated annealing with simultaneous moves , 2000, Parallel Comput..

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

[6]  H. Martinez-Alfaro,et al.  Using simulated annealing to solve the classroom assignment problem , 2002, Proceedings Mexico-USA Collaboration in Intelligent Systems Technologies..

[7]  Panos M. Pardalos,et al.  Parallel Metaheuristics for Combinatorial Optimization , 2002 .

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

[9]  Johann Dréo,et al.  Metaheuristics for Hard Optimization: Methods and Case Studies , 2005 .

[10]  Emile H. L. Aarts,et al.  4. Simulated annealing , 2003 .

[11]  Barbara Chapman,et al.  Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation) , 2007 .

[12]  Ronald H. Perrott,et al.  Parallel programming , 1988, International computer science series.

[13]  Michael J. Quinn,et al.  Parallel programming in C with MPI and OpenMP , 2003 .

[14]  Emile H. L. Aarts,et al.  A Parallel Statistical Cooling Algorithm , 1986, STACS.

[15]  Georg Hager,et al.  Hybrid MPI and OpenMP Parallel Programming , 2006, PVM/MPI.

[16]  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..

[17]  Kyung-Geun Lee,et al.  Synchronous and Asynchronous Parallel Simulated Annealing with Multiple Markov Chains , 1996, IEEE Trans. Parallel Distributed Syst..