Loading…

Surrogate model for memetic genetic programming with application to the one machine scheduling problem with time-varying capacity

Surrogate evaluation is a useful, if not the unique, technique in population-based evolutionary algorithms where exact fitness calculation is too expensive. This situation arises, for example, in Genetic Programming (GP) applied to evolve scheduling priority rules, since the evaluation of a candidat...

Full description

Saved in:
Bibliographic Details
Published in:Expert systems with applications 2023-12, Vol.233, p.120916, Article 120916
Main Authors: Gil-Gala, Francisco J., Sierra, María R., Mencía, Carlos, Varela, Ramiro
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c344t-8a6758c5256fc0efa05b9e6e33fda435019e22b54a5fab5690a1a57a138035fa3
cites cdi_FETCH-LOGICAL-c344t-8a6758c5256fc0efa05b9e6e33fda435019e22b54a5fab5690a1a57a138035fa3
container_end_page
container_issue
container_start_page 120916
container_title Expert systems with applications
container_volume 233
creator Gil-Gala, Francisco J.
Sierra, María R.
Mencía, Carlos
Varela, Ramiro
description Surrogate evaluation is a useful, if not the unique, technique in population-based evolutionary algorithms where exact fitness calculation is too expensive. This situation arises, for example, in Genetic Programming (GP) applied to evolve scheduling priority rules, since the evaluation of a candidate rule amounts to solve a large number of problem instances acting as training set. In this paper, a simplified model is proposed that relies on finding and then exploiting a small set of small problem instances, termed filter, such that the evaluation of a rule on the filter may help to estimate the performance of the same rule in solving the training set. The problem of finding the best filter is formulated as a variant of the optimal subset problem, which is solved by means of a Genetic Algorithm (GA). The surrogate evaluation of a new candidate rule consist in solving the instances of the filter. This model is exploited in combination with a Memetic Genetic Program (MGP); the resulting algorithm is termed Surrogate Model MGP (SM-MGP). An experimental study was performed on the problem of scheduling a set of jobs on a machine with varying capacity over time, denoted (1,Cap(t)||∑Ti). The results of this study provided interesting insights into the problems of filter and rules calculation, and showcase that the priority rules evolved by SM-MGP outperform those evolved by MGP. •Formalization of the Optimal Filtering Set Problem (OFSP).•Development of a Genetic Algorithm (GA) for solving the OFSP.•Combination of surrogate evaluation and local search in Genetic Programming.•Analysis and comparison of eleven variants of Genetic Programming on performance.
doi_str_mv 10.1016/j.eswa.2023.120916
format article
fullrecord <record><control><sourceid>elsevier_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1016_j_eswa_2023_120916</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0957417423014185</els_id><sourcerecordid>S0957417423014185</sourcerecordid><originalsourceid>FETCH-LOGICAL-c344t-8a6758c5256fc0efa05b9e6e33fda435019e22b54a5fab5690a1a57a138035fa3</originalsourceid><addsrcrecordid>eNp9kM1KxDAUhYMoOI6-gKu8QGvSNE0LbmTwDwQX6jrcprfTDG1T0swMs_TNba1rVwfuPd_hcAi55SzmjGd3uxjHI8QJS0TME1bw7IyseK5ElKlCnJMVK6SKUq7SS3I1jjvGuGJMrcj3x957t4WAtHMVtrR2nnbYYbCGbrH_1WFyeOg622_p0YaGwjC01kCwrqfB0dAgdf2UAKaxk46mwWrfzvYJLVvsFizYDqMD-NP8MTCAseF0TS5qaEe8-dM1-Xp6_Ny8RG_vz6-bh7fIiDQNUQ6ZkrmRicxqw7AGJssCMxSiriAVkvECk6SUKcgaSpkVDDhIBVzkTEwnsSbJkmu8G0ePtR687aYymjM9j6h3eh5RzyPqZcQJul8gnJodLHo9Gou9wcp6NEFXzv6H_wAA_X5t</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Surrogate model for memetic genetic programming with application to the one machine scheduling problem with time-varying capacity</title><source>ScienceDirect Freedom Collection 2022-2024</source><creator>Gil-Gala, Francisco J. ; Sierra, María R. ; Mencía, Carlos ; Varela, Ramiro</creator><creatorcontrib>Gil-Gala, Francisco J. ; Sierra, María R. ; Mencía, Carlos ; Varela, Ramiro</creatorcontrib><description>Surrogate evaluation is a useful, if not the unique, technique in population-based evolutionary algorithms where exact fitness calculation is too expensive. This situation arises, for example, in Genetic Programming (GP) applied to evolve scheduling priority rules, since the evaluation of a candidate rule amounts to solve a large number of problem instances acting as training set. In this paper, a simplified model is proposed that relies on finding and then exploiting a small set of small problem instances, termed filter, such that the evaluation of a rule on the filter may help to estimate the performance of the same rule in solving the training set. The problem of finding the best filter is formulated as a variant of the optimal subset problem, which is solved by means of a Genetic Algorithm (GA). The surrogate evaluation of a new candidate rule consist in solving the instances of the filter. This model is exploited in combination with a Memetic Genetic Program (MGP); the resulting algorithm is termed Surrogate Model MGP (SM-MGP). An experimental study was performed on the problem of scheduling a set of jobs on a machine with varying capacity over time, denoted (1,Cap(t)||∑Ti). The results of this study provided interesting insights into the problems of filter and rules calculation, and showcase that the priority rules evolved by SM-MGP outperform those evolved by MGP. •Formalization of the Optimal Filtering Set Problem (OFSP).•Development of a Genetic Algorithm (GA) for solving the OFSP.•Combination of surrogate evaluation and local search in Genetic Programming.•Analysis and comparison of eleven variants of Genetic Programming on performance.</description><identifier>ISSN: 0957-4174</identifier><identifier>EISSN: 1873-6793</identifier><identifier>DOI: 10.1016/j.eswa.2023.120916</identifier><language>eng</language><publisher>Elsevier Ltd</publisher><subject>Evolutionary computation ; Hyper-heuristics ; Scheduling ; Surrogate model</subject><ispartof>Expert systems with applications, 2023-12, Vol.233, p.120916, Article 120916</ispartof><rights>2023 The Author(s)</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c344t-8a6758c5256fc0efa05b9e6e33fda435019e22b54a5fab5690a1a57a138035fa3</citedby><cites>FETCH-LOGICAL-c344t-8a6758c5256fc0efa05b9e6e33fda435019e22b54a5fab5690a1a57a138035fa3</cites><orcidid>0000-0002-0606-7009 ; 0000-0002-4884-5243 ; 0000-0002-1610-1792</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Gil-Gala, Francisco J.</creatorcontrib><creatorcontrib>Sierra, María R.</creatorcontrib><creatorcontrib>Mencía, Carlos</creatorcontrib><creatorcontrib>Varela, Ramiro</creatorcontrib><title>Surrogate model for memetic genetic programming with application to the one machine scheduling problem with time-varying capacity</title><title>Expert systems with applications</title><description>Surrogate evaluation is a useful, if not the unique, technique in population-based evolutionary algorithms where exact fitness calculation is too expensive. This situation arises, for example, in Genetic Programming (GP) applied to evolve scheduling priority rules, since the evaluation of a candidate rule amounts to solve a large number of problem instances acting as training set. In this paper, a simplified model is proposed that relies on finding and then exploiting a small set of small problem instances, termed filter, such that the evaluation of a rule on the filter may help to estimate the performance of the same rule in solving the training set. The problem of finding the best filter is formulated as a variant of the optimal subset problem, which is solved by means of a Genetic Algorithm (GA). The surrogate evaluation of a new candidate rule consist in solving the instances of the filter. This model is exploited in combination with a Memetic Genetic Program (MGP); the resulting algorithm is termed Surrogate Model MGP (SM-MGP). An experimental study was performed on the problem of scheduling a set of jobs on a machine with varying capacity over time, denoted (1,Cap(t)||∑Ti). The results of this study provided interesting insights into the problems of filter and rules calculation, and showcase that the priority rules evolved by SM-MGP outperform those evolved by MGP. •Formalization of the Optimal Filtering Set Problem (OFSP).•Development of a Genetic Algorithm (GA) for solving the OFSP.•Combination of surrogate evaluation and local search in Genetic Programming.•Analysis and comparison of eleven variants of Genetic Programming on performance.</description><subject>Evolutionary computation</subject><subject>Hyper-heuristics</subject><subject>Scheduling</subject><subject>Surrogate model</subject><issn>0957-4174</issn><issn>1873-6793</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><recordid>eNp9kM1KxDAUhYMoOI6-gKu8QGvSNE0LbmTwDwQX6jrcprfTDG1T0swMs_TNba1rVwfuPd_hcAi55SzmjGd3uxjHI8QJS0TME1bw7IyseK5ElKlCnJMVK6SKUq7SS3I1jjvGuGJMrcj3x957t4WAtHMVtrR2nnbYYbCGbrH_1WFyeOg622_p0YaGwjC01kCwrqfB0dAgdf2UAKaxk46mwWrfzvYJLVvsFizYDqMD-NP8MTCAseF0TS5qaEe8-dM1-Xp6_Ny8RG_vz6-bh7fIiDQNUQ6ZkrmRicxqw7AGJssCMxSiriAVkvECk6SUKcgaSpkVDDhIBVzkTEwnsSbJkmu8G0ePtR687aYymjM9j6h3eh5RzyPqZcQJul8gnJodLHo9Gou9wcp6NEFXzv6H_wAA_X5t</recordid><startdate>20231215</startdate><enddate>20231215</enddate><creator>Gil-Gala, Francisco J.</creator><creator>Sierra, María R.</creator><creator>Mencía, Carlos</creator><creator>Varela, Ramiro</creator><general>Elsevier Ltd</general><scope>6I.</scope><scope>AAFTH</scope><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0002-0606-7009</orcidid><orcidid>https://orcid.org/0000-0002-4884-5243</orcidid><orcidid>https://orcid.org/0000-0002-1610-1792</orcidid></search><sort><creationdate>20231215</creationdate><title>Surrogate model for memetic genetic programming with application to the one machine scheduling problem with time-varying capacity</title><author>Gil-Gala, Francisco J. ; Sierra, María R. ; Mencía, Carlos ; Varela, Ramiro</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c344t-8a6758c5256fc0efa05b9e6e33fda435019e22b54a5fab5690a1a57a138035fa3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Evolutionary computation</topic><topic>Hyper-heuristics</topic><topic>Scheduling</topic><topic>Surrogate model</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Gil-Gala, Francisco J.</creatorcontrib><creatorcontrib>Sierra, María R.</creatorcontrib><creatorcontrib>Mencía, Carlos</creatorcontrib><creatorcontrib>Varela, Ramiro</creatorcontrib><collection>ScienceDirect Open Access Titles</collection><collection>Elsevier:ScienceDirect:Open Access</collection><collection>CrossRef</collection><jtitle>Expert systems with applications</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Gil-Gala, Francisco J.</au><au>Sierra, María R.</au><au>Mencía, Carlos</au><au>Varela, Ramiro</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Surrogate model for memetic genetic programming with application to the one machine scheduling problem with time-varying capacity</atitle><jtitle>Expert systems with applications</jtitle><date>2023-12-15</date><risdate>2023</risdate><volume>233</volume><spage>120916</spage><pages>120916-</pages><artnum>120916</artnum><issn>0957-4174</issn><eissn>1873-6793</eissn><abstract>Surrogate evaluation is a useful, if not the unique, technique in population-based evolutionary algorithms where exact fitness calculation is too expensive. This situation arises, for example, in Genetic Programming (GP) applied to evolve scheduling priority rules, since the evaluation of a candidate rule amounts to solve a large number of problem instances acting as training set. In this paper, a simplified model is proposed that relies on finding and then exploiting a small set of small problem instances, termed filter, such that the evaluation of a rule on the filter may help to estimate the performance of the same rule in solving the training set. The problem of finding the best filter is formulated as a variant of the optimal subset problem, which is solved by means of a Genetic Algorithm (GA). The surrogate evaluation of a new candidate rule consist in solving the instances of the filter. This model is exploited in combination with a Memetic Genetic Program (MGP); the resulting algorithm is termed Surrogate Model MGP (SM-MGP). An experimental study was performed on the problem of scheduling a set of jobs on a machine with varying capacity over time, denoted (1,Cap(t)||∑Ti). The results of this study provided interesting insights into the problems of filter and rules calculation, and showcase that the priority rules evolved by SM-MGP outperform those evolved by MGP. •Formalization of the Optimal Filtering Set Problem (OFSP).•Development of a Genetic Algorithm (GA) for solving the OFSP.•Combination of surrogate evaluation and local search in Genetic Programming.•Analysis and comparison of eleven variants of Genetic Programming on performance.</abstract><pub>Elsevier Ltd</pub><doi>10.1016/j.eswa.2023.120916</doi><orcidid>https://orcid.org/0000-0002-0606-7009</orcidid><orcidid>https://orcid.org/0000-0002-4884-5243</orcidid><orcidid>https://orcid.org/0000-0002-1610-1792</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0957-4174
ispartof Expert systems with applications, 2023-12, Vol.233, p.120916, Article 120916
issn 0957-4174
1873-6793
language eng
recordid cdi_crossref_primary_10_1016_j_eswa_2023_120916
source ScienceDirect Freedom Collection 2022-2024
subjects Evolutionary computation
Hyper-heuristics
Scheduling
Surrogate model
title Surrogate model for memetic genetic programming with application to the one machine scheduling problem with time-varying capacity
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-29T02%3A41%3A42IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-elsevier_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Surrogate%20model%20for%20memetic%20genetic%20programming%20with%20application%20to%20the%20one%20machine%20scheduling%20problem%20with%20time-varying%20capacity&rft.jtitle=Expert%20systems%20with%20applications&rft.au=Gil-Gala,%20Francisco%20J.&rft.date=2023-12-15&rft.volume=233&rft.spage=120916&rft.pages=120916-&rft.artnum=120916&rft.issn=0957-4174&rft.eissn=1873-6793&rft_id=info:doi/10.1016/j.eswa.2023.120916&rft_dat=%3Celsevier_cross%3ES0957417423014185%3C/elsevier_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c344t-8a6758c5256fc0efa05b9e6e33fda435019e22b54a5fab5690a1a57a138035fa3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true