Skip to main content

Python version of the DIGNEA code for instance generation

Project description

DIGNEApy


Diverse Instance Generator with Novelty Search and Evolutionary Algorithms

Test Coverage Status License: GPL v3

Repository containing the Python version of DIGNEA, a Diverse Instance Generator with Novelty Search and Evolutionary Algorithms. This framework is an extensible tool for generating diverse and discriminatory instances for any desired domain. The instances obtained generated will be biased to the performance of a target in a specified portfolio of algorithms.

Installation:

    python3 -m pip install digneapy

Publications

DIGNEA and DIGNEApy has been used in the following publications:

  • Alejandro Marrero, Eduardo Segredo, and Coromoto Leon. 2021. A parallel genetic algorithm to speed up the resolution of the algorithm selection problem. Proceedings of the Genetic and Evolutionary Computation Conference Companion. Association for Computing Machinery, New York, NY, USA, 1978–1981. DOI:https://doi.org/10.1145/3449726.3463160

  • Marrero, A., Segredo, E., León, C., Hart, E. 2022. A Novelty-Search Approach to Filling an Instance-Space with Diverse and Discriminatory Instances for the Knapsack Problem. In: Rudolph, G., Kononova, A.V., Aguirre, H., Kerschke, P., Ochoa, G., Tušar, T. (eds) Parallel Problem Solving from Nature – PPSN XVII. PPSN 2022. Lecture Notes in Computer Science, vol 13398. Springer, Cham. https://doi.org/10.1007/978-3-031-14714-2_16

  • Alejandro Marrero, Eduardo Segredo, Emma Hart, Jakob Bossek, and Aneta Neumann. 2023. Generating diverse and discriminatory knapsack instances by searching for novelty in variable dimensions of feature-space. In Proceedings of the Genetic and Evolutionary Computation Conference (GECCO '23). Association for Computing Machinery, New York, NY, USA, 312–320. https://doi.org/10.1145/3583131.3590504

  • Marrero, A., Segredo, E., León, C., & Hart, E. 2024. Learning Descriptors for Novelty-Search Based Instance Generation via Meta-evolution. In Genetic and Evolutionary Computation Conference (GECCO ’24), July 14–18, 2024, Melbourne, VIC, Australia. https://doi.org/10.1145/3638529.3654028

  • Alejandro Marrero, Eduardo Segredo, Coromoto León, Emma Hart; Synthesising Diverse and Discriminatory Sets of Instances using Novelty Search in Combinatorial Domains. Evolutionary Computation 2024; doi: https://doi.org/10.1162/evco_a_00350

  • Marrero, A. 2024. Evolutionary Computation Methods for Instance Generation in Optimisation Domains. PhD thesis. Universidad de La Laguna. https://riull.ull.es/xmlui/handle/915/37726

How to Cite DIGNEA

If you use DIGNEA in your research work, please cite the following:

DIGNEA: A tool to generate diverse and discriminatory instance suites for optimisation domains
Alejandro Marrero, Eduardo Segredo, Coromoto León, Emma Hart
SoftwareX, Volume 22, 2023, Page 101355
DOI: 10.1016/j.softx.2023.101355
URL: https://www.sciencedirect.com/science/article/pii/S2352711023000511
Keywords: Instance generation, Novelty search, Evolutionary algorithm, Optimisation, Knapsack problem
Abstract:
To advance research in the development of optimisation algorithms, it is crucial to have access to large test-beds of diverse and discriminatory instances from a domain that can highlight strengths and weaknesses of different algorithms. The DIGNEA tool enables diverse instance suites to be generated for any domain, that are also discriminatory with respect to a set of solvers of the user's choice. Written in C++, and delivered as a repository and as a Docker image, its modular and template-based design enables it to be easily adapted to multiple domains and types of solvers with minimal effort. This paper exemplifies how to generate instances for the Knapsack Problem domain.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

digneapy-0.3.0.tar.gz (33.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

digneapy-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (35.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

digneapy-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (35.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file digneapy-0.3.0.tar.gz.

File metadata

  • Download URL: digneapy-0.3.0.tar.gz
  • Upload date:
  • Size: 33.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for digneapy-0.3.0.tar.gz
Algorithm Hash digest
SHA256 61dbba6eaad190a14917a2c897aaf70fbac9f1c73db089a5558dd4c803dd3388
MD5 8497cb96940dd3c5405598f6ff9b4f87
BLAKE2b-256 5ea7de4b8a2a8cf931273371e68f6cb4b803fbde4ff5edba8747bfd96e7b922d

See more details on using hashes here.

Provenance

The following attestation bundles were made for digneapy-0.3.0.tar.gz:

Publisher: deploy.yml on DIGNEA/DIGNEApy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file digneapy-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for digneapy-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3e44c86ebd871b74dee78d571a83cf38d4c6941a1af400787ee5c3e50ef7bb1
MD5 74e10f3b8823b14200c6a3ef34425bf6
BLAKE2b-256 69903db34b62041a819916335dbea2ac5dbe8c3f5007d6d71ead68f27b2d3c81

See more details on using hashes here.

Provenance

The following attestation bundles were made for digneapy-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: deploy.yml on DIGNEA/DIGNEApy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file digneapy-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for digneapy-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 068601638538835b06e022aaa12eea39daece8601b8ecc7a86d5f49b00e983e9
MD5 cb90f8b2c6210c8ebde79ffffd253c73
BLAKE2b-256 54e603bd77fa8c0767f13c29fdffb10bb43ba676d932cca0b21fa835f4379f4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for digneapy-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:

Publisher: deploy.yml on DIGNEA/DIGNEApy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page