Introducing Interactions in Multi-Objective Optimization of Software
Architectures
- URL: http://arxiv.org/abs/2308.15084v1
- Date: Tue, 29 Aug 2023 07:49:46 GMT
- Title: Introducing Interactions in Multi-Objective Optimization of Software
Architectures
- Authors: Vittorio Cortellessa, J. Andres Diaz-Pace, Daniele Di Pompeo,
Sebastian Frank, Pooyan Jamshidi, Michele Tucci, Andr\'e van Hoorn
- Abstract summary: This study investigates the impact of designer interactions on software architecture optimization.
By directing the search towards regions of interest, the interaction uncovers architectures that remain unexplored in the fully automated process.
- Score: 2.920908475492581
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Software architecture optimization aims to enhance non-functional attributes
like performance and reliability while meeting functional requirements.
Multi-objective optimization employs metaheuristic search techniques, such as
genetic algorithms, to explore feasible architectural changes and propose
alternatives to designers. However, the resource-intensive process may not
always align with practical constraints. This study investigates the impact of
designer interactions on multi-objective software architecture optimization.
Designers can intervene at intermediate points in the fully automated
optimization process, making choices that guide exploration towards more
desirable solutions. We compare this interactive approach with the fully
automated optimization process, which serves as the baseline. The findings
demonstrate that designer interactions lead to a more focused solution space,
resulting in improved architectural quality. By directing the search towards
regions of interest, the interaction uncovers architectures that remain
unexplored in the fully automated process.
Related papers
- Learning Multi-Agent Communication from Graph Modeling Perspective [62.13508281188895]
We introduce a novel approach wherein we conceptualize the communication architecture among agents as a learnable graph.
Our proposed approach, CommFormer, efficiently optimize the communication graph and concurrently refines architectural parameters through gradient descent in an end-to-end manner.
arXiv Detail & Related papers (2024-05-14T12:40:25Z) - Towards Assessing Spread in Sets of Software Architecture Designs [2.2120851074630177]
We propose a quality indicator for the spread that assesses the diversity of alternatives by taking into account architectural features.
We demonstrate how our architectural quality indicator can be applied to a dataset from the literature.
arXiv Detail & Related papers (2024-02-29T13:52:39Z) - Interactive Multi-Objective Evolutionary Optimization of Software
Architectures [0.0]
Putting the human in the loop brings new challenges to the search-based software engineering field.
This paper explores how the interactive evolutionary computation can serve as a basis for integrating the human's judgment into the search process.
arXiv Detail & Related papers (2024-01-08T19:15:40Z) - AutoML for neuromorphic computing and application-driven co-design:
asynchronous, massively parallel optimization of spiking architectures [3.8937756915387505]
We have extended AutoML inspired approaches to the exploration and optimization of neuromorphic architectures.
We are able to efficiently explore the configuration space of neuromorphic architectures and identify the subset of conditions leading to the highest performance.
arXiv Detail & Related papers (2023-02-26T02:26:45Z) - Multi-Agent Reinforcement Learning for Microprocessor Design Space
Exploration [71.95914457415624]
Microprocessor architects are increasingly resorting to domain-specific customization in the quest for high-performance and energy-efficiency.
We propose an alternative formulation that leverages Multi-Agent RL (MARL) to tackle this problem.
Our evaluation shows that the MARL formulation consistently outperforms single-agent RL baselines.
arXiv Detail & Related papers (2022-11-29T17:10:24Z) - Pareto-aware Neural Architecture Generation for Diverse Computational
Budgets [94.27982238384847]
Existing methods often perform an independent architecture search process for each target budget.
We propose a Neural Architecture Generator (PNAG) which only needs to be trained once and dynamically produces the optimal architecture for any given budget via inference.
Such a joint search algorithm not only greatly reduces the overall search cost but also improves the results.
arXiv Detail & Related papers (2022-10-14T08:30:59Z) - An Interactive Knowledge-based Multi-objective Evolutionary Algorithm
Framework for Practical Optimization Problems [5.387300498478744]
This paper proposes an interactive knowledge-based evolutionary multi-objective optimization (IK-EMO) framework.
It extracts hidden variable-wise relationships as knowledge from evolving high-performing solutions, shares them with users to receive feedback, and applies them back to the optimization process to improve its effectiveness.
The working of the proposed IK-EMO is demonstrated on three large-scale real-world engineering design problems.
arXiv Detail & Related papers (2022-09-18T16:51:01Z) - Slimmable Domain Adaptation [112.19652651687402]
We introduce a simple framework, Slimmable Domain Adaptation, to improve cross-domain generalization with a weight-sharing model bank.
Our framework surpasses other competing approaches by a very large margin on multiple benchmarks.
arXiv Detail & Related papers (2022-06-14T06:28:04Z) - Investigating Positive and Negative Qualities of Human-in-the-Loop
Optimization for Designing Interaction Techniques [55.492211642128446]
Designers reportedly struggle with design optimization tasks where they are asked to find a combination of design parameters that maximizes a given set of objectives.
Model-based computational design algorithms assist designers by generating design examples during design.
Black box methods for assistance, on the other hand, can work with any design problem.
arXiv Detail & Related papers (2022-04-15T20:40:43Z) - Investigating Bi-Level Optimization for Learning and Vision from a
Unified Perspective: A Survey and Beyond [114.39616146985001]
In machine learning and computer vision fields, despite the different motivations and mechanisms, a lot of complex problems contain a series of closely related subproblms.
In this paper, we first uniformly express these complex learning and vision problems from the perspective of Bi-Level Optimization (BLO)
Then we construct a value-function-based single-level reformulation and establish a unified algorithmic framework to understand and formulate mainstream gradient-based BLO methodologies.
arXiv Detail & Related papers (2021-01-27T16:20:23Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.