Abstract
A new derivative-free global optimization algorithm is proposed for solving nonlinear global optimization problems. It is based on the Branch and Bound (BnB) algorithm. BnB is a general algorithm to solve optimization problems. Its implementation is done by using the developed template library of BnB algorithms. The robustness of the new algorithm is demonstrated by solving a selection of test problems. We present a short description of our template implementation of the BnB algorithm. A paradigm of domain decomposition (data parallelization) is used to construct a parallel BnB algorithm. MPI is used for underlying communications. To obtain a better load balancing, the BnB template has a load balancing module that allows the redistribution of a search space among the processors at a run time. A parallel version of the user’s algorithm is obtained automatically from a sequential algorithm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Alba, E., Almeida, F., et al.: Mallba: A library of skeletons for combinatorical optimization. Technical report (2001)
Baravykaitė, M., Čiegis, R., Žilinskas, J.: Template realization of generalized branch and bound algorithm. Mathematical Modelling and Analysis 10(3), 217–236 (2005)
Baravykaitė, M., Belevičius, R., Čiegis, R.: One application of the parallelization tool of Master – Slave algorithms. Informatica 13(4), 393–404 (2002)
Cole, M.I.: Algorithmic Skeletons: Structured Management of Parallel Computation. Pitman and MIT Press, Cambridge (1989)
Conn, A.R., Scheinberg, K., Toint, P.L.: Recent progress in unconstrained nonlinear optimization without derivatives. Mathematical programming 79, 397–414 (1997)
Dorta, I., Leon, C., Rodriquez, C.: Parallel branch and bound skeletons: message passing and shared memory implementations. In: Wyrzykowski, R., Dongarra, J.J., Paprzycki, M., Waśniewski, J. (eds.) Parallel Processing and Applied Mathematics. LNCS, vol. 3019, pp. 286–291. Springer, Heidelberg (2004)
Eckstein, J., Hart, W.E., Phillips, C.A., Pico: An object-oriented framework for parallel branch and bound. Technical Report 40-2000, Rutgers University, Piscataway, NY (2000)
Foster, I.: Designing and building parallel programs. Addison-Wesley, Reading (1995)
Grama, A., Gupta, A., Karypis, G., Kumar, V.: Introduction to Parallel Computing. Addison-Wesley, Reading (2003)
Hansen, P., Jaumard, B.: Lipschitz optimization. In: Handbook of Global Optimization. Nonconvex Optimization and Its Applications, vol. 2, pp. 404–493. Kluwer Academic Publishers, Dordrecht (1995)
Kolda, T.G.: Revisiting asynchronous parallel pattern search for nonlinear optimization. SIAM Journal on Optimization 16(2), 563–586 (2005)
Kuchen, H.: A skeleton library. In: Monien, B., Feldmann, R.L. (eds.) Euro-Par 2002. LNCS, vol. 2400, pp. 620–629. Springer, Heidelberg (2002)
Le Cun, B., Roucairol, C.: Bob: a unified platform for implementing branch-and-bound like algorithms. Technical Report 95/16 sep., Université de Versailles - Laboratoire PRiSM (1995)
Madsen, K., Žilinskas, J.: Testing of attraction based subdivision and interval methods for global optimization. IMM-REP-2000-04, Department of Mathematical Modelling, Technical University of Denmark, Lyngby, Denmark (2000)
Preiss, B., Goswami, D., Singh, A.: From design patterns to parallel architecture skeletons. Journal of Parallel and Distributed Computing 62(4), 669–695 (2002)
Šablinskas, R.: Investigation of algorithms for distributed memory parallel computers. PhD thesis, Kaunas, Vytautas Magnus University (1999)
Shianno, Y., Fujier, T.: Pubb (parallelization utility for branch-and-bound algorithms). User manual. Technical Report, Version 1.0 (1999)
Singh, A., Szafron, D., Schaeffer, J.: Views on template-based parallel programming. In: CASCON 1996 CDRom Proceedings,Toronto (October 1996)
Tschoke, S., Polzer, T.: Portable parallel branch-and-bound library ppbb-lib. User manual. Technical Report Version 2.0, Department of Computer Science, University of Paderborn (1996)
Xu, C., Lau, F.: Load balancing in parallel computers: theory and practice. Kluwer Academic Publishers, Dordrecht (1997)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Čiegis, R., Baravykaitė, M. (2007). Implementation of a Black-Box Global Optimization Algorithm with a Parallel Branch and Bound Template. In: Kågström, B., Elmroth, E., Dongarra, J., Waśniewski, J. (eds) Applied Parallel Computing. State of the Art in Scientific Computing. PARA 2006. Lecture Notes in Computer Science, vol 4699. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75755-9_129
Download citation
DOI: https://doi.org/10.1007/978-3-540-75755-9_129
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75754-2
Online ISBN: 978-3-540-75755-9
eBook Packages: Computer ScienceComputer Science (R0)