Skip to content

Generating Plots of Survivor Set for Lexicographic Semiorders

Notifications You must be signed in to change notification settings

andrestoll/rl-opt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 

Repository files navigation

rl-opt

batch

Library for relaxed lexicographic optimizaton (lexicographic semiorders) in Python

The library was developed with the following objectives in mind

  • investigate the dependency of the EBO decision and the optimal solutions given a lexicographic semiorder,
  • examine how the different parameters affect the size of the candidate set and the total number of comparisons made and
  • create visualization to help understand lexicographic semiorders as preference structures.

Lexicographic Semiorder

A lexicographic semiorder compares elements of a Cartesian Product of several sets lexicographically. A element x is said to be smaller than another element y if there exists an index where x_i is better than y_i by a threshold sigma.

Visualizations

See Chapters 4.5 and 6.2 in Multi-objective Optimization using Preference Structures for the explanation of the visualizations and the outline of the simulations.

Optimal solutions

heatmapbest-1

Minimum optimal set size vs. threshold size (two objectives)

heatmapaverage-1

Average optimal set size vs. threshold size (two objectives)

heatmapworst-1

Maximum optimal set size vs. threshold size (two objectives)

ratio2-1

Frequnency of and being non-empty.

ratio1-1

Optimal set size vs. threshold size (three objectives)

EBO procedure

animation

2D EBO procedure

animation

3D EBO procedure

cand_thresholdsize-1

Candidate set size vs. threshold size (3 objectives)

comp_thresholdsize-1

Total number of comparisons vs. threshold size (3 objectives)

cand_samplesize-1

Candidate set size vs. sample size (3 objectives)

comp_samplesize-1

Total number of comparisons vs. sample size (3 objectives)

Contributors

André Stoll

References

  • Multi-objective Optimization using Preference Structures by André Stoll

About

Generating Plots of Survivor Set for Lexicographic Semiorders

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%