Hierarchical clustering-based framework for a posteriori exploration of Pareto fronts: application on the bi-objective next release problem

IntroductionWhen solving multi-objective combinatorial optimization problems using a search algorithm without a priori information, the result is a Pareto front. Selecting a solution from it is a laborious task if the number of solutions to be analyzed is large. This task would benefit from a system...

Full description

Bibliographic Details
Main Authors: Carlos Casanova, Esteban Schab, Lucas Prado, Giovanni Daián Rottoli
Format: Article
Language:English
Published: Frontiers Media S.A. 2023-05-01
Series:Frontiers in Computer Science
Subjects:
Online Access:https://www.frontiersin.org/articles/10.3389/fcomp.2023.1179059/full
_version_ 1797821492693565440
author Carlos Casanova
Esteban Schab
Lucas Prado
Giovanni Daián Rottoli
author_facet Carlos Casanova
Esteban Schab
Lucas Prado
Giovanni Daián Rottoli
author_sort Carlos Casanova
collection DOAJ
description IntroductionWhen solving multi-objective combinatorial optimization problems using a search algorithm without a priori information, the result is a Pareto front. Selecting a solution from it is a laborious task if the number of solutions to be analyzed is large. This task would benefit from a systematic approach that facilitates the analysis, comparison and selection of a solution or a group of solutions based on the preferences of the decision makers. In the last decade, the research and development of algorithms for solving multi-objective combinatorial optimization problems has been growing steadily. In contrast, efforts in the a posteriori exploration of non-dominated solutions are still scarce.MethodsThis paper proposes an abstract framework based on hierarchical clustering in order to facilitate decision makers to explore such a Pareto front in search of a solution or a group of solutions according to their preferences. An extension of that abstract framework aimed at addressing the bi-objective Next Release Problem is presented, together with a Dashboard that implements that extension. Based on this implementation, two studies are conducted. The first is a usability study performed with a small group of experts. The second is a performance analysis based on computation time consumed by the clustering algorithm.ResultsThe results of the initial empirical usability study are promising and indicate directions for future improvements. The experts were able to correctly use the dashboard and properly interpret the visualizations in a very short time. In the same direction, the results of the performance comparison highlight the advantage of the hierarchical clustering-based approach in terms of response time.DiscussionBased on these excellent results, the extension of the framework to new problems is planned, as well as the implementation of new validity tests with expert decision makers using real-world data.
first_indexed 2024-03-13T09:53:28Z
format Article
id doaj.art-4f4ca5392569416d96c7b36641dd4ed4
institution Directory Open Access Journal
issn 2624-9898
language English
last_indexed 2024-03-13T09:53:28Z
publishDate 2023-05-01
publisher Frontiers Media S.A.
record_format Article
series Frontiers in Computer Science
spelling doaj.art-4f4ca5392569416d96c7b36641dd4ed42023-05-24T04:50:52ZengFrontiers Media S.A.Frontiers in Computer Science2624-98982023-05-01510.3389/fcomp.2023.11790591179059Hierarchical clustering-based framework for a posteriori exploration of Pareto fronts: application on the bi-objective next release problemCarlos CasanovaEsteban SchabLucas PradoGiovanni Daián RottoliIntroductionWhen solving multi-objective combinatorial optimization problems using a search algorithm without a priori information, the result is a Pareto front. Selecting a solution from it is a laborious task if the number of solutions to be analyzed is large. This task would benefit from a systematic approach that facilitates the analysis, comparison and selection of a solution or a group of solutions based on the preferences of the decision makers. In the last decade, the research and development of algorithms for solving multi-objective combinatorial optimization problems has been growing steadily. In contrast, efforts in the a posteriori exploration of non-dominated solutions are still scarce.MethodsThis paper proposes an abstract framework based on hierarchical clustering in order to facilitate decision makers to explore such a Pareto front in search of a solution or a group of solutions according to their preferences. An extension of that abstract framework aimed at addressing the bi-objective Next Release Problem is presented, together with a Dashboard that implements that extension. Based on this implementation, two studies are conducted. The first is a usability study performed with a small group of experts. The second is a performance analysis based on computation time consumed by the clustering algorithm.ResultsThe results of the initial empirical usability study are promising and indicate directions for future improvements. The experts were able to correctly use the dashboard and properly interpret the visualizations in a very short time. In the same direction, the results of the performance comparison highlight the advantage of the hierarchical clustering-based approach in terms of response time.DiscussionBased on these excellent results, the extension of the framework to new problems is planned, as well as the implementation of new validity tests with expert decision makers using real-world data.https://www.frontiersin.org/articles/10.3389/fcomp.2023.1179059/fullsearch-based software engineeringpreference-based algorithmsa posteriori approachhierarchical clusteringmultiobjective optimizationPareto front
spellingShingle Carlos Casanova
Esteban Schab
Lucas Prado
Giovanni Daián Rottoli
Hierarchical clustering-based framework for a posteriori exploration of Pareto fronts: application on the bi-objective next release problem
Frontiers in Computer Science
search-based software engineering
preference-based algorithms
a posteriori approach
hierarchical clustering
multiobjective optimization
Pareto front
title Hierarchical clustering-based framework for a posteriori exploration of Pareto fronts: application on the bi-objective next release problem
title_full Hierarchical clustering-based framework for a posteriori exploration of Pareto fronts: application on the bi-objective next release problem
title_fullStr Hierarchical clustering-based framework for a posteriori exploration of Pareto fronts: application on the bi-objective next release problem
title_full_unstemmed Hierarchical clustering-based framework for a posteriori exploration of Pareto fronts: application on the bi-objective next release problem
title_short Hierarchical clustering-based framework for a posteriori exploration of Pareto fronts: application on the bi-objective next release problem
title_sort hierarchical clustering based framework for a posteriori exploration of pareto fronts application on the bi objective next release problem
topic search-based software engineering
preference-based algorithms
a posteriori approach
hierarchical clustering
multiobjective optimization
Pareto front
url https://www.frontiersin.org/articles/10.3389/fcomp.2023.1179059/full
work_keys_str_mv AT carloscasanova hierarchicalclusteringbasedframeworkforaposterioriexplorationofparetofrontsapplicationonthebiobjectivenextreleaseproblem
AT estebanschab hierarchicalclusteringbasedframeworkforaposterioriexplorationofparetofrontsapplicationonthebiobjectivenextreleaseproblem
AT lucasprado hierarchicalclusteringbasedframeworkforaposterioriexplorationofparetofrontsapplicationonthebiobjectivenextreleaseproblem
AT giovannidaianrottoli hierarchicalclusteringbasedframeworkforaposterioriexplorationofparetofrontsapplicationonthebiobjectivenextreleaseproblem