Interactive Tool for Decision Making in Multiobjective optimization with Level Diagrams
This interactive tool uses level diagram for graphical representation of Pareto fronts and set that come from multiobjective optimization. It is a completely rebuilt of the previous tool* looking for more flexibility and interactivity with the user.
* https://es.mathworks.com/matlabcentral/fileexchange/24042-leveldiagrams-for-multiobjective-decision-making
The tool allows the basic operations with level diagram and adds some new features: the possibility to change colors, shapes and sizes of each one of the points in the representation. In level diagram representation, the norm used for axes synchronization can offers different points of view about the possible solutions, then the tool has been created to makes easier the change of these norms. As a new characteristic, the tool allows the superposition of several Pareto front and set (called ‘concepts’) in order to compare them. This characteristic is quite useful when comparing several design alternatives with its corresponding Pareto solutions.
These capabilities increase the synchronization between the different plots of the level diagrams. Level diagrams with these extended capabilities give a valuable tool in decision making process.
Three examples are supplied and commented inside the scripts:
- ‘Examples_ldraw.m’ shows the basic command for drawing level diagrams and coloring, sizing and changing size of the graphical points. It also shows how to change the norm for y-axis synchronization. (screencast: https://youtu.be/jXpYLp6dVnU)
- ‘Example_comparingConcepts.m’ shows an example of Pareto front superposition. (screencast: https://youtu.be/goHVEogyMyU)
- ‘example_with_2_ld.m’ shows the synchronization with 2 level diagrams simultaneously, a level diagram that 2-norm and a level diagram that use Quality indicator to show dominance relationship (screencast: https://youtu.be/ZV-vj2W9Br4). For details about Quality indicator see:
Gilberto Reynoso-Meza and Xavier Blasco and Javier Sanchis and Juan M. Herrero. Comparison of design concepts in multi-criteria decision-making using level diagrams. Information Sciences. 2013. vol 221, pp. 124--141, doi: 10.1016/j.ins.2012.09.049
To reference level diagrams use:
X. Blasco, J.M. Herrero, J. Sanchis, M. Martínez. A new graphical visualization of n-dimensional Pareto front for decision-making in multiobjective optimization. Information Sciences 178 (2008) 3908–3924. doi:10.1016/j.ins.2008.06.010
Gilberto Reynoso Meza, Xavier Blasco Ferragud, Javier Sanchis Saez and Juan Manuel Herrero. Controller Tuning with Evolutionary Multiobjective Optimization. A Holistic Multiobjective Optimization Design Procedure. Springer (2017). ISBN 978-3-319-41299-3. DOI: 10.1007/978-3-319-41301-3.
To reference this tool please use the contribution to GECCO2017 where it was presented:
Interactive tool for analyzing multiobjective optimization results with Level Diagrams
Xavier Blasco, Juan Manuel Herrero, Gilberto Reynoso-Meza, Miguel A. Martínez Iranzo.
Genetic and Evolutionary Computation Conference 2017 (GECCO2017)
Berlin, Germany July 15-19, 2017.
Cite As
Xavier Blasco (2024). Interactive Tool for Decision Making in Multiobjective optimization with Level Diagrams (https://www.mathworks.com/matlabcentral/fileexchange/62224-interactive-tool-for-decision-making-in-multiobjective-optimization-with-level-diagrams), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
Tags
Acknowledgements
Inspired by: Leveldiagrams for multiobjective decision making, Level Diagrams for multiobjective decision making and Design Concepts Comparison
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
Version | Published | Release Notes | |
---|---|---|---|
1.3.0.0 | Minor bug fixed. |
||
1.2.0.0 | Three links to screencast video have been added. It corresponds to each one of the supplied examples.
|
||
1.1.0.0 | Changes in the way used to rescale axis limits. |
||
1.0.0.0 | Correcting mistakes.
|