A simplicial homology algorithm for Lipschitz optimisation

  • Stefan C. Endres
  • Carl Sandrock
  • Walter W. Focke


The simplicial homology global optimisation (SHGO) algorithm is a general purpose global optimisation algorithm based on applications of simplicial integral homology and combinatorial topology. SHGO approximates the homology groups of a complex built on a hypersurface homeomorphic to a complex on the objective function. This provides both approximations of locally convex subdomains in the search space through Sperner’s lemma and a useful visual tool for characterising and efficiently solving higher dimensional black and grey box optimisation problems. This complex is built up using sampling points within the feasible search space as vertices. The algorithm is specialised in finding all the local minima of an objective function with expensive function evaluations efficiently which is especially suitable to applications such as energy landscape exploration. SHGO was initially developed as an improvement on the topographical global optimisation (TGO) method. It is proven that the SHGO algorithm will always outperform TGO on function evaluations if the objective function is Lipschitz smooth. In this paper SHGO is applied to non-convex problems with linear and box constraints with bounds placed on the variables. Numerical experiments on linearly constrained test problems show that SHGO gives competitive results compared to TGO and the recently developed Lc-DISIMPL algorithm as well as the PSwarm, LGO and DIRECT-L1 algorithms. Furthermore SHGO is compared with the TGO, basinhopping (BH) and differential evolution (DE) global optimisation algorithms over a large selection of black-box problems with bounds placed on the variables from the SciPy benchmarking test suite. A Python implementation of the SHGO and TGO algorithms published under a MIT license can be found from https://bitbucket.org/upiamcompthermo/shgo/.


Global optimisation SHGO Computational homology 

Mathematics Subject Classification




The authors would also like to extend our gratitude to the anonymous reviewers and the editor whose detailed reports and suggestions helped to improve the paper.

Compliance with ethical standards

Conflicts of interest

The authors declare that they have no conflict of interest.

Supplementary material

10898_2018_645_MOESM1_ESM.pdf (100 kb)
Supplementary material 1 (pdf 100 KB)


  1. 1.
    Adorio, E.P., Dilman, U.P.: MVF - Multivariate test functions library in C for unconstrained global optimization (2005). http://www.geocities.ws/eadorio/mvf.pdf. Accessed Sept 2016
  2. 2.
    Antonov, I.A., Saleev, V.M.: An economic method of computing LP-sequences. USSR Comput. Math. Math. Phys. 19, 252–256 (1979)CrossRefMATHGoogle Scholar
  3. 3.
    Atanassov, K.: On sperner’s lemma. Studia Scientiarum Mathematicarum Hungarica 32(1), 71–74 (1996)MathSciNetMATHGoogle Scholar
  4. 4.
    Barber, C.B., Dobkin, D.P.: The quickhull algorithm for convex hulls. ACM Trans. Math. Softw. 22(4), 469–483 (1996)MathSciNetCrossRefMATHGoogle Scholar
  5. 5.
    Bigoni, D.: UQToolbox 1.0.3 tools for uncertainty quantification (2016). https://pypi.python.org/pypi/UQToolbox. Accessed Dec 2016
  6. 6.
    Brouwer, L.E.J.: Über Abbildung von Mannigfaltigkeiten. Math. Ann 71(1), 97–115 (1911).  https://doi.org/10.1007/BF01456931 MathSciNetCrossRefMATHGoogle Scholar
  7. 7.
    Crane, M.D.P.S.Keenan, de Goes, Fernando: Digital geometry processing with discrete exterior calculus. In: ACM SIGGRAPH 2013 courses, SIGGRAPH ’13. ACM, New York, NY, USA (2013)Google Scholar
  8. 8.
    De Loera, J.A., Peterson, E., Edward Su, F.: A Polytopal generalization of Sperner’s lemma. J. Comb. Theory Ser. A 100(1):1–26 (2002). URL http://linkinghub.elsevier.com/retrieve/pii/S0097316502932747
  9. 9.
    Dolan, E.D., Moré, J.J.: Benchmarking optimization software with performance profiles. Math. Program. 91(2), 201–213 (2002).  https://doi.org/10.1007/s101070100263. ISSN 1436-4646MathSciNetCrossRefMATHGoogle Scholar
  10. 10.
    Eilenberg, S., Steenrod, N.: Foundations of algebraic topology. Math. Rev. (MathSciNet): MR14: 398b Zentralblatt MATH, Princeton, vol. 47 (1952)Google Scholar
  11. 11.
    Endres, S.: SHGO: Python implementation of the simplicial homology global optimisation algorithm (2016). URL https://bitbucket.org/upiamcompthermo/shgo. Accessed 11 April 2016
  12. 12.
    Endres, S.: TGO: Python implementation of the topograhphical global optimisation algorithm (2016). URL https://bitbucket.org/account/user/upiamcompthermo/projects/TGO. Accessed 11 April 2016
  13. 13.
    Finkel, D.E.: Direct Optimization Algorithm User Guide, vol. 2. Center for Research in Scientific Computation, North Carolina State University, Raleigh (2003)Google Scholar
  14. 14.
    Gavana, A.: Global optimization benchmarks and AMPGO (2016). http://infinity77.net/global_optimization/index.html. Accessed Sept 2016
  15. 15.
    Hatcher, A.: Algebraic Topology. Cambridge University Press, Cambridge (2002). ISBN 0-521-79160-X; 0-521-79540-0MATHGoogle Scholar
  16. 16.
    Henderson, N., de Sá Rêgo, M., Imbiriba, J.: Topographical global initialization for finding all solutions of nonlinear systems with constraints. Appl. Numer. Math. 112:155–166 (2017). URL http://www.sciencedirect.com/science/article/pii/S016892741630201X
  17. 17.
    Henderson, N., de Sá Rêgo, M., Sacco, W.F., Rodrigues, R.A.: A new look at the topographical global optimization method and its application to the phase stability analysis of mixtures. Chem. Eng. Sci. 127:151–174 (2015). URL http://linkinghub.elsevier.com/retrieve/pii/S0009250915000494
  18. 18.
    Henle, M.: A combinatorial introduction to topology. Unabriged Dover (1994) republication of the edition published by WH Greeman & Company, San Francisco (1979)Google Scholar
  19. 19.
    Herskovits, J.: Feasible direction interior-point technique. J. Optim. Theory Appl. 99(1), 121–146 (1998)MathSciNetCrossRefMATHGoogle Scholar
  20. 20.
    Huyer, W., Neumaier, A.: Global optimization by multilevel coordinate search. J. Global Optim. 14(4), 331–355 (1999).  https://doi.org/10.1023/A:1008382309369. ISSN 1573-2916MathSciNetCrossRefMATHGoogle Scholar
  21. 21.
    Jamil, M., Yang, X.-S.: A literature survey of benchmark functions for global optimization problems. Int. J. Math. Modell. Numer. Optim. 4(2), 150–194 (2013)MATHGoogle Scholar
  22. 22.
    Jones, E., Oliphant, T., Peterson, P., et al.: SciPy: Open source scientific tools for Python (2001). URL http://www.scipy.org/. Accessed 11 April 2016
  23. 23.
    Jones, D.R., Perttunen, C.D., Stuckman, B.E.: Lipschitzian optimization without the lipschitz constant. J. Optim. Theory Appl. 79(1), 157–181 (1993)MathSciNetCrossRefMATHGoogle Scholar
  24. 24.
    Kraft, D.: A software package for sequential quadratic programming. Technical Report DFVLR-FB 88-28, Institut fuer Dynamik der Flugsysteme, Oberpfaffenhofen (1988)Google Scholar
  25. 25.
    Kraft, D.: Algorithm 733: TOMP-Fortran modules for optimal control calculations. ACM Trans. Math. Softw. 20(3), 262–281 (1994)CrossRefMATHGoogle Scholar
  26. 26.
    Kuipers, L., Niederreiter, H.: Uniform distribution of sequences. In: Pure and Applied Mathematics, pp. 384–398. Wiley, New York (1974)Google Scholar
  27. 27.
    Li, Z., Scheraga, H.A.: Monte carlo-minimization approach to the multiple-minima problem in protein folding. Proc. Nat. Acad. Sci. 84(19), 6611–6615 (1987)MathSciNetCrossRefGoogle Scholar
  28. 28.
    Meunier, F.: Sperner labellings: A combinatorial approach. J. Comb. Theory Ser. A 113(7), 1462–1475 (2006).  https://doi.org/10.1016/j.jcta.2006.01.006. URL http://www.sciencedirect.com/science/article/pii/S0097316506000094
  29. 29.
    Mishra, S.K.: Global optimization by differential evolution and particle swarm methods evaluation on some benchmark functions (2006). http://dx.doi.org/10.2139/ssrn.933827. Accessed Sept 2016
  30. 30.
    Mishra, S.: Some new test functions for global optimization and performance of repulsive particle swarm method, (2007). URL http://mpra.ub.uni-muenchen.de/2718/. http://mpra.ub.uni-muenchen.de/2718/. Accessed Sept 2016
  31. 31.
    Musin, O.R.: Extensions of Sperner and Tucker’s lemma. J. Comb. Theory Ser. A 132, 172–187 (2015).  https://doi.org/10.1016/j.jcta.2014.12.001 MathSciNetCrossRefMATHGoogle Scholar
  32. 32.
    NIST. NIST StRD Nonlinear Regression Problems (2016). http://www.itl.nist.gov/div898/strd/nls/nls_main.shtml. Accessed Sept 2016
  33. 33.
    Paulavičius, R., Žilinskas, J.: Simplicial lipschitz optimization without the lipschitz constant. J. Global Optim. 59(1), 23–40 (2014)MathSciNetCrossRefMATHGoogle Scholar
  34. 34.
    Paulavičius, R., Žilinskas, J.: Simplicial Global Optimization. Springer, New York (2014)CrossRefMATHGoogle Scholar
  35. 35.
    Paulavičius, R., Žilinskas, J.: Advantages of simplicial partitioning for lipschitz optimization problems with linear constraints. Optim. Lett. 10(2), 237–246 (2016)MathSciNetCrossRefMATHGoogle Scholar
  36. 36.
    Paulavičius, R., Sergeyev, Y.D., Kvasov, D.E., Žilinskas, J.: Globally-biased disimpl algorithm for expensive global optimization. J. Global Optim. 59(2), 545–567 (2014)MathSciNetCrossRefMATHGoogle Scholar
  37. 37.
    Pintér, J.D.: LGO—a program system for continuous and Lipschitz global optimization, pp. 183–197. Springer US, Boston, MA (1997). ISBN 978-1-4757-2600-8.  https://doi.org/10.1007/978-1-4757-2600-8_12
  38. 38.
    Rios, L.M., Sahinidis, N.V.: Derivative-free optimization: a review of algorithms and comparison of software implementations. J. Global Optim. 56(3), 1247–1293 (2013)MathSciNetCrossRefMATHGoogle Scholar
  39. 39.
    Shan, S., Wang, G.G.: Survey of modeling and optimization strategies to solve high-dimensional design problems with computationally-expensive black-box functions. Struct. Multidiscip. Optim. 41(2), 219–241 (2010).  https://doi.org/10.1007/s00158-009-0420-2 MathSciNetCrossRefMATHGoogle Scholar
  40. 40.
    Sobol, I.M.: The distribution of points in a cube and the approximate evaluation of integrals. USSR Comput. Math. Math. Phys. 7, 86–112 (1967)MathSciNetCrossRefMATHGoogle Scholar
  41. 41.
    Sperner, E.: Neuer beweis für die invarianz der dimensionszahl und des gebietes. Abhandlungen aus dem Mathematischen Seminar der Universität Hamburg 6(1), 265 (1928)MathSciNetCrossRefMATHGoogle Scholar
  42. 42.
    Storn, R., Price, K.: Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 11(4), 341–359 (1997).  https://doi.org/10.1023/A:1008202821328 MathSciNetCrossRefMATHGoogle Scholar
  43. 43.
    Törn, A., Viitanen, S.: Iterative topographical global optimization, pp 353–363. Springer US, Boston, MA (1996). ISBN 978-1-4613-3437-8. http://dx.doi.org/10.1007/978-1-4613-3437-8_22
  44. 44.
    Törn, A.: Clustering methods in global optimization. In: Preprints of the Second IFAC Symposium on Stochastic Control, Sopron, Hungary, Part 2, pp138–143 (1986)Google Scholar
  45. 45.
    Törn, A.: Topographical global optimization. Reports on Computer Science and Mathematics, No 199 (1990)Google Scholar
  46. 46.
    Törn, A., Viitanen, S.: Topographical Global Optimization, (in Recent Advances in Global Optimization), pp. 384–398. Princeton University Press, Princeton, NJ (1992)MATHGoogle Scholar
  47. 47.
    Vaz, A.I., Vicente, L.N.: Pswarm: a hybrid solver for linearly constrained global derivative-free optimization. Optim. Methods Softw. 24(4–5), 669–685 (2009).  https://doi.org/10.1080/10556780902909948 MathSciNetCrossRefMATHGoogle Scholar
  48. 48.
    Wales, D.: Energy Landscapes: Applications to Clusters, Biomolecules and Glasses. Cambridge University Press, Cambridge (2003)Google Scholar
  49. 49.
    Wales, D.J.: Perspective: insight into reaction coordinates and dynamics from the potential energy landscape. J. Chem. Phys. 142(13), 130901 (2015)CrossRefGoogle Scholar
  50. 50.
    Wales, D.J., Doye, J.P.: Global optimization by basin-hopping and the lowest energy structures of lennard-jones clusters containing up to 110 atoms. J. Phys. Chem. A 101(28), 5111–5116 (1997)CrossRefGoogle Scholar
  51. 51.
    Wales, D.J., Scheraga, H.A.: Global optimization of clusters, crystals, and biomolecules. Science 285(5432), 1368–1372 (1999)CrossRefGoogle Scholar
  52. 52.
    Zhang, H., Rangaiah, G.P.: A review on global optimization methods for phase equilibrium modeling and calculations. The Open Thermodyn. J. 5, 71–92 (2011)CrossRefGoogle Scholar
  53. 53.
    Žilinskas, J.: Branch and bound with simplicial partitions for global optimization. Math. Modell. Anal. 13(1), 145–159 (2008).  https://doi.org/10.3846/1392-6292.2008.13.145-159 MathSciNetCrossRefMATHGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Institute of Applied Materials, Department of Chemical EngineeringUniversity of PretoriaPretoriaSouth Africa
  2. 2.Department of Chemical EngineeringUniversity of PretoriaPretoriaSouth Africa

Personalised recommendations