Knowledge

Multi expression programming

Source 📝

558: 433: 319: 278: 503: 639:. MEP strength consists in the ability to encode multiple solutions, of a problem, in the same chromosome. In this way, one can explore larger zones of the search space. For most of the problems this advantage comes with no running-time penalty compared with 634:
variant encoding multiple solutions in the same chromosome. MEP representation is not specific (multiple representations have been tested). In the simplest variant, MEP chromosomes are linear strings of instructions. This representation was inspired by
677:
When the chromosome is evaluated it is unclear which instruction will provide the output of the program. In many cases, a set of programs is obtained, some of them being completely unrelated (they do not have common instructions).
747: 716:
Note that, for many problems, this evaluation has the same complexity as in the case of encoding a single solution in each chromosome. Thus, there is no penalty in running time compared to other techniques.
730:
MEPX is a cross-platform (Windows, macOS, and Linux Ubuntu) free software for the automatic generation of computer programs. It can be used for data analysis, particularly for solving
658:
Each instruction contains a variable, a constant, or a function. If the instruction is a function, then the arguments (given as instruction's addresses) are also present.
835:", The 7th European Conference on Artificial Life, September 14–17, 2003, Dortmund, Edited by W. Banzhaf (et al), LNAI 2801, pp. 651-658, Springer-Verlag, Berlin, 2003 466: 892: 259: 521: 1222: 343:
of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be
291: 395: 367: 705:
In MEP, the best of them (which has the lowest error) will represent the chromosome. This is different from other GP techniques: In
374: 1148: 848:", NASA/DoD Conference on Evolvable Hardware, 24–26 June, Seattle, Edited by R. Zebulum (et al.), pages 87-90, IEEE Press, NJ, 2004 746: 82: 885: 694:, the fitness is the sum of differences (in absolute value) between the expected output (called target) and the actual output. 218: 381: 1227: 252: 1217: 1143: 935: 930: 925: 87: 363: 443: 1181: 878: 614: 596: 578: 539: 484: 414: 305: 297: 165: 1212: 245: 112: 20: 771:
is a new open source library implementing Multi Expression Programming technique in Haskell programming language.
630:(MEP) is an evolutionary algorithm for generating mathematical functions describing a given set of data. MEP is a 953: 574: 452: 47: 567: 145: 1049: 785: 760:
is a free and open source library implementing Multi Expression Programming technique. It is written in C++.
710: 340: 198: 175: 155: 117: 1202: 160: 388: 1207: 1044: 988: 790: 223: 92: 1008: 998: 800: 735: 706: 336: 203: 150: 102: 517: 458: 352: 973: 920: 901: 702:
Which expression will represent the chromosome? Which one will give the fitness of the chromosome?
462: 67: 1103: 1029: 448: 1098: 968: 915: 57: 37: 28: 1133: 1118: 795: 208: 170: 666:
Here is a simple MEP chromosome (labels on the left side are not a part of the chromosome):
329: 681:
For the above chromosome, here is the list of possible programs obtained during decoding:
8: 1077: 983: 780: 731: 691: 640: 631: 189: 122: 77: 1024: 993: 963: 652: 636: 348: 72: 52: 690:
The fitness (or error) is computed in a standard manner. For instance, in the case of
1163: 1138: 1128: 1082: 1067: 978: 344: 136: 97: 62: 1173: 1153: 1123: 1113: 233: 127: 1108: 573:
It may require cleanup to comply with Knowledge's content policies, particularly
42: 1072: 1034: 1003: 107: 1196: 1059: 1039: 832: 180: 870: 768: 684:
E1 = a, E2 = b, E4 = c, E5 = d, E3 = a + b. E6 = c + d. E7 = (a + b) * d.
1158: 845: 739: 819: 945: 432: 833:
Evolving Evolutionary Algorithms using Multi Expression Programming
687:
Each instruction is evaluated as a possible output of the program.
335:
Please help to demonstrate the notability of the topic by citing
228: 958: 713:
the gene providing the output is evolved like all other genes.
865: 757: 846:
Evolving Digital Circuits using Multi Expression Programming
822:", Technical report, Univ. Babes-Bolyai, Cluj-Napoca, 2002 651:
MEP chromosomes are arrays of instructions represented in
959:
Covariance Matrix Adaptation Evolution Strategy (CMA-ES)
860: 566:
A major contributor to this article appears to have a
643:
variants encoding a single solution in a chromosome.
512:
may be too technical for most readers to understand
669:1: a 2: b 3: + 1, 2 4: c 5: d 6: + 4, 5 7: * 3, 5 1194: 447:, potentially preventing the article from being 709:the last instruction will give the output. In 886: 697: 253: 900: 306:Learn how and when to remove these messages 893: 879: 467:reliable, independent, third-party sources 260: 246: 825: 661: 615:Learn how and when to remove this message 597:Learn how and when to remove this message 540:Learn how and when to remove this message 524:, without removing the technical details. 485:Learn how and when to remove this message 415:Learn how and when to remove this message 1149:No free lunch in search and optimization 866:Multi Expression Programming source code 461:by replacing them with more appropriate 838: 444:too closely associated with the subject 1195: 812: 672: 1223:Regression and curve fitting software 874: 522:make it understandable to non-experts 1144:Interactive evolutionary computation 936:Interactive evolutionary computation 931:Human-based evolutionary computation 926:Evolutionary multimodal optimization 861:Multi Expression Programming website 551: 496: 426: 312: 271: 88:Evolutionary multimodal optimization 13: 1182:Evolutionary Computation (journal) 14: 1239: 854: 646: 287:This article has multiple issues. 745: 577:. Please discuss further on the 556: 501: 442:may rely excessively on sources 431: 317: 276: 113:Promoter based genetic algorithm 954:Cellular evolutionary algorithm 295:or discuss these issues on the 48:Cellular evolutionary algorithm 364:"Multi expression programming" 1: 1050:Bacterial Colony Optimization 786:Cartesian genetic programming 711:Cartesian Genetic Programming 199:Cartesian genetic programming 118:Spiral optimization algorithm 1228:Software that uses wxWidgets 820:Multi Expression Programming 628:Multi Expression Programming 330:general notability guideline 214:Multi expression programming 7: 1218:Machine learning algorithms 1045:Particle swarm optimization 989:Gene expression programming 818:Oltean M.; Dumitrescu D.: " 791:Gene expression programming 774: 720: 93:Particle swarm optimization 10: 1244: 1009:Learning classifier system 999:Natural evolution strategy 801:Linear genetic programming 736:statistical classification 707:Linear genetic programming 698:Fitness assignment process 337:reliable secondary sources 326:The topic of this article 204:Linear genetic programming 151:Clonal selection algorithm 103:Natural evolution strategy 1172: 1091: 1058: 1017: 944: 908: 752: 328:may not meet Knowledge's 974:Evolutionary programming 921:Evolutionary data mining 902:Evolutionary computation 806: 68:Evolutionary computation 1213:Evolutionary algorithms 1104:Artificial intelligence 1030:Ant colony optimization 844:Oltean M.; Grosan C.: " 831:Oltean M.; Grosan C.: " 763: 725: 1099:Artificial development 969:Differential evolution 916:Evolutionary algorithm 662:Example of MEP program 58:Differential evolution 38:Artificial development 29:Evolutionary algorithm 1134:Fitness approximation 1119:Evolutionary robotics 1060:Metaheuristic methods 796:Grammatical evolution 575:neutral point of view 209:Grammatical evolution 171:Genetic fuzzy systems 1203:Genetic programming 1078:Gaussian adaptation 984:Genetic programming 781:Genetic programming 732:symbolic regression 692:symbolic regression 673:Fitness computation 641:genetic programming 632:Genetic Programming 219:Genetic Improvement 190:Genetic programming 123:Self-modifying code 78:Gaussian adaptation 1208:Genetic algorithms 1025:Swarm intelligence 1018:Related techniques 994:Evolution strategy 964:Cultural algorithm 653:Three-address code 637:Three-address code 332: 73:Evolution strategy 53:Cultural algorithm 1190: 1189: 1164:Program synthesis 1139:Genetic operators 1129:Fitness landscape 1083:Memetic algorithm 1068:Firefly algorithm 979:Genetic algorithm 625: 624: 617: 607: 606: 599: 570:with its subject. 550: 549: 542: 495: 494: 487: 425: 424: 417: 399: 327: 310: 270: 269: 137:Genetic algorithm 98:Memetic algorithm 83:Grammar induction 63:Effective fitness 1235: 1154:Machine learning 1124:Fitness function 1114:Digital organism 895: 888: 881: 872: 871: 849: 842: 836: 829: 823: 816: 749: 620: 613: 602: 595: 591: 588: 582: 568:close connection 560: 559: 552: 545: 538: 534: 531: 525: 505: 504: 497: 490: 483: 479: 476: 470: 435: 427: 420: 413: 409: 406: 400: 398: 357: 321: 320: 313: 302: 280: 279: 272: 262: 255: 248: 234:Parity benchmark 128:Polymorphic code 16: 15: 1243: 1242: 1238: 1237: 1236: 1234: 1233: 1232: 1193: 1192: 1191: 1186: 1168: 1109:Artificial life 1087: 1054: 1013: 940: 904: 899: 857: 852: 843: 839: 830: 826: 817: 813: 809: 777: 766: 755: 728: 723: 700: 685: 675: 670: 664: 649: 621: 610: 609: 608: 603: 592: 586: 583: 572: 561: 557: 546: 535: 529: 526: 518:help improve it 515: 506: 502: 491: 480: 474: 471: 456: 436: 421: 410: 404: 401: 358: 356: 334: 322: 318: 281: 277: 266: 43:Artificial life 12: 11: 5: 1241: 1231: 1230: 1225: 1220: 1215: 1210: 1205: 1188: 1187: 1185: 1184: 1178: 1176: 1170: 1169: 1167: 1166: 1161: 1156: 1151: 1146: 1141: 1136: 1131: 1126: 1121: 1116: 1111: 1106: 1101: 1095: 1093: 1092:Related topics 1089: 1088: 1086: 1085: 1080: 1075: 1073:Harmony search 1070: 1064: 1062: 1056: 1055: 1053: 1052: 1047: 1042: 1037: 1035:Bees algorithm 1032: 1027: 1021: 1019: 1015: 1014: 1012: 1011: 1006: 1004:Neuroevolution 1001: 996: 991: 986: 981: 976: 971: 966: 961: 956: 950: 948: 942: 941: 939: 938: 933: 928: 923: 918: 912: 910: 906: 905: 898: 897: 890: 883: 875: 869: 868: 863: 856: 855:External links 853: 851: 850: 837: 824: 810: 808: 805: 804: 803: 798: 793: 788: 783: 776: 773: 765: 762: 754: 751: 727: 724: 722: 719: 699: 696: 683: 674: 671: 668: 663: 660: 648: 647:Representation 645: 623: 622: 605: 604: 564: 562: 555: 548: 547: 509: 507: 500: 493: 492: 439: 437: 430: 423: 422: 325: 323: 316: 311: 285: 284: 282: 275: 268: 267: 265: 264: 257: 250: 242: 239: 238: 237: 236: 231: 226: 221: 216: 211: 206: 201: 193: 192: 186: 185: 184: 183: 178: 173: 168: 166:Genetic memory 163: 158: 153: 148: 140: 139: 133: 132: 131: 130: 125: 120: 115: 110: 108:Neuroevolution 105: 100: 95: 90: 85: 80: 75: 70: 65: 60: 55: 50: 45: 40: 32: 31: 25: 24: 9: 6: 4: 3: 2: 1240: 1229: 1226: 1224: 1221: 1219: 1216: 1214: 1211: 1209: 1206: 1204: 1201: 1200: 1198: 1183: 1180: 1179: 1177: 1175: 1171: 1165: 1162: 1160: 1157: 1155: 1152: 1150: 1147: 1145: 1142: 1140: 1137: 1135: 1132: 1130: 1127: 1125: 1122: 1120: 1117: 1115: 1112: 1110: 1107: 1105: 1102: 1100: 1097: 1096: 1094: 1090: 1084: 1081: 1079: 1076: 1074: 1071: 1069: 1066: 1065: 1063: 1061: 1057: 1051: 1048: 1046: 1043: 1041: 1040:Cuckoo search 1038: 1036: 1033: 1031: 1028: 1026: 1023: 1022: 1020: 1016: 1010: 1007: 1005: 1002: 1000: 997: 995: 992: 990: 987: 985: 982: 980: 977: 975: 972: 970: 967: 965: 962: 960: 957: 955: 952: 951: 949: 947: 943: 937: 934: 932: 929: 927: 924: 922: 919: 917: 914: 913: 911: 907: 903: 896: 891: 889: 884: 882: 877: 876: 873: 867: 864: 862: 859: 858: 847: 841: 834: 828: 821: 815: 811: 802: 799: 797: 794: 792: 789: 787: 784: 782: 779: 778: 772: 770: 761: 759: 750: 748: 743: 741: 737: 733: 718: 714: 712: 708: 703: 695: 693: 688: 682: 679: 667: 659: 656: 654: 644: 642: 638: 633: 629: 619: 616: 601: 598: 590: 580: 576: 571: 569: 563: 554: 553: 544: 541: 533: 523: 519: 513: 510:This article 508: 499: 498: 489: 486: 478: 468: 464: 460: 454: 450: 446: 445: 440:This article 438: 434: 429: 428: 419: 416: 408: 397: 394: 390: 387: 383: 380: 376: 373: 369: 366: –  365: 361: 360:Find sources: 354: 350: 346: 342: 338: 331: 324: 315: 314: 309: 307: 300: 299: 294: 293: 288: 283: 274: 273: 263: 258: 256: 251: 249: 244: 243: 241: 240: 235: 232: 230: 227: 225: 222: 220: 217: 215: 212: 210: 207: 205: 202: 200: 197: 196: 195: 194: 191: 188: 187: 182: 181:Fly algorithm 179: 177: 174: 172: 169: 167: 164: 162: 159: 157: 154: 152: 149: 147: 144: 143: 142: 141: 138: 135: 134: 129: 126: 124: 121: 119: 116: 114: 111: 109: 106: 104: 101: 99: 96: 94: 91: 89: 86: 84: 81: 79: 76: 74: 71: 69: 66: 64: 61: 59: 56: 54: 51: 49: 46: 44: 41: 39: 36: 35: 34: 33: 30: 27: 26: 22: 18: 17: 840: 827: 814: 767: 756: 744: 729: 715: 704: 701: 689: 686: 680: 676: 665: 657: 650: 627: 626: 611: 593: 584: 565: 536: 527: 511: 481: 472: 457:Please help 441: 411: 402: 392: 385: 378: 371: 359: 303: 296: 290: 289:Please help 286: 213: 1159:Mating pool 909:Main Topics 740:time-series 587:August 2016 530:August 2015 475:August 2016 405:August 2016 341:independent 1197:Categories 946:Algorithms 742:problems. 459:improve it 449:verifiable 375:newspapers 349:redirected 292:improve it 146:Chromosome 579:talk page 463:citations 339:that are 298:talk page 176:Selection 156:Crossover 1174:Journals 775:See also 721:Software 655:format. 161:Mutation 21:a series 19:Part of 516:Please 453:neutral 389:scholar 353:deleted 229:Eurisko 758:Libmep 753:libmep 391:  384:  377:  370:  362:  345:merged 224:Schema 23:on the 807:Notes 396:JSTOR 382:books 351:, or 769:hmep 764:hmep 738:and 726:MEPX 451:and 368:news 520:to 465:to 1199:: 734:, 347:, 301:. 894:e 887:t 880:v 618:) 612:( 600:) 594:( 589:) 585:( 581:. 543:) 537:( 532:) 528:( 514:. 488:) 482:( 477:) 473:( 469:. 455:. 418:) 412:( 407:) 403:( 393:· 386:· 379:· 372:· 355:. 333:. 308:) 304:( 261:e 254:t 247: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.