COCOpf: An Algorithm Portfolio Framework
Petr Baudi\v{s}

TL;DR
This paper introduces COCOpf, a Python framework for creating and testing algorithm portfolios in black-box optimization, demonstrating that simple selection strategies can enhance performance across various problem classes.
Contribution
We present COCOpf, a novel Python framework for composing and experimenting with optimization algorithm portfolios and adaptive selection strategies.
Findings
Naive selection strategies improve optimization performance.
Portfolio approach outperforms individual algorithms.
Framework supports flexible experimentation with algorithms.
Abstract
Algorithm portfolios represent a strategy of composing multiple heuristic algorithms, each suited to a different class of problems, within a single general solver that will choose the best suited algorithm for each input. This approach recently gained popularity especially for solving combinatoric problems, but optimization applications are still emerging. The COCO platform of the BBOB workshop series is the current standard way to measure performance of continuous black-box optimization algorithms. As an extension to the COCO platform, we present the Python-based COCOpf framework that allows composing portfolios of optimization algorithms and running experiments with different selection strategies. In our framework, we focus on black-box algorithm portfolio and online adaptive selection. As a demonstration, we measure the performance of stock SciPy optimization algorithms and the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMetaheuristic Optimization Algorithms Research · Constraint Satisfaction and Optimization · Advanced Optimization Algorithms Research
