Interactive Tool for Decision Making in Multiobjective optimization with Level Diagrams

Graphical interactive tool for analyzing Multiobjective optimal solutions with level diagram.
531 Downloads
Updated 14 Jun 2018

View License

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
Created with R2015b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
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.
Added the reference to the GECCO2017 where this tool has been presenten

1.1.0.0

Changes in the way used to rescale axis limits.

1.0.0.0

Correcting mistakes.
Adding user manual
Short user manual has been added.