A simplicial homology algorithm for Lipschitz optimisation

Show simple item record

dc.contributor.author Endres, S.C. (Stefan)
dc.contributor.author Sandrock, Carl
dc.contributor.author Focke, Walter Wilhelm
dc.date.accessioned 2018-04-10T10:30:55Z
dc.date.issued 2018-10
dc.description.abstract 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/. en_ZA
dc.description.department Chemical Engineering en_ZA
dc.description.embargo 2019-10-01
dc.description.librarian hj2018 en_ZA
dc.description.uri http://link.springer.com/journal/10898 en_ZA
dc.identifier.citation Endres, S.C., Sandrock, C. & Focke, W.W. A simplicial homology algorithm for Lipschitz optimisation. Journal of Global Optimization (2018) 72: 181-217. https://doi.org/10.1007/s10898-018-0645-y en_ZA
dc.identifier.issn 0925-5001 (print)
dc.identifier.issn 1573-2916 (online)
dc.identifier.other 10.1007/s10898-018-0645-y
dc.identifier.uri http://hdl.handle.net/2263/64460
dc.language.iso en en_ZA
dc.publisher Springer en_ZA
dc.rights © Springer Science+Business Media, LLC, part of Springer Nature 2018. The original publication is available at : http://link.springer.comjournal/10898. en_ZA
dc.subject Evolutionary algorithms en_ZA
dc.subject Simplicial homology global optimisation (SHGO) en_ZA
dc.subject Optimisation problems en_ZA
dc.subject Objective functions en_ZA
dc.subject Numerical experiments en_ZA
dc.subject Global optimisation en_ZA
dc.subject Evolution en_ZA
dc.subject Computational homology en_ZA
dc.subject Combinatorial topology en_ZA
dc.subject Topology en_ZA
dc.subject Function evaluation en_ZA
dc.subject Topographical global optimisation (TGO) en_ZA
dc.subject Differential evolution (DE) en_ZA
dc.subject Basinhopping (BH) en_ZA
dc.title A simplicial homology algorithm for Lipschitz optimisation en_ZA
dc.type Postprint Article en_ZA


Files in this item

This item appears in the following Collection(s)

Show simple item record