Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Design of Modern Heuristics: Principles and ApplicationJuly 2011
Publisher:
  • Springer Publishing Company, Incorporated
ISBN:978-3-540-72961-7
Published:25 July 2011
Pages:
278
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

Most textbooks on modern heuristics provide the reader with detailed descriptions of the functionality of single examples like genetic algorithms, genetic programming, tabu search, simulated annealing, and others, but fail to teach the underlying concepts behind these different approaches. The author takes a different approach in this textbook by focusing on the users' needs and answering three fundamental questions: First, he tells us which problems modern heuristics are expected to perform well on, and which should be left to traditional optimization methods. Second, he teaches us to systematically design the "right" modern heuristic for a particular problem by providing a coherent view on design elements and working principles. Third, he shows how we can make use of problem-specific knowledge for the design of efficient and effective modern heuristics that solve not only small toy problems but also perform well on large real-world problems. This book is written in an easy-to-read style and it is aimed at students and practitioners in computer science, operations research and information systems who want to understand modern heuristics and are interested in a guide to their systematic design and use.

Cited By

  1. van Meerten M, Ozkan B and Panichella A Evolutionary Approach for Concurrency Testing of Ripple Blockchain Consensus Algorithm Proceedings of the 45th International Conference on Software Engineering: Software Engineering in Practice, (36-47)
  2. de Almeida Ribeiro L, Emmerich M, da Silva Soares A and de Lima T On Sharing Information Between Sub-populations in MOEA/S Parallel Problem Solving from Nature – PPSN XVI, (171-185)
  3. Ochei L, Petrovski A and Bass J (2019). Optimal deployment of components of cloud-hosted application for guaranteeing multitenancy isolation, Journal of Cloud Computing: Advances, Systems and Applications, 8:1, (1-38), Online publication date: 1-Dec-2019.
  4. Ryerkerk M, Averill R, Deb K and Goodman E (2019). A survey of evolutionary algorithms using metameric representations, Genetic Programming and Evolvable Machines, 20:4, (441-478), Online publication date: 1-Dec-2019.
  5. ACM
    Rothlauf F Representations for evolutionary algorithms Proceedings of the Genetic and Evolutionary Computation Conference Companion, (726-746)
  6. Oliveira V, Souza E, Le Goues C and Camilo-Junior C (2018). Improved representation and genetic operators for linear genetic programming for automated program repair, Empirical Software Engineering, 23:5, (2980-3006), Online publication date: 1-Oct-2018.
  7. ACM
    de Paula L, Soares A, Soares T and Coelho C Variable selection as a non-completely decomposable problem Proceedings of the Genetic and Evolutionary Computation Conference Companion, (1399-1402)
  8. ACM
    Herrmann S, Herrmann M, Ochoa G and Rothlauf F Shaping communities of local optima by perturbation strength Proceedings of the Genetic and Evolutionary Computation Conference, (266-273)
  9. Strub O and Trautmann N A genetic algorithm for the UCITS-constrained index-tracking problem 2017 IEEE Congress on Evolutionary Computation (CEC), (822-829)
  10. Cunha M, Zeferino J, Simões N and Saldarriaga J (2016). Optimal location and sizing of storage units in a drainage system, Environmental Modelling & Software, 83:C, (155-166), Online publication date: 1-Sep-2016.
  11. ACM
    Herrmann S, Ochoa G and Rothlauf F Communities of Local Optima as Funnels in Fitness Landscapes Proceedings of the Genetic and Evolutionary Computation Conference 2016, (325-331)
  12. Xu H, Erdbrink C and Krzhizhanovskaya V (2015). How to Speed up Optimization? Opposite-center Learning and Its Application to Differential Evolution, Procedia Computer Science, 51:C, (805-814), Online publication date: 1-Sep-2015.
  13. ACM
    Whigham P, Dick G, Maclaurin J and Owen C Examining the "Best of Both Worlds" of Grammatical Evolution Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation, (1111-1118)
  14. ACM
    Thorhauer A and Rothlauf F On the Bias of Syntactic Geometric Recombination in Genetic Programming and Grammatical Evolution Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation, (1103-1110)
  15. ACM
    Herrmann S and Rothlauf F Predicting Heuristic Search Performance with PageRank Centrality in Local Optima Networks Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation, (401-408)
  16. Maier H, Kapelan Z, Kasprzyk J, Kollat J, Matott L, Cunha M, Dandy G, Gibbs M, Keedwell E, Marchi A, Ostfeld A, Savic D, Solomatine D, Vrugt J, Zecchin A, Minsker B, Barbour E, Kuczera G, Pasha F, Castelletti A, Giuliani M and Reed P (2014). Evolutionary algorithms and other metaheuristics in water resources, Environmental Modelling & Software, 62:C, (271-299), Online publication date: 1-Dec-2014.
  17. Expósito-Izquierdo C, Melián-Batista B and Marcos Moreno-Vega J (2014). A domain-specific knowledge-based heuristic for the Blocks Relocation Problem, Advanced Engineering Informatics, 28:4, (327-343), Online publication date: 1-Oct-2014.
  18. ACM
    Liu Y and Gomide F Genetic participatory algorithm and system modeling Proceedings of the 15th annual conference companion on Genetic and evolutionary computation, (1687-1690)
  19. ACM
    Thorhauer A and Rothlauf F Structural difficulty in grammatical evolution versus genetic programming Proceedings of the 15th annual conference on Genetic and evolutionary computation, (997-1004)
Contributors
  • Johannes Gutenberg University Mainz

Reviews

Grigore Albeanu

To use heuristic approaches in problem solving, one needs a good understanding of the problem to be solved. Particular aspects of the problem should be used when designing a heuristic solver. This book represents the best guide-according to my knowledge-on designing heuristic methods for solving problems; it is a valuable contribution to the field. The material consists of three parts: "Fundamentals" (chapters 2 and 3), "Modern Heuristics" (chapters 4 through 6), and "Case Studies" (chapters 7 and 8). These parts-along with chapter 1, an introduction establishing the author's aim; chapter 9, an inspired summary presenting the learned lessons; a rich and relevant list of references; a list of notations; a glossary (to explain the abbreviations); and a valuable index-define the book's structure. In the following review, I'll present some of the book's highlights. The problems to be solved are mainly considered as optimization problems having some properties: difficulty, locality, and decomposability. The following measures and techniques are described in this context in chapter 2: asymptotic notations, complexity classes, the fitness-distance correlation coefficient, the autocorrelation function, polynomial decomposition, Walsh decomposition, and schemata analysis. In chapter 3, after a concise presentation of the standard optimization methods (analytical and numerical differentiation based methods, the simplex method, interior point methods, integer programming, uninformed and informed search, branch and bound, dynamic programming, and cutting plane methods), the author returns to the heuristic optimization methods. First, he analyzes basic aspects of heuristics methods and approximation algorithms. Considering modern heuristics (also called "meta-heuristics"), he presents details of the no-free-lunch theorem regarding the performance of optimization algorithms. Chapter 4 presents the main elements used in the design of modern heuristics: the representation, the search operator, the fitness function, and the initialization. Algorithms for both local search methods (variable neighborhood, "guided local search, iterated local search, simulating annealing, tabu search, and evolution strategies) and recombination-based search methods ([with a deep view on] genetic algorithms, distribution algorithms, and genetic programming)" are described in chapter 5. Locality and bias are two general principles for the design of modern heuristics. To solve optimization problems with high locality that must be preserved, "similarities between phenotypes must correspond to similarities between genotypes." Moreover, biasing representations, problem-specific search operators, initial solutions, fitness functions, or search strategies must exploit knowledge of the problem to be solved. These principles are presented in chapter 6 and used in Part 3's two case studies: grammatical evolution (chapter 7) and the optimal communication spanning tree (chapter 8). The case studies include experimental results and show the performance of the proposed approaches. I recommend this book to graduate students (no exercises are included in the book, but the content and the two case studies are appropriate teaching materials); practitioners (as a guide to choose between using standard approaches or designing new algorithms based on the principles described); and researchers (as a good reference). Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations