The Runtime of the Compact Genetic Algorithm on Jump Functions
In the first and so far only mathematical runtime analysis of an estimation-of-distribution algorithm (EDA) on a multimodal problem, Hasenöhrl and Sutton (GECCO 2018) showed for any k = o ( n ) that the compact genetic algorithm (cGA) with any hypothetical population size μ = Ω ( n e 4 k + n 3.5 + ε...
Gespeichert in:
Veröffentlicht in: | Algorithmica 2021-10, Vol.83 (10), p.3059-3107 |
---|---|
1. Verfasser: | |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 3107 |
---|---|
container_issue | 10 |
container_start_page | 3059 |
container_title | Algorithmica |
container_volume | 83 |
creator | Doerr, Benjamin |
description | In the first and so far only mathematical runtime analysis of an estimation-of-distribution algorithm (EDA) on a multimodal problem, Hasenöhrl and Sutton (GECCO 2018) showed for any
k
=
o
(
n
)
that the compact genetic algorithm (cGA) with any hypothetical population size
μ
=
Ω
(
n
e
4
k
+
n
3.5
+
ε
)
with high probability finds the optimum of the
n
-dimensional jump function with jump size
k
in time
O
(
μ
n
1.5
log
n
)
. We significantly improve this result for small jump sizes
k
≤
1
20
ln
n
-
1
. In this case, already for
μ
=
Ω
(
n
log
n
)
∩
poly
(
n
)
the runtime of the cGA with high probability is only
O
(
μ
n
)
. For the smallest admissible values of
μ
, our result gives a runtime of
O
(
n
log
n
)
, whereas the previous one only shows
O
(
n
5
+
ε
)
. Since it is known that the cGA with high probability needs at least
Ω
(
μ
n
)
iterations to optimize the unimodal
O
N
E
M
A
X
function, our result shows that the cGA in contrast to most classic evolutionary algorithms here is able to cross moderate-sized valleys of low fitness at no extra cost. For large
k
, we show that the exponential (in
k
) runtime guarantee of Hasenöhrl and Sutton is tight and cannot be improved, also not by using a smaller hypothetical population size. We prove that any choice of the hypothetical population size leads to a runtime that, with high probability, is at least exponential in the jump size
k
. This result might be the first non-trivial exponential lower bound for EDAs that holds for arbitrary parameter settings. To complete the picture, we show that the cGA with hypothetical population size
μ
=
Ω
(
log
n
)
with high probability needs
Ω
(
μ
n
+
n
log
n
)
iterations to optimize any
n
-dimensional jump function. This bound was known for
OneMax
, but, as we also show, the usual domination arguments do not allow to extend lower bounds on the performance of the cGA on
OneMax
to arbitrary functions with unique optimum. As a side result, we provide a simple general method based on parallel runs that, under mild conditions, (1) overcomes the need to specify a suitable population size and still gives a performance close to the one stemming from the best-possible population size, and (2) transforms EDAs with high-probability performance guarantees into EDAs with similar bounds on the expected runtime. |
doi_str_mv | 10.1007/s00453-020-00780-w |
format | Article |
fullrecord | <record><control><sourceid>proquest_hal_p</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_03372208v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2578497430</sourcerecordid><originalsourceid>FETCH-LOGICAL-c397t-b404e75af564528b265c481f66bb07a12ce9c0276b7525d77d9d59e558f1c6703</originalsourceid><addsrcrecordid>eNp9kE1Lw0AQhhdRsFb_gKcFTx5WZ7-Ti1CKbZWCIPW8JNtNm9Jk425i8d-bGtGbp2GG530YXoSuKdxRAH0fAYTkBBiQfk2AHE7QiArOCEhBT9EIqE6IUFSfo4sYdwCU6VSN0MNq6_BrV7dl5bAvcNuvU181mW3x3NWuLS2e7Dc-lO22wr7Gz13V4FlX27b0dbxEZ0W2j-7qZ47R2-xxNV2Q5cv8aTpZEstT3ZJcgHBaZoVUQrIkZ0pakdBCqTwHnVFmXWqBaZVryeRa63W6lqmTMimoVRr4GN0O3m22N00oqyx8Gp-VZjFZmuMNONeMQfJBe_ZmYJvg3zsXW7PzXaj79wyTOhGpFvxoZANlg48xuOJXS8EcOzVDp6bv1Hx3ag59iA-h2MP1xoU_9T-pL1nOdw0</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2578497430</pqid></control><display><type>article</type><title>The Runtime of the Compact Genetic Algorithm on Jump Functions</title><source>SpringerNature Journals</source><creator>Doerr, Benjamin</creator><creatorcontrib>Doerr, Benjamin</creatorcontrib><description>In the first and so far only mathematical runtime analysis of an estimation-of-distribution algorithm (EDA) on a multimodal problem, Hasenöhrl and Sutton (GECCO 2018) showed for any
k
=
o
(
n
)
that the compact genetic algorithm (cGA) with any hypothetical population size
μ
=
Ω
(
n
e
4
k
+
n
3.5
+
ε
)
with high probability finds the optimum of the
n
-dimensional jump function with jump size
k
in time
O
(
μ
n
1.5
log
n
)
. We significantly improve this result for small jump sizes
k
≤
1
20
ln
n
-
1
. In this case, already for
μ
=
Ω
(
n
log
n
)
∩
poly
(
n
)
the runtime of the cGA with high probability is only
O
(
μ
n
)
. For the smallest admissible values of
μ
, our result gives a runtime of
O
(
n
log
n
)
, whereas the previous one only shows
O
(
n
5
+
ε
)
. Since it is known that the cGA with high probability needs at least
Ω
(
μ
n
)
iterations to optimize the unimodal
O
N
E
M
A
X
function, our result shows that the cGA in contrast to most classic evolutionary algorithms here is able to cross moderate-sized valleys of low fitness at no extra cost. For large
k
, we show that the exponential (in
k
) runtime guarantee of Hasenöhrl and Sutton is tight and cannot be improved, also not by using a smaller hypothetical population size. We prove that any choice of the hypothetical population size leads to a runtime that, with high probability, is at least exponential in the jump size
k
. This result might be the first non-trivial exponential lower bound for EDAs that holds for arbitrary parameter settings. To complete the picture, we show that the cGA with hypothetical population size
μ
=
Ω
(
log
n
)
with high probability needs
Ω
(
μ
n
+
n
log
n
)
iterations to optimize any
n
-dimensional jump function. This bound was known for
OneMax
, but, as we also show, the usual domination arguments do not allow to extend lower bounds on the performance of the cGA on
OneMax
to arbitrary functions with unique optimum. As a side result, we provide a simple general method based on parallel runs that, under mild conditions, (1) overcomes the need to specify a suitable population size and still gives a performance close to the one stemming from the best-possible population size, and (2) transforms EDAs with high-probability performance guarantees into EDAs with similar bounds on the expected runtime.</description><identifier>ISSN: 0178-4617</identifier><identifier>EISSN: 1432-0541</identifier><identifier>DOI: 10.1007/s00453-020-00780-w</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>2019 ; Algorithm Analysis and Problem Complexity ; Algorithms ; Computer Science ; Computer Systems Organization and Communication Networks ; Data Structures and Information Theory ; Evolutionary algorithms ; Genetic algorithms ; Lower bounds ; Mathematical analysis ; Mathematics of Computing ; Optimization ; Population ; Special Issue on Genetic and Evolutionary Computation ; Theory of Computation</subject><ispartof>Algorithmica, 2021-10, Vol.83 (10), p.3059-3107</ispartof><rights>Springer Science+Business Media, LLC, part of Springer Nature 2020</rights><rights>Springer Science+Business Media, LLC, part of Springer Nature 2020.</rights><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c397t-b404e75af564528b265c481f66bb07a12ce9c0276b7525d77d9d59e558f1c6703</citedby><cites>FETCH-LOGICAL-c397t-b404e75af564528b265c481f66bb07a12ce9c0276b7525d77d9d59e558f1c6703</cites><orcidid>0000-0002-9786-220X</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s00453-020-00780-w$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s00453-020-00780-w$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>230,314,780,784,885,27924,27925,41488,42557,51319</link.rule.ids><backlink>$$Uhttps://hal.science/hal-03372208$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Doerr, Benjamin</creatorcontrib><title>The Runtime of the Compact Genetic Algorithm on Jump Functions</title><title>Algorithmica</title><addtitle>Algorithmica</addtitle><description>In the first and so far only mathematical runtime analysis of an estimation-of-distribution algorithm (EDA) on a multimodal problem, Hasenöhrl and Sutton (GECCO 2018) showed for any
k
=
o
(
n
)
that the compact genetic algorithm (cGA) with any hypothetical population size
μ
=
Ω
(
n
e
4
k
+
n
3.5
+
ε
)
with high probability finds the optimum of the
n
-dimensional jump function with jump size
k
in time
O
(
μ
n
1.5
log
n
)
. We significantly improve this result for small jump sizes
k
≤
1
20
ln
n
-
1
. In this case, already for
μ
=
Ω
(
n
log
n
)
∩
poly
(
n
)
the runtime of the cGA with high probability is only
O
(
μ
n
)
. For the smallest admissible values of
μ
, our result gives a runtime of
O
(
n
log
n
)
, whereas the previous one only shows
O
(
n
5
+
ε
)
. Since it is known that the cGA with high probability needs at least
Ω
(
μ
n
)
iterations to optimize the unimodal
O
N
E
M
A
X
function, our result shows that the cGA in contrast to most classic evolutionary algorithms here is able to cross moderate-sized valleys of low fitness at no extra cost. For large
k
, we show that the exponential (in
k
) runtime guarantee of Hasenöhrl and Sutton is tight and cannot be improved, also not by using a smaller hypothetical population size. We prove that any choice of the hypothetical population size leads to a runtime that, with high probability, is at least exponential in the jump size
k
. This result might be the first non-trivial exponential lower bound for EDAs that holds for arbitrary parameter settings. To complete the picture, we show that the cGA with hypothetical population size
μ
=
Ω
(
log
n
)
with high probability needs
Ω
(
μ
n
+
n
log
n
)
iterations to optimize any
n
-dimensional jump function. This bound was known for
OneMax
, but, as we also show, the usual domination arguments do not allow to extend lower bounds on the performance of the cGA on
OneMax
to arbitrary functions with unique optimum. As a side result, we provide a simple general method based on parallel runs that, under mild conditions, (1) overcomes the need to specify a suitable population size and still gives a performance close to the one stemming from the best-possible population size, and (2) transforms EDAs with high-probability performance guarantees into EDAs with similar bounds on the expected runtime.</description><subject>2019</subject><subject>Algorithm Analysis and Problem Complexity</subject><subject>Algorithms</subject><subject>Computer Science</subject><subject>Computer Systems Organization and Communication Networks</subject><subject>Data Structures and Information Theory</subject><subject>Evolutionary algorithms</subject><subject>Genetic algorithms</subject><subject>Lower bounds</subject><subject>Mathematical analysis</subject><subject>Mathematics of Computing</subject><subject>Optimization</subject><subject>Population</subject><subject>Special Issue on Genetic and Evolutionary Computation</subject><subject>Theory of Computation</subject><issn>0178-4617</issn><issn>1432-0541</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNp9kE1Lw0AQhhdRsFb_gKcFTx5WZ7-Ti1CKbZWCIPW8JNtNm9Jk425i8d-bGtGbp2GG530YXoSuKdxRAH0fAYTkBBiQfk2AHE7QiArOCEhBT9EIqE6IUFSfo4sYdwCU6VSN0MNq6_BrV7dl5bAvcNuvU181mW3x3NWuLS2e7Dc-lO22wr7Gz13V4FlX27b0dbxEZ0W2j-7qZ47R2-xxNV2Q5cv8aTpZEstT3ZJcgHBaZoVUQrIkZ0pakdBCqTwHnVFmXWqBaZVryeRa63W6lqmTMimoVRr4GN0O3m22N00oqyx8Gp-VZjFZmuMNONeMQfJBe_ZmYJvg3zsXW7PzXaj79wyTOhGpFvxoZANlg48xuOJXS8EcOzVDp6bv1Hx3ag59iA-h2MP1xoU_9T-pL1nOdw0</recordid><startdate>20211001</startdate><enddate>20211001</enddate><creator>Doerr, Benjamin</creator><general>Springer US</general><general>Springer Nature B.V</general><general>Springer Verlag</general><scope>AAYXX</scope><scope>CITATION</scope><scope>1XC</scope><scope>VOOES</scope><orcidid>https://orcid.org/0000-0002-9786-220X</orcidid></search><sort><creationdate>20211001</creationdate><title>The Runtime of the Compact Genetic Algorithm on Jump Functions</title><author>Doerr, Benjamin</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c397t-b404e75af564528b265c481f66bb07a12ce9c0276b7525d77d9d59e558f1c6703</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>2019</topic><topic>Algorithm Analysis and Problem Complexity</topic><topic>Algorithms</topic><topic>Computer Science</topic><topic>Computer Systems Organization and Communication Networks</topic><topic>Data Structures and Information Theory</topic><topic>Evolutionary algorithms</topic><topic>Genetic algorithms</topic><topic>Lower bounds</topic><topic>Mathematical analysis</topic><topic>Mathematics of Computing</topic><topic>Optimization</topic><topic>Population</topic><topic>Special Issue on Genetic and Evolutionary Computation</topic><topic>Theory of Computation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Doerr, Benjamin</creatorcontrib><collection>CrossRef</collection><collection>Hyper Article en Ligne (HAL)</collection><collection>Hyper Article en Ligne (HAL) (Open Access)</collection><jtitle>Algorithmica</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Doerr, Benjamin</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>The Runtime of the Compact Genetic Algorithm on Jump Functions</atitle><jtitle>Algorithmica</jtitle><stitle>Algorithmica</stitle><date>2021-10-01</date><risdate>2021</risdate><volume>83</volume><issue>10</issue><spage>3059</spage><epage>3107</epage><pages>3059-3107</pages><issn>0178-4617</issn><eissn>1432-0541</eissn><abstract>In the first and so far only mathematical runtime analysis of an estimation-of-distribution algorithm (EDA) on a multimodal problem, Hasenöhrl and Sutton (GECCO 2018) showed for any
k
=
o
(
n
)
that the compact genetic algorithm (cGA) with any hypothetical population size
μ
=
Ω
(
n
e
4
k
+
n
3.5
+
ε
)
with high probability finds the optimum of the
n
-dimensional jump function with jump size
k
in time
O
(
μ
n
1.5
log
n
)
. We significantly improve this result for small jump sizes
k
≤
1
20
ln
n
-
1
. In this case, already for
μ
=
Ω
(
n
log
n
)
∩
poly
(
n
)
the runtime of the cGA with high probability is only
O
(
μ
n
)
. For the smallest admissible values of
μ
, our result gives a runtime of
O
(
n
log
n
)
, whereas the previous one only shows
O
(
n
5
+
ε
)
. Since it is known that the cGA with high probability needs at least
Ω
(
μ
n
)
iterations to optimize the unimodal
O
N
E
M
A
X
function, our result shows that the cGA in contrast to most classic evolutionary algorithms here is able to cross moderate-sized valleys of low fitness at no extra cost. For large
k
, we show that the exponential (in
k
) runtime guarantee of Hasenöhrl and Sutton is tight and cannot be improved, also not by using a smaller hypothetical population size. We prove that any choice of the hypothetical population size leads to a runtime that, with high probability, is at least exponential in the jump size
k
. This result might be the first non-trivial exponential lower bound for EDAs that holds for arbitrary parameter settings. To complete the picture, we show that the cGA with hypothetical population size
μ
=
Ω
(
log
n
)
with high probability needs
Ω
(
μ
n
+
n
log
n
)
iterations to optimize any
n
-dimensional jump function. This bound was known for
OneMax
, but, as we also show, the usual domination arguments do not allow to extend lower bounds on the performance of the cGA on
OneMax
to arbitrary functions with unique optimum. As a side result, we provide a simple general method based on parallel runs that, under mild conditions, (1) overcomes the need to specify a suitable population size and still gives a performance close to the one stemming from the best-possible population size, and (2) transforms EDAs with high-probability performance guarantees into EDAs with similar bounds on the expected runtime.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s00453-020-00780-w</doi><tpages>49</tpages><orcidid>https://orcid.org/0000-0002-9786-220X</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0178-4617 |
ispartof | Algorithmica, 2021-10, Vol.83 (10), p.3059-3107 |
issn | 0178-4617 1432-0541 |
language | eng |
recordid | cdi_hal_primary_oai_HAL_hal_03372208v1 |
source | SpringerNature Journals |
subjects | 2019 Algorithm Analysis and Problem Complexity Algorithms Computer Science Computer Systems Organization and Communication Networks Data Structures and Information Theory Evolutionary algorithms Genetic algorithms Lower bounds Mathematical analysis Mathematics of Computing Optimization Population Special Issue on Genetic and Evolutionary Computation Theory of Computation |
title | The Runtime of the Compact Genetic Algorithm on Jump Functions |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-26T11%3A25%3A05IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_hal_p&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=The%20Runtime%20of%20the%20Compact%20Genetic%20Algorithm%20on%20Jump%20Functions&rft.jtitle=Algorithmica&rft.au=Doerr,%20Benjamin&rft.date=2021-10-01&rft.volume=83&rft.issue=10&rft.spage=3059&rft.epage=3107&rft.pages=3059-3107&rft.issn=0178-4617&rft.eissn=1432-0541&rft_id=info:doi/10.1007/s00453-020-00780-w&rft_dat=%3Cproquest_hal_p%3E2578497430%3C/proquest_hal_p%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2578497430&rft_id=info:pmid/&rfr_iscdi=true |