paper-with-me

홈 › Papers

PyPop7: A Pure-Python Library for Population-Based Black-Box Optimization

2022-12-12 · Qiqi Duan, Guochen Zhou, Chang Shao, Zhuowei Wang, Mingyang Feng, Yuwei Huang, Yajing Tan, Yijun Yang, Qi Zhao, Yuhui Shi

In this paper, we present an open-source pure-Python library called PyPop7 for black-box optimization (BBO). As population-based methods (e.g., evolutionary algorithms, swarm intelligence, and pattern search) become increasingly popular for BBO, the design goal of PyPop7 is to provide a unified API and elegant implementations for them, particularly in challenging high-dimensional scenarios. Since these population-based methods easily suffer from the notorious curse of dimensionality owing to random sampling as one of core operations for most of them, recently various improvements and enhancements have been proposed to alleviate this issue more or less mainly via exploiting possible problem structures: such as, decomposition of search distribution or space, low-memory approximation, low-rank metric learning, variance reduction, ensemble of random subspaces, model self-adaptation, and fitness smoothing. These novel sampling strategies could better exploit different problem structures in high-dimensional search space and therefore they often result in faster rates of convergence and/or better qualities of solution for large-scale BBO. Now PyPop7 has covered many of these important advances on a set of well-established BBO algorithm families and also provided an open-access interface to adding the latest or missed black-box optimizers for further functionality extensions. Its well-designed source code (under GPL-3.0 license) and full-fledged online documents (under CC-BY 4.0 license) have been freely available at \url{https://github.com/Evolutionary-Intelligence/pypop} and \url{https://pypop.readthedocs.io}, respectively.

📄 PDF Abstract BibTeX arXiv:2212.05652

Code (1)

evolutionary-intelligence/pypop 공식 구현

Tasks

BenchmarkingEvolutionary AlgorithmsMetric Learning

Methods 이 논문이 사용한 방법론

Library 설명 없음
Random Search Random Search replaces the exhaustive enumeration of all combinations by selecting them randomly. This can be simply applied to the discrete setting described above, but also…

Similar Papers 제목 키워드 기반

nerblackbox: A High-level Library for Named Entity Recognition in Python

2023-12-07 · Felix Stollenwerk

We present nerblackbox, a python library to facilitate the use of state-of-the-art transformer-based models for named entity recognition. It provides simple-to-use yet powerful methods to access data and models from a wi…

named-entity-recognitionNamed Entity Recognition

pyssam -- a Python library for statistical modelling of biomedical shape and appearance

2023-01-11 · Josh Williams, Ali Ozel, Uwe Wolfram

pyssam is a Python library for creating statistical shape and appearance models (SSAMs) for biological (and other) shapes such as bones, lungs or other organs. A point cloud best describing the anatomical 'landmarks' of …

Image SegmentationMedical Image SegmentationSemantic Segmentation

PyXAB -- A Python Library for $\mathcal{X}$-Armed Bandit and Online Blackbox Optimization Algorithms

2023-03-07 · Wenjie Li, Haoze Li, Jean Honorio, Qifan Song

We introduce a Python open-source library for $\mathcal{X}$-armed bandit and online blackbox optimization named PyXAB. PyXAB contains the implementations for more than 10 $\mathcal{X}$-armed bandit algorithms, such as HO…

SE3Kit: A Lightweight Python Library for Specialized Geometric Primitives in Robotics

2026-05-21 · Daniyal Maroufi, Omid Rezayof, Farshid Alambeigi arxiv

The Python robotics ecosystem faces a challenge: while many libraries exist for rigid body transformations, few are both lightweight and mathematically strict. This paper introduces SE3Kit, a lightweight Python library e…

PyGAD: An Intuitive Genetic Algorithm Python Library

2021-06-11 · Ahmed Fawzy Gad

This paper introduces PyGAD, an open-source easy-to-use Python library for building the genetic algorithm. PyGAD supports a wide range of parameters to give the user control over everything in its life cycle. This includ…