skip to main content
10.1145/2464576.2482746acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
tutorial

Generation of tests for programming challenge tasks using multi-objective optimization

Published: 06 July 2013 Publication History

Abstract

In this paper, an evolutionary approach to generation of test cases for programming challenge tasks is investigated. Multi-objective and single-objective evolutionary algorithms, as well as helper-objective selection strategies, are compared. Particularly, a previously proposed method of choosing between helper-objectives with reinforcement learning is considered. This method is applied to the multi-objective evolutionary algorithm for the first time. Results of the experiment show that the most reasonable approach for the considered problem is using multi-objective evolutionary algorithm with automated helper-objective selection.

References

[1]
ACM International Collegiate Programming Contest. http://cm.baylor.edu/welcome.icpc.
[2]
International Olympiad in Informatics. http://www.ioinformatics.org.
[3]
Problem "Ships. Version 2". http://acm.timus.ru/problem.aspx?num=1394.
[4]
Programming Contests at TopCoder. http://www.topcoder.com/tc.
[5]
A. Afanasyeva and M. Buzdalov. Choosing best fitness function with reinforcement learning. In Proceedings of the Tenth International Conference on Machine Learning and Applications, ICMLA 2011, volume 2, pages 354--357, Honolulu, HI, USA, 2011. IEEE Computer Society.
[6]
M. Buzdalov. Generation of tests for programming challenge tasks using evolution algorithms. In Proceedings of the 2011 GECCO Conference Companion on Genetic and Evolutionary Computation, pages 763--766, New York, US, ACM, 2011.
[7]
M. Buzdalov. Generation of tests for programming challenge tasks on graph theory using evolution strategy. In Proceedings of the 11th International Conference on Machine Learning and Applications, ICMLA 2012, volume 2, pages 62--65, 2012.
[8]
A. Buzdalova and M. Buzdalov. Adaptive selection of helper-objectives with reinforcement learning. In Proceedings of the 11th International Conference on Machine Learning and Applications, ICMLA 2012, volume 2, pages 66--67, 2012.
[9]
A. Buzdalova and M. Buzdalov. Increasing efficiency of evolutionary algorithms by choosing between auxiliary fitness functions with reinforcement learning. In Proceedings of the 11th International Conference on Machine Learning and Applications, ICMLA 2012, volume 1, pages 150--155, 2012.
[10]
C. Coello, G. Lamont, and D. V. Veldhuisen. Evolutionary Algorithms for Solving Multi-Objective Problems. Genetic and Evolutionary Computation Series. Springer, 2007.
[11]
K. Deb. Multi-objective Optimization Using Evolutionary Algorithms. John Wiley & Sons, 2001.
[12]
K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan. A fast and elitist multiobjective genetic algorithm: NSGA-II. Transactions on Evolutionary Computation, 6(2):182--197, 2002.
[13]
R. G. L. D'Souza, K. C. Sekaran, and A. Kandasamy. Improved NSGA-II based on a novel ranking scheme. Computing Research Repository, abs/1002.4005, 2010.
[14]
A. E. Eiben, M. Horvath, W. Kowalczyk, and M. C. Schut. Reinforcement learning for online control of evolutionary algorithms. In Proceedings of the 4th international conference on Engineering self-organising systems ESOA'06, pages 151--160. Springer-Verlag, Berlin, Heidelberg, 2006.
[15]
A. Gosavi. Reinforcement learning: A tutorial survey and recent advances. INFORMS Journal on Computing, 21(2):178--192, 2009.
[16]
M. T. Jensen. Helper-objectives: Using multi-objective evolutionary algorithms for single-objective optimisation. Journal of Mathematical Modelling and Algorithms, 3(4):323--347, 2004.
[17]
L. P. Kaelbling, M. L. Littman, and A. W. Moore. Reinforcement learning: A survey. Journal of Artificial Intelligence Research, 4:237--285, 1996.
[18]
J. D. Knowles, R. A. Watson, and D. Corne. Reducing local optima in single-objective problems by multi-objectivization. In Proceedings of the First International Conference on Evolutionary Multi-Criterion Optimization, EMO '01, pages 269--283, London, UK, 2001. Springer-Verlag.
[19]
D. F. Lochtefeld and F. W. Ciarallo. Helper-objective optimization strategies for the job-shop scheduling problem. Applied Soft Computing, 11(6):4161--4174, 2011.
[20]
S. Müller, N. N. Schraudolph, and P. D. Koumoutsakos. Step size adaptation in evolution strategies using reinforcement learning. In Proceedings of the Congress on Evolutionary Computation, pages 151--156. IEEE, 2002.
[21]
F. Neumann and I. Wegener. Can single-objective optimization profit from multiobjective optimization? In J. Knowles, D. Corne, K. Deb, and D. R. Chair, editors, Multiobjective Problem Solving from Nature, Natural Computing Series, pages 115--130. Springer Berlin Heidelberg, 2008.
[22]
D. Pisinger. Algorithms for Knapsack Problems. PhD thesis, University of Copenhagen, February 1995.
[23]
S. S. Skiena and M. A. Revilla. Programming Challenges: The Programming Contest Training Manual. Springer Verlag, New York, 2003.
[24]
A. L. Strehl, L. Li, E. Wiewiora, J. Langford, and M. L. Littman. PAC model-free reinforcement learning. In Proceedings of the 23rd International Conference on Machine Learning (ICML 2006), pages 881--888, 2006.
[25]
R. S. Sutton and A. G. Barto. Reinforcement Learning: An Introduction. MIT Press, Cambridge, MA, USA, 1998.

Cited By

View all
  • (2024)Testing and Reinforcement Learning - A Structured Literature Review2024 IEEE 24th International Conference on Software Quality, Reliability, and Security Companion (QRS-C)10.1109/QRS-C63300.2024.00049(326-335)Online publication date: 1-Jul-2024
  • (2024)The role of Reinforcement Learning in software testingInformation and Software Technology10.1016/j.infsof.2023.107325164:COnline publication date: 10-Jan-2024
  • (2018)Runtime analysis of a population-based evolutionary algorithm with auxiliary objectives selected by reinforcement learningProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3205651.3208231(1886-1889)Online publication date: 6-Jul-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '13 Companion: Proceedings of the 15th annual conference companion on Genetic and evolutionary computation
July 2013
1798 pages
ISBN:9781450319645
DOI:10.1145/2464576
  • Editor:
  • Christian Blum,
  • General Chair:
  • Enrique Alba
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 July 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. genetic algorithms
  2. helper-objectives
  3. multi-objective
  4. programming challenges
  5. reinforcement learning
  6. testing

Qualifiers

  • Tutorial

Conference

GECCO '13
Sponsor:
GECCO '13: Genetic and Evolutionary Computation Conference
July 6 - 10, 2013
Amsterdam, The Netherlands

Acceptance Rates

Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Testing and Reinforcement Learning - A Structured Literature Review2024 IEEE 24th International Conference on Software Quality, Reliability, and Security Companion (QRS-C)10.1109/QRS-C63300.2024.00049(326-335)Online publication date: 1-Jul-2024
  • (2024)The role of Reinforcement Learning in software testingInformation and Software Technology10.1016/j.infsof.2023.107325164:COnline publication date: 10-Jan-2024
  • (2018)Runtime analysis of a population-based evolutionary algorithm with auxiliary objectives selected by reinforcement learningProceedings of the Genetic and Evolutionary Computation Conference Companion10.1145/3205651.3208231(1886-1889)Online publication date: 6-Jul-2018
  • (2017)Runtime Analysis of Random Local Search on JUMP function with Reinforcement Based Selection of Auxiliary Objectives2017 IEEE Congress on Evolutionary Computation (CEC)10.1109/CEC.2017.7969567(2169-2176)Online publication date: Jun-2017
  • (2016)Runtime analysis of different Approaches to select conflicting auxiliary objectives in the generalized OneMax problem2016 IEEE Symposium Series on Computational Intelligence (SSCI)10.1109/SSCI.2016.7850140(1-7)Online publication date: Dec-2016
  • (2015)Selection of Auxiliary Objectives with Multi-Objective Reinforcement LearningProceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation10.1145/2739482.2768473(1177-1180)Online publication date: 11-Jul-2015
  • (2015)Using multi-objective evolutionary algorithms for single-objective constrained and unconstrained optimizationAnnals of Operations Research10.1007/s10479-015-2017-z240:1(217-250)Online publication date: 22-Sep-2015
  • (2014)Selecting evolutionary operators using reinforcement learningProceedings of the Companion Publication of the 2014 Annual Conference on Genetic and Evolutionary Computation10.1145/2598394.2605681(1033-1036)Online publication date: 12-Jul-2014
  • (2014)Creating a Framework for Quality Decisions in Software ProjectsComputational Science and Its Applications – ICCSA 201410.1007/978-3-319-09156-3_31(434-448)Online publication date: 2014
  • (2013)A First Step towards the Runtime Analysis of Evolutionary Algorithm Adjusted with Reinforcement LearningProceedings of the 2013 12th International Conference on Machine Learning and Applications - Volume 0110.1109/ICMLA.2013.42(203-208)Online publication date: 4-Dec-2013
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media