Knowledge

Differential evolution

Source 📝

1636: 276: 1942:
is set too low, it may not effectively enforce constraints. Conversely, if it's too high, it can greatly slow down or even halt the convergence process. Despite these challenges, this approach remains widely used due to its simplicity and because it doesn't require altering the differential evolution
346:
DE optimizes a problem by maintaining a population of candidate solutions and creating new candidate solutions by combining existing ones according to its simple formulae, and then keeping whichever candidate solution has the best score or fitness on the optimization problem at hand. In this way, the
378:
to combine the positions of existing agents from the population. If the new position of an agent is an improvement then it is accepted and forms part of the population, otherwise the new position is simply discarded. The process is repeated and by doing so it is hoped, but not guaranteed, that a
1946:
There are alternative strategies, such as projecting onto a feasible set or reducing dimensionality, which can be used for box-constrained or linearly constrained cases. However, in the context of general nonlinear constraints, the most reliable methods typically involve penalty functions.
2247: 1955:
Variants of the DE algorithm are continually being developed in an effort to improve optimization performance. Many different schemes for performing crossover and mutation of agents are possible in the basic algorithm given above, see e.g.
1863: 315:
as they make few or no assumptions about the optimized problem and can search very large spaces of candidate solutions. However, metaheuristics such as DE do not guarantee an optimal solution is ever found.
1785:
Differential evolution can be utilized for constrained optimization as well. A common method involves modifying the target function to include a penalty for any violation of constraints, expressed as:
1573: 554: 423: 1460: 638: 1027: 1270: 1140: 670: 1897: 1318: 835: 710: 1223: 1617: 1595: 1093: 1071: 1049: 994: 966: 598: 576: 506: 1751: 1729: 1703: 1659: 1500: 1356: 772: 1681: 2643: 910: 1940: 1920: 936: 877: 748: 452: 1382: 1777:
for parameter selection were devised by Storn et al. and Liu and Lampinen. Mathematical convergence analysis regarding parameter selection was done by Zaharie.
1771: 1520: 1160: 792: 484: 1773:
can have a large impact on optimization performance. Selecting the DE parameters that yield good performance has therefore been the subject of much research.
347:
optimization problem is treated as a black box that merely provides a measure of quality given a candidate solution and the gradient is therefore not needed.
1639:
Performance landscape showing how the basic DE performs in aggregate on the Sphere and Rosenbrock benchmark problems when varying the two DE parameters
2321: 262: 2144: 362:, and the books also contain surveys of application areas. Surveys on the multi-faceted research aspects of DE can be found in journal articles . 2636: 2069:
Storn, R.; Price, K. (1997). "Differential evolution - a simple and efficient heuristic for global optimization over continuous spaces".
350:
Storn and Price introduced Differential Evolution in 1995. Books have been published on theoretical and practical aspects of using DE in
1788: 2629: 2577: 85: 2314: 2260: 1902:
This method, however, has certain drawbacks. One significant challenge is the appropriate selection of the penalty coefficient
971:
Until a termination criterion is met (e.g. number of iterations performed, or adequate fitness reached), repeat the following:
221: 2232: 2181: 2154: 255: 2572: 2364: 2359: 2354: 90: 1530: 511: 385: 2652: 2610: 1387: 606: 2703: 2307: 425:
be the fitness function which must be minimized (note that maximization can be performed by considering the function
168: 2744: 640:
designate a candidate solution (agent) in the population. The basic DE algorithm can then be described as follows:
248: 115: 23: 1899:
represents either a constraint violation (an L1 penalty) or the square of a constraint violation (an L2 penalty).
2382: 1965: 50: 2250:", IEEE Trans. on Evolutionary Computation, Vol. 15, No. 1, pp. 4-31, Feb. 2011, DOI: 10.1109/TEVC.2010.2059031. 1626:
Pick the agent from the population that has the best fitness and return it as the best found candidate solution.
1002: 148: 2478: 201: 178: 158: 120: 216: 163: 1231: 1101: 2718: 2473: 2417: 355: 226: 95: 2698: 2437: 2427: 2288:
Zaharie, D. (2002). "Critical values for the control parameters of differential evolution algorithms".
2273:
Liu, J.; Lampinen, J. (2002). "On setting the control parameter of the differential evolution method".
647: 462:. It produces a real number as output which indicates the fitness of the given candidate solution. The 300: 206: 153: 105: 1868: 1275: 2037:"Differential evolution—a simple and efficient scheme for global optimization over continuous spaces" 800: 675: 2036: 1635: 2402: 2349: 2330: 2000:
Rocca, P.; Oliveri, G.; Massa, A. (2011). "Differential Evolution as Applied to Electromagnetics".
1168: 359: 288: 70: 1600: 1578: 1076: 1054: 1032: 977: 949: 581: 559: 489: 2713: 2532: 2458: 1734: 1712: 1686: 1642: 1465: 1325: 774:
is the population size, i.e. the number of candidate agents or "parents"; a typical setting is 10
755: 328: 1664: 374:(called agents). These agents are moved around in the search-space by using simple mathematical 2688: 2668: 2527: 2344: 327:
of the problem being optimized, which means DE does not require the optimization problem to be
320: 40: 31: 2222: 2171: 2683: 2678: 2562: 2547: 211: 173: 886: 1925: 1905: 1051:
from the population at random, they must be distinct from each other as well as from agent
915: 844: 715: 428: 336: 8: 2723: 2693: 2673: 2506: 2412: 1361: 371: 192: 125: 80: 2663: 2453: 2422: 2392: 2122: 2111:
Biennial Conference of the North American Fuzzy Information Processing Society (NAFIPS)
2086: 2017: 1975: 1756: 1505: 1145: 777: 469: 351: 308: 75: 55: 2109:
Storn, R. (1996). "On the usage of differential evolution for function optimization".
2592: 2567: 2557: 2511: 2496: 2407: 2228: 2177: 2150: 1980: 139: 100: 65: 2126: 2021: 2602: 2582: 2552: 2542: 2114: 2090: 2078: 2009: 332: 304: 236: 130: 2621: 2537: 2198: 280: 45: 340: 2501: 2463: 2432: 2118: 1774: 454:
instead). The function takes a candidate solution as argument in the form of a
110: 2082: 311:
with regard to a given measure of quality. Such methods are commonly known as
2738: 2708: 2488: 2468: 2263:," Swarm and Evolutionary Computation, doi:10.1016/j.swevo.2016.01.004, 2016. 2013: 941:
Optimization performance may be greatly impacted by these choices; see below.
312: 183: 2299: 339:. DE can therefore also be used on optimization problems that are not even 2290:
Proceedings of the 8th International Conference on Soft Computing (MENDEL)
2275:
Proceedings of the 8th International Conference on Soft Computing (MENDEL)
2587: 459: 455: 2374: 370:
A basic variant of the DE algorithm works by having a population of
2146:
Differential Evolution: A Practical Approach to Global Optimization
463: 324: 1858:{\displaystyle f{\tilde {}}(x)=f(x)+\rho \times \mathrm {CV} (x)} 375: 231: 1597:
in the population with the improved or equal candidate solution
2387: 1970: 2261:
Recent Advances in Differential Evolution - An Updated Survey
2034: 331:, as is required by classic optimization methods such as 275: 2388:
Covariance Matrix Adaptation Evolution Strategy (CMA-ES)
2248:
Differential Evolution: A Survey of the State-of-the-art
2163: 2138: 2136: 1928: 1908: 1871: 1791: 1759: 1737: 1715: 1689: 1667: 1645: 1603: 1581: 1533: 1508: 1468: 1390: 1364: 1328: 1278: 1234: 1171: 1162:
is the dimensionality of the problem being optimized.
1148: 1104: 1079: 1057: 1035: 1005: 980: 952: 918: 889: 847: 803: 780: 758: 718: 678: 650: 609: 584: 562: 514: 492: 472: 431: 388: 379:
satisfactory solution will eventually be discovered.
2214: 2651: 1568:{\displaystyle f(\mathbf {y} )\leq f(\mathbf {x} )} 549:{\displaystyle f(\mathbf {m} )\leq f(\mathbf {p} )} 2142: 2133: 2062: 1934: 1914: 1891: 1857: 1765: 1745: 1723: 1697: 1675: 1653: 1611: 1589: 1567: 1514: 1494: 1454: 1376: 1350: 1312: 1264: 1217: 1154: 1134: 1087: 1065: 1043: 1021: 988: 960: 930: 904: 871: 829: 786: 766: 742: 704: 664: 632: 592: 570: 548: 500: 478: 446: 418:{\displaystyle f:\mathbb {R} ^{n}\to \mathbb {R} } 417: 2281: 1999: 1455:{\displaystyle y_{i}=a_{i}+F\times (b_{i}-c_{i})} 2736: 633:{\displaystyle \mathbf {x} \in \mathbb {R} ^{n}} 2143:Price, K.; Storn, R.M.; Lampinen, J.A. (2005). 2173:Differential Evolution: In Search of Solutions 2104: 2102: 2100: 2068: 2637: 2315: 1993: 1272:, pick a uniformly distributed random number 1165:Compute the agent's potentially new position 486:is not known. The goal is to find a solution 256: 2329: 2266: 1259: 1241: 1129: 1111: 319:DE is used for multidimensional real-valued 2272: 2220: 2097: 2644: 2630: 2322: 2308: 2200:New Optimization Techniques in Engineering 2169: 968:with random positions in the search-space. 263: 249: 2259:S. Das, S. S. Mullick, P. N. Suganthan, " 1022:{\displaystyle \mathbf {a} ,\mathbf {b} } 620: 411: 397: 279:Differential Evolution optimizing the 2D 2578:No free lunch in search and optimization 2044:International Computer Science Institute 1634: 274: 2292:. Brno, Czech Republic. pp. 62–67. 2287: 2277:. Brno, Czech Republic. pp. 11–18. 2737: 2035:Storn, Rainer; Price, Kenneth (1995). 2002:IEEE Antennas and Propagation Magazine 1780: 1630: 578:in the search-space, which means that 2625: 2303: 2108: 2573:Interactive evolutionary computation 2365:Interactive evolutionary computation 2360:Human-based evolutionary computation 2355:Evolutionary multimodal optimization 1265:{\displaystyle i\in \{1,\ldots ,n\}} 1135:{\displaystyle R\in \{1,\ldots ,n\}} 343:, are noisy, change over time, etc. 91:Evolutionary multimodal optimization 16:Method of mathematical optimization 13: 2611:Evolutionary Computation (journal) 2224:Advances in Differential Evolution 1876: 1873: 1842: 1839: 14: 2756: 2704:Infinite-dimensional optimization 665:{\displaystyle {\text{NP}}\geq 4} 1892:{\displaystyle \mathrm {CV} (x)} 1605: 1583: 1558: 1541: 1313:{\displaystyle r_{i}\sim U(0,1)} 1173: 1081: 1059: 1037: 1015: 1007: 982: 954: 611: 586: 564: 539: 522: 494: 116:Promoter based genetic algorithm 2653:Major subfields of optimization 2383:Cellular evolutionary algorithm 2253: 2221:Chakraborty, U.K., ed. (2008), 1966:Artificial bee colony algorithm 830:{\displaystyle {\text{CR}}\in } 705:{\displaystyle {\text{CR}}\in } 51:Cellular evolutionary algorithm 2240: 2196:G. C. Onwubolu and B V Babu, 2190: 2071:Journal of Global Optimization 2028: 1886: 1880: 1852: 1846: 1826: 1820: 1811: 1805: 1799: 1562: 1554: 1545: 1537: 1449: 1423: 1307: 1295: 1212: 1180: 866: 854: 824: 812: 737: 725: 699: 687: 543: 535: 526: 518: 407: 1: 2479:Bacterial Colony Optimization 2246:S. Das and P. N. Suganthan, " 1986: 1218:{\displaystyle \mathbf {y} =} 1095:is called the "base" vector.) 202:Cartesian genetic programming 121:Spiral optimization algorithm 1709:The choice of DE parameters 1612:{\displaystyle \mathbf {y} } 1590:{\displaystyle \mathbf {x} } 1088:{\displaystyle \mathbf {a} } 1066:{\displaystyle \mathbf {x} } 1044:{\displaystyle \mathbf {c} } 989:{\displaystyle \mathbf {x} } 961:{\displaystyle \mathbf {x} } 593:{\displaystyle \mathbf {m} } 571:{\displaystyle \mathbf {p} } 501:{\displaystyle \mathbf {m} } 365: 217:Multi expression programming 7: 2719:Multiobjective optimization 2474:Particle swarm optimization 2418:Gene expression programming 1959: 1950: 1746:{\displaystyle {\text{CR}}} 1724:{\displaystyle {\text{NP}}} 1698:{\displaystyle {\text{CR}}} 1654:{\displaystyle {\text{NP}}} 1495:{\displaystyle y_{i}=x_{i}} 1351:{\displaystyle r_{i}<CR} 767:{\displaystyle {\text{NP}}} 356:multiobjective optimization 96:Particle swarm optimization 10: 2761: 2699:Combinatorial optimization 2438:Learning classifier system 2428:Natural evolution strategy 2119:10.1109/NAFIPS.1996.534789 1676:{\displaystyle {\text{F}}} 207:Linear genetic programming 154:Clonal selection algorithm 106:Natural evolution strategy 2659: 2601: 2520: 2487: 2446: 2373: 2337: 2050:(95). Berkeley: TR-95-012 1522:is replaced for certain.) 2403:Evolutionary programming 2350:Evolutionary data mining 2331:Evolutionary computation 2014:10.1109/MAP.2011.5773566 360:constrained optimization 289:evolutionary computation 71:Evolutionary computation 2745:Evolutionary algorithms 2714:Constraint satisfaction 2533:Artificial intelligence 2459:Ant colony optimization 2170:Feoktistov, V. (2006). 2083:10.1023/A:1008202821328 1575:then replace the agent 883:. Typical settings are 600:is the global minimum. 2689:Stochastic programming 2669:Fractional programming 2528:Artificial development 2398:Differential evolution 2345:Evolutionary algorithm 1936: 1916: 1893: 1859: 1767: 1747: 1725: 1706: 1699: 1677: 1655: 1613: 1591: 1569: 1516: 1496: 1456: 1378: 1352: 1314: 1266: 1219: 1156: 1136: 1089: 1067: 1045: 1023: 996:in the population do: 990: 962: 946:Initialize all agents 932: 906: 905:{\displaystyle CR=0.9} 873: 831: 788: 768: 744: 706: 666: 644:Choose the parameters 634: 594: 572: 550: 502: 480: 448: 419: 293:differential evolution 284: 61:Differential evolution 41:Artificial development 32:Evolutionary algorithm 2684:Nonlinear programming 2679:Quadratic programming 2563:Fitness approximation 2548:Evolutionary robotics 2489:Metaheuristic methods 1937: 1935:{\displaystyle \rho } 1917: 1915:{\displaystyle \rho } 1894: 1860: 1768: 1748: 1726: 1700: 1678: 1656: 1638: 1614: 1592: 1570: 1517: 1497: 1457: 1379: 1353: 1315: 1267: 1220: 1157: 1137: 1090: 1068: 1046: 1024: 991: 963: 933: 931:{\displaystyle F=0.8} 907: 874: 872:{\displaystyle F\in } 839:crossover probability 832: 789: 769: 745: 743:{\displaystyle F\in } 707: 667: 635: 595: 573: 551: 503: 481: 449: 447:{\displaystyle h:=-f} 420: 323:but does not use the 278: 212:Grammatical evolution 174:Genetic fuzzy systems 2113:. pp. 519–523. 1926: 1906: 1869: 1789: 1757: 1735: 1713: 1687: 1683:, and keeping fixed 1665: 1643: 1601: 1579: 1531: 1506: 1466: 1388: 1362: 1326: 1276: 1232: 1169: 1146: 1102: 1098:Pick a random index 1077: 1055: 1033: 1003: 978: 950: 916: 887: 845: 801: 778: 756: 716: 676: 648: 607: 582: 560: 512: 490: 470: 429: 386: 337:quasi-newton methods 307:trying to improve a 2724:Simulated annealing 2694:Robust optimization 2674:Integer programming 2507:Gaussian adaptation 2413:Genetic programming 1781:Constraint handling 1631:Parameter selection 1377:{\displaystyle i=R} 881:differential weight 372:candidate solutions 299:) is a method that 222:Genetic Improvement 193:Genetic programming 126:Self-modifying code 81:Gaussian adaptation 2664:Convex programming 2454:Swarm intelligence 2447:Related techniques 2423:Evolution strategy 2393:Cultural algorithm 1976:Evolution strategy 1943:algorithm itself. 1932: 1912: 1889: 1855: 1763: 1743: 1721: 1707: 1695: 1673: 1651: 1609: 1587: 1565: 1512: 1502:. (Index position 1492: 1452: 1374: 1348: 1310: 1262: 1215: 1152: 1132: 1085: 1063: 1041: 1019: 999:Pick three agents 986: 958: 928: 902: 869: 841:and the parameter 827: 784: 764: 740: 702: 662: 630: 590: 568: 546: 498: 476: 444: 415: 352:parallel computing 309:candidate solution 285: 76:Evolution strategy 56:Cultural algorithm 2732: 2731: 2619: 2618: 2593:Program synthesis 2568:Genetic operators 2558:Fitness landscape 2512:Memetic algorithm 2497:Firefly algorithm 2408:Genetic algorithm 2234:978-3-540-68827-3 2183:978-0-387-36895-5 2156:978-3-540-20950-8 1981:Genetic algorithm 1802: 1798: 1766:{\displaystyle F} 1741: 1719: 1693: 1671: 1649: 1515:{\displaystyle R} 1155:{\displaystyle n} 807: 787:{\displaystyle n} 762: 682: 654: 479:{\displaystyle f} 273: 272: 140:Genetic algorithm 101:Memetic algorithm 86:Grammar induction 66:Effective fitness 2752: 2646: 2639: 2632: 2623: 2622: 2583:Machine learning 2553:Fitness function 2543:Digital organism 2324: 2317: 2310: 2301: 2300: 2294: 2293: 2285: 2279: 2278: 2270: 2264: 2257: 2251: 2244: 2238: 2237: 2218: 2212: 2211: 2209: 2207: 2194: 2188: 2187: 2167: 2161: 2160: 2140: 2131: 2130: 2106: 2095: 2094: 2066: 2060: 2059: 2057: 2055: 2041: 2032: 2026: 2025: 1997: 1941: 1939: 1938: 1933: 1921: 1919: 1918: 1913: 1898: 1896: 1895: 1890: 1879: 1864: 1862: 1861: 1856: 1845: 1804: 1803: 1797: 1772: 1770: 1769: 1764: 1752: 1750: 1749: 1744: 1742: 1739: 1730: 1728: 1727: 1722: 1720: 1717: 1704: 1702: 1701: 1696: 1694: 1691: 1682: 1680: 1679: 1674: 1672: 1669: 1660: 1658: 1657: 1652: 1650: 1647: 1618: 1616: 1615: 1610: 1608: 1596: 1594: 1593: 1588: 1586: 1574: 1572: 1571: 1566: 1561: 1544: 1521: 1519: 1518: 1513: 1501: 1499: 1498: 1493: 1491: 1490: 1478: 1477: 1461: 1459: 1458: 1453: 1448: 1447: 1435: 1434: 1413: 1412: 1400: 1399: 1383: 1381: 1380: 1375: 1357: 1355: 1354: 1349: 1338: 1337: 1319: 1317: 1316: 1311: 1288: 1287: 1271: 1269: 1268: 1263: 1224: 1222: 1221: 1216: 1211: 1210: 1192: 1191: 1176: 1161: 1159: 1158: 1153: 1141: 1139: 1138: 1133: 1094: 1092: 1091: 1086: 1084: 1072: 1070: 1069: 1064: 1062: 1050: 1048: 1047: 1042: 1040: 1028: 1026: 1025: 1020: 1018: 1010: 995: 993: 992: 987: 985: 967: 965: 964: 959: 957: 937: 935: 934: 929: 911: 909: 908: 903: 878: 876: 875: 870: 836: 834: 833: 828: 808: 805: 793: 791: 790: 785: 773: 771: 770: 765: 763: 760: 749: 747: 746: 741: 711: 709: 708: 703: 683: 680: 671: 669: 668: 663: 655: 652: 639: 637: 636: 631: 629: 628: 623: 614: 599: 597: 596: 591: 589: 577: 575: 574: 569: 567: 555: 553: 552: 547: 542: 525: 507: 505: 504: 499: 497: 485: 483: 482: 477: 453: 451: 450: 445: 424: 422: 421: 416: 414: 406: 405: 400: 333:gradient descent 265: 258: 251: 237:Parity benchmark 131:Polymorphic code 19: 18: 2760: 2759: 2755: 2754: 2753: 2751: 2750: 2749: 2735: 2734: 2733: 2728: 2655: 2650: 2620: 2615: 2597: 2538:Artificial life 2516: 2483: 2442: 2369: 2333: 2328: 2298: 2297: 2286: 2282: 2271: 2267: 2258: 2254: 2245: 2241: 2235: 2219: 2215: 2205: 2203: 2197: 2195: 2191: 2184: 2168: 2164: 2157: 2141: 2134: 2107: 2098: 2067: 2063: 2053: 2051: 2039: 2033: 2029: 1998: 1994: 1989: 1962: 1953: 1927: 1924: 1923: 1907: 1904: 1903: 1872: 1870: 1867: 1866: 1838: 1796: 1795: 1790: 1787: 1786: 1783: 1758: 1755: 1754: 1738: 1736: 1733: 1732: 1716: 1714: 1711: 1710: 1690: 1688: 1685: 1684: 1668: 1666: 1663: 1662: 1646: 1644: 1641: 1640: 1633: 1604: 1602: 1599: 1598: 1582: 1580: 1577: 1576: 1557: 1540: 1532: 1529: 1528: 1507: 1504: 1503: 1486: 1482: 1473: 1469: 1467: 1464: 1463: 1443: 1439: 1430: 1426: 1408: 1404: 1395: 1391: 1389: 1386: 1385: 1363: 1360: 1359: 1333: 1329: 1327: 1324: 1323: 1283: 1279: 1277: 1274: 1273: 1233: 1230: 1229: 1206: 1202: 1187: 1183: 1172: 1170: 1167: 1166: 1147: 1144: 1143: 1103: 1100: 1099: 1080: 1078: 1075: 1074: 1058: 1056: 1053: 1052: 1036: 1034: 1031: 1030: 1014: 1006: 1004: 1001: 1000: 981: 979: 976: 975: 974:For each agent 953: 951: 948: 947: 917: 914: 913: 888: 885: 884: 846: 843: 842: 804: 802: 799: 798: 779: 776: 775: 759: 757: 754: 753: 717: 714: 713: 679: 677: 674: 673: 651: 649: 646: 645: 624: 619: 618: 610: 608: 605: 604: 585: 583: 580: 579: 563: 561: 558: 557: 538: 521: 513: 510: 509: 493: 491: 488: 487: 471: 468: 467: 430: 427: 426: 410: 401: 396: 395: 387: 384: 383: 368: 281:Ackley function 269: 46:Artificial life 17: 12: 11: 5: 2758: 2748: 2747: 2730: 2729: 2727: 2726: 2721: 2716: 2711: 2709:Metaheuristics 2706: 2701: 2696: 2691: 2686: 2681: 2676: 2671: 2666: 2660: 2657: 2656: 2649: 2648: 2641: 2634: 2626: 2617: 2616: 2614: 2613: 2607: 2605: 2599: 2598: 2596: 2595: 2590: 2585: 2580: 2575: 2570: 2565: 2560: 2555: 2550: 2545: 2540: 2535: 2530: 2524: 2522: 2521:Related topics 2518: 2517: 2515: 2514: 2509: 2504: 2502:Harmony search 2499: 2493: 2491: 2485: 2484: 2482: 2481: 2476: 2471: 2466: 2464:Bees algorithm 2461: 2456: 2450: 2448: 2444: 2443: 2441: 2440: 2435: 2433:Neuroevolution 2430: 2425: 2420: 2415: 2410: 2405: 2400: 2395: 2390: 2385: 2379: 2377: 2371: 2370: 2368: 2367: 2362: 2357: 2352: 2347: 2341: 2339: 2335: 2334: 2327: 2326: 2319: 2312: 2304: 2296: 2295: 2280: 2265: 2252: 2239: 2233: 2213: 2189: 2182: 2162: 2155: 2132: 2096: 2077:(4): 341–359. 2061: 2027: 1991: 1990: 1988: 1985: 1984: 1983: 1978: 1973: 1968: 1961: 1958: 1952: 1949: 1931: 1911: 1888: 1885: 1882: 1878: 1875: 1854: 1851: 1848: 1844: 1841: 1837: 1834: 1831: 1828: 1825: 1822: 1819: 1816: 1813: 1810: 1807: 1801: 1794: 1782: 1779: 1775:Rules of thumb 1762: 1632: 1629: 1628: 1627: 1624: 1623: 1622: 1621: 1620: 1607: 1585: 1564: 1560: 1556: 1553: 1550: 1547: 1543: 1539: 1536: 1525: 1524: 1523: 1511: 1489: 1485: 1481: 1476: 1472: 1462:otherwise set 1451: 1446: 1442: 1438: 1433: 1429: 1425: 1422: 1419: 1416: 1411: 1407: 1403: 1398: 1394: 1373: 1370: 1367: 1347: 1344: 1341: 1336: 1332: 1320: 1309: 1306: 1303: 1300: 1297: 1294: 1291: 1286: 1282: 1261: 1258: 1255: 1252: 1249: 1246: 1243: 1240: 1237: 1214: 1209: 1205: 1201: 1198: 1195: 1190: 1186: 1182: 1179: 1175: 1163: 1151: 1131: 1128: 1125: 1122: 1119: 1116: 1113: 1110: 1107: 1096: 1083: 1061: 1039: 1017: 1013: 1009: 984: 969: 956: 944: 943: 942: 939: 927: 924: 921: 901: 898: 895: 892: 879:is called the 868: 865: 862: 859: 856: 853: 850: 837:is called the 826: 823: 820: 817: 814: 811: 797:The parameter 795: 783: 739: 736: 733: 730: 727: 724: 721: 701: 698: 695: 692: 689: 686: 661: 658: 627: 622: 617: 613: 588: 566: 545: 541: 537: 534: 531: 528: 524: 520: 517: 496: 475: 443: 440: 437: 434: 413: 409: 404: 399: 394: 391: 382:Formally, let 367: 364: 329:differentiable 313:metaheuristics 271: 270: 268: 267: 260: 253: 245: 242: 241: 240: 239: 234: 229: 224: 219: 214: 209: 204: 196: 195: 189: 188: 187: 186: 181: 176: 171: 169:Genetic memory 166: 161: 156: 151: 143: 142: 136: 135: 134: 133: 128: 123: 118: 113: 111:Neuroevolution 108: 103: 98: 93: 88: 83: 78: 73: 68: 63: 58: 53: 48: 43: 35: 34: 28: 27: 15: 9: 6: 4: 3: 2: 2757: 2746: 2743: 2742: 2740: 2725: 2722: 2720: 2717: 2715: 2712: 2710: 2707: 2705: 2702: 2700: 2697: 2695: 2692: 2690: 2687: 2685: 2682: 2680: 2677: 2675: 2672: 2670: 2667: 2665: 2662: 2661: 2658: 2654: 2647: 2642: 2640: 2635: 2633: 2628: 2627: 2624: 2612: 2609: 2608: 2606: 2604: 2600: 2594: 2591: 2589: 2586: 2584: 2581: 2579: 2576: 2574: 2571: 2569: 2566: 2564: 2561: 2559: 2556: 2554: 2551: 2549: 2546: 2544: 2541: 2539: 2536: 2534: 2531: 2529: 2526: 2525: 2523: 2519: 2513: 2510: 2508: 2505: 2503: 2500: 2498: 2495: 2494: 2492: 2490: 2486: 2480: 2477: 2475: 2472: 2470: 2469:Cuckoo search 2467: 2465: 2462: 2460: 2457: 2455: 2452: 2451: 2449: 2445: 2439: 2436: 2434: 2431: 2429: 2426: 2424: 2421: 2419: 2416: 2414: 2411: 2409: 2406: 2404: 2401: 2399: 2396: 2394: 2391: 2389: 2386: 2384: 2381: 2380: 2378: 2376: 2372: 2366: 2363: 2361: 2358: 2356: 2353: 2351: 2348: 2346: 2343: 2342: 2340: 2336: 2332: 2325: 2320: 2318: 2313: 2311: 2306: 2305: 2302: 2291: 2284: 2276: 2269: 2262: 2256: 2249: 2243: 2236: 2230: 2226: 2225: 2217: 2202: 2201: 2193: 2185: 2179: 2175: 2174: 2166: 2158: 2152: 2148: 2147: 2139: 2137: 2128: 2124: 2120: 2116: 2112: 2105: 2103: 2101: 2092: 2088: 2084: 2080: 2076: 2072: 2065: 2049: 2045: 2038: 2031: 2023: 2019: 2015: 2011: 2007: 2003: 1996: 1992: 1982: 1979: 1977: 1974: 1972: 1969: 1967: 1964: 1963: 1957: 1948: 1944: 1929: 1909: 1900: 1883: 1849: 1835: 1832: 1829: 1823: 1817: 1814: 1808: 1792: 1778: 1776: 1760: 1637: 1625: 1551: 1548: 1534: 1526: 1509: 1487: 1483: 1479: 1474: 1470: 1444: 1440: 1436: 1431: 1427: 1420: 1417: 1414: 1409: 1405: 1401: 1396: 1392: 1371: 1368: 1365: 1345: 1342: 1339: 1334: 1330: 1321: 1304: 1301: 1298: 1292: 1289: 1284: 1280: 1256: 1253: 1250: 1247: 1244: 1238: 1235: 1227: 1226: 1207: 1203: 1199: 1196: 1193: 1188: 1184: 1177: 1164: 1149: 1126: 1123: 1120: 1117: 1114: 1108: 1105: 1097: 1011: 998: 997: 973: 972: 970: 945: 940: 925: 922: 919: 899: 896: 893: 890: 882: 863: 860: 857: 851: 848: 840: 821: 818: 815: 809: 796: 781: 752: 751: 734: 731: 728: 722: 719: 696: 693: 690: 684: 659: 656: 643: 642: 641: 625: 615: 601: 532: 529: 515: 473: 465: 461: 457: 441: 438: 435: 432: 402: 392: 389: 380: 377: 373: 363: 361: 357: 353: 348: 344: 342: 338: 334: 330: 326: 322: 317: 314: 310: 306: 303:a problem by 302: 298: 294: 290: 282: 277: 266: 261: 259: 254: 252: 247: 246: 244: 243: 238: 235: 233: 230: 228: 225: 223: 220: 218: 215: 213: 210: 208: 205: 203: 200: 199: 198: 197: 194: 191: 190: 185: 184:Fly algorithm 182: 180: 177: 175: 172: 170: 167: 165: 162: 160: 157: 155: 152: 150: 147: 146: 145: 144: 141: 138: 137: 132: 129: 127: 124: 122: 119: 117: 114: 112: 109: 107: 104: 102: 99: 97: 94: 92: 89: 87: 84: 82: 79: 77: 74: 72: 69: 67: 64: 62: 59: 57: 54: 52: 49: 47: 44: 42: 39: 38: 37: 36: 33: 30: 29: 25: 21: 20: 2397: 2289: 2283: 2274: 2268: 2255: 2242: 2227:, Springer, 2223: 2216: 2206:17 September 2204:. Retrieved 2199: 2192: 2176:. Springer. 2172: 2165: 2149:. Springer. 2145: 2110: 2074: 2070: 2064: 2052:. Retrieved 2047: 2043: 2030: 2008:(1): 38–49. 2005: 2001: 1995: 1954: 1945: 1901: 1784: 1708: 1225:as follows: 880: 838: 602: 460:real numbers 381: 369: 349: 345: 318: 296: 292: 286: 60: 2588:Mating pool 2338:Main Topics 305:iteratively 2375:Algorithms 1987:References 508:for which 366:Algorithm 341:continuous 149:Chromosome 1930:ρ 1910:ρ 1836:× 1833:ρ 1800:~ 1549:≤ 1437:− 1421:× 1384:then set 1290:∼ 1251:… 1239:∈ 1228:For each 1197:… 1121:… 1109:∈ 852:∈ 810:∈ 723:∈ 685:∈ 657:≥ 616:∈ 530:≤ 439:− 408:→ 321:functions 301:optimizes 179:Selection 159:Crossover 2739:Category 2603:Journals 2127:16576915 2022:27555808 1960:See also 1951:Variants 1865:. Here, 556:for all 464:gradient 376:formulae 325:gradient 164:Mutation 24:a series 22:Part of 2091:5297867 2054:3 April 232:Eurisko 2231:  2180:  2153:  2125:  2089:  2020:  1971:CMA-ES 1142:where 1029:, and 712:, and 456:vector 227:Schema 26:on the 2123:S2CID 2087:S2CID 2040:(PDF) 2018:S2CID 1922:. If 1705:=0.9. 2229:ISBN 2208:2016 2178:ISBN 2151:ISBN 2056:2024 1753:and 1661:and 1340:< 912:and 603:Let 335:and 2115:doi 2079:doi 2010:doi 1527:If 1358:or 1322:If 1073:. ( 926:0.8 900:0.9 466:of 458:of 287:In 2741:: 2135:^ 2121:. 2099:^ 2085:. 2075:11 2073:. 2048:TR 2046:. 2042:. 2016:. 2006:53 2004:. 1740:CR 1731:, 1718:NP 1692:CR 1648:NP 806:CR 761:NP 750:. 681:CR 672:, 653:NP 436::= 358:, 354:, 297:DE 291:, 2645:e 2638:t 2631:v 2323:e 2316:t 2309:v 2210:. 2186:. 2159:. 2129:. 2117:: 2093:. 2081:: 2058:. 2024:. 2012:: 1887:) 1884:x 1881:( 1877:V 1874:C 1853:) 1850:x 1847:( 1843:V 1840:C 1830:+ 1827:) 1824:x 1821:( 1818:f 1815:= 1812:) 1809:x 1806:( 1793:f 1761:F 1670:F 1619:. 1606:y 1584:x 1563:) 1559:x 1555:( 1552:f 1546:) 1542:y 1538:( 1535:f 1510:R 1488:i 1484:x 1480:= 1475:i 1471:y 1450:) 1445:i 1441:c 1432:i 1428:b 1424:( 1418:F 1415:+ 1410:i 1406:a 1402:= 1397:i 1393:y 1372:R 1369:= 1366:i 1346:R 1343:C 1335:i 1331:r 1308:) 1305:1 1302:, 1299:0 1296:( 1293:U 1285:i 1281:r 1260:} 1257:n 1254:, 1248:, 1245:1 1242:{ 1236:i 1213:] 1208:n 1204:y 1200:, 1194:, 1189:1 1185:y 1181:[ 1178:= 1174:y 1150:n 1130:} 1127:n 1124:, 1118:, 1115:1 1112:{ 1106:R 1082:a 1060:x 1038:c 1016:b 1012:, 1008:a 983:x 955:x 938:. 923:= 920:F 897:= 894:R 891:C 867:] 864:2 861:, 858:0 855:[ 849:F 825:] 822:1 819:, 816:0 813:[ 794:. 782:n 738:] 735:2 732:, 729:0 726:[ 720:F 700:] 697:1 694:, 691:0 688:[ 660:4 626:n 621:R 612:x 587:m 565:p 544:) 540:p 536:( 533:f 527:) 523:m 519:( 516:f 495:m 474:f 442:f 433:h 412:R 403:n 398:R 393:: 390:f 295:( 283:. 264:e 257:t 250:v

Index

a series
Evolutionary algorithm
Artificial development
Artificial life
Cellular evolutionary algorithm
Cultural algorithm
Differential evolution
Effective fitness
Evolutionary computation
Evolution strategy
Gaussian adaptation
Grammar induction
Evolutionary multimodal optimization
Particle swarm optimization
Memetic algorithm
Natural evolution strategy
Neuroevolution
Promoter based genetic algorithm
Spiral optimization algorithm
Self-modifying code
Polymorphic code
Genetic algorithm
Chromosome
Clonal selection algorithm
Crossover
Mutation
Genetic memory
Genetic fuzzy systems
Selection
Fly algorithm

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.