A Hybrid Q-Learning Sine-Cosine-based Strategy for Addressing the Combinatorial Test Suite Minimization Problem
Kamal Z. Zamli, Fakhrud Din, Bestoun S. Ahmed, Miroslav Bures

TL;DR
This paper introduces a hybrid Q-learning sine-cosine algorithm (QLSCA) that improves search performance by dynamically selecting operations and incorporating new strategies, effectively reducing test suite sizes in combinatorial testing.
Contribution
The paper proposes a novel hybrid Q-learning based strategy that enhances the sine-cosine algorithm by removing fixed parameters and adding new operations for better optimization.
Findings
QLSCA outperforms recent state-of-the-art strategies in test suite size reduction.
QLSCA shows statistically significant improvements over SCA, PSTG, APSO, and CS.
No significant difference between QLSCA and DPSO at 95% confidence level.
Abstract
The sine-cosine algorithm (SCA) is a new population-based meta-heuristic algorithm. In addition to exploiting sine and cosine functions to perform local and global searches (hence the name sine-cosine), the SCA introduces several random and adaptive parameters to facilitate the search process. Although it shows promising results, the search process of the SCA is vulnerable to local minima/maxima due to the adoption of a fixed switch probability and the bounded magnitude of the sine and cosine functions (from -1 to 1). In this paper, we propose a new hybrid Q-learning sine-cosine- based strategy, called the Q-learning sine-cosine algorithm (QLSCA). Within the QLSCA, we eliminate the switching probability. Instead, we rely on the Q-learning algorithm (based on the penalty and reward mechanism) to dynamically identify the best operation during runtime. Additionally, we integrate two new…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
MethodsQ-Learning
