An Adaptive Opposition-Based Learning Selection: The Case for Jaya Algorithm

Over the years, opposition-based Learning (OBL) technique has been proven to effectively enhance the convergence of meta-heuristic algorithms. The fact that OBL is able to give alternative candidate solutions in one or more opposite directions ensures good exploration and exploitation of the search space. In the last decade, many OBL techniques have been established in the literature including the Standard-OBL, General-OBL, Quasi Reflection-OBL, Centre-OBL and Optimal-OBL. Although proven useful, much existing adoption of OBL into meta-heuristic algorithms has been based on a single technique. If the search space contains many peaks with potentially many local optima, relying on a single OBL technique may not be sufficiently effective. In fact, if the peaks are close together, relying on a single OBL technique may not be able to prevent entrapment in local optima. Addressing this issue, assembling a sequence of OBL techniques into meta-heuristic algorithm can be useful to enhance the overall search performance. Based on a simple penalized and reward mechanism, the best performing OBL is rewarded to continue its execution in the next cycle, whilst poor performing one will miss cease its current turn. This paper presents a new adaptive approach of integrating more than one OBL techniques into Jaya Algorithm, termed OBL-JA. Unlike other adoptions of OBL which use one type of OBL, OBL-JA uses several OBLs and their selections will be based on each individual performance. Experimental results using the combinatorial testing problems as case study demonstrate that OBL-JA shows very competitive results against the existing works in term of the test suite size. The results also show that OBL-JA performs better than standard Jaya Algorithm in most of the tested cases due to its ability to adapt its behaviour based on the current performance feedback of the search process.

[1]  Graham Kendall,et al.  An experimental study of hyper-heuristic selection and acceptance mechanism for combinatorial t-way test suite generation , 2017, Inf. Sci..

[2]  Mladen A. Vouk,et al.  Optimizing effectiveness and efficiency of software testing: a hybrid approach , 2006 .

[3]  Kamal Z. Zamli,et al.  Hybrid Harmony Search Algorithm With Grey Wolf Optimizer and Modified Opposition-Based Learning , 2019, IEEE Access.

[4]  Hossein Nezamabadi-pour,et al.  GSA: A Gravitational Search Algorithm , 2009, Inf. Sci..

[5]  Mario Ventresca,et al.  Opposite Transfer Functions and Backpropagation Through Time , 2007, 2007 IEEE Symposium on Foundations of Computational Intelligence.

[6]  Myra B. Cohen,et al.  Designing Test Suites for Software Interactions Testing , 2004 .

[7]  Hui Huang,et al.  A comparative study of evolutionary programming, genetic algorithms and particle swarm optimization in antenna design , 2007, 2007 IEEE Antennas and Propagation Society International Symposium.

[8]  Rusli Abdullah,et al.  Design and implementation of a t-way test data generation strategy with automated execution tool support , 2011, Inf. Sci..

[9]  H. Khamis,et al.  Simple solution to a common statistical problem: interpreting multiple tests. , 2004, Clinical therapeutics.

[10]  R. Rao Jaya: A simple and new optimization algorithm for solving constrained and unconstrained optimization problems , 2016 .

[11]  Salwani Abdullah,et al.  Combinatorial Test Suites Generation Strategy Utilizing the Whale Optimization Algorithm , 2020, IEEE Access.

[12]  Kusum Deep,et al.  A hybrid self-adaptive sine cosine algorithm with opposition based learning , 2019, Expert Syst. Appl..

[13]  Z. ZamliKamal,et al.  Pairwise Test Data Generation based on Flower Pollination Algorithm , 2017 .

[14]  Nantiwat Pholdee,et al.  Comparative performance of meta-heuristic algorithms for mass minimisation of trusses with dynamic constraints , 2014, Adv. Eng. Softw..

[15]  Tatsuhiro Tsuchiya,et al.  Using artificial life techniques to generate test cases for combinatorial testing , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[16]  Kamal Z. Zamli,et al.  Design and implementation of a harmony-search-based variable-strength t-way testing strategy with constraints support , 2012, Inf. Softw. Technol..

[17]  Rozmie R. Othman,et al.  A Modified Artificial Bee Colony Based Test Suite Generation Strategy for Uniform T-Way Testing , 2020 .

[18]  S. Fong,et al.  Metaheuristic Algorithms: Optimal Balance of Intensification and Diversification , 2014 .

[19]  Kamal Z. Zamli,et al.  Learning Cuckoo Search Strategy for t-way Test Generation , 2017 .

[20]  Dan Simon,et al.  Oppositional biogeography-based optimization , 2009, 2009 IEEE International Conference on Systems, Man and Cybernetics.

[21]  Chee Peng Lim,et al.  Application of Particle Swarm Optimization to uniform and variable strength covering array construction , 2012, Appl. Soft Comput..

[22]  M.A. Vouk,et al.  On effectiveness of pairwise methodology for testing network-centric software , 2005, 2005 International Conference on Information and Communication Technology.

[23]  Kamal Z. Zamli,et al.  An Orchestrated Survey on T -Way Test Case Generation Strategies Based on Optimization Algorithms , 2014 .

[24]  Jeff Yu Lei,et al.  IPOG: A General Strategy for T-Way Software Testing , 2007, 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'07).

[25]  Zhijian Wu,et al.  Enhancing particle swarm optimization using generalized opposition-based learning , 2011, Inf. Sci..

[26]  Krzysztof Socha,et al.  Ant Colony Optimization and Swarm Intelligence , 2004, Lecture Notes in Computer Science.

[27]  Alan W. Williams,et al.  Software component interaction testing: coverage measurement and generation of configurations , 2002 .

[28]  Bestoun S. Ahmed,et al.  Achievement of minimized combinatorial test suite for configuration-aware software functional testing using the Cuckoo Search algorithm , 2015, Inf. Softw. Technol..

[29]  Jouhaina Chaouachi Siala,et al.  Effective parameter tuning for genetic algorithm to solve a real world transportation problem , 2015, 2015 20th International Conference on Methods and Models in Automation and Robotics (MMAR).

[30]  Emile H. L. Aarts,et al.  Simulated annealing and Boltzmann machines - a stochastic approach to combinatorial optimization and neural computing , 1990, Wiley-Interscience series in discrete mathematics and optimization.

[31]  Z ZamliKamal,et al.  A Tabu Search hyper-heuristic strategy for t-way test suite generation , 2016 .

[32]  Mario Ventresca,et al.  Simulated Annealing with Opposite Neighbors , 2007, 2007 IEEE Symposium on Foundations of Computational Intelligence.

[34]  Kamal Z. Zamli,et al.  MIPOG - An Efficient t-Way Minimization Strategy for Combinatorial Testing , 2011 .

[35]  Xin-She Yang,et al.  Nature-Inspired Optimization Algorithms: Challenges and Open Problems , 2020, J. Comput. Sci..

[36]  Kathleen M. Gates,et al.  Group search algorithm recovers effective connectivity maps for individuals in homogeneous and heterogeneous samples , 2012, NeuroImage.

[37]  Feng Duan,et al.  Combinatorial Test Generation for Software Product Lines Using Minimum Invalid Tuples , 2014, 2014 IEEE 15th International Symposium on High-Assurance Systems Engineering.

[38]  Bestoun S. Ahmed,et al.  Hybrid flower pollination algorithm strategies for t-way test suite generation , 2018, PloS one.

[39]  Shahryar Rahnamayan,et al.  Computing opposition by involving entire population , 2014, 2014 IEEE Congress on Evolutionary Computation (CEC).

[40]  Alan W. Williams,et al.  Determination of Test Configurations for Pair-Wise Interaction Coverage , 2000, TestCom.

[41]  Fadhl Hujainah,et al.  An Improved Jaya Algorithm-Based Strategy for T-Way Test Suite Generation , 2019, IRICT.

[42]  Myra B. Cohen,et al.  Covering arrays for efficient fault characterization in complex configuration spaces , 2004, IEEE Transactions on Software Engineering.

[43]  Dan Simon,et al.  Biogeography-Based Optimization , 2022 .

[44]  Shahryar Rahnamayan,et al.  Quasi-oppositional Differential Evolution , 2007, 2007 IEEE Congress on Evolutionary Computation.

[45]  Michael L. Fredman,et al.  The AETG System: An Approach to Testing Based on Combinatiorial Design , 1997, IEEE Trans. Software Eng..

[46]  S. Holm A Simple Sequentially Rejective Multiple Test Procedure , 1979 .

[47]  Shahryar Rahnamayan,et al.  Opposition based learning: A literature review , 2017, Swarm Evol. Comput..

[48]  Yu Lei,et al.  In-parameter-order: a test generation strategy for pairwise testing , 1998, Proceedings Third IEEE International High-Assurance Systems Engineering Symposium (Cat. No.98EX231).

[49]  K. Burr,et al.  Combinatorial Test Techniques : Table-based Automation , Test Generation and Code Coverage , 1998 .

[50]  A. Jefferson Offutt,et al.  Combination testing strategies: a survey , 2005, Softw. Test. Verification Reliab..

[51]  Chee Peng Lim,et al.  Constructing a t-way interaction test suite using the Particle Swarm Optimization approach , 2012 .

[52]  Kamal Z. Zamli,et al.  A New Variable Strength t-Way Strategy Based on the Cuckoo Search Algorithm , 2019, Intelligent and Interactive Computing.

[53]  Jeff Yu Lei,et al.  IPOG/IPOG‐D: efficient test generation for multi‐way combinatorial testing , 2008, Softw. Test. Verification Reliab..

[54]  Hamid R. Tizhoosh,et al.  Quasi-global oppositional fuzzy thresholding , 2009, 2009 IEEE International Conference on Fuzzy Systems.