Article ID: | iaor20014164 |
Country: | Netherlands |
Volume: | 90 |
Start Page Number: | 271 |
End Page Number: | 291 |
Publication Date: | Aug 1999 |
Journal: | Annals of Operations Research |
Authors: | McKinnon K.I.M., Berner S., Millar C. |
Keywords: | computational analysis: parallel computers, programming: branch and bound |
A chemical mixture under conditions of constant temperature and pressure may split into different phases. The number of phases and the composition of each may be determined by globally minimizing the Gibbs free energy of the system. This can be done by iterating between an easy local minimization problem with a high number of variables and a difficult global search and verification problem in a small number of variables. The global problem can be solved by a branch and bound method, using bounds from interval analysis. When implemented in parallel, the method has lower communication requirements than other related branch and bound approaches for general global minimization. We present a parallel implementation on a network cluster of workstations that exploits this characteristic. On difficult instances, utilizations of over 90% are obtained using up to 14 processors. The algorithm copes well with varying workstation loads and has low communication overheads. A method of assessing the performance of a parallel algorithm on a shared heterogeneous network of workstations is developed.