icaros-usc / pyribs

A bare-bones Python library for quality diversity optimization.
https://pyribs.org
MIT License
208 stars 34 forks source link

[FEATURE REQUEST] Diversity Optimization #474

Open btjanaka opened 3 months ago

btjanaka commented 3 months ago

Description

Issue to track progress of diversity optimization implementation in pyribs.

General:

Emitters:

Novelty Search:

DDS:

gresavage commented 3 months ago

@btjanaka FYI I'm working on the Novelty and NSLC rankers right now.

btjanaka commented 3 months ago

Sounds good; let's put those in a separate PR. By the way, would you like to meet sometime? Perhaps we can chat a bit about pyribs and these things especially since we've greatly expanded the scope beyond your original request. You can reach out to me on the pyribs Discord (https://discord.gg/QxhcJSqZ8G -- I'm username btjanaka) or over email (tjanaka@usc.edu)

btjanaka commented 3 months ago

@gresavage I talked with Matt Fontaine in our lab, and we agree your original approach to local competition makes sense. It just seems strange that there is no documentation of it in the NSLC paper. Roughly, if a solution is below the novelty threshold, we should compare its objective to its nearest neighbor and replace if necessary. I'll work on putting that back in.