Convergence of Anisotropic Consensus-Based Optimization in Mean-Field Law

Massimo Fornasier, Timo Klock, Konstantin Riedl
11/15/2021
math.NAmath.APmath.OC

Official code: KonstantinRiedl/CBOGlobalConvergenceAnalysis (20 stars, MIT, last commit 2023-11-13).

Abstract

In this paper we study anisotropic consensus-based optimization (CBO), a multi-agent metaheuristic derivative-free optimization method capable of globally minimizing nonconvex and nonsmooth functions in high dimensions. CBO is based on stochastic swarm intelligence, and inspired by consensus dynamics and opinion formation. Compared to other metaheuristic algorithms like particle swarm optimization, CBO is of a simpler nature and therefore more amenable to theoretical analysis. By adapting a recently established proof technique, we show that anisotropic CBO converges globally with a dimension-independent rate for a rich class of objective functions under minimal assumptions on the initialization of the method. Moreover, the proof technique reveals that CBO performs a convexification of the optimization problem as the number of agents goes to infinity, thus providing an insight into the internal CBO mechanisms responsible for the success of the method. To motivate anisotropic CBO from a practical perspective, we further test the method on a complicated high-dimensional benchmark problem, which is well understood in the machine learning literature.

View on arXivView PDF

Code Implementations(1)

MIT

Numerical illustration of a novel analysis framework for consensus-based optimization (CBO) and numerical experiments demonstrating the practicability of the method

204MATLABMar 29, 20212 years agoMIT
classificationconsensus-optimizationderivative-free-optimizationglobal-optimizationhigh-dimensional+7 more

Similar Papers

Cite this paper

@article{fornasier2021convergence,
  title  = {Convergence of Anisotropic Consensus-Based Optimization in Mean-Field Law},
  author = {Massimo Fornasier and Timo Klock and Konstantin Riedl},
  year   = {2021},
  eprint = {2111.08136},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2111.08136}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2111.08136.svg)](https://codeofpaper.com/paper/2111.08136)

Discussion