paper-with-me

홈 › Papers

CMSA algorithm for solving the prioritized pairwise test data generation problem in software product lines

2024-02-07 · Javier Ferrer, Francisco Chicano, José Antonio Ortega Toro

In Software Product Lines (SPLs) it may be difficult or even impossible to test all the products of the family because of the large number of valid feature combinations that may exist. Thus, we want to find a minimal subset of the product family that allows us to test all these possible combinations (pairwise). Furthermore, when testing a single product is a great effort, it is desirable to first test products composed of a set of priority features. This problem is called Prioritized Pairwise Test Data Generation Problem. State-of-the-art algorithms based on Integer Linear Programming for this problema are faster enough for small and medium instances. However, there exists some real instances that are too large to be computed with these algorithms in a reasonable time because of the exponential growth of the number of candidate solutions. Also, these heuristics not always lead us to the best solutions. In this work we propose a new approach based on a hybrid metaheuristic algorithm called Construct, Merge, Solve & Adapt. We compare this matheuristic with four algorithms: a Hybrid algorithm based on Integer Linear Programming ((HILP), a Hybrid algorithm based on Integer Nonlinear Programming (HINLP), the Parallel Prioritized Genetic Solver (PPGS), and a greedy algorithm called prioritized-ICPL. The analysis reveals that CMSA results in statistically significantly better quality solutions in most instances and for most levels of weighted coverage, although it requires more execution time.

📄 PDF Abstract BibTeX arXiv:2402.04597

Code (0)

등록된 구현이 없습니다.

Methods 이 논문이 사용한 방법론

SET Dynamic Sparse Training method where weight mask is updated randomly periodically

Similar Papers 제목 키워드 기반

A Covariance Matrix Self-Adaptation Evolution Strategy for Optimization under Linear Constraints

2018-06-15 · Patrick Spettel, Hans-Georg Beyer, Michael Hellwig

This paper addresses the development of a covariance matrix self-adaptation evolution strategy (CMSA-ES) for solving optimization problems with linear constraints. The proposed algorithm is referred to as Linear Constrai…

Generic CP-Supported CMSA for Binary Integer Linear Programs

2018-05-30 · Christian Blum, Haroldo Gambini Santos

Construct, Merge, Solve and Adapt (CMSA) is a general hybrid metaheuristic for solving combinatorial optimization problems. At each iteration, CMSA (1) constructs feasible solutions to the tackled problem instance in a p…

Combinatorial Optimization

Construct, Merge, Solve & Adapt with Reinforcement Learning for the min-max Multiple Traveling Salesman Problem

2026-02-27 · Guillem Rodríguez-Corominas, Maria J. Blesa, Christian Blum arxiv

The Multiple Traveling Salesman Problem (mTSP) extends the Traveling Salesman Problem to m tours that start and end at a common depot and jointly visit all customers exactly once. In the min-max variant, the objective is…

Reinforcement Learning

Prioritized Unit Propagation with Periodic Resetting is (Almost) All You Need for Random SAT Solving

2019-12-04 · Xujie Si, Yujia Li, Vinod Nair, Felix Gimeno

We propose prioritized unit propagation with periodic resetting, which is a simple but surprisingly effective algorithm for solving random SAT instances that are meant to be hard. In particular, an evaluation on the Rand…

All

Improving Existing Optimization Algorithms with LLMs

2025-02-12 · Camilo Chacón Sartori, Christian Blum

The integration of Large Language Models (LLMs) into optimization has created a powerful synergy, opening exciting research opportunities. This paper investigates how LLMs can enhance existing optimization algorithms. Us…

Combinatorial Optimization