An Adaptive Penalty Based Parallel Tabu Search for Constrained Covering Array Generation

Yan Wang,Huayao Wu,Xintao Niu,Changhai Nie,Jiaxi Xu
DOI: https://doi.org/10.1016/j.infsof.2021.106768
IF: 3.9
2022-01-01
Information and Software Technology
Abstract:The generation of the optimal constrained covering arrays is a key challenge in the research field of combinatorial testing, where a variety of Constrained Covering Array Generation (CCAG) algorithms have been developed. However, existing algorithms typically reuse constraint solver or forbidden tuple-based techniques to handle constraints, which might restrict their potentials on finding smaller arrays. This work dedicates to exploring more effective constraint handling techniques for CCAG, so that the sizes of constrained covering arrays can be further minimized. We propose a novel Adaptive Penalty based Parallel Tabu Search (APPTS) algorithm to address the CCAG problem. APPTS incorporates a penalty term into the fitness function to handle the constrained search space, and employs an adaptive penalty mechanism to dynamically adjust the penalty weight in different search phases. Moreover, APPTS adopts Java Parallel Stream to compute the fitness values of candidate solutions to speed up the generation process. The performance of APPTS is evaluated against three alternative tabu search-based algorithms (with different penalty and parallelization mechanisms), and seven state-of-the-art algorithms for CCAG. The results demonstrate the superiority of APPTS over these existing algorithms. In particular, APPTS finds 22 new upper bounds on the sizes of 2-way and 3-way constrained covering arrays. The adaptive penalty mechanism provides an effective choice for handling constraints in CCAG, and the parallelization can help APPTS reduce the generation cost.
What problem does this paper attempt to address?