Skip to main content
Log in

The Bernstein algorithm using the modified implicit Bernstein form and its GPU parallelization using CUDA

  • Original Article
  • Published:
International Journal of System Assurance Engineering and Management Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

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

    Google Scholar 

  • Lorentz GG (1988) Bernstein polynomials, 2nd edn. Chelsea publishing Company, New York

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  MathSciNet  Google Scholar 

  • Nataraj PSV, Arounassalame M (2011) Constrained global optimization of multivariate polynomials using Bernstein branch and prune algorithm. J Glob Optim 49(2):185–212

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • 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

    MathSciNet  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Smith AP (2009) Fast construction of constant bound functions for sparse polynomials. J Glob Optim 43:445–458

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Chapter  Google Scholar 

  • Zettler M, Garloff J (1998) Robustness analysis of polynomials with polynomial parameter dependency using Bernstein expansion. IEEE Trans Autom Control 43(3):425–431

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to P. S. V. Nataraj.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13198-017-0673-x

Keywords

Navigation