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...
Saved in:
Published in: | Expert systems with applications 2023-12, Vol.233, p.120916, Article 120916 |
---|---|
Main Authors: | , , , |
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 |