1851. MODA - A new C++/Python library with algorithms and data structures for multiobjective optimization
Invited abstract in session WA-51: Advances in multiobjective optimization software, stream Multiobjective and vector optimization.
Wednesday, 8:30-10:00Room: Parkinson B22
Authors (first author is the speaker)
| 1. | Andrzej Jaszkiewicz
|
| Faculty of Computing, Poznan University of Technology | |
| 2. | Jakub Dutkiewicz
|
| Poznan University of Technology | |
| 3. | Piotr Zielniewicz
|
| Institute of Computing Science, Poznan University of Technology |
Abstract
Advancements in (evolutionary) multiobjective optimization can be achieved not only by developing new MO methods but also by enhancing the efficiency and/or accuracy of fundamental algorithmic procedures used across different MO techniques. In recent years, we have introduced various data structures and algorithms to address tasks such as:
- Efficiently updating the Pareto archive, including verifying whether a new solution is nondominated, adding it to the archive if so, and removing dominated solutions, utilizing the ND-Tree data structure.
- Identifying the solution that minimizes or maximizes a (modified) Chebyshev scalarizing function over a finite solution set, also leveraging ND-Tree.
- Efficiently estimating hypervolume or R2 (contribution) with the ND-Tree.
- Computing hypervolume using the improved quick hypervolume algorithm.
- Determining guaranteed bounds for hypervolume (contribution).
- Enhancing the accuracy of Monte Carlo-based hypervolume (contribution) estimation.
- Identifying the extreme (minimum or maximum) hypervolume contribution/contributor within a solution set.
- Hypervolume subset selection using a lazy incremental or decremental greedy approach.
- Performing on-the-fly updates of hypervolume values.
- Exactly calculating the R2 quality indicator.
We present a new MO library called MODA (MultiObjective Data structures and Algorithms) in C++ with Python interface that implements these algorithms and data structures.
Keywords
- Multi-Objective Decision Making
- Algorithms
- Metaheuristics
Status: accepted
Back to the list of papers