|
ABSTRACT
Branch-and-prune and branch-and-bound techniques are commonly used for intelligent search in finding all solutions, or the optimal solution, within a space of interest. The corresponding binary tree structure provides a natural parallelism allowing concurrent evaluation of subproblems using parallel computing technology. Of special interest here are techniques derived from interval analysis, in particular an interval-Newton/generalized-bisection procedure. In this context, we discuss issues of load balancing and work scheduling that arise in the implementation of parallel interval-Newton on a cluster of workstations using message passing, and describe and analyze techniques for this purpose. Results using an asynchronous diffusive load balancing strategy show that a consistently high efficiency can be achieved in solving nonlinear equations, providing excellent scalability, especially with the use of a two-dimensional torus virtual network. The effectiveness of the approach used, especially in connection with a novel stack management scheme, is also demonstrated in the consistent superlinear speedups observed in performing global optimization.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Adjiman, C. S., Androulakis, I. P. & Floudas, C. A. (2000) Global optimization of mixed-integer nonlinear problems. AIChE J.,46, 1769.
|
| |
2
|
Androulakis, I.P. & Floudas, C. A. (1998) Distributed branch and bound algorithms for global optimization. In Parallel Processing of Discrete Problems, ed. P. M. Pardalos, Springer-Verlag, Berlin.
|
| |
3
|
Anstreicher, K. M., Brixius, N., Goux, J.-P. & Linderoth, J. (2000) Solving large quadratic assignment problems on computational grids. Presented at 17th International Symposium on Mathematical Programming, Atlanta, GA, August.
|
| |
4
|
Balaji, G. V. & Seader, J. D. (1995) Application of interval-Newton method to chemical engineering problems. AIChE Symp. Ser.,91(304), 364.
|
| |
5
|
Blumofe, R. D. & Leiserson, C. E. (1994) Scheduling multithreaded computations by work stealing. In Proceedings 35th Annual Symposium on Foundations of Computer Science, ed. S. Goldwasser, IEEE Computer Society Press, Los Alamitos, CA.
|
 |
6
|
|
| |
7
|
Byrne, R. P. & Bogle, I. D. L. (2000) Global optimization of modular process flowsheets. Ind. Eng. Chem. Res.,39, 4296.
|
| |
8
|
Clausen, J. & Traff, J. L. (1991) Implementations of parallel branch-and-bound algorithms-experience with the graph partitioning problem. Anns. Opns. Res.,33, 331.
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
Dijkstra, E. W., Feijen, W. H. & van Gasteren, A. J. M. (1983) Derivation of a termination detection algorithm for distributed computations. Inf. Process. Lett.,16, 217.
|
| |
13
|
Dijkstra, E. W. & Scholten, C. S. (1980) Termination detection for diffusing computations. Inf. Process. Lett.,11, 1.
|
| |
14
|
|
 |
15
|
|
| |
16
|
|
| |
17
|
Frommer, A. & Mayer, G. (1989) Parallel interval multisplittings. Numer. Math.,56, 255.
|
| |
18
|
|
| |
19
|
Gau, C.-Y. & Stadtherr, M. A. (1998) Global nonlinear parameter estimation using interval analysis: Parallel computing strategies. Presented at AIChE Annual Meeting, Miami Beach, FL, November.
|
| |
20
|
Gau, C.-Y. & Stadtherr, M. A. (2000) Reliable nonlinear parameter estimation using interval analysis: Error-in-variable approach. Comput. Chem. Eng.,24, 631.
|
| |
21
|
Gendron, B. & Crainic, T. G. (1994) Parallel branch-and-bound algorithms-survey and synthesis. Oper. Res.,42, 1042.
|
| |
22
|
Goux, J.-P., Kulkani, S., Linderoth, J. & Yoder, M. (2000) An enabling framework for master-worker computing applications on the computational grid. Technical Report, Mathematics and Computer Science Division, Argonne National Laboratory, Argonne, IL.
|
| |
23
|
|
| |
24
|
|
| |
25
|
Han, J. R., Manousiousthakis, V. & Choi, S. H. (1997) Global optimization of chemical processes using the interval analysis. Korean J. Chem. Eng.,14, 270.
|
| |
26
|
Hansen, E. R. (1992). Global Optimization Using Interval Analysis, Marcel Dekkar, New York, NY.
|
| |
27
|
Harding, S. T., Maranas, C. D., McDonald, C. M. & Floudas, C. A. (1997) Locating all homogeneous azeotropes in multicomponent mixtures. Ind. Eng. Chem. Res.,36, 160.
|
| |
28
|
Harding, S. T. & Floudas, C. A. (2000) Locating all heterogeneous and reactive azeotropes in multicomponent mixtures. Ind. Eng. Chem. Res.,39, 1576.
|
| |
29
|
|
| |
30
|
Heirich, A. & Taylor, S. (1995) Load balancing by diffusion. In Proceedings 24th International Conference on Parallel Programming, Vol. 3, CRC Press, Boca Raton, FL.
|
| |
31
|
Hu, C. (1996) Parallel solutions for large-scale general sparse nonlinear systems of equations. J. Comput. Sci. Tech.,11, 257.
|
| |
32
|
Hu, C., Frolov, A., Kearfott, R. B. & Yang, Q. (1995) A general iterative sparse linear solver and its parallelization for interval Newton methods. Reliable Computing,1, 251.
|
| |
33
|
|
| |
34
|
Kearfott, R. B. (1996). Rigorous Global Search: Continuous Problems, Kluwer Academic Publishers, Dordrecht, The Netherlands.
|
| |
35
|
Klepeis, J. L. & Floudas, C. A. (2000) Deterministic global optimization and torsion angle dynamics for molecular structure prediction. Comput. Chem. Eng.,24, 1761.
|
| |
36
|
|
| |
37
|
|
| |
38
|
McDonald, C.M. & Floudas, C. A. (1997) GLOPEQ: A new computational tool for the phase and chemical equilibrium problem. Comput. Chem. Eng.21, 1.
|
| |
39
|
|
| |
40
|
McKinnon, K. I. M., Millar, C. G. & Mongeau M. (1996) Global optimization for the chemical and phase equilibrium problem using interval analysis. In State of the Art in Global Optimization: Computational Methods and Applications, eds. C. A. Floudas & P. M. Pardalos, Kluwer Academic Publishers, Dordrecht, The Netherlands.
|
| |
41
|
|
| |
42
|
Neumaier, A. (1990). Interval Methods for Systems of Equations, Cambridge University Press, Cambridge, UK.
|
| |
43
|
|
| |
44
|
|
| |
45
|
|
| |
46
|
Rump, S. M. (1999) Fast and parallel interval arithmetic. BIT,39, 534.
|
| |
47
|
Rushmeier, R. A. (1993) Experiments with parallel branch-and-bound algorithms for the set covering problems. Oper. Res. Lett.,13, 277.
|
| |
48
|
Schnepper, C. A. & Stadtherr, M. A. (1993) Application of a parallel interval Newton/generalized bisection algorithm to equation-based chemical process flowsheeting. Interval Computing,1993(4), 40.
|
| |
49
|
Schnepper, C. A. & Stadtherr, M. A. (1996) Robust process simulation using interval methods. Comput. Chem. Eng.,20, 187.
|
| |
50
|
Sinha, M., Achenie, L. E. K. & Ostrovsky, G. M. (1999) Parallel branch and bound global optimizer for product design. Presented at AIChE Annual Meeting, Dallas, TX, November.
|
| |
51
|
Smith, E. M. B. & Pantelides, C. C. (1999) A symbolic reformulation/spatial branch-and-bound algorithm for the global optimization of nonconvex MINLPs. Comput. Chem. Eng.,23, 457.
|
| |
52
|
Stradi, B. A., Brennecke, J. F., Kohn, J. P. & Stadtherr, M. A. (2001) Reliable computation of mixture critical points. AIChE J,47, 212.
|
| |
53
|
Subrahmanyam, S., Kudva, G. K., Bassett, M. H. & Pekny, J. F. (1996) Application of distributed computing to batch plant design and scheduling. AIChE J.,42, 1648.
|
| |
54
|
|
| |
55
|
Troya, J. & Ortega, M. (1989) A study of parallel branch-and-bound algorithms with best-bound-first search. Parallel Computing,11, 121.
|
| |
56
|
|
| |
57
|
|
| |
58
|
Xu, G., Scurto, A. M., Castier, M., Brennecke, J. F. & Stadtherr, M. A. (2000) Reliable computation of high pressure solid-fluid equilibrium. Ind. Eng. Chem. Res.,39, 1624.
|
|