Abstract
In this paper, we propose a Modified Implicit Bernstein Form (MIBF) for computing the Bernstein coefficients of a polynomial. The MIBF avoids several redundant computations in Smith’s Implicit Bernstein Form (IBF) (Smith in J Glob Optim 43:445–458, 2009). Based on the MIBF, we then propose a serial (or CPU based) Bernstein Algorithm for polynomial global optimization. On a set of test problems, the proposed Bernstein Algorithm is about 1.8 times faster than the one based on IBF in Dhabe and Nataraj (Int J Syst Assur Eng Manag, 2017). To obtain further speedups, we next propose a GPU parallel optimization algorithm based on the MIBF, and obtain speedups of up to 44 times with 97% reductions in computations over the serial version. Thus, we recommend the GPU parallel Bernstein algorithm based on the proposed MIBF form for solving polynomial global optimization problems.
Similar content being viewed by others
References
Dhabe PS, Nataraj PSV (2017) A parallel Bernstein algorithm for global optimization based on the implicit Bernstein form. Int J Syst Assur Eng Manag. doi:10.1007/s13198-017-0639-z
Garloff J (2003) The Bernstein expansion and its applications. J Am Roman Acad 25:27
Lorentz GG (1988) Bernstein polynomials, 2nd edn. Chelsea publishing Company, New York
Nataraj PSV, Arounassalame M (2007) A new subdivision algorithm for the Bernstein polynomial approach to global optimization. Int J Autom Comput 4(4):342–352
Nataraj PSV, Arounassalame M (2009) An algorithm for constrained global optimization of multivariate polynomials using the Bernstein form and John optimality conditions. Opsearch 46(2):133–152
Nataraj PSV, Arounassalame M (2011) Constrained global optimization of multivariate polynomials using Bernstein branch and prune algorithm. J Glob Optim 49(2):185–212
Nataraj PSV, Kotecha K (2002) An algorithm for global optimization using the Taylor–Bernstein form as an inclusion function. J Glob Optim 24(1):417–436
Nataraj PSV, Kotecha K (2004) Global optimization with higher order inclusion function forms part 1: a combined Taylor–Bernstein form. J Reliab Comput 10(1):27–44
Nickolls J, Buck I, Garland M, Skadron K (2008) Scalable parallel programming with CUDA. ACM Queue 6(2):40–53
NVIDIA corpn: CUDA C Best practices guide. http://docs.nvidia.com/cuda/pdf/CUDA_C_Best_Practices_Guide.pdf
Patil BV, Nataraj PSV, Bhartiya S (2011) Global optimization of mixed-integer nonlinear (polynomial) programming problems: the Bernstein polynomial approach. Computing 94(2–4):325–343. doi:10.1007/s00607-011-0175-7
Ray S (2007) A new approach to range computation of polynomials using the Bernstein form Ph.D. thesis, Systems and Control Engineering, Indian Institute of Technology, Bombay, India
Ray S, Nataraj PSV (2010) A new strategy for selection of subdivision point in the Bernstein approach to polynomial optimization. Reliab Comput 14(4):117–137
Salhi S, Queen NM (2004) A hybrid algorithm for detecting global and local minima when optimizing functions with many minima. Eur J Oper Res 155:51–67
Smith AP (2009) Fast construction of constant bound functions for sparse polynomials. J Glob Optim 43:445–458
Verschelde J (2001) The PHC pack, the database of polynomial systems. Technical report, University of Illinois, Mathematics Department, Chicago, USA
Vrahatis MN, Sotiropoulos DG, Triantafyllou EC (1997) Global optimization for imprecise problems. In: Boomze IM, Csendes T, Horst R, Pardalos PM (eds) Developments in global optimization. Kluwer, Amsterdam, pp 37–54
Zettler M, Garloff J (1998) Robustness analysis of polynomials with polynomial parameter dependency using Bernstein expansion. IEEE Trans Autom Control 43(3):425–431
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Dhabe, P.S., Nataraj, P.S.V. The Bernstein algorithm using the modified implicit Bernstein form and its GPU parallelization using CUDA. Int J Syst Assur Eng Manag 8, 826–841 (2017). https://doi.org/10.1007/s13198-017-0673-x
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-017-0673-x