In computer science and mathematical optimization, a metaheuristic is a higher-level procedure or heuristic designed to find, generate, tune, or select a heuristic (partial search algorithm) that may provide a sufficiently good solution to an optimization problem or a machine learning problem, especially with incomplete or imperfect information or limited computation capacity.[1][2] Metaheuristics sample a subset of solutions which is otherwise too large to be completely enumerated or otherwise explored. Metaheuristics may make relatively few assumptions about the optimization problem being solved and so may be usable for a variety of problems.[3][4][5][6] Their use is always of interest when exact or other (approximate) methods are not available or are not expedient, either because the calculation time is too long or because, for example, the solution provided is too imprecise.
Compared to optimization algorithms and iterative methods, metaheuristics do not guarantee that a globally optimal solution can be found on some class of problems.[3] Many metaheuristics implement some form of stochastic optimization, so that the solution found is dependent on the set of random variables generated.[2] In combinatorial optimization, there are many problems that belong to the class of NP-complete problems and thus can no longer be solved exactly in an acceptable time from a relatively low degree of complexity.[7][8] Metaheuristics then often provide good solutions with less computational effort than approximation methods, iterative methods, or simple heuristics.[3][4] This also applies in the field of continuous or mixed-integer optimization.[4][9][10] As such, metaheuristics are useful approaches for optimization problems.[2] Several books and survey papers have been published on the subject.[2][3][4][11][12] Literature review on metaheuristic optimization,[13] suggested that it was Fred Glover who coined the word metaheuristics.[14]
Most literature on metaheuristics is experimental in nature, describing empirical results based on computer experiments with the algorithms. But some formal theoretical results are also available, often on convergence and the possibility of finding the global optimum.[3][15] Also worth mentioning are the no-free-lunch theorems, which state that there can be no metaheuristic that is better than all others for any given problem.
Especially since the turn of the millennium, many metaheuristic methods have been published with claims of novelty and practical efficacy. While the field also features high-quality research, many of the more recent publications have been of poor quality; flaws include vagueness, lack of conceptual elaboration, poor experiments, and ignorance of previous literature.[16][17]
Properties
These are properties that characterize most metaheuristics:[3]
Metaheuristics are strategies that guide the search process.
The goal is to efficiently explore the search space in order to find optimal or near–optimal solutions.
Techniques which constitute metaheuristic algorithms range from simple local search procedures to complex learning processes.
Metaheuristic algorithms are approximate and usually non-deterministic.
Metaheuristics are not problem-specific. However, they were often developed in relation to a problem class such as continuous[18][19] or combinatorial optimization[20] and then generalized later in some cases.[21][22]
They can draw on domain-specific knowledge in the form of heuristics that are controlled by a higher-level strategy of the metaheuristic.
They can contain mechanisms that prevent them from getting stuck in certain areas of the search space.
Modern metaheuristics often use the search history to control the search.
Classification
There are a wide variety of metaheuristics[2][4] and a number of properties with respect to which to classify them.[3][24][25][26] The following list is therefore to be understood as an example.
Local search vs. global search
One approach is to characterize the type of search strategy.[3] One type of search strategy is an improvement on simple local search algorithms. A well known local search algorithm is the hill climbing method which is used to find local optimums. However, hill climbing does not guarantee finding global optimum solutions.
A hybrid metaheuristic is one that combines a metaheuristic with other optimization approaches, such as algorithms from mathematical programming, constraint programming, and machine learning. Both components of a hybrid metaheuristic may run concurrently and exchange information to guide the search.
On the other hand, Memetic algorithms[30] represent the synergy of evolutionary or any population-based approach with separate individual learning or local improvement procedures for problem search. An example of memetic algorithm is the use of a local search algorithm instead of or in addition to a basic mutation operator in evolutionary algorithms.
Parallel metaheuristics
A parallel metaheuristic is one that uses the techniques of parallel programming to run multiple metaheuristic searches in parallel; these may range from simple distributed schemes to concurrent search runs that interact to improve the overall solution.
With population-based metaheuristics, the population itself can be parallelized by either processing each individual or group with a separate thread or the metaheuristic itself runs on one computer and the offspring are evaluated in a distributed manner per iteration.[31] The latter is particularly useful if the computational effort for the evaluation is considerably greater than that for the generation of descendants. This is the case in many practical applications, especially in simulation-based calculations of solution quality.[32][33]
A very active area of research is the design of nature-inspired metaheuristics. Many recent metaheuristics, especially evolutionary computation-based algorithms, are inspired by natural systems. Nature acts as a source of concepts, mechanisms and principles for designing of artificial computing systems to deal with complex computational problems. Such metaheuristics include simulated annealing, evolutionary algorithms, ant colony optimization and particle swarm optimization.
A large number of more recent metaphor-inspired metaheuristics have started to attract criticism in the research community for hiding their lack of novelty behind an elaborate metaphor.[16][17][25] As a result, a number of renowned scientists of the field have proposed a research agenda for the standardization of metaheuristics in order to make them more comparable, among other things.[34] Another consequence is that the publication guidelines of a number of scientific journals have been adapted accordingly.[35][36][37]
Applications
Most metaheuristics are search methods and when using them, the evaluation function should be subject to greater demands than a mathematical optimization. Not only does the desired target state have to be formulated, but the evaluation should also reward improvements to a solution on the way to the target in order to support and accelerate the search process. The fitness functions of evolutionary or memetic algorithms can serve as an example.
Metaheuristics are used for all types of optimization problems, ranging from continuous through mixed integer problems to combinatorial optimization or combinations thereof.[9][38][39] In combinatorial optimization, an optimal solution is sought over a discrete search-space. An example problem is the travelling salesman problem where the search-space of candidate solutions grows faster than exponentially as the size of the problem increases, which makes an exhaustive search for the optimal solution infeasible.[40][41] Additionally, multidimensional combinatorial problems, including most design problems in engineering[6][42][43][44] such as form-finding and behavior-finding, suffer from the curse of dimensionality, which also makes them infeasible for exhaustive search or analytical methods.
Metaheuristics are also frequently applied to scheduling problems. A typical representative of this combinatorial task class is job shop scheduling, which involves assigning the work steps of jobs to processing stations in such a way that all jobs are completed on time and altogether in the shortest possible time.[5][45] In practice, restrictions often have to be observed, e.g. by limiting the permissible sequence of work steps of a job through predefined workflows[46] and/or with regard to resource utilisation, e.g. in the form of smoothing the energy demand.[47][48] Popular metaheuristics for combinatorial problems include genetic algorithms by Holland et al.,[49] scatter search[50] and tabu search[51] by Glover.
Another large field of application are optimization tasks in continuous or mixed-integer search spaces. This includes, e.g., design optimization[6][52][53] or various engineering tasks.[54][55][56] An example of the mixture of combinatorial and continuous optimization is the planning of favourable motion paths for industrial robots.[57][58]
Metaheuristic Optimization Frameworks
A MOF can be defined as ‘‘a set of software tools that provide a correct and reusable implementation of a set of metaheuristics, and the basic mechanisms to accelerate the implementation of its partner subordinate heuristics (possibly including solution encodings and technique-specific operators), which are necessary to solve a particular problem instance using techniques provided’’.[59]
There are many candidate optimization tools which can be considered as a MOF of varying feature. The following list of 33 MOFs is compared and evaluated in detail in:[59] Comet, EvA2, evolvica, Evolutionary::Algorithm, GAPlayground, jaga, JCLEC, JGAP, jMetal, n-genes, Open Beagle, Opt4j, ParadisEO/EO, Pisa, Watchmaker, FOM, Hypercube, HotFrame, Templar, EasyLocal, iOpt, OptQuest, JDEAL, Optimization Algorithm Toolkit, HeuristicLab, MAFRA, Localizer, GALIB, DREAM, Discropt, MALLBA, MAGMA, and UOF. There have been a number of publications on the support of parallel implementations, which was missing in this comparative study, particularly from the late 10s onwards.[32][33][60][61][62]
Contributions
Many different metaheuristics are in existence and new variants are continually being proposed. Some of the most significant contributions to the field are:
1952: Robbins and Monro work on stochastic optimization methods.[63]
1954: Barricelli carries out the first simulations of the evolution process and uses them on general optimization problems.[64]
1990: Moscato and Fontanari,[76] and Dueck and Scheuer,[77] independently proposed a deterministic update rule for simulated annealing which accelerated the search. This led to the threshold accepting metaheuristic.
^ abcde
Glover, F.; Kochenberger, G.A. (2003). Handbook of metaheuristics. Vol. 57. Springer, International Series in Operations Research & Management Science. ISBN978-1-4020-7263-5.
^Papadimitriou, Christos H.; Steiglitz, Kenneth (1998). Combinatorial Optimization: Algorithms and Complexity. Mineola, N.Y: Dover Publ., corrected, unabridged new edition of the work published by Prentice-Hall in 1982. ISBN978-0-486-40258-1.
^Colorni, Alberto; Dorigo, Marco; Maniezzo, Vittorio (1991), Varela, F.; Bourgine, P. (eds.), "Distributed Optimization by Ant Colonies", Conf. Proc. of ECAL91 - European Conference on Artificial Life, Amsterdam: Elsevier Publ., pp. 134–142, ISBN9780262720199
^Ganesan, T.; Elamvazuthi, I.; Ku Shaari, Ku Zilati; Vasant, P. (2013-03-01). "Swarm intelligence and gravitational search algorithm for multi-objective optimization of synthesis gas production". Applied Energy. 103: 368–374. Bibcode:2013ApEn..103..368G. doi:10.1016/j.apenergy.2012.09.059.
^Ganesan, T.; Elamvazuthi, I.; Vasant, P. (2011-11-01). "Evolutionary normal-boundary intersection (ENBI) method for multi-objective optimization of green sand mould system". 2011 IEEE International Conference on Control System, Computing and Engineering. pp. 86–91. doi:10.1109/ICCSCE.2011.6190501. ISBN978-1-4577-1642-3. S2CID698459.
^ ab
Glover, F. (1986). "Future Paths for Integer Programming and Links to Artificial Intelligence". Computers and Operations Research. 13 (5): 533–549. doi:10.1016/0305-0548(86)90048-1.
^ abParejo, José Antonio; Ruiz-Cortés, Antonio; Lozano, Sebastián; Fernandez, Pablo (March 2012). "Metaheuristic optimization frameworks: a survey and benchmarking". Soft Computing. 16 (3): 527–561. doi:10.1007/s00500-011-0754-8. ISSN1432-7643.
^García-Valdez, Mario; Merelo, J.J. (2017-07-15), "evospace-js: asynchronous pool-based execution of heterogeneous metaheuristics", GECCO '17: Proceedings of the Genetic and Evolutionary Computation Conference, Companion, New York: ACM, pp. 1202–1208, doi:10.1145/3067695.3082473, ISBN978-1-4503-4939-0
^Nebro, Antonio J.; Barba-González, Cristóbal; Nieto, José García; Cordero, José A.; Montes, José F. Aldana (2017-07-15), "Design and architecture of the jMetaISP framework", GECCO '17: Proceedings of the Genetic and Evolutionary Computation Conference, Companion, New York: ACM, pp. 1239–1246, doi:10.1145/3067695.3082466, ISBN978-1-4503-4939-0
^
Barricelli, N.A. (1954). "Esempi numerici di processi di evoluzione". Methodos: 45–68.
^
Rastrigin, L.A. (1963). "The convergence of the random search method in the extremal control of a many parameter system". Automation and Remote Control. 24 (10): 1337–1342.
^
Matyas, J. (1965). "Random optimization". Automation and Remote Control. 26 (2): 246–253.
^
Nelder, J.A.; Mead, R. (1965). "A simplex method for function minimization". Computer Journal. 7 (4): 308–313. doi:10.1093/comjnl/7.4.308. S2CID2208295.
^
Rechenberg, Ingo (1965). "Cybernetic Solution Path of an Experimental Problem". Royal Aircraft Establishment, Library Translation.
^
Cavicchio, D.J. (1970). "Adaptive search using simulated evolution". Technical Report. University of Michigan, Computer and Communication Sciences Department. hdl:2027.42/4042.
^
Kernighan, B.W.; Lin, S. (1970). "An efficient heuristic procedure for partitioning graphs". Bell System Technical Journal. 49 (2): 291–307. doi:10.1002/j.1538-7305.1970.tb01770.x.
^
Mercer, R.E.; Sampson, J.R. (1978). "Adaptive search using a reproductive metaplan". Kybernetes. 7 (3): 215–228. doi:10.1108/eb005486.
HapkidoTurnamen Hapkido di Korea.Juga dikenal sebagaiHap Ki Do, Hapki-DoFokusHybridNegara asal KoreaPenciptaChoi Yong SulOrang tuaTerutama Daito-ryu AikijujutsuOlahraga olimpikTidak HapkidoHangeul합기도 Hanja合氣道 Alih Aksara yang DisempurnakanHap-gi-doMcCune–ReischauerHap-ki-do Hapkido merupakan salah satu olahraga bela diri yang berasal dari Korea di samping Taekwondo. Hapkido bergerak berdasarkan prinsip lingkaran yang memanfaatkan kekuatan lawan. Teknik-teknik dalam Hap...
Fighting video game compilation by Capcom This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Street Fighter Collection – news · newspapers · books · scholar · JSTOR (August 2011) (Learn how and when to remove this template message) 1997 video gameStreet Fighter CollectionDeveloper(s)CapcomPublisher(s)JP/NA: Cap...
PT Bank Amar Indonesia TbkJenisPublikKode emitenIDX: AMARIndustriJasa keuanganDidirikanSurabaya, Indonesia (1991)Kantorpusat Surabaya, IndonesiaTokohkunciVishal Tulsian, Presiden DirekturSitus webwww.amarbank.co.id Bank Amar Indonesia atau yang lebih dikenal sebagai Amar Bank adalah perusahaan yang bergerak di bidang perbankan yang berdiri sejak 1991 dan berkantor pusat di Surabaya. Nama perusahaan sebelumnya adalah Anglomas International Bank atau yang lebih dikenal sebagai Amin Bank, didiri...
Nishikant KamatKamat di pemutaran film DaddyLahir(1970-06-17)17 Juni 1970Dadar, Mumbai, Maharashtra, IndiaMeninggal17 Agustus 2020(2020-08-17) (umur 50) [1]Hyderabad, IndiaSebab meninggalSirosis hati[2][3]PekerjaanSutradara, AktorTahun aktif2004–2020 Nishikant Kamat (17 Juni 1970 – 17 Agustus 2020)[4] adalah seorang pembuat film dan aktor asal India. Film debutnya, Dombivali Fast membuatnya mendapatkan penghargaan di kancah sin...
周處除三害The Pig, The Snake and The Pigeon正式版海報基本资料导演黃精甫监制李烈黃江豐動作指導洪昰顥编剧黃精甫主演阮經天袁富華陳以文王淨李李仁謝瓊煖配乐盧律銘林孝親林思妤保卜摄影王金城剪辑黃精甫林雍益制片商一種態度電影股份有限公司片长134分鐘产地 臺灣语言國語粵語台語上映及发行上映日期 2023年10月6日 (2023-10-06)(台灣) 2023年11月2日 (2023-11-02)(香�...
Baseball at the 1964 Summer OlympicsDemonstration sportTournament detailsCountryJapanCityTokyoVenue(s)Meiji Jingu StadiumDatesOctober 11, 1964Teams2Final positionsChampions United StatesRunner-up JapanTournament statisticsGames played2← 19561984 → Baseball at the 1964 Summer Olympics was a demonstration sport at the Tokyo games. It was the fifth time a baseball exhibition was held at the Olympics. The United States played two games against two different S...
Buildings of Scotland in the Industrial Revolution The iconic Forth Bridge, the first major structure in Britain to be constructed of steel Architecture of Scotland in the Industrial Revolution includes all building in Scotland between the mid-eighteenth century and the end of the nineteenth century. During this period, the country underwent an economic and social transformation as a result of industrialisation, which was reflected in new architectural forms, techniques and scale of building....
У этого термина существуют и другие значения, см. Фаберже. Яйцо с решёткой и розами. 1907 Я́йца Фаберже́ — серия ювелирных изделий фирмы Карла Фаберже в виде пасхальных яиц. Изделия создавались в 1885—1917 годах по заказам Российского Императорского дома и частных покупа...
جمجمال چەمچەماڵ (بالكردية) مدينة جمجمال تقسيم إداري البلد العراق [1] الإقليم كردستان العراق المحافظة محافظة السليمانية القضاء قضاء جمجمال خصائص جغرافية إحداثيات 35°32′00″N 44°50′03″E / 35.533333333333°N 44.834166666667°E / 35.533333333333; 44.834166666667 المساحة 3733[2] كم² الارت�...
Women's 100 metres hurdlesat the Games of the XXVII OlympiadVenueStadium AustraliaDate25 September 2000 (heats and quarter-finals)27 September 2000 (semi-finals and finals)Competitors38 from 22 nationsWinning time12.65Medalists Olga Shishigina Kazakhstan Glory Alozie Nigeria Melissa Morrison United States← 19962004 → Athletics at the2000 Summer OlympicsTrack events100 mmenwomen200 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen5000 mmenwomen10,...
National Centre for Emergency Primary Health Care is located in Bergen, Norway. National Centre for Emergency Primary Health Care (Nasjonalt kompetansesenter for legevaktmedisin, NKLM) is a Norwegian institution established by the Ministry of Health and Care Services in 2004. It is a research, advisory and monitoring body for the Norwegian emergency primary health care (out-of-hours) services (legevakt) and assault centres.[1] National Centre for Emergency Primary Health Care is funde...
لمعانٍ أخرى، طالع البنيان (توضيح). البُنيان (بالإسبانية: Albuñán)[1] موقع البنيان في مقاطعة غرناطة (إسبانيا) تقسيم إداري البلد إسبانيا[2] المنطقة الأندلس المسؤولون المقاطعة غرناطة خصائص جغرافية إحداثيات 37°13′37″N 3°08′00″W / 37.2270817°N 3.1331968°W / 37.2270...
The following highways are numbered 588: This list is incomplete; you can help by adding missing items. (June 2019) United States Maryland MD 588 SR 588 PA 588 FM 588 Territories Puerto Rico Highway 588 Preceded by587 Lists of highways588 Succeeded by589 vteList of highways numbered ...0–9 0 1 1A 1B 1D 1X 2 2A 2N 3 3A 3B 3C 3E 3G 4 4A 5 5A 5B 6 6A 6N 7 7A 7B 7C 8 9 9A 9B 9E 9W 10–16 10 10A 10N 11 11A 11B 11C 12 12A 12B 12C 12D 12E 12F 13 13A 14 14A 15 15A 16 16A ...
David Nitschmann the Bishop Nitschmann's tombstone in Bethlehem David Nitschmann der Bischof (David Nitschmann the Bishop, 21 December 1696, Suchdol nad Odrou, Moravia – 8 October 1772, Bethlehem, Pennsylvania) was with Johann Leonhard Dober one of the two first missionaries of the Moravian Brethren in the West Indies in 1732, and the first Bishop of the Renewed Unitas Fratrum, the Moravian Church. Life In 1735 in Berlin, he was consecrated the first Bishop of the Renewed Unitas Fratrum, Mo...
Chancellor of Germany from 1982 to 1998 For the Austrian football referee, see Helmut Kohl (referee). Helmut KohlKohl in 1996Chancellor of Germany[a] (West Germany until 1990)In office1 October 1982 – 27 October 1998President Karl Carstens Richard von Weizsäcker Roman Herzog Vice-Chancellor Hans-Dietrich Genscher Jürgen Möllemann Klaus Kinkel Preceded byHelmut SchmidtSucceeded byGerhard SchröderLeader of the Christian Democratic UnionIn office12 June 1973 – 7...
Bilateral relationsRepublic of Azerbaijan–Iran relations Azerbaijan Iran Official diplomatic relations between the Republic of Azerbaijan and the Islamic Republic of Iran were established following the dissolution of the Soviet Union (1991). Iran and Azerbaijan share, to a large extent, the same history, religion, and culture.[1] The territory of what is now called the Republic of Azerbaijan was separated from Iran in the first half of the 19th century, through the Russo-Persian Wa...
The set of finitely supported functions from a group to a ring This article is about the algebraic group ring of a group. For the case of a topological group, see group algebra of a topological group. In algebra, a group ring is a free module and at the same time a ring, constructed in a natural way from any given ring and any given group. As a free module, its ring of scalars is the given ring, and its basis is the set of elements of the given group. As a ring, its addition law is that of th...
Historical concept This article is about the historical concept. For the documentary film, see Pax Americana and the Weaponization of Space. For a similar concept introduced by historian Wang Gungwu, see American Tianxia. Pax Americana[1][2][3] (Latin for American Peace, modeled after Pax Romana and Pax Britannica; also called the Long Peace) is a term applied to the concept of relative peace in the Western Hemisphere and later in the world after the end of World War I...