CINXE.COM

Genetic algorithm - Wikipedia

<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Genetic algorithm - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"7ec1fea0-e108-481c-a705-78ea4ac6cb3d","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Genetic_algorithm","wgTitle":"Genetic algorithm","wgCurRevisionId":1255083030,"wgRevisionId":1255083030,"wgArticleId":40254,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["CS1 errors: periodical ignored","Webarchive template wayback links","Articles with short description","Short description matches Wikidata","Use dmy dates from November 2020","All articles with unsourced statements","Articles with unsourced statements from November 2019","Articles needing additional references from March 2024","All articles needing additional references","Articles with unsourced statements from March 2024","Articles with unsourced statements from December 2020", "Articles with unsourced statements from July 2016","Articles with unsourced statements from December 2011","All articles lacking reliable references","Articles lacking reliable references from January 2021","Articles needing additional references from May 2011","All articles with self-published sources","Articles with self-published sources from February 2020","Genetic algorithms","Evolutionary algorithms","Search algorithms","Cybernetics","Digital organisms"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Genetic_algorithm","wgRelevantArticleId":40254,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en", "pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":70000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q187787","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready", "skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","mediawiki.page.media","ext.scribunto.logs","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022", "ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector-2022"> <script async="" src="/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/f/ff/St_5-xband-antenna.jpg"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1539"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/f/ff/St_5-xband-antenna.jpg"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="1026"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="821"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Genetic algorithm - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Genetic_algorithm"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Genetic_algorithm&amp;action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Genetic_algorithm"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Genetic_algorithm rootpage-Genetic_algorithm skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page&#039;s font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&amp;returnto=Genetic+algorithm" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&amp;returnto=Genetic+algorithm" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&amp;returnto=Genetic+algorithm" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=Genetic+algorithm" title="You&#039;re encouraged to log in; however, it&#039;s not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-Methodology" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Methodology"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Methodology</span> </div> </a> <button aria-controls="toc-Methodology-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Methodology subsection</span> </button> <ul id="toc-Methodology-sublist" class="vector-toc-list"> <li id="toc-Optimization_problems" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Optimization_problems"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Optimization problems</span> </div> </a> <ul id="toc-Optimization_problems-sublist" class="vector-toc-list"> <li id="toc-Initialization" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Initialization"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1.1</span> <span>Initialization</span> </div> </a> <ul id="toc-Initialization-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Selection" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Selection"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1.2</span> <span>Selection</span> </div> </a> <ul id="toc-Selection-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Genetic_operators" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Genetic_operators"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1.3</span> <span>Genetic operators</span> </div> </a> <ul id="toc-Genetic_operators-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Heuristics" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Heuristics"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1.4</span> <span>Heuristics</span> </div> </a> <ul id="toc-Heuristics-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Termination" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Termination"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1.5</span> <span>Termination</span> </div> </a> <ul id="toc-Termination-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-The_building_block_hypothesis" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#The_building_block_hypothesis"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>The building block hypothesis</span> </div> </a> <ul id="toc-The_building_block_hypothesis-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Limitations" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Limitations"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Limitations</span> </div> </a> <ul id="toc-Limitations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Variants" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Variants"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Variants</span> </div> </a> <button aria-controls="toc-Variants-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Variants subsection</span> </button> <ul id="toc-Variants-sublist" class="vector-toc-list"> <li id="toc-Chromosome_representation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Chromosome_representation"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Chromosome representation</span> </div> </a> <ul id="toc-Chromosome_representation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Elitism" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Elitism"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Elitism</span> </div> </a> <ul id="toc-Elitism-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Parallel_implementations" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Parallel_implementations"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Parallel implementations</span> </div> </a> <ul id="toc-Parallel_implementations-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Adaptive_GAs" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Adaptive_GAs"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Adaptive GAs</span> </div> </a> <ul id="toc-Adaptive_GAs-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Problem_domains" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Problem_domains"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Problem domains</span> </div> </a> <ul id="toc-Problem_domains-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>History</span> </div> </a> <button aria-controls="toc-History-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle History subsection</span> </button> <ul id="toc-History-sublist" class="vector-toc-list"> <li id="toc-Commercial_products" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Commercial_products"> <div class="vector-toc-text"> <span class="vector-toc-numb">6.1</span> <span>Commercial products</span> </div> </a> <ul id="toc-Commercial_products-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Related_techniques" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Related_techniques"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Related techniques</span> </div> </a> <button aria-controls="toc-Related_techniques-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Related techniques subsection</span> </button> <ul id="toc-Related_techniques-sublist" class="vector-toc-list"> <li id="toc-Parent_fields" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Parent_fields"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>Parent fields</span> </div> </a> <ul id="toc-Parent_fields-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Related_fields" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Related_fields"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Related fields</span> </div> </a> <ul id="toc-Related_fields-sublist" class="vector-toc-list"> <li id="toc-Evolutionary_algorithms" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Evolutionary_algorithms"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2.1</span> <span>Evolutionary algorithms</span> </div> </a> <ul id="toc-Evolutionary_algorithms-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Swarm_intelligence" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Swarm_intelligence"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2.2</span> <span>Swarm intelligence</span> </div> </a> <ul id="toc-Swarm_intelligence-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Other_evolutionary_computing_algorithms" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Other_evolutionary_computing_algorithms"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2.3</span> <span>Other evolutionary computing algorithms</span> </div> </a> <ul id="toc-Other_evolutionary_computing_algorithms-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Other_metaheuristic_methods" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Other_metaheuristic_methods"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2.4</span> <span>Other metaheuristic methods</span> </div> </a> <ul id="toc-Other_metaheuristic_methods-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Other_stochastic_optimisation_methods" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Other_stochastic_optimisation_methods"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2.5</span> <span>Other stochastic optimisation methods</span> </div> </a> <ul id="toc-Other_stochastic_optimisation_methods-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bibliography" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Bibliography"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Bibliography</span> </div> </a> <ul id="toc-Bibliography-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>External links</span> </div> </a> <button aria-controls="toc-External_links-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle External links subsection</span> </button> <ul id="toc-External_links-sublist" class="vector-toc-list"> <li id="toc-Resources" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Resources"> <div class="vector-toc-text"> <span class="vector-toc-numb">11.1</span> <span>Resources</span> </div> </a> <ul id="toc-Resources-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Tutorials" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Tutorials"> <div class="vector-toc-text"> <span class="vector-toc-numb">11.2</span> <span>Tutorials</span> </div> </a> <ul id="toc-Tutorials-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Genetic algorithm</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 50 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-50" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">50 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/Genetiese_algoritme" title="Genetiese algoritme – Afrikaans" lang="af" hreflang="af" data-title="Genetiese algoritme" data-language-autonym="Afrikaans" data-language-local-name="Afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%AE%D9%88%D8%A7%D8%B1%D8%B2%D9%85%D9%8A%D8%A7%D8%AA_%D9%88%D8%B1%D8%A7%D8%AB%D9%8A%D8%A9" title="خوارزميات وراثية – Arabic" lang="ar" hreflang="ar" data-title="خوارزميات وراثية" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Genetik_alqoritml%C9%99r" title="Genetik alqoritmlər – Azerbaijani" lang="az" hreflang="az" data-title="Genetik alqoritmlər" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%AC%E0%A6%82%E0%A6%B6%E0%A6%BE%E0%A6%A3%E0%A7%81%E0%A6%AD%E0%A6%BF%E0%A6%A4%E0%A7%8D%E0%A6%A4%E0%A6%BF%E0%A6%95_%E0%A6%85%E0%A7%8D%E0%A6%AF%E0%A6%BE%E0%A6%B2%E0%A6%97%E0%A6%B0%E0%A6%BF%E0%A6%A6%E0%A6%AE" title="বংশাণুভিত্তিক অ্যালগরিদম – Bangla" lang="bn" hreflang="bn" data-title="বংশাণুভিত্তিক অ্যালগরিদম" data-language-autonym="বাংলা" data-language-local-name="Bangla" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/%D0%93%D0%B5%D0%BD%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D0%BD_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D1%8A%D0%BC" title="Генетичен алгоритъм – Bulgarian" lang="bg" hreflang="bg" data-title="Генетичен алгоритъм" data-language-autonym="Български" data-language-local-name="Bulgarian" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Algorisme_gen%C3%A8tic" title="Algorisme genètic – Catalan" lang="ca" hreflang="ca" data-title="Algorisme genètic" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Genetick%C3%BD_algoritmus" title="Genetický algoritmus – Czech" lang="cs" hreflang="cs" data-title="Genetický algoritmus" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Genetisk_algoritme" title="Genetisk algoritme – Danish" lang="da" hreflang="da" data-title="Genetisk algoritme" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de badge-Q70894304 mw-list-item" title=""><a href="https://de.wikipedia.org/wiki/Genetischer_Algorithmus" title="Genetischer Algorithmus – German" lang="de" hreflang="de" data-title="Genetischer Algorithmus" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Geneetiline_algoritm" title="Geneetiline algoritm – Estonian" lang="et" hreflang="et" data-title="Geneetiline algoritm" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/%CE%93%CE%B5%CE%BD%CE%B5%CF%84%CE%B9%CE%BA%CE%BF%CE%AF_%CE%91%CE%BB%CE%B3%CF%8C%CF%81%CE%B9%CE%B8%CE%BC%CE%BF%CE%B9" title="Γενετικοί Αλγόριθμοι – Greek" lang="el" hreflang="el" data-title="Γενετικοί Αλγόριθμοι" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Algoritmo_gen%C3%A9tico" title="Algoritmo genético – Spanish" lang="es" hreflang="es" data-title="Algoritmo genético" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Algoritmo_genetiko" title="Algoritmo genetiko – Basque" lang="eu" hreflang="eu" data-title="Algoritmo genetiko" data-language-autonym="Euskara" data-language-local-name="Basque" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85_%DA%98%D9%86%D8%AA%DB%8C%DA%A9" title="الگوریتم ژنتیک – Persian" lang="fa" hreflang="fa" data-title="الگوریتم ژنتیک" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Algorithme_g%C3%A9n%C3%A9tique" title="Algorithme génétique – French" lang="fr" hreflang="fr" data-title="Algorithme génétique" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Algoritmo_xen%C3%A9tico" title="Algoritmo xenético – Galician" lang="gl" hreflang="gl" data-title="Algoritmo xenético" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%9C%A0%EC%A0%84_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98" title="유전 알고리즘 – Korean" lang="ko" hreflang="ko" data-title="유전 알고리즘" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%9C%E0%A5%87%E0%A4%A8%E0%A5%87%E0%A4%9F%E0%A4%BF%E0%A4%95_%E0%A4%8F%E0%A4%B2%E0%A5%8D%E0%A4%97%E0%A5%8B%E0%A4%B0%E0%A4%BF%E0%A4%A6%E0%A5%8D%E0%A4%AE" title="जेनेटिक एल्गोरिद्म – Hindi" lang="hi" hreflang="hi" data-title="जेनेटिक एल्गोरिद्म" data-language-autonym="हिन्दी" data-language-local-name="Hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Geneti%C4%8Dki_algoritmi" title="Genetički algoritmi – Croatian" lang="hr" hreflang="hr" data-title="Genetički algoritmi" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Algoritma_genetik" title="Algoritma genetik – Indonesian" lang="id" hreflang="id" data-title="Algoritma genetik" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Algoritmo_genetico" title="Algoritmo genetico – Italian" lang="it" hreflang="it" data-title="Algoritmo genetico" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%90%D7%9C%D7%92%D7%95%D7%A8%D7%99%D7%AA%D7%9D_%D7%92%D7%A0%D7%98%D7%99" title="אלגוריתם גנטי – Hebrew" lang="he" hreflang="he" data-title="אלגוריתם גנטי" data-language-autonym="עברית" data-language-local-name="Hebrew" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%85%E0%B2%A8%E0%B3%81%E0%B2%B5%E0%B2%82%E0%B2%B6%E0%B2%BF%E0%B2%95_%E0%B2%95%E0%B3%8D%E0%B2%B0%E0%B2%AE%E0%B2%BE%E0%B2%B5%E0%B2%B3%E0%B2%BF" title="ಅನುವಂಶಿಕ ಕ್ರಮಾವಳಿ – Kannada" lang="kn" hreflang="kn" data-title="ಅನುವಂಶಿಕ ಕ್ರಮಾವಳಿ" data-language-autonym="ಕನ್ನಡ" data-language-local-name="Kannada" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/Algorithmus_geneticus" title="Algorithmus geneticus – Latin" lang="la" hreflang="la" data-title="Algorithmus geneticus" data-language-autonym="Latina" data-language-local-name="Latin" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/%C4%A2en%C4%93tiskais_algoritms" title="Ģenētiskais algoritms – Latvian" lang="lv" hreflang="lv" data-title="Ģenētiskais algoritms" data-language-autonym="Latviešu" data-language-local-name="Latvian" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Genetinis_algoritmas" title="Genetinis algoritmas – Lithuanian" lang="lt" hreflang="lt" data-title="Genetinis algoritmas" data-language-autonym="Lietuvių" data-language-local-name="Lithuanian" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Genetikus_algoritmus" title="Genetikus algoritmus – Hungarian" lang="hu" hreflang="hu" data-title="Genetikus algoritmus" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%9C%E0%B4%A8%E0%B4%BF%E0%B4%A4%E0%B4%95_%E0%B4%85%E0%B5%BD%E0%B4%97%E0%B5%8B%E0%B4%B0%E0%B4%BF%E0%B4%A4%E0%B4%82" title="ജനിതക അൽഗോരിതം – Malayalam" lang="ml" hreflang="ml" data-title="ജനിതക അൽഗോരിതം" data-language-autonym="മലയാളം" data-language-local-name="Malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Genetisch_algoritme" title="Genetisch algoritme – Dutch" lang="nl" hreflang="nl" data-title="Genetisch algoritme" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E9%81%BA%E4%BC%9D%E7%9A%84%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0" title="遺伝的アルゴリズム – Japanese" lang="ja" hreflang="ja" data-title="遺伝的アルゴリズム" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Genetisk_algoritme" title="Genetisk algoritme – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Genetisk algoritme" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-ps mw-list-item"><a href="https://ps.wikipedia.org/wiki/%D8%AF_%D8%AC%D9%86%D8%AA%DB%8C%DA%A9_%D8%A7%D9%84%DA%AB%D9%88%D8%B1%DB%90%D8%AA%D9%85" title="د جنتیک الګورېتم – Pashto" lang="ps" hreflang="ps" data-title="د جنتیک الګورېتم" data-language-autonym="پښتو" data-language-local-name="Pashto" class="interlanguage-link-target"><span>پښتو</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Algorytm_genetyczny" title="Algorytm genetyczny – Polish" lang="pl" hreflang="pl" data-title="Algorytm genetyczny" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Algoritmo_gen%C3%A9tico" title="Algoritmo genético – Portuguese" lang="pt" hreflang="pt" data-title="Algoritmo genético" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Algoritm_genetic" title="Algoritm genetic – Romanian" lang="ro" hreflang="ro" data-title="Algoritm genetic" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D0%BD%D0%B5%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC" title="Генетический алгоритм – Russian" lang="ru" hreflang="ru" data-title="Генетический алгоритм" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Genetic_algorithm" title="Genetic algorithm – Simple English" lang="en-simple" hreflang="en-simple" data-title="Genetic algorithm" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Genetick%C3%BD_algoritmus" title="Genetický algoritmus – Slovak" lang="sk" hreflang="sk" data-title="Genetický algoritmus" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D8%A6%DB%95%D9%84%DA%AF%DB%86%D8%B1%DB%8C%D8%AA%D9%85%DB%8C_%D8%AC%DB%8C%D9%86%DB%95%D8%AA%DB%8C%DA%A9%DB%8C" title="ئەلگۆریتمی جینەتیکی – Central Kurdish" lang="ckb" hreflang="ckb" data-title="ئەلگۆریتمی جینەتیکی" data-language-autonym="کوردی" data-language-local-name="Central Kurdish" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/Genetski_algoritam" title="Genetski algoritam – Serbian" lang="sr" hreflang="sr" data-title="Genetski algoritam" data-language-autonym="Српски / srpski" data-language-local-name="Serbian" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Geneettinen_algoritmi" title="Geneettinen algoritmi – Finnish" lang="fi" hreflang="fi" data-title="Geneettinen algoritmi" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Genetisk_programmering#Genetisk_algoritm" title="Genetisk programmering – Swedish" lang="sv" hreflang="sv" data-title="Genetisk programmering" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%AE%E0%AE%B0%E0%AE%AA%E0%AF%81%E0%AE%9A%E0%AE%BE%E0%AE%B0%E0%AF%8D_%E0%AE%AA%E0%AE%9F%E0%AE%BF%E0%AE%AE%E0%AF%81%E0%AE%B1%E0%AF%88%E0%AE%A4%E0%AF%8D_%E0%AE%A4%E0%AF%80%E0%AE%B0%E0%AF%8D%E0%AE%B5%E0%AF%81" title="மரபுசார் படிமுறைத் தீர்வு – Tamil" lang="ta" hreflang="ta" data-title="மரபுசார் படிமுறைத் தீர்வு" data-language-autonym="தமிழ்" data-language-local-name="Tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%82%E0%B8%B1%E0%B9%89%E0%B8%99%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%A7%E0%B8%B4%E0%B8%98%E0%B8%B5%E0%B9%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%9E%E0%B8%B1%E0%B8%99%E0%B8%98%E0%B8%B8%E0%B8%81%E0%B8%A3%E0%B8%A3%E0%B8%A1" title="ขั้นตอนวิธีเชิงพันธุกรรม – Thai" lang="th" hreflang="th" data-title="ขั้นตอนวิธีเชิงพันธุกรรม" data-language-autonym="ไทย" data-language-local-name="Thai" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Genetik_algoritma" title="Genetik algoritma – Turkish" lang="tr" hreflang="tr" data-title="Genetik algoritma" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%93%D0%B5%D0%BD%D0%B5%D1%82%D0%B8%D1%87%D0%BD%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC" title="Генетичний алгоритм – Ukrainian" lang="uk" hreflang="uk" data-title="Генетичний алгоритм" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Gi%E1%BA%A3i_thu%E1%BA%ADt_di_truy%E1%BB%81n" title="Giải thuật di truyền – Vietnamese" lang="vi" hreflang="vi" data-title="Giải thuật di truyền" data-language-autonym="Tiếng Việt" data-language-local-name="Vietnamese" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-vo mw-list-item"><a href="https://vo.wikipedia.org/wiki/Lalgorit_Geredik" title="Lalgorit Geredik – Volapük" lang="vo" hreflang="vo" data-title="Lalgorit Geredik" data-language-autonym="Volapük" data-language-local-name="Volapük" class="interlanguage-link-target"><span>Volapük</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/%E9%81%BA%E5%82%B3%E6%BC%94%E7%AE%97%E6%B3%95" title="遺傳演算法 – Cantonese" lang="yue" hreflang="yue" data-title="遺傳演算法" data-language-autonym="粵語" data-language-local-name="Cantonese" class="interlanguage-link-target"><span>粵語</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E9%81%97%E4%BC%A0%E7%AE%97%E6%B3%95" title="遗传算法 – Chinese" lang="zh" hreflang="zh" data-title="遗传算法" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q187787#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Genetic_algorithm" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Genetic_algorithm" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Genetic_algorithm"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Genetic_algorithm&amp;action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Genetic_algorithm"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Genetic_algorithm&amp;action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Genetic_algorithm" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Genetic_algorithm" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Genetic_algorithm&amp;oldid=1255083030" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Genetic_algorithm&amp;action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&amp;page=Genetic_algorithm&amp;id=1255083030&amp;wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FGenetic_algorithm"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FGenetic_algorithm"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&amp;page=Genetic_algorithm&amp;action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Genetic_algorithm&amp;printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q187787" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Competitive algorithm for searching a problem space</div> <style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1246091330">.mw-parser-output .sidebar{width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:115%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:640px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}</style><table class="sidebar nomobile nowraplinks vcard hlist"><tbody><tr><td class="sidebar-pretitle">Part of <a href="/wiki/Category:Evolutionary_algorithms" title="Category:Evolutionary algorithms">a series</a> on the</td></tr><tr><th class="sidebar-title-with-pretitle"><a href="/wiki/Evolutionary_algorithm" title="Evolutionary algorithm">Evolutionary algorithm</a></th></tr><tr><td class="sidebar-content hlist"> <ul><li><a href="/wiki/Artificial_development" title="Artificial development">Artificial development</a></li> <li><a href="/wiki/Artificial_life" title="Artificial life">Artificial life</a></li> <li><a href="/wiki/Cellular_evolutionary_algorithm" title="Cellular evolutionary algorithm">Cellular evolutionary algorithm</a></li> <li><a href="/wiki/Cultural_algorithm" title="Cultural algorithm">Cultural algorithm</a></li> <li><a href="/wiki/Differential_evolution" title="Differential evolution">Differential evolution</a></li> <li><a href="/wiki/Effective_fitness" title="Effective fitness">Effective fitness</a></li> <li><a href="/wiki/Evolutionary_computation" title="Evolutionary computation">Evolutionary computation</a></li> <li><a href="/wiki/Evolution_strategy" title="Evolution strategy">Evolution strategy</a></li> <li><a href="/wiki/Gaussian_adaptation" title="Gaussian adaptation">Gaussian adaptation</a></li> <li><a href="/wiki/Grammar_induction#Grammatical_inference_by_genetic_algorithms" title="Grammar induction">Grammar induction</a></li> <li><a href="/wiki/Evolutionary_multimodal_optimization" title="Evolutionary multimodal optimization">Evolutionary multimodal optimization</a></li> <li><a href="/wiki/Particle_swarm_optimization" title="Particle swarm optimization">Particle swarm optimization</a></li> <li><a href="/wiki/Memetic_algorithm" title="Memetic algorithm">Memetic algorithm</a></li> <li><a href="/wiki/Natural_evolution_strategy" title="Natural evolution strategy">Natural evolution strategy</a></li> <li><a href="/wiki/Neuroevolution" title="Neuroevolution">Neuroevolution</a></li> <li><a href="/wiki/Promoter_based_genetic_algorithm" title="Promoter based genetic algorithm">Promoter based genetic algorithm</a></li> <li><a href="/wiki/Spiral_optimization_algorithm" title="Spiral optimization algorithm">Spiral optimization algorithm</a></li> <li><a href="/wiki/Self-modifying_code" title="Self-modifying code">Self-modifying code</a></li> <li><a href="/wiki/Polymorphic_code" title="Polymorphic code">Polymorphic code</a></li></ul></td> </tr><tr><th class="sidebar-heading"> <a class="mw-selflink selflink">Genetic algorithm</a></th></tr><tr><td class="sidebar-content hlist"> <ul><li><a href="/wiki/Chromosome_(genetic_algorithm)" title="Chromosome (genetic algorithm)">Chromosome</a></li> <li><a href="/wiki/Clonal_selection_algorithm" title="Clonal selection algorithm">Clonal selection algorithm</a></li> <li><a href="/wiki/Crossover_(genetic_algorithm)" title="Crossover (genetic algorithm)">Crossover</a></li> <li><a href="/wiki/Mutation_(genetic_algorithm)" title="Mutation (genetic algorithm)">Mutation</a></li> <li><a href="/wiki/Genetic_memory_(computer_science)" title="Genetic memory (computer science)">Genetic memory</a></li> <li><a href="/wiki/Genetic_fuzzy_systems" title="Genetic fuzzy systems">Genetic fuzzy systems</a></li> <li><a href="/wiki/Selection_(genetic_algorithm)" title="Selection (genetic algorithm)">Selection</a></li> <li><a href="/wiki/Fly_algorithm" title="Fly algorithm">Fly algorithm</a></li></ul></td> </tr><tr><th class="sidebar-heading"> <a href="/wiki/Genetic_programming" title="Genetic programming">Genetic programming</a></th></tr><tr><td class="sidebar-content hlist"> <ul><li><a href="/wiki/Cartesian_genetic_programming" title="Cartesian genetic programming">Cartesian genetic programming</a></li> <li><a href="/wiki/Linear_genetic_programming" title="Linear genetic programming">Linear genetic programming</a></li> <li><a href="/wiki/Grammatical_evolution" title="Grammatical evolution">Grammatical evolution</a></li> <li><a href="/wiki/Multi_expression_programming" title="Multi expression programming">Multi expression programming</a></li> <li><a href="/wiki/Genetic_improvement_(computer_science)" title="Genetic improvement (computer science)">Genetic Improvement</a></li> <li><a href="/wiki/Schema_(genetic_algorithms)" title="Schema (genetic algorithms)">Schema</a></li> <li><a href="/wiki/Eurisko" title="Eurisko">Eurisko</a></li> <li><a href="/wiki/Parity_benchmark" title="Parity benchmark">Parity benchmark</a></li></ul></td> </tr><tr><td class="sidebar-navbar"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Evolutionary_algorithms" title="Template:Evolutionary algorithms"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Evolutionary_algorithms" title="Template talk:Evolutionary algorithms"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Evolutionary_algorithms" title="Special:EditPage/Template:Evolutionary algorithms"><abbr title="Edit this template">e</abbr></a></li></ul></div></td></tr></tbody></table> <p class="mw-empty-elt"> </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:St_5-xband-antenna.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/St_5-xband-antenna.jpg/220px-St_5-xband-antenna.jpg" decoding="async" width="220" height="282" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/ff/St_5-xband-antenna.jpg/330px-St_5-xband-antenna.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/f/ff/St_5-xband-antenna.jpg 2x" data-file-width="435" data-file-height="558" /></a><figcaption>The 2006 NASA <a href="/wiki/Space_Technology_5" title="Space Technology 5">ST5</a> spacecraft antenna. This complicated shape was found by an evolutionary computer design program to create the best radiation pattern. It is known as an <a href="/wiki/Evolved_antenna" title="Evolved antenna">evolved antenna</a>.</figcaption></figure> <p>In <a href="/wiki/Computer_science" title="Computer science">computer science</a> and <a href="/wiki/Operations_research" title="Operations research">operations research</a>, a <b>genetic algorithm (GA)</b> is a <a href="/wiki/Metaheuristic" title="Metaheuristic">metaheuristic</a> inspired by the process of <a href="/wiki/Natural_selection" title="Natural selection">natural selection</a> that belongs to the larger class of <a href="/wiki/Evolutionary_algorithm" title="Evolutionary algorithm">evolutionary algorithms</a> (EA).<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">&#91;</span>1<span class="cite-bracket">&#93;</span></a></sup> Genetic algorithms are commonly used to generate high-quality solutions to <a href="/wiki/Optimization_(mathematics)" class="mw-redirect" title="Optimization (mathematics)">optimization</a> and <a href="/wiki/Search_algorithm" title="Search algorithm">search problems</a> via biologically inspired operators such as <a href="/wiki/Selection_(genetic_algorithm)" title="Selection (genetic algorithm)">selection</a>, <a href="/wiki/Crossover_(genetic_algorithm)" title="Crossover (genetic algorithm)">crossover</a>, and <a href="/wiki/Mutation_(genetic_algorithm)" title="Mutation (genetic algorithm)">mutation</a>.<sup id="cite_ref-FOOTNOTEMitchell19962_2-0" class="reference"><a href="#cite_note-FOOTNOTEMitchell19962-2"><span class="cite-bracket">&#91;</span>2<span class="cite-bracket">&#93;</span></a></sup> Some examples of GA applications include optimizing <a href="/wiki/Decision_tree_learning" title="Decision tree learning">decision trees</a> for better performance, solving <a href="/wiki/Sudoku_solving_algorithms" title="Sudoku solving algorithms">sudoku puzzles</a>,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">&#91;</span>3<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Hyperparameter_optimization" title="Hyperparameter optimization">hyperparameter optimization</a>, and <a href="/wiki/Causal_inference" title="Causal inference">causal inference</a>.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">&#91;</span>4<span class="cite-bracket">&#93;</span></a></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Methodology">Methodology</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=1" title="Edit section: Methodology"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Optimization_problems">Optimization problems</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=2" title="Edit section: Optimization problems"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In a genetic algorithm, a <a href="/wiki/Population" title="Population">population</a> of <a href="/wiki/Candidate_solution" class="mw-redirect" title="Candidate solution">candidate solutions</a> (called individuals, creatures, organisms, or <a href="/wiki/Phenotype" title="Phenotype">phenotypes</a>) to an optimization problem is evolved toward better solutions. Each candidate solution has a set of properties (its <a href="/wiki/Chromosome" title="Chromosome">chromosomes</a> or <a href="/wiki/Genotype" title="Genotype">genotype</a>) which can be mutated and altered; traditionally, solutions are represented in binary as strings of 0s and 1s, but other encodings are also possible.<sup id="cite_ref-FOOTNOTEWhitley199466_5-0" class="reference"><a href="#cite_note-FOOTNOTEWhitley199466-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> </p><p>The evolution usually starts from a population of randomly generated individuals, and is an <a href="/wiki/Iteration" title="Iteration">iterative process</a>, with the population in each iteration called a <i>generation</i>. In each generation, the <a href="/wiki/Fitness_(biology)" title="Fitness (biology)">fitness</a> of every individual in the population is evaluated; the fitness is usually the value of the <a href="/wiki/Objective_function" class="mw-redirect" title="Objective function">objective function</a> in the optimization problem being solved. The more fit individuals are <a href="/wiki/Stochastics" class="mw-redirect" title="Stochastics">stochastically</a> selected from the current population, and each individual's genome is modified (<a href="/wiki/Crossover_(genetic_algorithm)" title="Crossover (genetic algorithm)">recombined</a> and possibly randomly mutated) to form a new generation. The new generation of candidate solutions is then used in the next iteration of the <a href="/wiki/Algorithm" title="Algorithm">algorithm</a>. Commonly, the algorithm terminates when either a maximum number of generations has been produced, or a satisfactory fitness level has been reached for the population. </p><p>A typical genetic algorithm requires: </p> <ol><li>a <a href="/wiki/Genetic_representation" title="Genetic representation">genetic representation</a> of the solution domain,</li> <li>a <a href="/wiki/Fitness_function" title="Fitness function">fitness function</a> to evaluate the solution domain.</li></ol> <p>A standard representation of each candidate solution is as an <a href="/wiki/Bit_array" title="Bit array">array of bits</a> (also called <i>bit set</i> or <i>bit string</i>).<sup id="cite_ref-FOOTNOTEWhitley199466_5-1" class="reference"><a href="#cite_note-FOOTNOTEWhitley199466-5"><span class="cite-bracket">&#91;</span>5<span class="cite-bracket">&#93;</span></a></sup> Arrays of other types and structures can be used in essentially the same way. The main property that makes these genetic representations convenient is that their parts are easily aligned due to their fixed size, which facilitates simple <a href="/wiki/Crossover_(genetic_algorithm)" title="Crossover (genetic algorithm)">crossover</a> operations. Variable length representations may also be used, but crossover implementation is more complex in this case. Tree-like representations are explored in <a href="/wiki/Genetic_programming" title="Genetic programming">genetic programming</a> and graph-form representations are explored in <a href="/wiki/Evolutionary_programming" title="Evolutionary programming">evolutionary programming</a>; a mix of both linear chromosomes and trees is explored in <a href="/wiki/Gene_expression_programming" title="Gene expression programming">gene expression programming</a>. </p><p>Once the genetic representation and the fitness function are defined, a GA proceeds to initialize a population of solutions and then to improve it through repetitive application of the mutation, crossover, inversion and selection operators. </p> <div class="mw-heading mw-heading4"><h4 id="Initialization">Initialization</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=3" title="Edit section: Initialization"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The population size depends on the nature of the problem, but typically contains hundreds or thousands of possible solutions. Often, the initial population is generated randomly, allowing the entire range of possible solutions (the <a href="/wiki/Feasible_region" title="Feasible region">search space</a>). Occasionally, the solutions may be "seeded" in areas where optimal solutions are likely to be found or the distribution of the sampling probability tuned to focus in those areas of greater interest.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">&#91;</span>6<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Selection">Selection</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=4" title="Edit section: Selection"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Selection_(genetic_algorithm)" title="Selection (genetic algorithm)">Selection (genetic algorithm)</a></div> <p>During each successive generation, a portion of the existing population is <a href="/wiki/Selection_(genetic_algorithm)" title="Selection (genetic algorithm)">selected</a> to reproduce for a new generation. Individual solutions are selected through a <i>fitness-based</i> process, where <a href="/wiki/Fitness_(biology)" title="Fitness (biology)">fitter</a> solutions (as measured by a <a href="/wiki/Fitness_function" title="Fitness function">fitness function</a>) are typically more likely to be selected. Certain selection methods rate the fitness of each solution and preferentially select the best solutions. Other methods rate only a random sample of the population, as the former process may be very time-consuming. </p><p>The fitness function is defined over the genetic representation and measures the <i>quality</i> of the represented solution. The fitness function is always problem-dependent. For instance, in the <a href="/wiki/Knapsack_problem" title="Knapsack problem">knapsack problem</a> one wants to maximize the total value of objects that can be put in a knapsack of some fixed capacity. A representation of a solution might be an array of bits, where each bit represents a different object, and the value of the bit (0 or 1) represents whether or not the object is in the knapsack. Not every such representation is valid, as the size of objects may exceed the capacity of the knapsack. The <i>fitness</i> of the solution is the sum of values of all objects in the knapsack if the representation is valid, or 0 otherwise. </p><p>In some problems, it is hard or even impossible to define the fitness expression; in these cases, a <a href="/wiki/Computer_simulation" title="Computer simulation">simulation</a> may be used to determine the fitness function value of a <a href="/wiki/Phenotype" title="Phenotype">phenotype</a> (e.g. <a href="/wiki/Computational_fluid_dynamics" title="Computational fluid dynamics">computational fluid dynamics</a> is used to determine the air resistance of a vehicle whose shape is encoded as the phenotype), or even <a href="/wiki/Interactive_evolutionary_computation" title="Interactive evolutionary computation">interactive genetic algorithms</a> are used. </p> <div class="mw-heading mw-heading4"><h4 id="Genetic_operators">Genetic operators</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=5" title="Edit section: Genetic operators"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main articles: <a href="/wiki/Crossover_(genetic_algorithm)" title="Crossover (genetic algorithm)">Crossover (genetic algorithm)</a> and <a href="/wiki/Mutation_(genetic_algorithm)" title="Mutation (genetic algorithm)">Mutation (genetic algorithm)</a></div> <p>The next step is to generate a second generation population of solutions from those selected, through a combination of <a href="/wiki/Genetic_operator" title="Genetic operator">genetic operators</a>: <a href="/wiki/Crossover_(genetic_algorithm)" title="Crossover (genetic algorithm)">crossover</a> (also called recombination), and <a href="/wiki/Mutation_(genetic_algorithm)" title="Mutation (genetic algorithm)">mutation</a>. </p><p>For each new solution to be produced, a pair of "parent" solutions is selected for breeding from the pool selected previously. By producing a "child" solution using the above methods of crossover and mutation, a new solution is created which typically shares many of the characteristics of its "parents". New parents are selected for each new child, and the process continues until a new population of solutions of appropriate size is generated. Although reproduction methods that are based on the use of two parents are more "biology inspired", some research<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">&#91;</span>7<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">&#91;</span>8<span class="cite-bracket">&#93;</span></a></sup> suggests that more than two "parents" generate higher quality chromosomes. </p><p>These processes ultimately result in the next generation population of chromosomes that is different from the initial generation. Generally, the average fitness will have increased by this procedure for the population, since only the best organisms from the first generation are selected for breeding, along with a small proportion of less fit solutions. These less fit solutions ensure genetic diversity within the genetic pool of the parents and therefore ensure the genetic diversity of the subsequent generation of children. </p><p>Opinion is divided over the importance of crossover versus mutation. There are many references in <a href="/wiki/David_B._Fogel" title="David B. Fogel">Fogel</a> (2006) that support the importance of mutation-based search. </p><p>Although crossover and mutation are known as the main genetic operators, it is possible to use other operators such as regrouping, colonization-extinction, or migration in genetic algorithms.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2019)">citation needed</span></a></i>&#93;</sup> </p><p>It is worth tuning parameters such as the <a href="/wiki/Mutation_(genetic_algorithm)" title="Mutation (genetic algorithm)">mutation</a> probability, <a href="/wiki/Crossover_(genetic_algorithm)" title="Crossover (genetic algorithm)">crossover</a> probability and population size to find reasonable settings for the problem class being worked on. A very small mutation rate may lead to <a href="/wiki/Genetic_drift" title="Genetic drift">genetic drift</a> (which is non-<a href="/wiki/Ergodicity" title="Ergodicity">ergodic</a> in nature). A recombination rate that is too high may lead to premature convergence of the genetic algorithm. A mutation rate that is too high may lead to loss of good solutions, unless <a href="#Elitism">elitist selection</a> is employed. An adequate population size ensures sufficient genetic diversity for the problem at hand, but can lead to a waste of computational resources if set to a value larger than required. </p> <div class="mw-heading mw-heading4"><h4 id="Heuristics">Heuristics</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=6" title="Edit section: Heuristics"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In addition to the main operators above, other <a href="/wiki/Heuristic" title="Heuristic">heuristics</a> may be employed to make the calculation faster or more robust. The <i>speciation</i> heuristic penalizes crossover between candidate solutions that are too similar; this encourages population diversity and helps prevent premature convergence to a less optimal solution.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">&#91;</span>9<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">&#91;</span>10<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Termination">Termination</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=7" title="Edit section: Termination"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>This generational process is repeated until a termination condition has been reached. Common terminating conditions are: </p> <ul><li>A solution is found that satisfies minimum criteria</li> <li>Fixed number of generations reached</li> <li>Allocated budget (computation time/money) reached</li> <li>The highest ranking solution's fitness is reaching or has reached a plateau such that successive iterations no longer produce better results</li> <li>Manual inspection</li> <li>Combinations of the above</li></ul> <div class="mw-heading mw-heading2"><h2 id="The_building_block_hypothesis">The building block hypothesis</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=8" title="Edit section: The building block hypothesis"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Genetic algorithms are simple to implement, but their behavior is difficult to understand. In particular, it is difficult to understand why these algorithms frequently succeed at generating solutions of high fitness when applied to practical problems. The building block hypothesis (BBH) consists of: </p> <ol><li>A description of a heuristic that performs adaptation by identifying and recombining "building blocks", i.e. low order, low defining-length <a href="/wiki/Schema_(genetic_algorithms)" title="Schema (genetic algorithms)">schemata</a> with above average fitness.</li> <li>A hypothesis that a genetic algorithm performs adaptation by implicitly and efficiently implementing this heuristic.</li></ol> <p>Goldberg describes the heuristic as follows: </p> <dl><dd>"Short, low order, and highly fit schemata are sampled, <a href="/wiki/Crossover_(genetic_algorithm)" title="Crossover (genetic algorithm)">recombined</a> [crossed over], and resampled to form strings of potentially higher fitness. In a way, by working with these particular schemata [the building blocks], we have reduced the complexity of our problem; instead of building high-performance strings by trying every conceivable combination, we construct better and better strings from the best partial solutions of past samplings.</dd></dl> <dl><dd>"Because highly fit schemata of low defining length and low order play such an important role in the action of genetic algorithms, we have already given them a special name: building blocks. Just as a child creates magnificent fortresses through the arrangement of simple blocks of wood, so does a genetic algorithm seek near optimal performance through the juxtaposition of short, low-order, high-performance schemata, or building blocks."<sup id="cite_ref-FOOTNOTEGoldberg198941_11-0" class="reference"><a href="#cite_note-FOOTNOTEGoldberg198941-11"><span class="cite-bracket">&#91;</span>11<span class="cite-bracket">&#93;</span></a></sup></dd></dl> <p>Despite the lack of consensus regarding the validity of the building-block hypothesis, it has been consistently evaluated and used as reference throughout the years. Many <a href="/wiki/Estimation_of_distribution_algorithm" title="Estimation of distribution algorithm">estimation of distribution algorithms</a>, for example, have been proposed in an attempt to provide an environment in which the hypothesis would hold.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">&#91;</span>12<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">&#91;</span>13<span class="cite-bracket">&#93;</span></a></sup> Although good results have been reported for some classes of problems, skepticism concerning the generality and/or practicality of the building-block hypothesis as an explanation for GAs' efficiency still remains. Indeed, there is a reasonable amount of work that attempts to understand its limitations from the perspective of estimation of distribution algorithms.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">&#91;</span>14<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">&#91;</span>15<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">&#91;</span>16<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Limitations">Limitations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=9" title="Edit section: Limitations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1251242444">.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}</style><table class="box-More_citations_needed_section plainlinks metadata ambox ambox-content ambox-Refimprove" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><a href="/wiki/File:Question_book-new.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/75px-Question_book-new.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/100px-Question_book-new.svg.png 2x" data-file-width="512" data-file-height="399" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">This section <b>needs additional citations for <a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">verification</a></b>.<span class="hide-when-compact"> Please help <a href="/wiki/Special:EditPage/Genetic_algorithm" title="Special:EditPage/Genetic algorithm">improve this article</a> by <a href="/wiki/Help:Referencing_for_beginners" title="Help:Referencing for beginners">adding citations to reliable sources</a>&#32;in this section. Unsourced material may be challenged and removed.</span> <span class="date-container"><i>(<span class="date">March 2024</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <p>The practical use of a genetic algorithm has limitations, especially as compared to alternative optimization algorithms: </p> <ul><li>Repeated <a href="/wiki/Fitness_function" title="Fitness function">fitness function</a> evaluation for complex problems is often the most prohibitive and limiting segment of artificial evolutionary algorithms. Finding the optimal solution to complex high-dimensional, multimodal problems often requires very expensive <a href="/wiki/Fitness_function" title="Fitness function">fitness function</a> evaluations. In real world problems such as structural optimization problems, a single function evaluation may require several hours to several days of complete simulation. Typical optimization methods cannot deal with such types of problem. In this case, it may be necessary to forgo an exact evaluation and use an <a href="/wiki/Fitness_approximation" title="Fitness approximation">approximated fitness</a> that is computationally efficient. It is apparent that amalgamation of <a href="/wiki/Fitness_approximation" title="Fitness approximation">approximate models</a> may be one of the most promising approaches to convincingly use GA to solve complex real life problems.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (March 2024)">citation needed</span></a></i>&#93;</sup></li> <li>Genetic algorithms do not scale well with complexity. That is, where the number of elements which are exposed to mutation is large there is often an exponential increase in search space size. This makes it extremely difficult to use the technique on problems such as designing an engine, a house or a plane <sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (December 2020)">citation needed</span></a></i>&#93;</sup>. In order to make such problems tractable to evolutionary search, they must be broken down into the simplest representation possible. Hence we typically see evolutionary algorithms encoding designs for fan blades instead of engines, building shapes instead of detailed construction plans, and airfoils instead of whole aircraft designs. The second problem of complexity is the issue of how to protect parts that have evolved to represent good solutions from further destructive mutation, particularly when their fitness assessment requires them to combine well with other parts.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (March 2024)">citation needed</span></a></i>&#93;</sup></li> <li>The "better" solution is only in comparison to other solutions. As a result, the stopping criterion is not clear in every problem.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (March 2024)">citation needed</span></a></i>&#93;</sup></li> <li>In many problems, GAs have a tendency to converge towards <a href="/wiki/Local_optimum" class="mw-redirect" title="Local optimum">local optima</a> or even arbitrary points rather than the <a href="/wiki/Global_optimum" class="mw-redirect" title="Global optimum">global optimum</a> of the problem. This means that it does not "know how" to sacrifice short-term fitness to gain longer-term fitness. The likelihood of this occurring depends on the shape of the <a href="/wiki/Fitness_landscape" title="Fitness landscape">fitness landscape</a>: certain problems may provide an easy ascent towards a global optimum, others may make it easier for the function to find the local optima. This problem may be alleviated by using a different fitness function, increasing the rate of mutation, or by using selection techniques that maintain a diverse population of solutions,<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">&#91;</span>17<span class="cite-bracket">&#93;</span></a></sup> although the <a href="/wiki/No_free_lunch_in_search_and_optimization" title="No free lunch in search and optimization">No Free Lunch theorem</a><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">&#91;</span>18<span class="cite-bracket">&#93;</span></a></sup> proves that there is no general solution to this problem. A common technique to maintain diversity is to impose a "niche penalty", wherein, any group of individuals of sufficient similarity (niche radius) have a penalty added, which will reduce the representation of that group in subsequent generations, permitting other (less similar) individuals to be maintained in the population. This trick, however, may not be effective, depending on the landscape of the problem. Another possible technique would be to simply replace part of the population with randomly generated individuals, when most of the population is too similar to each other. Diversity is important in genetic algorithms (and <a href="/wiki/Genetic_programming" title="Genetic programming">genetic programming</a>) because crossing over a homogeneous population does not yield new solutions. In <a href="/wiki/Evolution_strategy" title="Evolution strategy">evolution strategies</a> and <a href="/wiki/Evolutionary_programming" title="Evolutionary programming">evolutionary programming</a>, diversity is not essential because of a greater reliance on mutation.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (March 2024)">citation needed</span></a></i>&#93;</sup></li> <li>Operating on dynamic data sets is difficult, as genomes begin to converge early on towards solutions which may no longer be valid for later data. Several methods have been proposed to remedy this by increasing genetic diversity somehow and preventing early convergence, either by increasing the probability of mutation when the solution quality drops (called <i>triggered hypermutation</i>), or by occasionally introducing entirely new, randomly generated elements into the gene pool (called <i>random immigrants</i>). Again, <a href="/wiki/Evolution_strategy" title="Evolution strategy">evolution strategies</a> and <a href="/wiki/Evolutionary_programming" title="Evolutionary programming">evolutionary programming</a> can be implemented with a so-called "comma strategy" in which parents are not maintained and new parents are selected only from offspring. This can be more effective on dynamic problems.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (March 2024)">citation needed</span></a></i>&#93;</sup></li> <li>GAs cannot effectively solve problems in which the only fitness measure is a binary pass/fail outcome (like <a href="/wiki/Decision_problem" title="Decision problem">decision problems</a>), as there is no way to converge on the solution (no hill to climb). In these cases, a random search may find a solution as quickly as a GA. However, if the situation allows the success/failure trial to be repeated giving (possibly) different results, then the ratio of successes to failures provides a suitable fitness measure.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (March 2024)">citation needed</span></a></i>&#93;</sup></li> <li>For specific optimization problems and problem instances, other optimization algorithms may be more efficient than genetic algorithms in terms of speed of convergence. Alternative and complementary algorithms include <a href="/wiki/Evolution_strategy" title="Evolution strategy">evolution strategies</a>, <a href="/wiki/Evolutionary_programming" title="Evolutionary programming">evolutionary programming</a>, <a href="/wiki/Simulated_annealing" title="Simulated annealing">simulated annealing</a>, <a href="/wiki/Gaussian_adaptation" title="Gaussian adaptation">Gaussian adaptation</a>, <a href="/wiki/Hill_climbing" title="Hill climbing">hill climbing</a>, and <a href="/wiki/Swarm_intelligence" title="Swarm intelligence">swarm intelligence</a> (e.g.: <a href="/wiki/Ant_colony_optimization" class="mw-redirect" title="Ant colony optimization">ant colony optimization</a>, <a href="/wiki/Particle_swarm_optimization" title="Particle swarm optimization">particle swarm optimization</a>) and methods based on <a href="/wiki/Integer_linear_programming" class="mw-redirect" title="Integer linear programming">integer linear programming</a>. The suitability of genetic algorithms is dependent on the amount of knowledge of the problem; well known problems often have better, more specialized approaches.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (March 2024)">citation needed</span></a></i>&#93;</sup></li></ul> <div class="mw-heading mw-heading2"><h2 id="Variants">Variants</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=10" title="Edit section: Variants"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Chromosome_representation">Chromosome representation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=11" title="Edit section: Chromosome representation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Genetic_representation" title="Genetic representation">genetic representation</a></div> <p>The simplest algorithm represents each chromosome as a <a href="/wiki/Bit_array" title="Bit array">bit string</a>. Typically, numeric parameters can be represented by <a href="/wiki/Integer" title="Integer">integers</a>, though it is possible to use <a href="/wiki/Floating_point" class="mw-redirect" title="Floating point">floating point</a> representations. The floating point representation is natural to <a href="/wiki/Evolution_strategy" title="Evolution strategy">evolution strategies</a> and <a href="/wiki/Evolutionary_programming" title="Evolutionary programming">evolutionary programming</a>. The notion of real-valued genetic algorithms has been offered but is really a misnomer because it does not really represent the building block theory that was proposed by <a href="/wiki/John_Henry_Holland" title="John Henry Holland">John Henry Holland</a> in the 1970s. This theory is not without support though, based on theoretical and experimental results (see below). The basic algorithm performs crossover and mutation at the bit level. Other variants treat the chromosome as a list of numbers which are indexes into an instruction table, nodes in a <a href="/wiki/Linked_list" title="Linked list">linked list</a>, <a href="/wiki/Associative_array" title="Associative array">hashes</a>, <a href="/wiki/Object_(computer_science)" title="Object (computer science)">objects</a>, or any other imaginable <a href="/wiki/Data_structure" title="Data structure">data structure</a>. Crossover and mutation are performed so as to respect data element boundaries. For most data types, specific variation operators can be designed. Different chromosomal data types seem to work better or worse for different specific problem domains. </p><p>When bit-string representations of integers are used, <a href="/wiki/Gray_coding" class="mw-redirect" title="Gray coding">Gray coding</a> is often employed. In this way, small changes in the integer can be readily affected through mutations or crossovers. This has been found to help prevent premature convergence at so-called <i>Hamming walls</i>, in which too many simultaneous mutations (or crossover events) must occur in order to change the chromosome to a better solution. </p><p>Other approaches involve using arrays of real-valued numbers instead of bit strings to represent chromosomes. Results from the theory of schemata suggest that in general the smaller the alphabet, the better the performance, but it was initially surprising to researchers that good results were obtained from using real-valued chromosomes. This was explained as the set of real values in a finite population of chromosomes as forming a <i>virtual alphabet</i> (when selection and recombination are dominant) with a much lower cardinality than would be expected from a floating point representation.<sup id="cite_ref-Goldberg1991_19-0" class="reference"><a href="#cite_note-Goldberg1991-19"><span class="cite-bracket">&#91;</span>19<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Janikow1991_20-0" class="reference"><a href="#cite_note-Janikow1991-20"><span class="cite-bracket">&#91;</span>20<span class="cite-bracket">&#93;</span></a></sup> </p><p>An expansion of the Genetic Algorithm accessible problem domain can be obtained through more complex encoding of the solution pools by concatenating several types of heterogenously encoded genes into one chromosome.<sup id="cite_ref-Patrascu2014_21-0" class="reference"><a href="#cite_note-Patrascu2014-21"><span class="cite-bracket">&#91;</span>21<span class="cite-bracket">&#93;</span></a></sup> This particular approach allows for solving optimization problems that require vastly disparate definition domains for the problem parameters. For instance, in problems of cascaded controller tuning, the internal loop controller structure can belong to a conventional regulator of three parameters, whereas the external loop could implement a linguistic controller (such as a fuzzy system) which has an inherently different description. This particular form of encoding requires a specialized crossover mechanism that recombines the chromosome by section, and it is a useful tool for the modelling and simulation of complex adaptive systems, especially evolution processes. </p> <div class="mw-heading mw-heading3"><h3 id="Elitism">Elitism</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=12" title="Edit section: Elitism"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>A practical variant of the general process of constructing a new population is to allow the best organism(s) from the current generation to carry over to the next, unaltered. This strategy is known as <i>elitist selection</i> and guarantees that the solution quality obtained by the GA will not decrease from one generation to the next.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">&#91;</span>22<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Parallel_implementations">Parallel implementations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=13" title="Edit section: Parallel implementations"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><a href="/wiki/Parallel_algorithm" title="Parallel algorithm">Parallel</a> implementations of genetic algorithms come in two flavors. Coarse-grained parallel genetic algorithms assume a population on each of the computer nodes and migration of individuals among the nodes. Fine-grained parallel genetic algorithms assume an individual on each processor node which acts with neighboring individuals for selection and reproduction. Other variants, like genetic algorithms for <a href="/wiki/Online_optimization" title="Online optimization">online optimization</a> problems, introduce time-dependence or noise in the fitness function. </p> <div class="mw-heading mw-heading3"><h3 id="Adaptive_GAs">Adaptive GAs</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=14" title="Edit section: Adaptive GAs"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Genetic algorithms with adaptive parameters (adaptive genetic algorithms, AGAs) is another significant and promising variant of genetic algorithms. The probabilities of crossover (pc) and mutation (pm) greatly determine the degree of solution accuracy and the convergence speed that genetic algorithms can obtain. Researchers have analyzed GA convergence analytically.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">&#91;</span>23<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">&#91;</span>24<span class="cite-bracket">&#93;</span></a></sup> </p><p>Instead of using fixed values of <i>pc</i> and <i>pm</i>, AGAs utilize the population information in each generation and adaptively adjust the <i>pc</i> and <i>pm</i> in order to maintain the population diversity as well as to sustain the convergence capacity. In AGA (adaptive genetic algorithm),<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">&#91;</span>25<span class="cite-bracket">&#93;</span></a></sup> the adjustment of <i>pc</i> and <i>pm</i> depends on the fitness values of the solutions. There are more examples of AGA variants: Successive zooming method is an early example of improving convergence.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">&#91;</span>26<span class="cite-bracket">&#93;</span></a></sup> In <i>CAGA</i> (clustering-based adaptive genetic algorithm),<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">&#91;</span>27<span class="cite-bracket">&#93;</span></a></sup> through the use of clustering analysis to judge the optimization states of the population, the adjustment of <i>pc</i> and <i>pm</i> depends on these optimization states. Recent approaches use more abstract variables for deciding <i>pc</i> and <i>pm</i>. Examples are dominance &amp; co-dominance principles<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">&#91;</span>28<span class="cite-bracket">&#93;</span></a></sup> and LIGA (levelized interpolative genetic algorithm), which combines a flexible GA with modified A* search to tackle search space anisotropicity.<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">&#91;</span>29<span class="cite-bracket">&#93;</span></a></sup> </p><p>It can be quite effective to combine GA with other optimization methods. A GA tends to be quite good at finding generally good global solutions, but quite inefficient at finding the last few mutations to find the absolute optimum. Other techniques (such as <a href="/wiki/Hill_climbing" title="Hill climbing">simple hill climbing</a>) are quite efficient at finding absolute optimum in a limited region. Alternating GA and hill climbing can improve the efficiency of GA <sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (July 2016)">citation needed</span></a></i>&#93;</sup> while overcoming the lack of robustness of hill climbing. </p><p>This means that the rules of genetic variation may have a different meaning in the natural case. For instance &#8211; provided that steps are stored in consecutive order &#8211; crossing over may sum a number of steps from maternal DNA adding a number of steps from paternal DNA and so on. This is like adding vectors that more probably may follow a ridge in the phenotypic landscape. Thus, the efficiency of the process may be increased by many orders of magnitude. Moreover, the <a href="/wiki/Chromosomal_inversion" title="Chromosomal inversion">inversion operator</a> has the opportunity to place steps in consecutive order or any other suitable order in favour of survival or efficiency.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">&#91;</span>30<span class="cite-bracket">&#93;</span></a></sup> </p><p>A variation, where the population as a whole is evolved rather than its individual members, is known as gene pool recombination. </p><p>A number of variations have been developed to attempt to improve performance of GAs on problems with a high degree of fitness epistasis, i.e. where the fitness of a solution consists of interacting subsets of its variables. Such algorithms aim to learn (before exploiting) these beneficial phenotypic interactions. As such, they are aligned with the Building Block Hypothesis in adaptively reducing disruptive recombination. Prominent examples of this approach include the mGA,<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">&#91;</span>31<span class="cite-bracket">&#93;</span></a></sup> GEMGA<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">&#91;</span>32<span class="cite-bracket">&#93;</span></a></sup> and LLGA.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">&#91;</span>33<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Problem_domains">Problem domains</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=15" title="Edit section: Problem domains"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Problems which appear to be particularly appropriate for solution by genetic algorithms include <a href="/wiki/Genetic_algorithm_scheduling" title="Genetic algorithm scheduling">timetabling and scheduling problems</a>, and many scheduling software packages are based on GAs<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (December 2011)">citation needed</span></a></i>&#93;</sup>. GAs have also been applied to <a href="/wiki/Engineering" title="Engineering">engineering</a>.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">&#91;</span>34<span class="cite-bracket">&#93;</span></a></sup> Genetic algorithms are often applied as an approach to solve <a href="/wiki/Global_optimization" title="Global optimization">global optimization</a> problems. </p><p>As a general rule of thumb genetic algorithms might be useful in problem domains that have a complex <a href="/wiki/Fitness_landscape" title="Fitness landscape">fitness landscape</a> as mixing, i.e., <a href="/wiki/Mutation_(genetic_algorithm)" title="Mutation (genetic algorithm)">mutation</a> in combination with <a href="/wiki/Crossover_(genetic_algorithm)" title="Crossover (genetic algorithm)">crossover</a>, is designed to move the population away from <a href="/wiki/Local_optima" class="mw-redirect" title="Local optima">local optima</a> that a traditional <a href="/wiki/Hill_climbing" title="Hill climbing">hill climbing</a> algorithm might get stuck in. Observe that commonly used crossover operators cannot change any uniform population. Mutation alone can provide <a href="/wiki/Ergodicity" title="Ergodicity">ergodicity</a> of the overall genetic algorithm process (seen as a <a href="/wiki/Markov_chain" title="Markov chain">Markov chain</a>). </p><p>Examples of problems solved by genetic algorithms include: mirrors designed to funnel sunlight to a solar collector,<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">&#91;</span>35<span class="cite-bracket">&#93;</span></a></sup> antennae designed to pick up radio signals in space,<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">&#91;</span>36<span class="cite-bracket">&#93;</span></a></sup> walking methods for computer figures,<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">&#91;</span>37<span class="cite-bracket">&#93;</span></a></sup> optimal design of aerodynamic bodies in complex flowfields<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">&#91;</span>38<span class="cite-bracket">&#93;</span></a></sup> </p><p>In his <i>Algorithm Design Manual</i>, <a href="/wiki/Steven_Skiena" title="Steven Skiena">Skiena</a> advises against genetic algorithms for any task: </p> <style data-mw-deduplicate="TemplateStyles:r1244412712">.mw-parser-output .templatequote{overflow:hidden;margin:1em 0;padding:0 32px}.mw-parser-output .templatequotecite{line-height:1.5em;text-align:left;margin-top:0}@media(min-width:500px){.mw-parser-output .templatequotecite{padding-left:1.6em}}</style><blockquote class="templatequote"><p>[I]t is quite unnatural to model applications in terms of genetic operators like mutation and crossover on bit strings. The pseudobiology adds another level of complexity between you and your problem. Second, genetic algorithms take a very long time on nontrivial problems. [...] [T]he analogy with evolution—where significant progress require [sic] millions of years—can be quite appropriate. </p><p>[...] </p><p> I have never encountered any problem where genetic algorithms seemed to me the right way to attack it. Further, I have never seen any computational results reported using genetic algorithms that have favorably impressed me. Stick to <a href="/wiki/Simulated_annealing" title="Simulated annealing">simulated annealing</a> for your heuristic search voodoo needs.</p><div class="templatequotecite">—&#8202;<cite>Steven Skiena<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">&#91;</span>39<span class="cite-bracket">&#93;</span></a></sup><sup class="reference nowrap"><span title="Page / location: 267">&#58;&#8202;267&#8202;</span></sup></cite></div></blockquote> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=16" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In 1950, <a href="/wiki/Alan_Turing" title="Alan Turing">Alan Turing</a> proposed a "learning machine" which would parallel the principles of evolution.<sup id="cite_ref-mind.oxfordjournals.org_40-0" class="reference"><a href="#cite_note-mind.oxfordjournals.org-40"><span class="cite-bracket">&#91;</span>40<span class="cite-bracket">&#93;</span></a></sup> Computer simulation of evolution started as early as in 1954 with the work of <a href="/wiki/Nils_Aall_Barricelli" title="Nils Aall Barricelli">Nils Aall Barricelli</a>, who was using the computer at the <a href="/wiki/Institute_for_Advanced_Study" title="Institute for Advanced Study">Institute for Advanced Study</a> in <a href="/wiki/Princeton,_New_Jersey" title="Princeton, New Jersey">Princeton, New Jersey</a>.<sup id="cite_ref-Barricelli_1954_45–68_41-0" class="reference"><a href="#cite_note-Barricelli_1954_45–68-41"><span class="cite-bracket">&#91;</span>41<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-Barricelli_1957_143–182_42-0" class="reference"><a href="#cite_note-Barricelli_1957_143–182-42"><span class="cite-bracket">&#91;</span>42<span class="cite-bracket">&#93;</span></a></sup> His 1954 publication was not widely noticed. Starting in 1957,<sup id="cite_ref-Fraser_1957_484–491_43-0" class="reference"><a href="#cite_note-Fraser_1957_484–491-43"><span class="cite-bracket">&#91;</span>43<span class="cite-bracket">&#93;</span></a></sup> the Australian quantitative geneticist <a href="/wiki/Alex_Fraser_(scientist)" title="Alex Fraser (scientist)">Alex Fraser</a> published a series of papers on simulation of <a href="/wiki/Artificial_selection" class="mw-redirect" title="Artificial selection">artificial selection</a> of organisms with multiple loci controlling a measurable trait. From these beginnings, computer simulation of evolution by biologists became more common in the early 1960s, and the methods were described in books by Fraser and Burnell (1970)<sup id="cite_ref-Fraser_1970_44-0" class="reference"><a href="#cite_note-Fraser_1970-44"><span class="cite-bracket">&#91;</span>44<span class="cite-bracket">&#93;</span></a></sup> and Crosby (1973).<sup id="cite_ref-Crosby_1973_45-0" class="reference"><a href="#cite_note-Crosby_1973-45"><span class="cite-bracket">&#91;</span>45<span class="cite-bracket">&#93;</span></a></sup> Fraser's simulations included all of the essential elements of modern genetic algorithms. In addition, <a href="/wiki/Hans-Joachim_Bremermann" title="Hans-Joachim Bremermann">Hans-Joachim Bremermann</a> published a series of papers in the 1960s that also adopted a population of solution to optimization problems, undergoing recombination, mutation, and selection. Bremermann's research also included the elements of modern genetic algorithms.<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">&#91;</span>46<span class="cite-bracket">&#93;</span></a></sup> Other noteworthy early pioneers include Richard Friedberg, George Friedman, and Michael Conrad. Many early papers are reprinted by <a href="/wiki/David_B._Fogel" title="David B. Fogel">Fogel</a> (1998).<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">&#91;</span>47<span class="cite-bracket">&#93;</span></a></sup> </p><p>Although Barricelli, in work he reported in 1963, had simulated the evolution of ability to play a simple game,<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">&#91;</span>48<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Artificial_evolution" class="mw-redirect" title="Artificial evolution">artificial evolution</a> only became a widely recognized optimization method as a result of the work of <a href="/wiki/Ingo_Rechenberg" title="Ingo Rechenberg">Ingo Rechenberg</a> and <a href="/wiki/Hans-Paul_Schwefel" title="Hans-Paul Schwefel">Hans-Paul Schwefel</a> in the 1960s and early 1970s &#8211; Rechenberg's group was able to solve complex engineering problems through <a href="/wiki/Evolution_strategy" title="Evolution strategy">evolution strategies</a>.<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">&#91;</span>49<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">&#91;</span>50<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">&#91;</span>51<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">&#91;</span>52<span class="cite-bracket">&#93;</span></a></sup> Another approach was the evolutionary programming technique of <a href="/wiki/Lawrence_J._Fogel" title="Lawrence J. Fogel">Lawrence J. Fogel</a>, which was proposed for generating artificial intelligence. <a href="/wiki/Evolutionary_programming" title="Evolutionary programming">Evolutionary programming</a> originally used finite state machines for predicting environments, and used variation and selection to optimize the predictive logics. Genetic algorithms in particular became popular through the work of <a href="/wiki/John_Henry_Holland" title="John Henry Holland">John Holland</a> in the early 1970s, and particularly his book <i>Adaptation in Natural and Artificial Systems</i> (1975). His work originated with studies of <a href="/wiki/Cellular_automata" class="mw-redirect" title="Cellular automata">cellular automata</a>, conducted by <a href="/wiki/John_Henry_Holland" title="John Henry Holland">Holland</a> and his students at the <a href="/wiki/University_of_Michigan" title="University of Michigan">University of Michigan</a>. Holland introduced a formalized framework for predicting the quality of the next generation, known as <a href="/wiki/Holland%27s_Schema_Theorem" class="mw-redirect" title="Holland&#39;s Schema Theorem">Holland's Schema Theorem</a>. Research in GAs remained largely theoretical until the mid-1980s, when The First International Conference on Genetic Algorithms was held in <a href="/wiki/Pittsburgh,_Pennsylvania" class="mw-redirect" title="Pittsburgh, Pennsylvania">Pittsburgh, Pennsylvania</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Commercial_products">Commercial products</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=17" title="Edit section: Commercial products"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In the late 1980s, General Electric started selling the world's first genetic algorithm product, a mainframe-based toolkit designed for industrial processes.<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">&#91;</span>53<span class="cite-bracket">&#93;</span></a></sup><sup class="noprint Inline-Template noprint Template-Fact" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Verifiability#Wikipedia_and_sources_that_mirror_or_use_it" title="Wikipedia:Verifiability"><span title="This claim cites another Wikipedia article. Articles need references to reliable third-party sources. (January 2021)">circular reference</span></a></i>&#93;</sup> In 1989, Axcelis, Inc. released <a href="/wiki/Evolver_(software)" title="Evolver (software)">Evolver</a>, the world's first commercial GA product for desktop computers. <a href="/wiki/The_New_York_Times" title="The New York Times">The New York Times</a> technology writer <a href="/wiki/John_Markoff" title="John Markoff">John Markoff</a> wrote<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span class="cite-bracket">&#91;</span>54<span class="cite-bracket">&#93;</span></a></sup> about Evolver in 1990, and it remained the only interactive commercial genetic algorithm until 1995.<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">&#91;</span>55<span class="cite-bracket">&#93;</span></a></sup> Evolver was sold to Palisade in 1997, translated into several languages, and is currently in its 6th version.<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">&#91;</span>56<span class="cite-bracket">&#93;</span></a></sup> Since the 1990s, <a href="/wiki/MATLAB" title="MATLAB">MATLAB</a> has built in three <a href="/wiki/Derivative-free_optimization" title="Derivative-free optimization">derivative-free optimization</a> heuristic algorithms (simulated annealing, particle swarm optimization, genetic algorithm) and two direct search algorithms (simplex search, pattern search).<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">&#91;</span>57<span class="cite-bracket">&#93;</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Related_techniques">Related techniques</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=18" title="Edit section: Related techniques"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/List_of_genetic_algorithm_applications" title="List of genetic algorithm applications">List of genetic algorithm applications</a></div> <div class="mw-heading mw-heading3"><h3 id="Parent_fields">Parent fields</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=19" title="Edit section: Parent fields"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Genetic algorithms are a sub-field: </p> <ul><li><a href="/wiki/Evolutionary_algorithms" class="mw-redirect" title="Evolutionary algorithms">Evolutionary algorithms</a></li> <li><a href="/wiki/Evolutionary_computing" class="mw-redirect" title="Evolutionary computing">Evolutionary computing</a></li> <li><a href="/wiki/Metaheuristic" title="Metaheuristic">Metaheuristics</a></li> <li><a href="/wiki/Stochastic_optimization" title="Stochastic optimization">Stochastic optimization</a></li> <li><a href="/wiki/Optimization_(mathematics)" class="mw-redirect" title="Optimization (mathematics)">Optimization</a></li></ul> <div class="mw-heading mw-heading3"><h3 id="Related_fields">Related fields</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=20" title="Edit section: Related fields"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="Evolutionary_algorithms">Evolutionary algorithms</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=21" title="Edit section: Evolutionary algorithms"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1251242444"><table class="box-More_citations_needed_section plainlinks metadata ambox ambox-content ambox-Refimprove" role="presentation"><tbody><tr><td class="mbox-image"><div class="mbox-image-div"><span typeof="mw:File"><a href="/wiki/File:Question_book-new.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/50px-Question_book-new.svg.png" decoding="async" width="50" height="39" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/75px-Question_book-new.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/99/Question_book-new.svg/100px-Question_book-new.svg.png 2x" data-file-width="512" data-file-height="399" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-span">This section <b>needs additional citations for <a href="/wiki/Wikipedia:Verifiability" title="Wikipedia:Verifiability">verification</a></b>.<span class="hide-when-compact"> Please help <a href="/wiki/Special:EditPage/Genetic_algorithm" title="Special:EditPage/Genetic algorithm">improve this article</a> by <a href="/wiki/Help:Referencing_for_beginners" title="Help:Referencing for beginners">adding citations to reliable sources</a>&#32;in this section. Unsourced material may be challenged and removed.</span> <span class="date-container"><i>(<span class="date">May 2011</span>)</i></span><span class="hide-when-compact"><i> (<small><a href="/wiki/Help:Maintenance_template_removal" title="Help:Maintenance template removal">Learn how and when to remove this message</a></small>)</i></span></div></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Evolutionary_algorithm" title="Evolutionary algorithm">Evolutionary algorithm</a></div> <p>Evolutionary algorithms is a sub-field of <a href="/wiki/Evolutionary_Computation" class="mw-redirect" title="Evolutionary Computation">evolutionary computing</a>. </p> <ul><li><a href="/wiki/Evolution_strategy" title="Evolution strategy">Evolution strategies</a> (ES, see Rechenberg, 1994) evolve individuals by means of mutation and intermediate or discrete recombination. ES algorithms are designed particularly to solve problems in the real-value domain.<sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span class="cite-bracket">&#91;</span>58<span class="cite-bracket">&#93;</span></a></sup> They use self-adaptation to adjust control parameters of the search. De-randomization of self-adaptation has led to the contemporary Covariance Matrix Adaptation Evolution Strategy (<a href="/wiki/CMA-ES" title="CMA-ES">CMA-ES</a>).</li> <li><a href="/wiki/Evolutionary_programming" title="Evolutionary programming">Evolutionary programming</a> (EP) involves populations of solutions with primarily mutation and selection and arbitrary representations. They use self-adaptation to adjust parameters, and can include other variation operations such as combining information from multiple parents.</li> <li><a href="/wiki/Estimation_of_Distribution_Algorithm" class="mw-redirect" title="Estimation of Distribution Algorithm">Estimation of Distribution Algorithm</a> (EDA) substitutes traditional reproduction operators by model-guided operators. Such models are learned from the population by employing machine learning techniques and represented as Probabilistic Graphical Models, from which new solutions can be sampled<sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span class="cite-bracket">&#91;</span>59<span class="cite-bracket">&#93;</span></a></sup><sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">&#91;</span>60<span class="cite-bracket">&#93;</span></a></sup> or generated from guided-crossover.<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">&#91;</span>61<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Genetic_programming" title="Genetic programming">Genetic programming</a> (GP) is a related technique popularized by <a href="/wiki/John_Koza" title="John Koza">John Koza</a> in which computer programs, rather than function parameters, are optimized. Genetic programming often uses <a href="/wiki/Tree_(data_structure)" class="mw-redirect" title="Tree (data structure)">tree-based</a> internal <a href="/wiki/Data_structure" title="Data structure">data structures</a> to represent the computer programs for adaptation instead of the <a href="/wiki/List_(computing)" class="mw-redirect" title="List (computing)">list</a> structures typical of genetic algorithms. There are many variants of Genetic Programming, including <a href="/wiki/Cartesian_genetic_programming" title="Cartesian genetic programming">Cartesian genetic programming</a>, <a href="/wiki/Gene_expression_programming" title="Gene expression programming">Gene expression programming</a>,<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">&#91;</span>62<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Grammatical_evolution" title="Grammatical evolution">grammatical evolution</a>, <a href="/wiki/Linear_genetic_programming" title="Linear genetic programming">Linear genetic programming</a>, <a href="/wiki/Multi_expression_programming" title="Multi expression programming">Multi expression programming</a> etc.</li> <li><a href="/w/index.php?title=Grouping_genetic_algorithm&amp;action=edit&amp;redlink=1" class="new" title="Grouping genetic algorithm (page does not exist)">Grouping genetic algorithm</a> (GGA) is an evolution of the GA where the focus is shifted from individual items, like in classical GAs, to groups or subset of items.<sup id="cite_ref-Falkenauer_63-0" class="reference"><a href="#cite_note-Falkenauer-63"><span class="cite-bracket">&#91;</span>63<span class="cite-bracket">&#93;</span></a></sup> The idea behind this GA evolution proposed by <a href="/w/index.php?title=Emanuel_Falkenauer&amp;action=edit&amp;redlink=1" class="new" title="Emanuel Falkenauer (page does not exist)">Emanuel Falkenauer</a> is that solving some complex problems, a.k.a. <i>clustering</i> or <i>partitioning</i> problems where a set of items must be split into disjoint group of items in an optimal way, would better be achieved by making characteristics of the groups of items equivalent to genes. These kind of problems include <a href="/wiki/Bin_packing_problem" title="Bin packing problem">bin packing</a>, line balancing, <a href="/wiki/Cluster_analysis" title="Cluster analysis">clustering</a> with respect to a distance measure, equal piles, etc., on which classic GAs proved to perform poorly. Making genes equivalent to groups implies chromosomes that are in general of variable length, and special genetic operators that manipulate whole groups of items. For bin packing in particular, a GGA hybridized with the Dominance Criterion of Martello and Toth, is arguably the best technique to date.</li> <li><a href="/wiki/Interactive_evolutionary_algorithm" class="mw-redirect" title="Interactive evolutionary algorithm">Interactive evolutionary algorithms</a> are evolutionary algorithms that use human evaluation. They are usually applied to domains where it is hard to design a computational fitness function, for example, evolving images, music, artistic designs and forms to fit users' aesthetic preference.</li></ul> <div class="mw-heading mw-heading4"><h4 id="Swarm_intelligence">Swarm intelligence</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=22" title="Edit section: Swarm intelligence"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">Main article: <a href="/wiki/Swarm_intelligence" title="Swarm intelligence">Swarm intelligence</a></div> <p>Swarm intelligence is a sub-field of <a href="/wiki/Evolutionary_Computation" class="mw-redirect" title="Evolutionary Computation">evolutionary computing</a>. </p> <ul><li><a href="/wiki/Ant_colony_optimization" class="mw-redirect" title="Ant colony optimization">Ant colony optimization</a> (<b>ACO</b>) uses many ants (or agents) equipped with a pheromone model to traverse the solution space and find locally productive areas.</li> <li>Although considered an <a href="/wiki/Estimation_of_distribution_algorithm" title="Estimation of distribution algorithm">Estimation of distribution algorithm</a>,<sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span class="cite-bracket">&#91;</span>64<span class="cite-bracket">&#93;</span></a></sup> <a href="/wiki/Particle_swarm_optimization" title="Particle swarm optimization">Particle swarm optimization</a> (PSO) is a computational method for multi-parameter optimization which also uses population-based approach. A population (swarm) of candidate solutions (particles) moves in the search space, and the movement of the particles is influenced both by their own best known position and swarm's global best known position. Like genetic algorithms, the PSO method depends on information sharing among population members. In some problems the PSO is often more computationally efficient than the GAs, especially in unconstrained problems with continuous variables.<sup id="cite_ref-65" class="reference"><a href="#cite_note-65"><span class="cite-bracket">&#91;</span>65<span class="cite-bracket">&#93;</span></a></sup></li></ul> <div class="mw-heading mw-heading4"><h4 id="Other_evolutionary_computing_algorithms">Other evolutionary computing algorithms</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=23" title="Edit section: Other evolutionary computing algorithms"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Evolutionary computation is a sub-field of the <a href="/wiki/Metaheuristic" title="Metaheuristic">metaheuristic</a> methods. </p> <ul><li><a href="/wiki/Memetic_algorithm" title="Memetic algorithm">Memetic algorithm</a> (MA), often called <i>hybrid genetic algorithm</i> among others, is a population-based method in which solutions are also subject to local improvement phases. The idea of memetic algorithms comes from <a href="/wiki/Meme" title="Meme">memes</a>, which unlike genes, can adapt themselves. In some problem areas they are shown to be more efficient than traditional evolutionary algorithms.</li> <li><a href="/w/index.php?title=Bacteriologic_algorithm&amp;action=edit&amp;redlink=1" class="new" title="Bacteriologic algorithm (page does not exist)">Bacteriologic algorithms</a> (BA) inspired by <a href="/wiki/Evolutionary_ecology" title="Evolutionary ecology">evolutionary ecology</a> and, more particularly, bacteriologic adaptation. Evolutionary ecology is the study of living organisms in the context of their environment, with the aim of discovering how they adapt. Its basic concept is that in a heterogeneous environment, there is not one individual that fits the whole environment. So, one needs to reason at the population level. It is also believed BAs could be successfully applied to complex positioning problems (antennas for cell phones, urban planning, and so on) or data mining.<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite-bracket">&#91;</span>66<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Cultural_algorithm" title="Cultural algorithm">Cultural algorithm</a> (CA) consists of the population component almost identical to that of the genetic algorithm and, in addition, a knowledge component called the belief space.</li> <li><a href="/wiki/Differential_evolution" title="Differential evolution">Differential evolution</a> (DE) inspired by migration of superorganisms.<sup id="cite_ref-67" class="reference"><a href="#cite_note-67"><span class="cite-bracket">&#91;</span>67<span class="cite-bracket">&#93;</span></a></sup></li> <li><a href="/wiki/Gaussian_adaptation" title="Gaussian adaptation">Gaussian adaptation</a> (normal or natural adaptation, abbreviated NA to avoid confusion with GA) is intended for the maximisation of manufacturing yield of signal processing systems. It may also be used for ordinary parametric optimisation. It relies on a certain theorem valid for all regions of acceptability and all Gaussian distributions. The efficiency of NA relies on information theory and a certain theorem of efficiency. Its efficiency is defined as information divided by the work needed to get the information.<sup id="cite_ref-68" class="reference"><a href="#cite_note-68"><span class="cite-bracket">&#91;</span>68<span class="cite-bracket">&#93;</span></a></sup> Because NA maximises mean fitness rather than the fitness of the individual, the landscape is smoothed such that valleys between peaks may disappear. Therefore it has a certain "ambition" to avoid local peaks in the fitness landscape. NA is also good at climbing sharp crests by adaptation of the moment matrix, because NA may maximise the disorder (<a href="/wiki/Average_information" class="mw-redirect" title="Average information">average information</a>) of the Gaussian simultaneously keeping the <a href="/wiki/Mean_fitness" class="mw-redirect" title="Mean fitness">mean fitness</a> constant.</li></ul> <div class="mw-heading mw-heading4"><h4 id="Other_metaheuristic_methods">Other metaheuristic methods</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=24" title="Edit section: Other metaheuristic methods"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Metaheuristic methods broadly fall within <a href="/wiki/Stochastic_optimization" title="Stochastic optimization">stochastic</a> optimisation methods. </p> <ul><li><a href="/wiki/Simulated_annealing" title="Simulated annealing">Simulated annealing</a> (SA) is a related global optimization technique that traverses the search space by testing random mutations on an individual solution. A mutation that increases fitness is always accepted. A mutation that lowers fitness is accepted probabilistically based on the difference in fitness and a decreasing temperature parameter. In SA parlance, one speaks of seeking the lowest energy instead of the maximum fitness. SA can also be used within a standard GA algorithm by starting with a relatively high rate of mutation and decreasing it over time along a given schedule.</li> <li><a href="/wiki/Tabu_search" title="Tabu search">Tabu search</a> (TS) is similar to simulated annealing in that both traverse the solution space by testing mutations of an individual solution. While simulated annealing generates only one mutated solution, tabu search generates many mutated solutions and moves to the solution with the lowest energy of those generated. In order to prevent cycling and encourage greater movement through the solution space, a tabu list is maintained of partial or complete solutions. It is forbidden to move to a solution that contains elements of the tabu list, which is updated as the solution traverses the solution space.</li> <li><a href="/wiki/Extremal_optimization" title="Extremal optimization">Extremal optimization</a> (EO) Unlike GAs, which work with a population of candidate solutions, EO evolves a single solution and makes <a href="/wiki/Local_search_(optimization)" title="Local search (optimization)">local</a> modifications to the worst components. This requires that a suitable representation be selected which permits individual solution components to be assigned a quality measure ("fitness"). The governing principle behind this algorithm is that of <i>emergent</i> improvement through selectively removing low-quality components and replacing them with a randomly selected component. This is decidedly at odds with a GA that selects good solutions in an attempt to make better solutions.</li></ul> <div class="mw-heading mw-heading4"><h4 id="Other_stochastic_optimisation_methods">Other stochastic optimisation methods</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=25" title="Edit section: Other stochastic optimisation methods"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li>The <a href="/wiki/Cross-entropy_method" title="Cross-entropy method">cross-entropy (CE) method</a> generates candidate solutions via a parameterized probability distribution. The parameters are updated via cross-entropy minimization, so as to generate better samples in the next iteration.</li> <li>Reactive search optimization (RSO) advocates the integration of sub-symbolic machine learning techniques into search heuristics for solving complex optimization problems. The word reactive hints at a ready response to events during the search through an internal online feedback loop for the self-tuning of critical parameters. Methodologies of interest for Reactive Search include machine learning and statistics, in particular <a href="/wiki/Reinforcement_learning" title="Reinforcement learning">reinforcement learning</a>, <a href="/wiki/Active_learning_(machine_learning)" title="Active learning (machine learning)">active or query learning</a>, <a href="/wiki/Artificial_neural_network" class="mw-redirect" title="Artificial neural network">neural networks</a>, and <a href="/wiki/Metaheuristics" class="mw-redirect" title="Metaheuristics">metaheuristics</a>.</li></ul> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=26" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/Genetic_programming" title="Genetic programming">Genetic programming</a></li> <li><a href="/wiki/List_of_genetic_algorithm_applications" title="List of genetic algorithm applications">List of genetic algorithm applications</a></li> <li><a href="/wiki/Particle_filter" title="Particle filter">Genetic algorithms in signal processing (a.k.a. particle filters)</a></li> <li><a href="/wiki/Propagation_of_schema" class="mw-redirect" title="Propagation of schema">Propagation of schema</a></li> <li><a href="/wiki/Universal_Darwinism" title="Universal Darwinism">Universal Darwinism</a></li> <li><a href="/wiki/Metaheuristics" class="mw-redirect" title="Metaheuristics">Metaheuristics</a></li> <li><a href="/wiki/Learning_classifier_system" title="Learning classifier system">Learning classifier system</a></li> <li><a href="/wiki/Rule-based_machine_learning" title="Rule-based machine learning">Rule-based machine learning</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=27" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-columns references-column-width" style="column-width: 30em;"> <ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFPétrowskiBen-Hamida2017" class="citation book cs1">Pétrowski, Alain; Ben-Hamida, Sana (2017). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=GlGpDgAAQBAJ&amp;dq=genetic+algorithm+evolutionary+algorithms&amp;pg=PP2"><i>Evolutionary algorithms</i></a>. John Wiley &amp; Sons. p.&#160;30. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-119-13638-5" title="Special:BookSources/978-1-119-13638-5"><bdi>978-1-119-13638-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Evolutionary+algorithms&amp;rft.pages=30&amp;rft.pub=John+Wiley+%26+Sons&amp;rft.date=2017&amp;rft.isbn=978-1-119-13638-5&amp;rft.aulast=P%C3%A9trowski&amp;rft.aufirst=Alain&amp;rft.au=Ben-Hamida%2C+Sana&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DGlGpDgAAQBAJ%26dq%3Dgenetic%2Balgorithm%2Bevolutionary%2Balgorithms%26pg%3DPP2&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEMitchell19962-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEMitchell19962_2-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFMitchell1996">Mitchell 1996</a>, p.&#160;2.</span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGergesZoueinAzar2018" class="citation book cs1">Gerges, Firas; Zouein, Germain; Azar, Danielle (12 March 2018). <a rel="nofollow" class="external text" href="https://doi.org/10.1145/3194452.3194463">"Genetic Algorithms with Local Optima Handling to Solve Sudoku Puzzles"</a>. <i>Proceedings of the 2018 International Conference on Computing and Artificial Intelligence</i>. ICCAI 2018. New York, NY, USA: Association for Computing Machinery. pp.&#160;19–22. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F3194452.3194463">10.1145/3194452.3194463</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4503-6419-5" title="Special:BookSources/978-1-4503-6419-5"><bdi>978-1-4503-6419-5</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:44152535">44152535</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Genetic+Algorithms+with+Local+Optima+Handling+to+Solve+Sudoku+Puzzles&amp;rft.btitle=Proceedings+of+the+2018+International+Conference+on+Computing+and+Artificial+Intelligence&amp;rft.place=New+York%2C+NY%2C+USA&amp;rft.series=ICCAI+2018&amp;rft.pages=19-22&amp;rft.pub=Association+for+Computing+Machinery&amp;rft.date=2018-03-12&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A44152535%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1145%2F3194452.3194463&amp;rft.isbn=978-1-4503-6419-5&amp;rft.aulast=Gerges&amp;rft.aufirst=Firas&amp;rft.au=Zouein%2C+Germain&amp;rft.au=Azar%2C+Danielle&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1145%2F3194452.3194463&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBurkhartRuiz2023" class="citation journal cs1">Burkhart, Michael C.; Ruiz, Gabriel (2023). <a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.jocs.2023.102054">"Neuroevolutionary representations for learning heterogeneous treatment effects"</a>. <i>Journal of Computational Science</i>. <b>71</b>: 102054. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.jocs.2023.102054">10.1016/j.jocs.2023.102054</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:258752823">258752823</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Journal+of+Computational+Science&amp;rft.atitle=Neuroevolutionary+representations+for+learning+heterogeneous+treatment+effects&amp;rft.volume=71&amp;rft.pages=102054&amp;rft.date=2023&amp;rft_id=info%3Adoi%2F10.1016%2Fj.jocs.2023.102054&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A258752823%23id-name%3DS2CID&amp;rft.aulast=Burkhart&amp;rft.aufirst=Michael+C.&amp;rft.au=Ruiz%2C+Gabriel&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1016%252Fj.jocs.2023.102054&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEWhitley199466-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEWhitley199466_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEWhitley199466_5-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFWhitley1994">Whitley 1994</a>, p.&#160;66.</span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLuque-RodriguezMolina-BaenaJimenez-VilchezArauzo-Azofra2022" class="citation journal cs1">Luque-Rodriguez, Maria; Molina-Baena, Jose; Jimenez-Vilchez, Alfonso; Arauzo-Azofra, Antonio (2022). <a rel="nofollow" class="external text" href="https://www.jair.org/index.php/jair/article/view/14015">"Initialization of Feature Selection Search for Classification (sec. 3)"</a>. <i>Journal of Artificial Intelligence Research</i>. <b>75</b>: 953–983. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1613%2Fjair.1.14015">10.1613/jair.1.14015</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Journal+of+Artificial+Intelligence+Research&amp;rft.atitle=Initialization+of+Feature+Selection+Search+for+Classification+%28sec.+3%29&amp;rft.volume=75&amp;rft.pages=953-983&amp;rft.date=2022&amp;rft_id=info%3Adoi%2F10.1613%2Fjair.1.14015&amp;rft.aulast=Luque-Rodriguez&amp;rft.aufirst=Maria&amp;rft.au=Molina-Baena%2C+Jose&amp;rft.au=Jimenez-Vilchez%2C+Alfonso&amp;rft.au=Arauzo-Azofra%2C+Antonio&amp;rft_id=https%3A%2F%2Fwww.jair.org%2Findex.php%2Fjair%2Farticle%2Fview%2F14015&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text">Eiben, A. E. et al (1994). "Genetic algorithms with multi-parent recombination". PPSN III: Proceedings of the International Conference on Evolutionary Computation. The Third Conference on Parallel Problem Solving from Nature: 78&#8211;87. <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/3-540-58484-6" title="Special:BookSources/3-540-58484-6">3-540-58484-6</a>.</span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text">Ting, Chuan-Kang (2005). "On the Mean Convergence Time of Multi-parent Genetic Algorithms Without Selection". Advances in Artificial Life: 403&#8211;412. <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-540-28848-0" title="Special:BookSources/978-3-540-28848-0">978-3-540-28848-0</a>.</span> </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDebSpears1997" class="citation book cs1">Deb, Kalyanmoy; Spears, William M. (1997). "C6.2: Speciation methods". <i>Handbook of Evolutionary Computation</i>. Institute of Physics Publishing. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:3547258">3547258</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=C6.2%3A+Speciation+methods&amp;rft.btitle=Handbook+of+Evolutionary+Computation&amp;rft.pub=Institute+of+Physics+Publishing&amp;rft.date=1997&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A3547258%23id-name%3DS2CID&amp;rft.aulast=Deb&amp;rft.aufirst=Kalyanmoy&amp;rft.au=Spears%2C+William+M.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShir2012" class="citation book cs1">Shir, Ofer M. (2012). "Niching in Evolutionary Algorithms". In Rozenberg, Grzegorz; Bäck, Thomas; Kok, Joost N. (eds.). <i>Handbook of Natural Computing</i>. Springer Berlin Heidelberg. pp.&#160;1035–1069. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-540-92910-9_32">10.1007/978-3-540-92910-9_32</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9783540929093" title="Special:BookSources/9783540929093"><bdi>9783540929093</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Niching+in+Evolutionary+Algorithms&amp;rft.btitle=Handbook+of+Natural+Computing&amp;rft.pages=1035-1069&amp;rft.pub=Springer+Berlin+Heidelberg&amp;rft.date=2012&amp;rft_id=info%3Adoi%2F10.1007%2F978-3-540-92910-9_32&amp;rft.isbn=9783540929093&amp;rft.aulast=Shir&amp;rft.aufirst=Ofer+M.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEGoldberg198941-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEGoldberg198941_11-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFGoldberg1989">Goldberg 1989</a>, p.&#160;41.</span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHarikLoboSastry2006" class="citation book cs1">Harik, Georges R.; Lobo, Fernando G.; Sastry, Kumara (1 January 2006). "Linkage Learning via Probabilistic Modeling in the Extended Compact Genetic Algorithm (ECGA)". <i>Scalable Optimization via Probabilistic Modeling</i>. Studies in Computational Intelligence. Vol.&#160;33. pp.&#160;39–61. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-540-34954-9_3">10.1007/978-3-540-34954-9_3</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-540-34953-2" title="Special:BookSources/978-3-540-34953-2"><bdi>978-3-540-34953-2</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Linkage+Learning+via+Probabilistic+Modeling+in+the+Extended+Compact+Genetic+Algorithm+%28ECGA%29&amp;rft.btitle=Scalable+Optimization+via+Probabilistic+Modeling&amp;rft.series=Studies+in+Computational+Intelligence&amp;rft.pages=39-61&amp;rft.date=2006-01-01&amp;rft_id=info%3Adoi%2F10.1007%2F978-3-540-34954-9_3&amp;rft.isbn=978-3-540-34953-2&amp;rft.aulast=Harik&amp;rft.aufirst=Georges+R.&amp;rft.au=Lobo%2C+Fernando+G.&amp;rft.au=Sastry%2C+Kumara&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPelikanGoldbergCantú-Paz1999" class="citation book cs1">Pelikan, Martin; Goldberg, David E.; Cantú-Paz, Erick (1 January 1999). <a rel="nofollow" class="external text" href="http://dl.acm.org/citation.cfm?id=2933973"><i>BOA: The Bayesian Optimization Algorithm</i></a>. Gecco'99. pp.&#160;525–532. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781558606111" title="Special:BookSources/9781558606111"><bdi>9781558606111</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=BOA%3A+The+Bayesian+Optimization+Algorithm&amp;rft.series=Gecco%2799&amp;rft.pages=525-532&amp;rft.date=1999-01-01&amp;rft.isbn=9781558606111&amp;rft.aulast=Pelikan&amp;rft.aufirst=Martin&amp;rft.au=Goldberg%2C+David+E.&amp;rft.au=Cant%C3%BA-Paz%2C+Erick&amp;rft_id=http%3A%2F%2Fdl.acm.org%2Fcitation.cfm%3Fid%3D2933973&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_book" title="Template:Cite book">cite book</a>}}</code>: </span><span class="cs1-visible-error citation-comment"><code class="cs1-code">&#124;journal=</code> ignored (<a href="/wiki/Help:CS1_errors#periodical_ignored" title="Help:CS1 errors">help</a>)</span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCoffinSmith2008" class="citation book cs1">Coffin, David; Smith, Robert E. (1 January 2008). "Linkage Learning in Estimation of Distribution Algorithms". <i>Linkage in Evolutionary Computation</i>. Studies in Computational Intelligence. Vol.&#160;157. pp.&#160;141–156. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-540-85068-7_7">10.1007/978-3-540-85068-7_7</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-540-85067-0" title="Special:BookSources/978-3-540-85067-0"><bdi>978-3-540-85067-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Linkage+Learning+in+Estimation+of+Distribution+Algorithms&amp;rft.btitle=Linkage+in+Evolutionary+Computation&amp;rft.series=Studies+in+Computational+Intelligence&amp;rft.pages=141-156&amp;rft.date=2008-01-01&amp;rft_id=info%3Adoi%2F10.1007%2F978-3-540-85068-7_7&amp;rft.isbn=978-3-540-85067-0&amp;rft.aulast=Coffin&amp;rft.aufirst=David&amp;rft.au=Smith%2C+Robert+E.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEchegoyenMendiburuSantanaLozano2012" class="citation journal cs1">Echegoyen, Carlos; Mendiburu, Alexander; Santana, Roberto; Lozano, Jose A. (8 November 2012). "On the Taxonomy of Optimization Problems Under Estimation of Distribution Algorithms". <i>Evolutionary Computation</i>. <b>21</b> (3): 471–495. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1162%2FEVCO_a_00095">10.1162/EVCO_a_00095</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1063-6560">1063-6560</a>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a>&#160;<a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/23136917">23136917</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:26585053">26585053</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Evolutionary+Computation&amp;rft.atitle=On+the+Taxonomy+of+Optimization+Problems+Under+Estimation+of+Distribution+Algorithms&amp;rft.volume=21&amp;rft.issue=3&amp;rft.pages=471-495&amp;rft.date=2012-11-08&amp;rft.issn=1063-6560&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A26585053%23id-name%3DS2CID&amp;rft_id=info%3Apmid%2F23136917&amp;rft_id=info%3Adoi%2F10.1162%2FEVCO_a_00095&amp;rft.aulast=Echegoyen&amp;rft.aufirst=Carlos&amp;rft.au=Mendiburu%2C+Alexander&amp;rft.au=Santana%2C+Roberto&amp;rft.au=Lozano%2C+Jose+A.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSadowskiBosmanThierens2013" class="citation book cs1">Sadowski, Krzysztof L.; Bosman, Peter A.N.; Thierens, Dirk (1 January 2013). "On the usefulness of linkage processing for solving MAX-SAT". <i>Proceedings of the 15th annual conference on Genetic and evolutionary computation</i>. Gecco '13. pp.&#160;853–860. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F2463372.2463474">10.1145/2463372.2463474</a>. <a href="/wiki/Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<a rel="nofollow" class="external text" href="https://hdl.handle.net/1874%2F290291">1874/290291</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781450319638" title="Special:BookSources/9781450319638"><bdi>9781450319638</bdi></a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:9986768">9986768</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=On+the+usefulness+of+linkage+processing+for+solving+MAX-SAT&amp;rft.btitle=Proceedings+of+the+15th+annual+conference+on+Genetic+and+evolutionary+computation&amp;rft.series=Gecco+%2713&amp;rft.pages=853-860&amp;rft.date=2013-01-01&amp;rft_id=info%3Ahdl%2F1874%2F290291&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A9986768%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1145%2F2463372.2463474&amp;rft.isbn=9781450319638&amp;rft.aulast=Sadowski&amp;rft.aufirst=Krzysztof+L.&amp;rft.au=Bosman%2C+Peter+A.N.&amp;rft.au=Thierens%2C+Dirk&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTaherdangkooPazireshYazdiBagheri2012" class="citation journal cs1">Taherdangkoo, Mohammad; Paziresh, Mahsa; Yazdi, Mehran; Bagheri, Mohammad Hadi (19 November 2012). <a rel="nofollow" class="external text" href="https://doi.org/10.2478%2Fs13531-012-0047-8">"An efficient algorithm for function optimization: modified stem cells algorithm"</a>. <i>Central European Journal of Engineering</i>. <b>3</b> (1): 36–50. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.2478%2Fs13531-012-0047-8">10.2478/s13531-012-0047-8</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Central+European+Journal+of+Engineering&amp;rft.atitle=An+efficient+algorithm+for+function+optimization%3A+modified+stem+cells+algorithm&amp;rft.volume=3&amp;rft.issue=1&amp;rft.pages=36-50&amp;rft.date=2012-11-19&amp;rft_id=info%3Adoi%2F10.2478%2Fs13531-012-0047-8&amp;rft.aulast=Taherdangkoo&amp;rft.aufirst=Mohammad&amp;rft.au=Paziresh%2C+Mahsa&amp;rft.au=Yazdi%2C+Mehran&amp;rft.au=Bagheri%2C+Mohammad+Hadi&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.2478%252Fs13531-012-0047-8&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text">Wolpert, D.H., Macready, W.G., 1995. No Free Lunch Theorems for Optimisation. Santa Fe Institute, SFI-TR-05-010, Santa Fe.</span> </li> <li id="cite_note-Goldberg1991-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-Goldberg1991_19-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGoldberg1991" class="citation book cs1">Goldberg, David E. (1991). "The theory of virtual alphabets". <i>Parallel Problem Solving from Nature</i>. Lecture Notes in Computer Science. Vol.&#160;496. pp.&#160;13–22. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FBFb0029726">10.1007/BFb0029726</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-540-54148-6" title="Special:BookSources/978-3-540-54148-6"><bdi>978-3-540-54148-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=The+theory+of+virtual+alphabets&amp;rft.btitle=Parallel+Problem+Solving+from+Nature&amp;rft.series=Lecture+Notes+in+Computer+Science&amp;rft.pages=13-22&amp;rft.date=1991&amp;rft_id=info%3Adoi%2F10.1007%2FBFb0029726&amp;rft.isbn=978-3-540-54148-6&amp;rft.aulast=Goldberg&amp;rft.aufirst=David+E.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_book" title="Template:Cite book">cite book</a>}}</code>: </span><span class="cs1-visible-error citation-comment"><code class="cs1-code">&#124;journal=</code> ignored (<a href="/wiki/Help:CS1_errors#periodical_ignored" title="Help:CS1 errors">help</a>)</span></span> </li> <li id="cite_note-Janikow1991-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-Janikow1991_20-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJanikowMichalewicz1991" class="citation journal cs1">Janikow, C. Z.; Michalewicz, Z. (1991). <a rel="nofollow" class="external text" href="http://www.cs.umsl.edu/~janikow/publications/1991/GAbin/text.pdf">"An Experimental Comparison of Binary and Floating Point Representations in Genetic Algorithms"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the Fourth International Conference on Genetic Algorithms</i>: 31–36. <a rel="nofollow" class="external text" href="https://ghostarchive.org/archive/20221009/http://www.cs.umsl.edu/~janikow/publications/1991/GAbin/text.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 9 October 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">2 July</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Proceedings+of+the+Fourth+International+Conference+on+Genetic+Algorithms&amp;rft.atitle=An+Experimental+Comparison+of+Binary+and+Floating+Point+Representations+in+Genetic+Algorithms&amp;rft.pages=31-36&amp;rft.date=1991&amp;rft.aulast=Janikow&amp;rft.aufirst=C.+Z.&amp;rft.au=Michalewicz%2C+Z.&amp;rft_id=http%3A%2F%2Fwww.cs.umsl.edu%2F~janikow%2Fpublications%2F1991%2FGAbin%2Ftext.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-Patrascu2014-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-Patrascu2014_21-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPatrascuStancuPop2014" class="citation journal cs1">Patrascu, M.; Stancu, A.F.; Pop, F. (2014). "HELGA: a heterogeneous encoding lifelike genetic algorithm for population evolution modeling and simulation". <i>Soft Computing</i>. <b>18</b> (12): 2565–2576. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs00500-014-1401-y">10.1007/s00500-014-1401-y</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:29821873">29821873</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Soft+Computing&amp;rft.atitle=HELGA%3A+a+heterogeneous+encoding+lifelike+genetic+algorithm+for+population+evolution+modeling+and+simulation&amp;rft.volume=18&amp;rft.issue=12&amp;rft.pages=2565-2576&amp;rft.date=2014&amp;rft_id=info%3Adoi%2F10.1007%2Fs00500-014-1401-y&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A29821873%23id-name%3DS2CID&amp;rft.aulast=Patrascu&amp;rft.aufirst=M.&amp;rft.au=Stancu%2C+A.F.&amp;rft.au=Pop%2C+F.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBalujaCaruana1995" class="citation conference cs1">Baluja, Shumeet; Caruana, Rich (1995). <a rel="nofollow" class="external text" href="http://www.ri.cmu.edu/pub_files/pub2/baluja_shumeet_1995_1/baluja_shumeet_1995_1.pdf"><i>Removing the genetics from the standard genetic algorithm</i></a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/International_Conference_on_Machine_Learning" title="International Conference on Machine Learning">ICML</a>. <a rel="nofollow" class="external text" href="https://ghostarchive.org/archive/20221009/http://www.ri.cmu.edu/pub_files/pub2/baluja_shumeet_1995_1/baluja_shumeet_1995_1.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 9 October 2022.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=conference&amp;rft.btitle=Removing+the+genetics+from+the+standard+genetic+algorithm&amp;rft.date=1995&amp;rft.aulast=Baluja&amp;rft.aufirst=Shumeet&amp;rft.au=Caruana%2C+Rich&amp;rft_id=http%3A%2F%2Fwww.ri.cmu.edu%2Fpub_files%2Fpub2%2Fbaluja_shumeet_1995_1%2Fbaluja_shumeet_1995_1.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStannat2004" class="citation journal cs1">Stannat, W. (2004). <a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs00440-003-0330-y">"On the convergence of genetic algorithms – a variational approach"</a>. <i>Probab. Theory Relat. Fields</i>. <b>129</b>: 113–132. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs00440-003-0330-y">10.1007/s00440-003-0330-y</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:121086772">121086772</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Probab.+Theory+Relat.+Fields&amp;rft.atitle=On+the+convergence+of+genetic+algorithms+%E2%80%93+a+variational+approach&amp;rft.volume=129&amp;rft.pages=113-132&amp;rft.date=2004&amp;rft_id=info%3Adoi%2F10.1007%2Fs00440-003-0330-y&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A121086772%23id-name%3DS2CID&amp;rft.aulast=Stannat&amp;rft.aufirst=W.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1007%252Fs00440-003-0330-y&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSharapovLapshin2006" class="citation journal cs1">Sharapov, R.R.; Lapshin, A.V. (2006). "Convergence of genetic algorithms". <i>Pattern Recognit. Image Anal</i>. <b>16</b> (3): 392–397. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1134%2FS1054661806030084">10.1134/S1054661806030084</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:22890010">22890010</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Pattern+Recognit.+Image+Anal.&amp;rft.atitle=Convergence+of+genetic+algorithms&amp;rft.volume=16&amp;rft.issue=3&amp;rft.pages=392-397&amp;rft.date=2006&amp;rft_id=info%3Adoi%2F10.1134%2FS1054661806030084&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A22890010%23id-name%3DS2CID&amp;rft.aulast=Sharapov&amp;rft.aufirst=R.R.&amp;rft.au=Lapshin%2C+A.V.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSrinivasPatnaik1994" class="citation journal cs1">Srinivas, M.; Patnaik, L. (1994). <a rel="nofollow" class="external text" href="http://eprints.iisc.ac.in/6971/2/adaptive.pdf">"Adaptive probabilities of crossover and mutation in genetic algorithms"</a> <span class="cs1-format">(PDF)</span>. <i>IEEE Transactions on Systems, Man, and Cybernetics</i>. <b>24</b> (4): 656–667. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2F21.286385">10.1109/21.286385</a>. <a rel="nofollow" class="external text" href="https://ghostarchive.org/archive/20221009/http://eprints.iisc.ac.in/6971/2/adaptive.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 9 October 2022.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Transactions+on+Systems%2C+Man%2C+and+Cybernetics&amp;rft.atitle=Adaptive+probabilities+of+crossover+and+mutation+in+genetic+algorithms&amp;rft.volume=24&amp;rft.issue=4&amp;rft.pages=656-667&amp;rft.date=1994&amp;rft_id=info%3Adoi%2F10.1109%2F21.286385&amp;rft.aulast=Srinivas&amp;rft.aufirst=M.&amp;rft.au=Patnaik%2C+L.&amp;rft_id=http%3A%2F%2Feprints.iisc.ac.in%2F6971%2F2%2Fadaptive.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKwonKwonJinKim2003" class="citation journal cs1">Kwon, Y.D.; Kwon, S.B.; Jin, S.B.; Kim, J.Y. (2003). "Convergence enhanced genetic algorithm with successive zooming method for solving continuous optimization problems". <i>Computers &amp; Structures</i>. <b>81</b> (17): 1715–1725. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2FS0045-7949%2803%2900183-4">10.1016/S0045-7949(03)00183-4</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computers+%26+Structures&amp;rft.atitle=Convergence+enhanced+genetic+algorithm+with+successive+zooming+method+for+solving+continuous+optimization+problems&amp;rft.volume=81&amp;rft.issue=17&amp;rft.pages=1715-1725&amp;rft.date=2003&amp;rft_id=info%3Adoi%2F10.1016%2FS0045-7949%2803%2900183-4&amp;rft.aulast=Kwon&amp;rft.aufirst=Y.D.&amp;rft.au=Kwon%2C+S.B.&amp;rft.au=Jin%2C+S.B.&amp;rft.au=Kim%2C+J.Y.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFZhangChungLo,_W._L.2007" class="citation journal cs1">Zhang, J.; Chung, H.; Lo, W. L. (2007). "Clustering-Based Adaptive Crossover and Mutation Probabilities for Genetic Algorithms". <i>IEEE Transactions on Evolutionary Computation</i>. <b>11</b> (3): 326–335. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FTEVC.2006.880727">10.1109/TEVC.2006.880727</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:2625150">2625150</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Transactions+on+Evolutionary+Computation&amp;rft.atitle=Clustering-Based+Adaptive+Crossover+and+Mutation+Probabilities+for+Genetic+Algorithms&amp;rft.volume=11&amp;rft.issue=3&amp;rft.pages=326-335&amp;rft.date=2007&amp;rft_id=info%3Adoi%2F10.1109%2FTEVC.2006.880727&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A2625150%23id-name%3DS2CID&amp;rft.aulast=Zhang&amp;rft.aufirst=J.&amp;rft.au=Chung%2C+H.&amp;rft.au=Lo%2C+W.+L.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPavaiGeetha2019" class="citation journal cs1">Pavai, G.; Geetha, T.V. (2019). "New crossover operators using dominance and co-dominance principles for faster convergence of genetic algorithms". <i>Soft Comput</i>. <b>23</b> (11): 3661–3686. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs00500-018-3016-1">10.1007/s00500-018-3016-1</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:254028984">254028984</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Soft+Comput&amp;rft.atitle=New+crossover+operators+using+dominance+and+co-dominance+principles+for+faster+convergence+of+genetic+algorithms&amp;rft.volume=23&amp;rft.issue=11&amp;rft.pages=3661-3686&amp;rft.date=2019&amp;rft_id=info%3Adoi%2F10.1007%2Fs00500-018-3016-1&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A254028984%23id-name%3DS2CID&amp;rft.aulast=Pavai&amp;rft.aufirst=G.&amp;rft.au=Geetha%2C+T.V.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLiZimmerleYoung2022" class="citation journal cs1">Li, J.C.F.; Zimmerle, D.; Young, P. (2022). <a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.egyai.2022.100186">"Flexible networked rural electrification using levelized interpolative genetic algorithm"</a>. <i>Energy &amp; AI</i>. <b>10</b>: 100186. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2022EneAI..1000186L">2022EneAI..1000186L</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.egyai.2022.100186">10.1016/j.egyai.2022.100186</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:250972466">250972466</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Energy+%26+AI&amp;rft.atitle=Flexible+networked+rural+electrification+using+levelized+interpolative+genetic+algorithm&amp;rft.volume=10&amp;rft.pages=100186&amp;rft.date=2022&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A250972466%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1016%2Fj.egyai.2022.100186&amp;rft_id=info%3Abibcode%2F2022EneAI..1000186L&amp;rft.aulast=Li&amp;rft.aufirst=J.C.F.&amp;rft.au=Zimmerle%2C+D.&amp;rft.au=Young%2C+P.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1016%252Fj.egyai.2022.100186&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text">See for instance <a rel="nofollow" class="external text" href="http://www.thisurlisfalse.com/evolution-in-a-nutshell/">Evolution-in-a-nutshell</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160415193505/http://www.thisurlisfalse.com/evolution-in-a-nutshell/">Archived</a> 15 April 2016 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a> or example in <a href="/wiki/Travelling_salesman_problem" title="Travelling salesman problem">travelling salesman problem</a>, in particular the use of an <a href="/wiki/Edge_recombination_operator" title="Edge recombination operator">edge recombination operator</a>.</span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGoldbergKorbDeb1989" class="citation journal cs1">Goldberg, D. E.; Korb, B.; Deb, K. (1989). <a rel="nofollow" class="external text" href="http://www.complex-systems.com/issues/03-5.html">"Messy Genetic Algorithms&#160;: Motivation Analysis, and First Results"</a>. <i>Complex Systems</i>. <b>5</b> (3): 493–530.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Complex+Systems&amp;rft.atitle=Messy+Genetic+Algorithms+%3A+Motivation+Analysis%2C+and+First+Results&amp;rft.volume=5&amp;rft.issue=3&amp;rft.pages=493-530&amp;rft.date=1989&amp;rft.aulast=Goldberg&amp;rft.aufirst=D.+E.&amp;rft.au=Korb%2C+B.&amp;rft.au=Deb%2C+K.&amp;rft_id=http%3A%2F%2Fwww.complex-systems.com%2Fissues%2F03-5.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.osti.gov/servlets/purl/524858">Gene expression: The missing link in evolutionary computation</a></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHarik1997" class="citation thesis cs1">Harik, G. (1997). <a rel="nofollow" class="external text" href="http://portal.acm.org/citation.cfm?id=269517"><i>Learning linkage to efficiently solve problems of bounded difficulty using genetic algorithms</i></a> (PhD). Dept. Computer Science, University of Michigan, Ann Arbour.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adissertation&amp;rft.title=Learning+linkage+to+efficiently+solve+problems+of+bounded+difficulty+using+genetic+algorithms&amp;rft.inst=Dept.+Computer+Science%2C+University+of+Michigan%2C+Ann+Arbour&amp;rft.date=1997&amp;rft.aulast=Harik&amp;rft.aufirst=G.&amp;rft_id=http%3A%2F%2Fportal.acm.org%2Fcitation.cfm%3Fid%3D269517&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text">Tomoiagă B, Chindriş M, Sumper A, Sudria-Andreu A, Villafafila-Robles R. <a rel="nofollow" class="external text" href="http://www.mdpi.com/1996-1073/6/3/1439/pdf">Pareto Optimal Reconfiguration of Power Distribution Systems Using a Genetic Algorithm Based on NSGA-II. </a> Energies. 2013; 6(3):1439-1455.</span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGross2009" class="citation web cs1">Gross, Bill (2 February 2009). <a rel="nofollow" class="external text" href="https://www.ted.com/talks/bill_gross_a_solar_energy_system_that_tracks_the_sun">"A solar energy system that tracks the sun"</a>. <i>TED</i><span class="reference-accessdate">. Retrieved <span class="nowrap">20 November</span> 2013</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=unknown&amp;rft.jtitle=TED&amp;rft.atitle=A+solar+energy+system+that+tracks+the+sun&amp;rft.date=2009-02-02&amp;rft.aulast=Gross&amp;rft.aufirst=Bill&amp;rft_id=https%3A%2F%2Fwww.ted.com%2Ftalks%2Fbill_gross_a_solar_energy_system_that_tracks_the_sun&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHornbyLindenLohn" class="citation cs2">Hornby, G. S.; Linden, D. S.; Lohn, J. D., <a rel="nofollow" class="external text" href="https://ti.arc.nasa.gov/m/pub-archive/1244h/1244%20(Hornby).pdf"><i>Automated Antenna Design with Evolutionary Algorithms</i></a> <span class="cs1-format">(PDF)</span></cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Automated+Antenna+Design+with+Evolutionary+Algorithms&amp;rft.aulast=Hornby&amp;rft.aufirst=G.+S.&amp;rft.au=Linden%2C+D.+S.&amp;rft.au=Lohn%2C+J.+D.&amp;rft_id=http%3A%2F%2Fti.arc.nasa.gov%2Fm%2Fpub-archive%2F1244h%2F1244%2520%28Hornby%29.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://goatstream.com/research/papers/SA2013/index.html">"Flexible Muscle-Based Locomotion for Bipedal Creatures"</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=unknown&amp;rft.btitle=Flexible+Muscle-Based+Locomotion+for+Bipedal+Creatures&amp;rft_id=http%3A%2F%2Fgoatstream.com%2Fresearch%2Fpapers%2FSA2013%2Findex.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEvansWalton2017" class="citation journal cs1">Evans, B.; Walton, S.P. (December 2017). <a rel="nofollow" class="external text" href="https://cronfa.swan.ac.uk/Record/cronfa34688">"Aerodynamic optimisation of a hypersonic reentry vehicle based on solution of the Boltzmann–BGK equation and evolutionary optimisation"</a>. <i>Applied Mathematical Modelling</i>. <b>52</b>: 215–240. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.apm.2017.07.024">10.1016/j.apm.2017.07.024</a></span>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0307-904X">0307-904X</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Applied+Mathematical+Modelling&amp;rft.atitle=Aerodynamic+optimisation+of+a+hypersonic+reentry+vehicle+based+on+solution+of+the+Boltzmann%E2%80%93BGK+equation+and+evolutionary+optimisation&amp;rft.volume=52&amp;rft.pages=215-240&amp;rft.date=2017-12&amp;rft_id=info%3Adoi%2F10.1016%2Fj.apm.2017.07.024&amp;rft.issn=0307-904X&amp;rft.aulast=Evans&amp;rft.aufirst=B.&amp;rft.au=Walton%2C+S.P.&amp;rft_id=https%3A%2F%2Fcronfa.swan.ac.uk%2FRecord%2Fcronfa34688&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSkiena2010" class="citation book cs1"><a href="/wiki/Steven_Skiena" title="Steven Skiena">Skiena, Steven</a> (2010). <i>The Algorithm Design Manual</i> (2nd&#160;ed.). <a href="/wiki/Springer_Science%2BBusiness_Media" title="Springer Science+Business Media">Springer Science+Business Media</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-849-96720-4" title="Special:BookSources/978-1-849-96720-4"><bdi>978-1-849-96720-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Algorithm+Design+Manual&amp;rft.edition=2nd&amp;rft.pub=Springer+Science%2BBusiness+Media&amp;rft.date=2010&amp;rft.isbn=978-1-849-96720-4&amp;rft.aulast=Skiena&amp;rft.aufirst=Steven&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-mind.oxfordjournals.org-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-mind.oxfordjournals.org_40-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTuring1950" class="citation journal cs1">Turing, Alan M. (October 1950). "Computing machinery and intelligence". <i>Mind</i>. <b>LIX</b> (238): 433–460. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1093%2Fmind%2FLIX.236.433">10.1093/mind/LIX.236.433</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Mind&amp;rft.atitle=Computing+machinery+and+intelligence&amp;rft.volume=LIX&amp;rft.issue=238&amp;rft.pages=433-460&amp;rft.date=1950-10&amp;rft_id=info%3Adoi%2F10.1093%2Fmind%2FLIX.236.433&amp;rft.aulast=Turing&amp;rft.aufirst=Alan+M.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-Barricelli_1954_45–68-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-Barricelli_1954_45–68_41-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarricelli1954" class="citation journal cs1"><a href="/wiki/Nils_Aall_Barricelli" title="Nils Aall Barricelli">Barricelli, Nils Aall</a> (1954). "Esempi numerici di processi di evoluzione". <i>Methodos</i>: 45–68.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Methodos&amp;rft.atitle=Esempi+numerici+di+processi+di+evoluzione&amp;rft.pages=45-68&amp;rft.date=1954&amp;rft.aulast=Barricelli&amp;rft.aufirst=Nils+Aall&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-Barricelli_1957_143–182-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-Barricelli_1957_143–182_42-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarricelli1957" class="citation journal cs1"><a href="/wiki/Nils_Aall_Barricelli" title="Nils Aall Barricelli">Barricelli, Nils Aall</a> (1957). "Symbiogenetic evolution processes realized by artificial methods". <i>Methodos</i>: 143–182.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Methodos&amp;rft.atitle=Symbiogenetic+evolution+processes+realized+by+artificial+methods&amp;rft.pages=143-182&amp;rft.date=1957&amp;rft.aulast=Barricelli&amp;rft.aufirst=Nils+Aall&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-Fraser_1957_484–491-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-Fraser_1957_484–491_43-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFraser1957" class="citation journal cs1"><a href="/wiki/Alex_Fraser_(scientist)" title="Alex Fraser (scientist)">Fraser, Alex</a> (1957). <a rel="nofollow" class="external text" href="https://doi.org/10.1071%2FBI9570484">"Simulation of genetic systems by automatic digital computers. I. Introduction"</a>. <i>Aust. J. Biol. Sci</i>. <b>10</b> (4): 484–491. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1071%2FBI9570484">10.1071/BI9570484</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Aust.+J.+Biol.+Sci.&amp;rft.atitle=Simulation+of+genetic+systems+by+automatic+digital+computers.+I.+Introduction&amp;rft.volume=10&amp;rft.issue=4&amp;rft.pages=484-491&amp;rft.date=1957&amp;rft_id=info%3Adoi%2F10.1071%2FBI9570484&amp;rft.aulast=Fraser&amp;rft.aufirst=Alex&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1071%252FBI9570484&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-Fraser_1970-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-Fraser_1970_44-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFraserBurnell1970" class="citation book cs1"><a href="/wiki/Alex_Fraser_(scientist)" title="Alex Fraser (scientist)">Fraser, Alex</a>; Burnell, Donald (1970). <i>Computer Models in Genetics</i>. New York: McGraw-Hill. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-07-021904-5" title="Special:BookSources/978-0-07-021904-5"><bdi>978-0-07-021904-5</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Computer+Models+in+Genetics&amp;rft.place=New+York&amp;rft.pub=McGraw-Hill&amp;rft.date=1970&amp;rft.isbn=978-0-07-021904-5&amp;rft.aulast=Fraser&amp;rft.aufirst=Alex&amp;rft.au=Burnell%2C+Donald&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-Crosby_1973-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-Crosby_1973_45-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCrosby1973" class="citation book cs1">Crosby, Jack L. (1973). <i>Computer Simulation in Genetics</i>. London: John Wiley &amp; Sons. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-471-18880-3" title="Special:BookSources/978-0-471-18880-3"><bdi>978-0-471-18880-3</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Computer+Simulation+in+Genetics&amp;rft.place=London&amp;rft.pub=John+Wiley+%26+Sons&amp;rft.date=1973&amp;rft.isbn=978-0-471-18880-3&amp;rft.aulast=Crosby&amp;rft.aufirst=Jack+L.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://berkeley.edu/news/media/releases/96legacy/releases.96/14319.html">02.27.96 - UC Berkeley's Hans Bremermann, professor emeritus and pioneer in mathematical biology, has died at 69</a></span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFogel1998" class="citation book cs1">Fogel, David B., ed. (1998). <i>Evolutionary Computation: The Fossil Record</i>. New York: IEEE Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-7803-3481-6" title="Special:BookSources/978-0-7803-3481-6"><bdi>978-0-7803-3481-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Evolutionary+Computation%3A+The+Fossil+Record&amp;rft.place=New+York&amp;rft.pub=IEEE+Press&amp;rft.date=1998&amp;rft.isbn=978-0-7803-3481-6&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBarricelli1963" class="citation journal cs1">Barricelli, Nils Aall (1963). "Numerical testing of evolution theories. Part II. Preliminary tests of performance, symbiogenesis and terrestrial life". <i>Acta Biotheoretica</i>. <b>16</b> (3–4): 99–126. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FBF01556602">10.1007/BF01556602</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:86717105">86717105</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Acta+Biotheoretica&amp;rft.atitle=Numerical+testing+of+evolution+theories.+Part+II.+Preliminary+tests+of+performance%2C+symbiogenesis+and+terrestrial+life&amp;rft.volume=16&amp;rft.issue=3%E2%80%934&amp;rft.pages=99-126&amp;rft.date=1963&amp;rft_id=info%3Adoi%2F10.1007%2FBF01556602&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A86717105%23id-name%3DS2CID&amp;rft.aulast=Barricelli&amp;rft.aufirst=Nils+Aall&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRechenberg1973" class="citation book cs1">Rechenberg, Ingo (1973). <i>Evolutionsstrategie</i>. Stuttgart: Holzmann-Froboog. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-7728-0373-4" title="Special:BookSources/978-3-7728-0373-4"><bdi>978-3-7728-0373-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Evolutionsstrategie&amp;rft.place=Stuttgart&amp;rft.pub=Holzmann-Froboog&amp;rft.date=1973&amp;rft.isbn=978-3-7728-0373-4&amp;rft.aulast=Rechenberg&amp;rft.aufirst=Ingo&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchwefel1974" class="citation book cs1">Schwefel, Hans-Paul (1974). <i>Numerische Optimierung von Computer-Modellen (PhD thesis)</i>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Numerische+Optimierung+von+Computer-Modellen+%28PhD+thesis%29&amp;rft.date=1974&amp;rft.aulast=Schwefel&amp;rft.aufirst=Hans-Paul&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchwefel1977" class="citation book cs1">Schwefel, Hans-Paul (1977). <i>Numerische Optimierung von Computor-Modellen mittels der Evolutionsstrategie&#160;: mit einer vergleichenden Einführung in die Hill-Climbing- und Zufallsstrategie</i>. Basel; Stuttgart: Birkhäuser. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-7643-0876-6" title="Special:BookSources/978-3-7643-0876-6"><bdi>978-3-7643-0876-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Numerische+Optimierung+von+Computor-Modellen+mittels+der+Evolutionsstrategie+%3A+mit+einer+vergleichenden+Einf%C3%BChrung+in+die+Hill-Climbing-+und+Zufallsstrategie&amp;rft.place=Basel%3B+Stuttgart&amp;rft.pub=Birkh%C3%A4user&amp;rft.date=1977&amp;rft.isbn=978-3-7643-0876-6&amp;rft.aulast=Schwefel&amp;rft.aufirst=Hans-Paul&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchwefel1981" class="citation book cs1">Schwefel, Hans-Paul (1981). <i>Numerical optimization of computer models (Translation of 1977 Numerische Optimierung von Computor-Modellen mittels der Evolutionsstrategie</i>. Chichester; New York: Wiley. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-471-09988-8" title="Special:BookSources/978-0-471-09988-8"><bdi>978-0-471-09988-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Numerical+optimization+of+computer+models+%28Translation+of+1977+Numerische+Optimierung+von+Computor-Modellen+mittels+der+Evolutionsstrategie&amp;rft.place=Chichester%3B+New+York&amp;rft.pub=Wiley&amp;rft.date=1981&amp;rft.isbn=978-0-471-09988-8&amp;rft.aulast=Schwefel&amp;rft.aufirst=Hans-Paul&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAldawoodi2008" class="citation book cs1">Aldawoodi, Namir (2008). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=-MszVdu_PAMC&amp;q=general+electric+genetic+algorithm+mainframe"><i>An Approach to Designing an Unmanned Helicopter Autopilot Using Genetic Algorithms and Simulated Annealing</i></a>. p.&#160;99. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0549773498" title="Special:BookSources/978-0549773498"><bdi>978-0549773498</bdi></a> &#8211; via Google Books.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=An+Approach+to+Designing+an+Unmanned+Helicopter+Autopilot+Using+Genetic+Algorithms+and+Simulated+Annealing&amp;rft.pages=99&amp;rft.date=2008&amp;rft.isbn=978-0549773498&amp;rft.aulast=Aldawoodi&amp;rft.aufirst=Namir&amp;rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D-MszVdu_PAMC%26q%3Dgeneral%2Belectric%2Bgenetic%2Balgorithm%2Bmainframe&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMarkoff1990" class="citation news cs1">Markoff, John (29 August 1990). <a rel="nofollow" class="external text" href="https://www.nytimes.com/1990/08/29/business/business-technology-what-s-the-best-answer-it-s-survival-of-the-fittest.html">"What's the Best Answer? It's Survival of the Fittest"</a>. <i>New York Times</i><span class="reference-accessdate">. Retrieved <span class="nowrap">13 July</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=New+York+Times&amp;rft.atitle=What%27s+the+Best+Answer%3F+It%27s+Survival+of+the+Fittest&amp;rft.date=1990-08-29&amp;rft.aulast=Markoff&amp;rft.aufirst=John&amp;rft_id=https%3A%2F%2Fwww.nytimes.com%2F1990%2F08%2F29%2Fbusiness%2Fbusiness-technology-what-s-the-best-answer-it-s-survival-of-the-fittest.html&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text">Ruggiero, Murray A.. (1 August 2009) <a rel="nofollow" class="external text" href="http://www.futuresmag.com/2009/08/01/fifteen-years-and-counting?t=technology&amp;page=2">Fifteen years and counting</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160130054823/http://www.futuresmag.com/2009/08/01/fifteen-years-and-counting?t=technology&amp;page=2">Archived</a> 30 January 2016 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>. Futuresmag.com. Retrieved on 2013-08-07.</span> </li> <li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.palisade.com/evolver/">Evolver: Sophisticated Optimization for Spreadsheets</a>. Palisade. Retrieved on 2013-08-07.</span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLiSaldivarBaiChen2019" class="citation journal cs1">Li, Lin; Saldivar, Alfredo Alan Flores; Bai, Yun; Chen, Yi; Liu, Qunfeng; Li, Yun (2019). <a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FACCESS.2019.2923092">"Benchmarks for Evaluating Optimization Algorithms and Benchmarking MATLAB Derivative-Free Optimizers for Practitioners' Rapid Access"</a>. <i>IEEE Access</i>. <b>7</b>: 79657–79670. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2019IEEEA...779657L">2019IEEEA...779657L</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FACCESS.2019.2923092">10.1109/ACCESS.2019.2923092</a></span>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:195774435">195774435</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Access&amp;rft.atitle=Benchmarks+for+Evaluating+Optimization+Algorithms+and+Benchmarking+MATLAB+Derivative-Free+Optimizers+for+Practitioners%27+Rapid+Access&amp;rft.volume=7&amp;rft.pages=79657-79670&amp;rft.date=2019&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A195774435%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1109%2FACCESS.2019.2923092&amp;rft_id=info%3Abibcode%2F2019IEEEA...779657L&amp;rft.aulast=Li&amp;rft.aufirst=Lin&amp;rft.au=Saldivar%2C+Alfredo+Alan+Flores&amp;rft.au=Bai%2C+Yun&amp;rft.au=Chen%2C+Yi&amp;rft.au=Liu%2C+Qunfeng&amp;rft.au=Li%2C+Yun&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1109%252FACCESS.2019.2923092&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCohoon2002" class="citation book cs1">Cohoon, J; et&#160;al. (2002). <a rel="nofollow" class="external text" href="https://www.ifte.de/mitarbeiter/lienig/cohoon.pdf"><i>Evolutionary algorithms for the physical design of VLSI circuits</i></a> <span class="cs1-format">(PDF)</span>. Springer, pp. 683-712, 2003. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-540-43330-9" title="Special:BookSources/978-3-540-43330-9"><bdi>978-3-540-43330-9</bdi></a>. <a rel="nofollow" class="external text" href="https://ghostarchive.org/archive/20221009/https://www.ifte.de/mitarbeiter/lienig/cohoon.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 9 October 2022.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Evolutionary+algorithms+for+the+physical+design+of+VLSI+circuits&amp;rft.pub=Springer%2C+pp.+683-712%2C+2003&amp;rft.date=2002&amp;rft.isbn=978-3-540-43330-9&amp;rft.aulast=Cohoon&amp;rft.aufirst=J&amp;rft_id=https%3A%2F%2Fwww.ifte.de%2Fmitarbeiter%2Flienig%2Fcohoon.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_book" title="Template:Cite book">cite book</a>}}</code>: </span><span class="cs1-visible-error citation-comment"><code class="cs1-code">&#124;journal=</code> ignored (<a href="/wiki/Help:CS1_errors#periodical_ignored" title="Help:CS1 errors">help</a>)</span></span> </li> <li id="cite_note-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-59">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPelikanGoldbergCantú-Paz1999" class="citation book cs1">Pelikan, Martin; Goldberg, David E.; Cantú-Paz, Erick (1 January 1999). <a rel="nofollow" class="external text" href="http://dl.acm.org/citation.cfm?id=2933973"><i>BOA: The Bayesian Optimization Algorithm</i></a>. Gecco'99. pp.&#160;525–532. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9781558606111" title="Special:BookSources/9781558606111"><bdi>9781558606111</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=BOA%3A+The+Bayesian+Optimization+Algorithm&amp;rft.series=Gecco%2799&amp;rft.pages=525-532&amp;rft.date=1999-01-01&amp;rft.isbn=9781558606111&amp;rft.aulast=Pelikan&amp;rft.aufirst=Martin&amp;rft.au=Goldberg%2C+David+E.&amp;rft.au=Cant%C3%BA-Paz%2C+Erick&amp;rft_id=http%3A%2F%2Fdl.acm.org%2Fcitation.cfm%3Fid%3D2933973&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{<a href="/wiki/Template:Cite_book" title="Template:Cite book">cite book</a>}}</code>: </span><span class="cs1-visible-error citation-comment"><code class="cs1-code">&#124;journal=</code> ignored (<a href="/wiki/Help:CS1_errors#periodical_ignored" title="Help:CS1 errors">help</a>)</span></span> </li> <li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPelikan2005" class="citation book cs1">Pelikan, Martin (2005). <i>Hierarchical Bayesian optimization algorithm&#160;: toward a new generation of evolutionary algorithms</i> (1st&#160;ed.). Berlin [u.a.]: Springer. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-540-23774-7" title="Special:BookSources/978-3-540-23774-7"><bdi>978-3-540-23774-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Hierarchical+Bayesian+optimization+algorithm+%3A+toward+a+new+generation+of+evolutionary+algorithms&amp;rft.place=Berlin+%5Bu.a.%5D&amp;rft.edition=1st&amp;rft.pub=Springer&amp;rft.date=2005&amp;rft.isbn=978-3-540-23774-7&amp;rft.aulast=Pelikan&amp;rft.aufirst=Martin&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFThierens2010" class="citation book cs1">Thierens, Dirk (11 September 2010). "The Linkage Tree Genetic Algorithm". <i>Parallel Problem Solving from Nature, PPSN XI</i>. pp.&#160;264–273. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-642-15844-5_27">10.1007/978-3-642-15844-5_27</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3-642-15843-8" title="Special:BookSources/978-3-642-15843-8"><bdi>978-3-642-15843-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=The+Linkage+Tree+Genetic+Algorithm&amp;rft.btitle=Parallel+Problem+Solving+from+Nature%2C+PPSN+XI&amp;rft.pages=264-273&amp;rft.date=2010-09-11&amp;rft_id=info%3Adoi%2F10.1007%2F978-3-642-15844-5_27&amp;rft.isbn=978-3-642-15843-8&amp;rft.aulast=Thierens&amp;rft.aufirst=Dirk&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFerreira2001" class="citation journal cs1">Ferreira, C (2001). <a rel="nofollow" class="external text" href="http://www.gene-expression-programming.com/webpapers/GEP.pdf">"Gene Expression Programming: A New Adaptive Algorithm for Solving Problems"</a> <span class="cs1-format">(PDF)</span>. <i>Complex Systems</i>. <b>13</b> (2): 87–129. <a href="/wiki/ArXiv_(identifier)" class="mw-redirect" title="ArXiv (identifier)">arXiv</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://arxiv.org/abs/cs/0102027">cs/0102027</a></span>. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2001cs........2027F">2001cs........2027F</a>. <a rel="nofollow" class="external text" href="https://ghostarchive.org/archive/20221009/http://www.gene-expression-programming.com/webpapers/GEP.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 9 October 2022.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Complex+Systems&amp;rft.atitle=Gene+Expression+Programming%3A+A+New+Adaptive+Algorithm+for+Solving+Problems&amp;rft.volume=13&amp;rft.issue=2&amp;rft.pages=87-129&amp;rft.date=2001&amp;rft_id=info%3Aarxiv%2Fcs%2F0102027&amp;rft_id=info%3Abibcode%2F2001cs........2027F&amp;rft.aulast=Ferreira&amp;rft.aufirst=C&amp;rft_id=http%3A%2F%2Fwww.gene-expression-programming.com%2Fwebpapers%2FGEP.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-Falkenauer-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-Falkenauer_63-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFalkenauer1997" class="citation book cs1"><a href="/w/index.php?title=Emanuel_Falkenauer&amp;action=edit&amp;redlink=1" class="new" title="Emanuel Falkenauer (page does not exist)">Falkenauer, Emanuel</a> (1997). <i>Genetic Algorithms and Grouping Problems</i>. Chichester, England: John Wiley &amp; Sons Ltd. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-471-97150-4" title="Special:BookSources/978-0-471-97150-4"><bdi>978-0-471-97150-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Genetic+Algorithms+and+Grouping+Problems&amp;rft.place=Chichester%2C+England&amp;rft.pub=John+Wiley+%26+Sons+Ltd&amp;rft.date=1997&amp;rft.isbn=978-0-471-97150-4&amp;rft.aulast=Falkenauer&amp;rft.aufirst=Emanuel&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFZlochinBirattariMeuleauDorigo2004" class="citation journal cs1">Zlochin, Mark; Birattari, Mauro; Meuleau, Nicolas; Dorigo, Marco (1 October 2004). "Model-Based Search for Combinatorial Optimization: A Critical Survey". <i>Annals of Operations Research</i>. <b>131</b> (1–4): 373–395. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.3.427">10.1.1.3.427</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1023%2FB%3AANOR.0000039526.52305.af">10.1023/B:ANOR.0000039526.52305.af</a>. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&#160;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0254-5330">0254-5330</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:63137">63137</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Annals+of+Operations+Research&amp;rft.atitle=Model-Based+Search+for+Combinatorial+Optimization%3A+A+Critical+Survey&amp;rft.volume=131&amp;rft.issue=1%E2%80%934&amp;rft.pages=373-395&amp;rft.date=2004-10-01&amp;rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.3.427%23id-name%3DCiteSeerX&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A63137%23id-name%3DS2CID&amp;rft.issn=0254-5330&amp;rft_id=info%3Adoi%2F10.1023%2FB%3AANOR.0000039526.52305.af&amp;rft.aulast=Zlochin&amp;rft.aufirst=Mark&amp;rft.au=Birattari%2C+Mauro&amp;rft.au=Meuleau%2C+Nicolas&amp;rft.au=Dorigo%2C+Marco&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-65">^</a></b></span> <span class="reference-text">Rania Hassan, Babak Cohanim, Olivier de Weck, Gerhard Vente r (2005) <a rel="nofollow" class="external text" href="https://www.mit.edu/~deweck/PDF_archive/3%20Refereed%20Conference/3_50_AIAA-2005-1897.pdf">A comparison of particle swarm optimization and the genetic algorithm</a></span> </li> <li id="cite_note-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-66">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBaudryFranck_FleureyJean-Marc_JézéquelYves_Le_Traon2005" class="citation journal cs1">Baudry, Benoit; Franck Fleurey; <a href="/wiki/Jean-Marc_J%C3%A9z%C3%A9quel" title="Jean-Marc Jézéquel">Jean-Marc Jézéquel</a>; Yves Le Traon (March–April 2005). <a rel="nofollow" class="external text" href="http://www.irisa.fr/triskell/publis/2005/Baudry05d.pdf">"Automatic Test Case Optimization: A Bacteriologic Algorithm"</a> <span class="cs1-format">(PDF)</span>. <i>IEEE Software</i>. <b>22</b> (2): 76–82. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMS.2005.30">10.1109/MS.2005.30</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:3559602">3559602</a>. <a rel="nofollow" class="external text" href="https://ghostarchive.org/archive/20221009/http://www.irisa.fr/triskell/publis/2005/Baudry05d.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 9 October 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">9 August</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=IEEE+Software&amp;rft.atitle=Automatic+Test+Case+Optimization%3A+A+Bacteriologic+Algorithm&amp;rft.volume=22&amp;rft.issue=2&amp;rft.pages=76-82&amp;rft.date=2005-03%2F2005-04&amp;rft_id=info%3Adoi%2F10.1109%2FMS.2005.30&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A3559602%23id-name%3DS2CID&amp;rft.aulast=Baudry&amp;rft.aufirst=Benoit&amp;rft.au=Franck+Fleurey&amp;rft.au=Jean-Marc+J%C3%A9z%C3%A9quel&amp;rft.au=Yves+Le+Traon&amp;rft_id=http%3A%2F%2Fwww.irisa.fr%2Ftriskell%2Fpublis%2F2005%2FBaudry05d.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-67">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCivicioglu2012" class="citation journal cs1">Civicioglu, P. (2012). "Transforming Geocentric Cartesian Coordinates to Geodetic Coordinates by Using Differential Search Algorithm". <i>Computers &amp;Geosciences</i>. <b>46</b>: 229–247. <a href="/wiki/Bibcode_(identifier)" class="mw-redirect" title="Bibcode (identifier)">Bibcode</a>:<a rel="nofollow" class="external text" href="https://ui.adsabs.harvard.edu/abs/2012CG.....46..229C">2012CG.....46..229C</a>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1016%2Fj.cageo.2011.12.011">10.1016/j.cageo.2011.12.011</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Computers+%26Geosciences&amp;rft.atitle=Transforming+Geocentric+Cartesian+Coordinates+to+Geodetic+Coordinates+by+Using+Differential+Search+Algorithm&amp;rft.volume=46&amp;rft.pages=229-247&amp;rft.date=2012&amp;rft_id=info%3Adoi%2F10.1016%2Fj.cageo.2011.12.011&amp;rft_id=info%3Abibcode%2F2012CG.....46..229C&amp;rft.aulast=Civicioglu&amp;rft.aufirst=P.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> <li id="cite_note-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-68">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKjellström1991" class="citation journal cs1">Kjellström, G. (December 1991). "On the Efficiency of Gaussian Adaptation". <i>Journal of Optimization Theory and Applications</i>. <b>71</b> (3): 589–597. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FBF00941405">10.1007/BF00941405</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:116847975">116847975</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Journal+of+Optimization+Theory+and+Applications&amp;rft.atitle=On+the+Efficiency+of+Gaussian+Adaptation&amp;rft.volume=71&amp;rft.issue=3&amp;rft.pages=589-597&amp;rft.date=1991-12&amp;rft_id=info%3Adoi%2F10.1007%2FBF00941405&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A116847975%23id-name%3DS2CID&amp;rft.aulast=Kjellstr%C3%B6m&amp;rft.aufirst=G.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Bibliography">Bibliography</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=28" title="Edit section: Bibliography"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239549316">.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}</style><div class="refbegin" style=""> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBanzhafNordinKellerFrancone1998" class="citation book cs1">Banzhaf, Wolfgang; Nordin, Peter; Keller, Robert; Francone, Frank (1998). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/geneticprogrammi00wolf"><i>Genetic Programming &#8211; An Introduction</i></a></span>. San Francisco, CA: Morgan Kaufmann. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1558605107" title="Special:BookSources/978-1558605107"><bdi>978-1558605107</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Genetic+Programming+%26ndash%3B+An+Introduction&amp;rft.place=San+Francisco%2C+CA&amp;rft.pub=Morgan+Kaufmann&amp;rft.date=1998&amp;rft.isbn=978-1558605107&amp;rft.aulast=Banzhaf&amp;rft.aufirst=Wolfgang&amp;rft.au=Nordin%2C+Peter&amp;rft.au=Keller%2C+Robert&amp;rft.au=Francone%2C+Frank&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fgeneticprogrammi00wolf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBiesMuldoonPollockManuck2006" class="citation journal cs1">Bies, Robert R.; Muldoon, Matthew F.; Pollock, Bruce G.; Manuck, Steven; Smith, Gwenn; Sale, Mark E. (2006). "A Genetic Algorithm-Based, Hybrid Machine Learning Approach to Model Selection". <i>Journal of Pharmacokinetics and Pharmacodynamics</i>. <b>33</b> (2): 196–221. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs10928-006-9004-6">10.1007/s10928-006-9004-6</a>. <a href="/wiki/PMID_(identifier)" class="mw-redirect" title="PMID (identifier)">PMID</a>&#160;<a rel="nofollow" class="external text" href="https://pubmed.ncbi.nlm.nih.gov/16565924">16565924</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:39571129">39571129</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Journal+of+Pharmacokinetics+and+Pharmacodynamics&amp;rft.atitle=A+Genetic+Algorithm-Based%2C+Hybrid+Machine+Learning+Approach+to+Model+Selection&amp;rft.volume=33&amp;rft.issue=2&amp;rft.pages=196-221&amp;rft.date=2006&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A39571129%23id-name%3DS2CID&amp;rft_id=info%3Apmid%2F16565924&amp;rft_id=info%3Adoi%2F10.1007%2Fs10928-006-9004-6&amp;rft.aulast=Bies&amp;rft.aufirst=Robert+R.&amp;rft.au=Muldoon%2C+Matthew+F.&amp;rft.au=Pollock%2C+Bruce+G.&amp;rft.au=Manuck%2C+Steven&amp;rft.au=Smith%2C+Gwenn&amp;rft.au=Sale%2C+Mark+E.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChaTappert2009" class="citation journal cs1">Cha, Sung-Hyuk; Tappert, Charles C. (2009). "A Genetic Algorithm for Constructing Compact Binary Decision Trees". <i>Journal of Pattern Recognition Research</i>. <b>4</b> (1): 1–13. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.154.8314">10.1.1.154.8314</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.13176%2F11.44">10.13176/11.44</a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Journal+of+Pattern+Recognition+Research&amp;rft.atitle=A+Genetic+Algorithm+for+Constructing+Compact+Binary+Decision+Trees&amp;rft.volume=4&amp;rft.issue=1&amp;rft.pages=1-13&amp;rft.date=2009&amp;rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.154.8314%23id-name%3DCiteSeerX&amp;rft_id=info%3Adoi%2F10.13176%2F11.44&amp;rft.aulast=Cha&amp;rft.aufirst=Sung-Hyuk&amp;rft.au=Tappert%2C+Charles+C.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEibenSmith2003" class="citation book cs1">Eiben, Agoston; Smith, James (2003). <i>Introduction to Evolutionary Computing</i>. Springer. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3540401841" title="Special:BookSources/978-3540401841"><bdi>978-3540401841</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Introduction+to+Evolutionary+Computing&amp;rft.pub=Springer&amp;rft.date=2003&amp;rft.isbn=978-3540401841&amp;rft.aulast=Eiben&amp;rft.aufirst=Agoston&amp;rft.au=Smith%2C+James&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFraser1957" class="citation journal cs1">Fraser, Alex S. (1957). <a rel="nofollow" class="external text" href="https://doi.org/10.1071%2FBI9570484">"Simulation of Genetic Systems by Automatic Digital Computers. I. Introduction"</a>. <i>Australian Journal of Biological Sciences</i>. <b>10</b> (4): 484–491. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1071%2FBI9570484">10.1071/BI9570484</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Australian+Journal+of+Biological+Sciences&amp;rft.atitle=Simulation+of+Genetic+Systems+by+Automatic+Digital+Computers.+I.+Introduction&amp;rft.volume=10&amp;rft.issue=4&amp;rft.pages=484-491&amp;rft.date=1957&amp;rft_id=info%3Adoi%2F10.1071%2FBI9570484&amp;rft.aulast=Fraser&amp;rft.aufirst=Alex+S.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1071%252FBI9570484&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGoldberg1989" class="citation book cs1">Goldberg, David (1989). <i>Genetic Algorithms in Search, Optimization and Machine Learning</i>. Reading, MA: Addison-Wesley Professional. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0201157673" title="Special:BookSources/978-0201157673"><bdi>978-0201157673</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Genetic+Algorithms+in+Search%2C+Optimization+and+Machine+Learning&amp;rft.place=Reading%2C+MA&amp;rft.pub=Addison-Wesley+Professional&amp;rft.date=1989&amp;rft.isbn=978-0201157673&amp;rft.aulast=Goldberg&amp;rft.aufirst=David&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGoldberg2002" class="citation book cs1">Goldberg, David (2002). <i>The Design of Innovation: Lessons from and for Competent Genetic Algorithms</i>. Norwell, MA: Kluwer Academic Publishers. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1402070983" title="Special:BookSources/978-1402070983"><bdi>978-1402070983</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Design+of+Innovation%3A+Lessons+from+and+for+Competent+Genetic+Algorithms&amp;rft.place=Norwell%2C+MA&amp;rft.pub=Kluwer+Academic+Publishers&amp;rft.date=2002&amp;rft.isbn=978-1402070983&amp;rft.aulast=Goldberg&amp;rft.aufirst=David&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFogel2006" class="citation book cs1">Fogel, David (2006). <i>Evolutionary Computation: Toward a New Philosophy of Machine Intelligence</i> (3rd&#160;ed.). Piscataway, NJ: IEEE Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0471669517" title="Special:BookSources/978-0471669517"><bdi>978-0471669517</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Evolutionary+Computation%3A+Toward+a+New+Philosophy+of+Machine+Intelligence&amp;rft.place=Piscataway%2C+NJ&amp;rft.edition=3rd&amp;rft.pub=IEEE+Press&amp;rft.date=2006&amp;rft.isbn=978-0471669517&amp;rft.aulast=Fogel&amp;rft.aufirst=David&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHingstonBaroneMichalewicz2008" class="citation book cs1">Hingston, Philip; Barone, Luigi; Michalewicz, Zbigniew (2008). <i>Design by Evolution: Advances in Evolutionary Design</i>. Springer. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3540741091" title="Special:BookSources/978-3540741091"><bdi>978-3540741091</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Design+by+Evolution%3A+Advances+in+Evolutionary+Design&amp;rft.pub=Springer&amp;rft.date=2008&amp;rft.isbn=978-3540741091&amp;rft.aulast=Hingston&amp;rft.aufirst=Philip&amp;rft.au=Barone%2C+Luigi&amp;rft.au=Michalewicz%2C+Zbigniew&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHolland1992" class="citation book cs1">Holland, John (1992). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/adaptationinnatu00holl"><i>Adaptation in Natural and Artificial Systems</i></a></span>. Cambridge, MA: MIT Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0262581110" title="Special:BookSources/978-0262581110"><bdi>978-0262581110</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Adaptation+in+Natural+and+Artificial+Systems&amp;rft.place=Cambridge%2C+MA&amp;rft.pub=MIT+Press&amp;rft.date=1992&amp;rft.isbn=978-0262581110&amp;rft.aulast=Holland&amp;rft.aufirst=John&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fadaptationinnatu00holl&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKoza1992" class="citation book cs1">Koza, John (1992). <i>Genetic Programming: On the Programming of Computers by Means of Natural Selection</i>. Cambridge, MA: MIT Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0262111706" title="Special:BookSources/978-0262111706"><bdi>978-0262111706</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Genetic+Programming%3A+On+the+Programming+of+Computers+by+Means+of+Natural+Selection&amp;rft.place=Cambridge%2C+MA&amp;rft.pub=MIT+Press&amp;rft.date=1992&amp;rft.isbn=978-0262111706&amp;rft.aulast=Koza&amp;rft.aufirst=John&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMichalewicz1996" class="citation book cs1">Michalewicz, Zbigniew (1996). <i>Genetic Algorithms + Data Structures = Evolution Programs</i>. Springer-Verlag. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-3540606765" title="Special:BookSources/978-3540606765"><bdi>978-3540606765</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Genetic+Algorithms+%2B+Data+Structures+%3D+Evolution+Programs&amp;rft.pub=Springer-Verlag&amp;rft.date=1996&amp;rft.isbn=978-3540606765&amp;rft.aulast=Michalewicz&amp;rft.aufirst=Zbigniew&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMitchell1996" class="citation book cs1">Mitchell, Melanie (1996). <i>An Introduction to Genetic Algorithms</i>. Cambridge, MA: MIT Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9780585030944" title="Special:BookSources/9780585030944"><bdi>9780585030944</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=An+Introduction+to+Genetic+Algorithms&amp;rft.place=Cambridge%2C+MA&amp;rft.pub=MIT+Press&amp;rft.date=1996&amp;rft.isbn=9780585030944&amp;rft.aulast=Mitchell&amp;rft.aufirst=Melanie&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPoliLangdonMcPhee2008" class="citation book cs1">Poli, R.; Langdon, W. B.; McPhee, N. F. (2008). <i>A Field Guide to Genetic Programming</i>. Lulu.com, freely available from the internet. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-4092-0073-4" title="Special:BookSources/978-1-4092-0073-4"><bdi>978-1-4092-0073-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=A+Field+Guide+to+Genetic+Programming&amp;rft.pub=Lulu.com%2C+freely+available+from+the+internet&amp;rft.date=2008&amp;rft.isbn=978-1-4092-0073-4&amp;rft.aulast=Poli&amp;rft.aufirst=R.&amp;rft.au=Langdon%2C+W.+B.&amp;rft.au=McPhee%2C+N.+F.&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span><sup class="noprint Inline-Template" style="white-space:nowrap;">&#91;<i><a href="/wiki/Wikipedia:Verifiability#Self-published_sources" title="Wikipedia:Verifiability"><span title="The material near this tag may rely on a self-published source. (February 2020)">self-published source?</span></a></i>&#93;</sup></li> <li>Rechenberg, Ingo (1994): Evolutionsstrategie '94, Stuttgart: Fromman-Holzboog.</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchmittNehanivFujii1998" class="citation journal cs1">Schmitt, Lothar M.; Nehaniv, Chrystopher L.; Fujii, Robert H. (1998). <a rel="nofollow" class="external text" href="https://www.sciencedirect.com/science/article/pii/S0304397598000048/pdf?md5=28a658a4dc5aef635bbf3c8560129925&amp;pid=1-s2.0-S0304397598000048-main.pdf&amp;_valck=1">"Linear analysis of genetic algorithms"</a>. <i>Theoretical Computer Science</i>. <b>208</b>: 111–148.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Theoretical+Computer+Science&amp;rft.atitle=Linear+analysis+of+genetic+algorithms&amp;rft.volume=208&amp;rft.pages=111-148&amp;rft.date=1998&amp;rft.aulast=Schmitt&amp;rft.aufirst=Lothar+M.&amp;rft.au=Nehaniv%2C+Chrystopher+L.&amp;rft.au=Fujii%2C+Robert+H.&amp;rft_id=https%3A%2F%2Fwww.sciencedirect.com%2Fscience%2Farticle%2Fpii%2FS0304397598000048%2Fpdf%3Fmd5%3D28a658a4dc5aef635bbf3c8560129925%26pid%3D1-s2.0-S0304397598000048-main.pdf%26_valck%3D1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchmitt2001" class="citation journal cs1">Schmitt, Lothar M. (2001). <a rel="nofollow" class="external text" href="https://doi.org/10.1016%2FS0304-3975%2800%2900406-0">"Theory of Genetic Algorithms"</a>. <i>Theoretical Computer Science</i>. <b>259</b> (1–2): 1–61. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1016%2FS0304-3975%2800%2900406-0">10.1016/S0304-3975(00)00406-0</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Theoretical+Computer+Science&amp;rft.atitle=Theory+of+Genetic+Algorithms&amp;rft.volume=259&amp;rft.issue=1%E2%80%932&amp;rft.pages=1-61&amp;rft.date=2001&amp;rft_id=info%3Adoi%2F10.1016%2FS0304-3975%2800%2900406-0&amp;rft.aulast=Schmitt&amp;rft.aufirst=Lothar+M.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1016%252FS0304-3975%252800%252900406-0&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchmitt2004" class="citation journal cs1">Schmitt, Lothar M. (2004). <a rel="nofollow" class="external text" href="https://doi.org/10.1016%2FS0304-3975%2803%2900393-1">"Theory of Genetic Algorithms II: models for genetic operators over the string-tensor representation of populations and convergence to global optima for arbitrary fitness function under scaling"</a>. <i>Theoretical Computer Science</i>. <b>310</b> (1–3): 181–231. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1016%2FS0304-3975%2803%2900393-1">10.1016/S0304-3975(03)00393-1</a></span>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Theoretical+Computer+Science&amp;rft.atitle=Theory+of+Genetic+Algorithms+II%3A+models+for+genetic+operators+over+the+string-tensor+representation+of+populations+and+convergence+to+global+optima+for+arbitrary+fitness+function+under+scaling&amp;rft.volume=310&amp;rft.issue=1%E2%80%933&amp;rft.pages=181-231&amp;rft.date=2004&amp;rft_id=info%3Adoi%2F10.1016%2FS0304-3975%2803%2900393-1&amp;rft.aulast=Schmitt&amp;rft.aufirst=Lothar+M.&amp;rft_id=https%3A%2F%2Fdoi.org%2F10.1016%252FS0304-3975%252803%252900393-1&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li>Schwefel, Hans-Paul (1974): Numerische Optimierung von Computer-Modellen (PhD thesis). Reprinted by Birkhäuser (1977).</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFVose1999" class="citation book cs1">Vose, Michael (1999). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/TheSimpleG_00_Vose"><i>The Simple Genetic Algorithm: Foundations and Theory</i></a></span>. Cambridge, MA: MIT Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0262220583" title="Special:BookSources/978-0262220583"><bdi>978-0262220583</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The+Simple+Genetic+Algorithm%3A+Foundations+and+Theory&amp;rft.place=Cambridge%2C+MA&amp;rft.pub=MIT+Press&amp;rft.date=1999&amp;rft.isbn=978-0262220583&amp;rft.aulast=Vose&amp;rft.aufirst=Michael&amp;rft_id=https%3A%2F%2Farchive.org%2Fdetails%2FTheSimpleG_00_Vose&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWhitley1994" class="citation journal cs1">Whitley, Darrell (1994). <a rel="nofollow" class="external text" href="http://cobweb.cs.uga.edu/~potter/CompIntell/ga_tutorial.pdf">"A genetic algorithm tutorial"</a> <span class="cs1-format">(PDF)</span>. <i>Statistics and Computing</i>. <b>4</b> (2): 65–85. <a href="/wiki/CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&#160;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.184.3999">10.1.1.184.3999</a></span>. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FBF00175354">10.1007/BF00175354</a>. <a href="/wiki/S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&#160;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:3447126">3447126</a>. <a rel="nofollow" class="external text" href="https://ghostarchive.org/archive/20221009/http://cobweb.cs.uga.edu/~potter/CompIntell/ga_tutorial.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 9 October 2022.</cite><span title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.jtitle=Statistics+and+Computing&amp;rft.atitle=A+genetic+algorithm+tutorial&amp;rft.volume=4&amp;rft.issue=2&amp;rft.pages=65-85&amp;rft.date=1994&amp;rft_id=https%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fsummary%3Fdoi%3D10.1.1.184.3999%23id-name%3DCiteSeerX&amp;rft_id=https%3A%2F%2Fapi.semanticscholar.org%2FCorpusID%3A3447126%23id-name%3DS2CID&amp;rft_id=info%3Adoi%2F10.1007%2FBF00175354&amp;rft.aulast=Whitley&amp;rft.aufirst=Darrell&amp;rft_id=http%3A%2F%2Fcobweb.cs.uga.edu%2F~potter%2FCompIntell%2Fga_tutorial.pdf&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AGenetic+algorithm" class="Z3988"></span></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=29" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Resources">Resources</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=30" title="Edit section: Resources"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20160303215222/http://www.geneticprogramming.com/ga/index.htm">[1]</a> Provides a list of resources in the genetic algorithms field</li> <li><a rel="nofollow" class="external text" href="https://www.staracle.com/general/evolutionaryAlgorithms.php">An Overview of the History and Flavors of Evolutionary Algorithms</a></li></ul> <div class="mw-heading mw-heading3"><h3 id="Tutorials">Tutorials</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Genetic_algorithm&amp;action=edit&amp;section=31" title="Edit section: Tutorials"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="https://www2.econ.iastate.edu/tesfatsi/holland.gaintro.htm">Genetic Algorithms - Computer programs that "evolve" in ways that resemble natural selection can solve complex problems even their creators do not fully understand</a> An excellent introduction to GA by John Holland and with an application to the Prisoner's Dilemma</li> <li><a rel="nofollow" class="external text" href="http://www.i4ai.org/EA-demo/">An online interactive Genetic Algorithm tutorial for a reader to practise or learn how a GA works</a>: Learn step by step or watch global convergence in batch, change the population size, crossover rates/bounds, mutation rates/bounds and selection mechanisms, and add constraints.</li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20130615042000/http://samizdat.mines.edu/ga_tutorial/ga_tutorial.ps">A Genetic Algorithm Tutorial by Darrell Whitley Computer Science Department Colorado State University</a> An excellent tutorial with much theory</li> <li><a rel="nofollow" class="external text" href="http://cs.gmu.edu/~sean/book/metaheuristics/">"Essentials of Metaheuristics"</a>, 2009 (225 p). Free open text by Sean Luke.</li> <li><a rel="nofollow" class="external text" href="http://www.it-weise.de/projects/book.pdf">Global Optimization Algorithms &#8211; Theory and Application</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080911075107/http://www.it-weise.de/projects/book.pdf">Archived</a> 11 September 2008 at the <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li> <li><a rel="nofollow" class="external text" href="https://mpatacchiola.github.io/blog/2017/03/14/dissecting-reinforcement-learning-5.html">Genetic Algorithms in Python</a> Tutorial with the intuition behind GAs and Python implementation.</li> <li><a rel="nofollow" class="external text" href="http://www-personal.umich.edu/~axe/research/Evolving.pdf">Genetic Algorithms evolves to solve the prisoner's dilemma.</a> Written by Robert Axelrod.</li></ul> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Evolutionary_computation" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Evolutionary_computation" title="Template:Evolutionary computation"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Evolutionary_computation" title="Template talk:Evolutionary computation"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Evolutionary_computation" title="Special:EditPage/Template:Evolutionary computation"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Evolutionary_computation" style="font-size:114%;margin:0 4em"><a href="/wiki/Evolutionary_computation" title="Evolutionary computation">Evolutionary computation</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Main Topics</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Evolutionary_algorithm" title="Evolutionary algorithm">Evolutionary algorithm</a></li> <li><a href="/wiki/Evolutionary_data_mining" title="Evolutionary data mining">Evolutionary data mining</a></li> <li><a href="/wiki/Evolutionary_multimodal_optimization" title="Evolutionary multimodal optimization">Evolutionary multimodal optimization</a></li> <li><a href="/wiki/Human-based_evolutionary_computation" title="Human-based evolutionary computation">Human-based evolutionary computation</a></li> <li><a href="/wiki/Interactive_evolutionary_computation" title="Interactive evolutionary computation">Interactive evolutionary computation</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Algorithm" title="Algorithm">Algorithms</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Cellular_evolutionary_algorithm" title="Cellular evolutionary algorithm">Cellular evolutionary algorithm</a></li> <li><a href="/wiki/CMA-ES" title="CMA-ES">Covariance Matrix Adaptation Evolution Strategy (CMA-ES)</a></li> <li><a href="/wiki/Cultural_algorithm" title="Cultural algorithm">Cultural algorithm</a></li> <li><a href="/wiki/Differential_evolution" title="Differential evolution">Differential evolution</a></li> <li><a href="/wiki/Evolutionary_programming" title="Evolutionary programming">Evolutionary programming</a></li> <li><a class="mw-selflink selflink">Genetic algorithm</a></li> <li><a href="/wiki/Genetic_programming" title="Genetic programming">Genetic programming</a></li> <li><a href="/wiki/Gene_expression_programming" title="Gene expression programming">Gene expression programming</a></li> <li><a href="/wiki/Evolution_strategy" title="Evolution strategy">Evolution strategy</a></li> <li><a href="/wiki/Natural_evolution_strategy" title="Natural evolution strategy">Natural evolution strategy</a></li> <li><a href="/wiki/Neuroevolution" title="Neuroevolution">Neuroevolution</a></li> <li><a href="/wiki/Learning_classifier_system" title="Learning classifier system">Learning classifier system</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related techniques</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Swarm_intelligence" title="Swarm intelligence">Swarm intelligence</a></li> <li><a href="/wiki/Ant_colony_optimization" class="mw-redirect" title="Ant colony optimization">Ant colony optimization</a></li> <li><a href="/wiki/Bees_algorithm" title="Bees algorithm">Bees algorithm</a></li> <li><a href="/wiki/Cuckoo_search" title="Cuckoo search">Cuckoo search</a></li> <li><a href="/wiki/Particle_swarm_optimization" title="Particle swarm optimization">Particle swarm optimization</a></li> <li><a href="/wiki/Bacterial_Colony_Optimization" class="mw-redirect" title="Bacterial Colony Optimization">Bacterial Colony Optimization</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Metaheuristic" title="Metaheuristic">Metaheuristic methods</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Firefly_algorithm" title="Firefly algorithm">Firefly algorithm</a></li> <li><a href="/wiki/Harmony_search" class="mw-redirect" title="Harmony search">Harmony search</a></li> <li><a href="/wiki/Gaussian_adaptation" title="Gaussian adaptation">Gaussian adaptation</a></li> <li><a href="/wiki/Memetic_algorithm" title="Memetic algorithm">Memetic algorithm</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related topics</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Artificial_development" title="Artificial development">Artificial development</a></li> <li><a href="/wiki/Artificial_intelligence" title="Artificial intelligence">Artificial intelligence</a></li> <li><a href="/wiki/Artificial_life" title="Artificial life">Artificial life</a></li> <li><a href="/wiki/Digital_organism" title="Digital organism">Digital organism</a></li> <li><a href="/wiki/Evolutionary_robotics" title="Evolutionary robotics">Evolutionary robotics</a></li> <li><a href="/wiki/Fitness_function" title="Fitness function">Fitness function</a></li> <li><a href="/wiki/Fitness_landscape" title="Fitness landscape">Fitness landscape</a></li> <li><a href="/wiki/Fitness_approximation" title="Fitness approximation">Fitness approximation</a></li> <li><a href="/wiki/Genetic_operators" class="mw-redirect" title="Genetic operators">Genetic operators</a></li> <li><a href="/wiki/Interactive_evolutionary_computation" title="Interactive evolutionary computation">Interactive evolutionary computation</a></li> <li><a href="/wiki/No_free_lunch_in_search_and_optimization" title="No free lunch in search and optimization">No free lunch in search and optimization</a></li> <li><a href="/wiki/Machine_learning" title="Machine learning">Machine learning</a></li> <li><a href="/wiki/Mating_pool" title="Mating pool">Mating pool</a></li> <li><a href="/wiki/Program_synthesis" title="Program synthesis">Program synthesis</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Academic_journal" title="Academic journal">Journals</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Evolutionary_Computation_(journal)" title="Evolutionary Computation (journal)">Evolutionary Computation (journal)</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r1038841319">.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}</style></div><div role="navigation" class="navbox authority-control" aria-label="Navbox" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a>: National <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q187787#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4265092-6">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh92002377">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb12418734h">France</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb12418734h">BnF data</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.ndl.go.jp/auth/ndlna/00918134">Japan</a></span></li><li><span class="uid"><span class="rt-commentedText tooltip tooltip-dotted" title="genetické algoritmy"><a rel="nofollow" class="external text" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph120485&amp;CON_LNG=ENG">Czech Republic</a></span></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&amp;local_base=NLX10&amp;find_code=UID&amp;request=987007556100805171">Israel</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐ext.codfw.main‐744c7589dd‐nkz82 Cached time: 20241125133330 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 1.174 seconds Real time usage: 1.302 seconds Preprocessor visited node count: 8070/1000000 Post‐expand include size: 220465/2097152 bytes Template argument size: 10640/2097152 bytes Highest expansion depth: 19/100 Expensive parser function count: 18/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 284919/5000000 bytes Lua time usage: 0.783/10.000 seconds Lua memory usage: 10033548/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1172.485 1 -total 36.87% 432.338 1 Template:Reflist 22.06% 258.659 35 Template:Cite_book 15.86% 185.898 33 Template:Cite_journal 9.86% 115.593 11 Template:Citation_needed 9.45% 110.799 13 Template:Fix 8.02% 93.993 1 Template:Evolutionary_algorithms 7.73% 90.672 1 Template:Sidebar 5.97% 69.994 1 Template:Short_description 5.02% 58.818 4 Template:Sfn --> <!-- Saved in parser cache with key enwiki:pcache:40254:|#|:idhash:canonical and timestamp 20241125133330 and revision id 1255083030. Rendering was triggered because: unknown --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Genetic_algorithm&amp;oldid=1255083030">https://en.wikipedia.org/w/index.php?title=Genetic_algorithm&amp;oldid=1255083030</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Genetic_algorithms" title="Category:Genetic algorithms">Genetic algorithms</a></li><li><a href="/wiki/Category:Evolutionary_algorithms" title="Category:Evolutionary algorithms">Evolutionary algorithms</a></li><li><a href="/wiki/Category:Search_algorithms" title="Category:Search algorithms">Search algorithms</a></li><li><a href="/wiki/Category:Cybernetics" title="Category:Cybernetics">Cybernetics</a></li><li><a href="/wiki/Category:Digital_organisms" title="Category:Digital organisms">Digital organisms</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:CS1_errors:_periodical_ignored" title="Category:CS1 errors: periodical ignored">CS1 errors: periodical ignored</a></li><li><a href="/wiki/Category:Webarchive_template_wayback_links" title="Category:Webarchive template wayback links">Webarchive template wayback links</a></li><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Use_dmy_dates_from_November_2020" title="Category:Use dmy dates from November 2020">Use dmy dates from November 2020</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_November_2019" title="Category:Articles with unsourced statements from November 2019">Articles with unsourced statements from November 2019</a></li><li><a href="/wiki/Category:Articles_needing_additional_references_from_March_2024" title="Category:Articles needing additional references from March 2024">Articles needing additional references from March 2024</a></li><li><a href="/wiki/Category:All_articles_needing_additional_references" title="Category:All articles needing additional references">All articles needing additional references</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_March_2024" title="Category:Articles with unsourced statements from March 2024">Articles with unsourced statements from March 2024</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_December_2020" title="Category:Articles with unsourced statements from December 2020">Articles with unsourced statements from December 2020</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_July_2016" title="Category:Articles with unsourced statements from July 2016">Articles with unsourced statements from July 2016</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_December_2011" title="Category:Articles with unsourced statements from December 2011">Articles with unsourced statements from December 2011</a></li><li><a href="/wiki/Category:All_articles_lacking_reliable_references" title="Category:All articles lacking reliable references">All articles lacking reliable references</a></li><li><a href="/wiki/Category:Articles_lacking_reliable_references_from_January_2021" title="Category:Articles lacking reliable references from January 2021">Articles lacking reliable references from January 2021</a></li><li><a href="/wiki/Category:Articles_needing_additional_references_from_May_2011" title="Category:Articles needing additional references from May 2011">Articles needing additional references from May 2011</a></li><li><a href="/wiki/Category:All_articles_with_self-published_sources" title="Category:All articles with self-published sources">All articles with self-published sources</a></li><li><a href="/wiki/Category:Articles_with_self-published_sources_from_February_2020" title="Category:Articles with self-published sources from February 2020">Articles with self-published sources from February 2020</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 3 November 2024, at 01:32<span class="anonymous-show">&#160;(UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Genetic_algorithm&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-688fc9465-6sf46","wgBackendResponseTime":189,"wgPageParseReport":{"limitreport":{"cputime":"1.174","walltime":"1.302","ppvisitednodes":{"value":8070,"limit":1000000},"postexpandincludesize":{"value":220465,"limit":2097152},"templateargumentsize":{"value":10640,"limit":2097152},"expansiondepth":{"value":19,"limit":100},"expensivefunctioncount":{"value":18,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":284919,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 1172.485 1 -total"," 36.87% 432.338 1 Template:Reflist"," 22.06% 258.659 35 Template:Cite_book"," 15.86% 185.898 33 Template:Cite_journal"," 9.86% 115.593 11 Template:Citation_needed"," 9.45% 110.799 13 Template:Fix"," 8.02% 93.993 1 Template:Evolutionary_algorithms"," 7.73% 90.672 1 Template:Sidebar"," 5.97% 69.994 1 Template:Short_description"," 5.02% 58.818 4 Template:Sfn"]},"scribunto":{"limitreport-timeusage":{"value":"0.783","limit":"10.000"},"limitreport-memusage":{"value":10033548,"limit":52428800},"limitreport-logs":"anchor_id_list = table#1 {\n [\"CITEREFAldawoodi2008\"] = 1,\n [\"CITEREFBalujaCaruana1995\"] = 1,\n [\"CITEREFBanzhafNordinKellerFrancone1998\"] = 1,\n [\"CITEREFBarricelli1954\"] = 1,\n [\"CITEREFBarricelli1957\"] = 1,\n [\"CITEREFBarricelli1963\"] = 1,\n [\"CITEREFBaudryFranck_FleureyJean-Marc_JézéquelYves_Le_Traon2005\"] = 1,\n [\"CITEREFBiesMuldoonPollockManuck2006\"] = 1,\n [\"CITEREFBurkhartRuiz2023\"] = 1,\n [\"CITEREFChaTappert2009\"] = 1,\n [\"CITEREFCivicioglu2012\"] = 1,\n [\"CITEREFCoffinSmith2008\"] = 1,\n [\"CITEREFCohoon2002\"] = 1,\n [\"CITEREFCrosby1973\"] = 1,\n [\"CITEREFDebSpears1997\"] = 1,\n [\"CITEREFEchegoyenMendiburuSantanaLozano2012\"] = 1,\n [\"CITEREFEibenSmith2003\"] = 1,\n [\"CITEREFEvansWalton2017\"] = 1,\n [\"CITEREFFalkenauer1997\"] = 1,\n [\"CITEREFFerreira2001\"] = 1,\n [\"CITEREFFogel1998\"] = 1,\n [\"CITEREFFogel2006\"] = 1,\n [\"CITEREFFraser1957\"] = 2,\n [\"CITEREFFraserBurnell1970\"] = 1,\n [\"CITEREFGergesZoueinAzar2018\"] = 1,\n [\"CITEREFGoldberg1989\"] = 1,\n [\"CITEREFGoldberg1991\"] = 1,\n [\"CITEREFGoldberg2002\"] = 1,\n [\"CITEREFGoldbergKorbDeb1989\"] = 1,\n [\"CITEREFGross2009\"] = 1,\n [\"CITEREFHarik1997\"] = 1,\n [\"CITEREFHarikLoboSastry2006\"] = 1,\n [\"CITEREFHingstonBaroneMichalewicz2008\"] = 1,\n [\"CITEREFHolland1992\"] = 1,\n [\"CITEREFHornbyLindenLohn\"] = 1,\n [\"CITEREFJanikowMichalewicz1991\"] = 1,\n [\"CITEREFKjellström1991\"] = 1,\n [\"CITEREFKoza1992\"] = 1,\n [\"CITEREFKwonKwonJinKim2003\"] = 1,\n [\"CITEREFLiSaldivarBaiChen2019\"] = 1,\n [\"CITEREFLiZimmerleYoung2022\"] = 1,\n [\"CITEREFLuque-RodriguezMolina-BaenaJimenez-VilchezArauzo-Azofra2022\"] = 1,\n [\"CITEREFMarkoff1990\"] = 1,\n [\"CITEREFMichalewicz1996\"] = 1,\n [\"CITEREFMitchell1996\"] = 1,\n [\"CITEREFPatrascuStancuPop2014\"] = 1,\n [\"CITEREFPavaiGeetha2019\"] = 1,\n [\"CITEREFPelikan2005\"] = 1,\n [\"CITEREFPelikanGoldbergCantú-Paz1999\"] = 2,\n [\"CITEREFPoliLangdonMcPhee2008\"] = 1,\n [\"CITEREFPétrowskiBen-Hamida2017\"] = 1,\n [\"CITEREFRechenberg1973\"] = 1,\n [\"CITEREFSadowskiBosmanThierens2013\"] = 1,\n [\"CITEREFSchmitt2001\"] = 1,\n [\"CITEREFSchmitt2004\"] = 1,\n [\"CITEREFSchmittNehanivFujii1998\"] = 1,\n [\"CITEREFSchwefel1974\"] = 1,\n [\"CITEREFSchwefel1977\"] = 1,\n [\"CITEREFSchwefel1981\"] = 1,\n [\"CITEREFSharapovLapshin2006\"] = 1,\n [\"CITEREFShir2012\"] = 1,\n [\"CITEREFSkiena2010\"] = 1,\n [\"CITEREFSrinivasPatnaik1994\"] = 1,\n [\"CITEREFStannat2004\"] = 1,\n [\"CITEREFTaherdangkooPazireshYazdiBagheri2012\"] = 1,\n [\"CITEREFThierens2010\"] = 1,\n [\"CITEREFTuring1950\"] = 1,\n [\"CITEREFVose1999\"] = 1,\n [\"CITEREFWhitley1994\"] = 1,\n [\"CITEREFZhangChungLo,_W._L.2007\"] = 1,\n [\"CITEREFZlochinBirattariMeuleauDorigo2004\"] = 1,\n}\ntemplate_list = table#1 {\n [\"Authority control\"] = 1,\n [\"Blockquote\"] = 1,\n [\"Circular reference\"] = 1,\n [\"Citation\"] = 1,\n [\"Citation needed\"] = 11,\n [\"Cite book\"] = 35,\n [\"Cite conference\"] = 1,\n [\"Cite journal\"] = 33,\n [\"Cite news\"] = 1,\n [\"Cite thesis\"] = 1,\n [\"Cite web\"] = 2,\n [\"DEFAULTSORT:Genetic Algorithm\"] = 1,\n [\"Evolutionary algorithms\"] = 1,\n [\"Evolutionary computation\"] = 1,\n [\"ISBN\"] = 2,\n [\"Main\"] = 5,\n [\"More citations needed section\"] = 2,\n [\"Refbegin\"] = 1,\n [\"Refend\"] = 1,\n [\"Reflist\"] = 1,\n [\"Rp\"] = 1,\n [\"See also\"] = 1,\n [\"Self-published inline\"] = 1,\n [\"Sfn\"] = 4,\n [\"Short description\"] = 1,\n [\"Use dmy dates\"] = 1,\n [\"Webarchive\"] = 3,\n}\narticle_whitelist = table#1 {\n}\n"},"cachereport":{"origin":"mw-api-ext.codfw.main-744c7589dd-nkz82","timestamp":"20241125133330","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Genetic algorithm","url":"https:\/\/en.wikipedia.org\/wiki\/Genetic_algorithm","sameAs":"http:\/\/www.wikidata.org\/entity\/Q187787","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q187787","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2002-02-25T15:51:15Z","dateModified":"2024-11-03T01:32:28Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/f\/ff\/St_5-xband-antenna.jpg","headline":"competitive algorithm for searching a problem space"}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10