skip to main content
Skip header Section
How to solve it: modern heuristicsJanuary 2000
Publisher:
  • Springer-Verlag
  • Berlin, Heidelberg
ISBN:978-3-540-66061-3
Published:01 January 2000
Pages:
467
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Kefalidou G An empirical framework for understanding human-technology interaction optimisation for route planning Proceedings of the 32nd International BCS Human Computer Interaction Conference, (1-9)
  2. Kefalidou G (2017). When immediate interactive feedback boosts optimization problem solving, Computers in Human Behavior, 73:C, (110-124), Online publication date: 1-Aug-2017.
  3. Rostami S and Shenfield A (2017). A multi-tier adaptive grid algorithm for the evolutionary multi-objective optimisation of complex problems, Soft Computing - A Fusion of Foundations, Methodologies and Applications, 21:17, (4963-4979), Online publication date: 1-Sep-2017.
  4. Zamuda A, Hernández Sosa J and Adler L (2018). Constrained differential evolution optimization for underwater glider path planning in sub-mesoscale eddy sampling, Applied Soft Computing, 42:C, (93-118), Online publication date: 1-May-2016.
  5. de Mello Junior H, Martí L, Abs da Cruz A and Vellasco M (2016). Evolutionary algorithms and elliptical copulas applied to continuous optimization problems, Information Sciences: an International Journal, 369:C, (419-440), Online publication date: 10-Nov-2016.
  6. Wari E and Zhu W (2016). A survey on metaheuristics for optimization in food manufacturing industry, Applied Soft Computing, 46:C, (328-343), Online publication date: 1-Sep-2016.
  7. San-Jos-Revuelta L and Arribas J (2016). Three Natural Computation methods for joint channel estimation and symbol detection in multiuser communications, Applied Soft Computing, 49:C, (561-569), Online publication date: 1-Dec-2016.
  8. Pan G, Li K, Ouyang A and Li K (2016). Hybrid immune algorithm based on greedy algorithm and delete-cross operator for solving TSP, Soft Computing - A Fusion of Foundations, Methodologies and Applications, 20:2, (555-566), Online publication date: 1-Feb-2016.
  9. ACM
    Przybylek M, Wierzbicki A and Michalewicz Z Multi-hard Problems in Uncertain Environment Proceedings of the Genetic and Evolutionary Computation Conference 2016, (381-388)
  10. Omidvar M, Li X and Tang K (2019). Designing benchmark problems for large-scale continuous optimization, Information Sciences: an International Journal, 316:C, (419-436), Online publication date: 20-Sep-2015.
  11. Rostami S, O'Reilly D, Shenfield A and Bowring N (2015). A novel preference articulation operator for the Evolutionary Multi-Objective Optimisation of classifiers in concealed weapons detection, Information Sciences: an International Journal, 295:C, (494-520), Online publication date: 20-Feb-2015.
  12. Majhi B and Anish C (2018). Multiobjective optimization based adaptive models with fuzzy decision making for stock market forecasting, Neurocomputing, 167:C, (502-511), Online publication date: 1-Nov-2015.
  13. ACM
    Bund T and Slomka F Controller/platform co-design of networked control systems based on density functions Proceedings of the 4th ACM SIGBED International Workshop on Design, Modeling, and Evaluation of Cyber-Physical Systems, (11-14)
  14. ACM
    Bonyadi M, Michalewicz Z, Przybylek M and Wierzbicki A Socially inspired algorithms for the travelling thief problem Proceedings of the 2014 Annual Conference on Genetic and Evolutionary Computation, (421-428)
  15. Pavlidis S, Swift S, Tucker A and Counsell S The Modelling of Glaucoma Progression through the Use of Cellular Automata Proceedings of the 12th International Symposium on Advances in Intelligent Data Analysis XII - Volume 8207, (322-332)
  16. Asafa T, Tabet N and Said S (2013). Taguchi method-ANN integration for predictive model of intrinsic stress in hydrogenated amorphous silicon film deposited by plasma enhanced chemical vapour deposition, Neurocomputing, 106, (86-94), Online publication date: 1-Apr-2013.
  17. Pernkopf F and Wohlmayr M (2013). Stochastic margin-based structure learning of Bayesian network classifiers, Pattern Recognition, 46:2, (464-471), Online publication date: 1-Feb-2013.
  18. ACM
    Marzukhi S, Browne W and Zhang M Adaptive artificial datasets through learning classifier systems for classification tasks Proceedings of the 15th annual conference companion on Genetic and evolutionary computation, (1243-1250)
  19. Brocki Ł, Marasek K and Koržinek D Multiple model text normalization for the polish language Proceedings of the 20th international conference on Foundations of Intelligent Systems, (143-148)
  20. Valera García J, Gómez Garay V, Irigoyen Gordo E, Artaza Fano F and Larrea Sukia M (2012). Intelligent Multi-Objective Nonlinear Model Predictive Control (iMO-NMPC), Expert Systems with Applications: An International Journal, 39:7, (6527-6540), Online publication date: 1-Jun-2012.
  21. Hedeler C, Belhajjame K, Mao L, Guo C, Arundale I, Lóscio B, Paton N, Fernandes A and Embury S DSToolkit Transactions on Large-Scale Data- and Knowledge-Centered Systems V, (126-157)
  22. ACM
    Hatton D and O'Donoghue D Explorations on template-directed genetic repair using ancient ancestors and other templates Proceedings of the 13th annual conference companion on Genetic and evolutionary computation, (325-332)
  23. ACM
    Zapotecas Martínez S and Coello Coello C Swarm intelligence guided by multi-objective mathematical programming techniques Proceedings of the 13th annual conference companion on Genetic and evolutionary computation, (771-774)
  24. ACM
    Sonmez Turan M Evolutionary construction of de bruijn sequences Proceedings of the 4th ACM workshop on Security and artificial intelligence, (81-86)
  25. Ali S, Eslamnour B and Shah Z (2011). A case for on-machine load balancing, Journal of Parallel and Distributed Computing, 71:4, (556-564), Online publication date: 1-Apr-2011.
  26. Salcedo L, Pinninghoff J. M and Contreras A Group formation for minimizing bullying probability, a proposal based on genetic algorithms Proceedings of the 4th international conference on Interplay between natural and artificial computation: new challenges on bioinspired applications - Volume Part II, (148-156)
  27. Hassan F and Tucker A Automatic layout design solution Proceedings of the 10th international conference on Advances in intelligent data analysis X, (198-209)
  28. ACM
    Jiang H, Xuan J and Ren Z Approximate backbone based multilevel algorithm for next release problem Proceedings of the 12th annual conference on Genetic and evolutionary computation, (1333-1340)
  29. Kramer O (2010). A review of constraint-handling techniques for evolution strategies, Applied Computational Intelligence and Soft Computing, 2010, (1-19), Online publication date: 1-Jan-2010.
  30. Çınar V, Öncan T and Süral H A genetic algorithm for the traveling salesman problem with pickup and delivery using depot removal and insertion moves Proceedings of the 2010 international conference on Applications of Evolutionary Computation - Volume Part II, (431-440)
  31. Yu F, Li Y and Ying W An improved thermodynamics evolutionary algorithm based on the minimal free energy Proceedings of the First international conference on Advances in Swarm Intelligence - Volume Part I, (541-548)
  32. Niewiadomska-Szynkiewicz E and Marks M Software environment for parallel optimization of complex systems Proceedings of the 10th international conference on Applied Parallel and Scientific Computing - Volume Part I, (86-96)
  33. Zamuda A, Brest J, Boškovic B and Žumer V Differential evolution with self-adaptation and local search for constrained multiobjective optimization Proceedings of the Eleventh conference on Congress on Evolutionary Computation, (195-202)
  34. De França F and Von Zuben F A dynamic artificial immune algorithm applied to challenging benchmarking problems Proceedings of the Eleventh conference on Congress on Evolutionary Computation, (423-430)
  35. Matsui S and Yamada S Performance evaluation of a genetic algorithm for optimizing hierarchical menus Proceedings of the Eleventh conference on Congress on Evolutionary Computation, (947-954)
  36. Beddoe G, Petrovic S and Li J (2009). A hybrid metaheuristic case-based reasoning system for nurse rostering, Journal of Scheduling, 12:2, (99-119), Online publication date: 1-Apr-2009.
  37. Bandte O (2009). Short communication, Applied Soft Computing, 9:1, (448-455), Online publication date: 1-Jan-2009.
  38. Mouton A, De Baets B and Goethals P (2009). Knowledge-based versus data-driven fuzzy habitat suitability models for river management, Environmental Modelling & Software, 24:8, (982-993), Online publication date: 1-Aug-2009.
  39. Li Y, Zhang S and Zeng X (2009). Research of multi-population agent genetic algorithm for feature selection, Expert Systems with Applications: An International Journal, 36:9, (11570-11581), Online publication date: 1-Nov-2009.
  40. Pasti R and de Castro L (2019). Bio-inspired and gradient-based algorithms to train MLPs, Information Sciences: an International Journal, 179:10, (1441-1453), Online publication date: 20-Apr-2009.
  41. Masutti T and de Castro L (2019). A self-organizing neural network using ideas from the immune system to solve the traveling salesman problem, Information Sciences: an International Journal, 179:10, (1454-1468), Online publication date: 20-Apr-2009.
  42. Zeng X, Li Y and Qin J (2009). A dynamic chain-like agent genetic algorithm for global numerical optimization and feature selection, Neurocomputing, 72:4-6, (1214-1228), Online publication date: 1-Jan-2009.
  43. Masutti T and de Castro L (2009). Neuro-immune approach to solve routing problems, Neurocomputing, 72:10-12, (2189-2197), Online publication date: 1-Jun-2009.
  44. Olsen A (2009). Evolutionary computation in the undergraduate curriculum, Journal of Computing Sciences in Colleges, 25:2, (115-121), Online publication date: 1-Dec-2009.
  45. Kramer O, Barthelmes A and Rudolph G Surrogate constraint functions for CMA evolution strategies Proceedings of the 32nd annual German conference on Advances in artificial intelligence, (169-176)
  46. FitzGerald A, O'Donoghue D and Liu X Genetic repair strategies inspired by Arabidopsis thaliana Proceedings of the 20th Irish conference on Artificial intelligence and cognitive science, (61-71)
  47. ACM
    Matsui S and Yamada S Optimizing hierarchical menus by genetic algorithm and simulated annealing Proceedings of the 10th annual conference on Genetic and evolutionary computation, (1587-1594)
  48. ACM
    Neumerkel U, Triska M and Wielemaker J Declarative language extensions for prolog courses Proceedings of the 2008 international workshop on Functional and declarative programming in education, (73-78)
  49. Gondro C and Kinghorn B (2008). Optimization of cDNA Microarray Experimental Designs Using an Evolutionary Algorithm, IEEE/ACM Transactions on Computational Biology and Bioinformatics (TCBB), 5:4, (630-638), Online publication date: 1-Oct-2008.
  50. Nearchou A (2008). A differential evolution approach for the common due date early/tardy job scheduling problem, Computers and Operations Research, 35:4, (1329-1343), Online publication date: 1-Apr-2008.
  51. Shestak V, Chong E, Siegel H, Maciejewski A, Benmohamed L, Wang I and Daley R (2008). A hybrid Branch-and-Bound and evolutionary approach for allocating strings of applications to heterogeneous distributed computing systems, Journal of Parallel and Distributed Computing, 68:4, (410-426), Online publication date: 1-Apr-2008.
  52. Shestak V, Smith J, Maciejewski A and Siegel H (2008). Stochastic robustness metric and its use for static resource allocations, Journal of Parallel and Distributed Computing, 68:8, (1157-1173), Online publication date: 1-Aug-2008.
  53. Azzeh M, Neagu D and Cowling P Software project similarity measurement based on fuzzy C-means Proceedings of the Software process, 2008 international conference on Making globally distributed software development a success story, (123-134)
  54. ACM
    Kramer O, Brügger S and Lazovic D Sex and death Proceedings of the 9th annual conference on Genetic and evolutionary computation, (666-673)
  55. Beyene B, Möller D and Wittmann J Introducing ICT supported education for sustainable rural development in Ethiopia Proceedings of the 2007 Summer Computer Simulation Conference, (1-6)
  56. Omran M, Engelbrecht A and Salman A (2018). An overview of clustering methods, Intelligent Data Analysis, 11:6, (583-605), Online publication date: 1-Dec-2007.
  57. Mehta A, Smith J, Siegel H, Maciejewski A, Jayaseelan A and Ye B (2007). Dynamic resource allocation heuristics that manage tradeoff between makespan and robustness, The Journal of Supercomputing, 42:1, (33-58), Online publication date: 1-Oct-2007.
  58. Eberbach E (2007). The $-calculus process algebra for problem solving, Theoretical Computer Science, 383:2-3, (200-243), Online publication date: 3-Sep-2007.
  59. Yildirim E, Topcuoglu H and Kosar T A memetic algorithm for reliability-based dynamic scheduling in heterogeneous computing environments Proceedings of the 19th IASTED International Conference on Parallel and Distributed Computing and Systems, (448-453)
  60. Davidyuk O, Ceberio J and Riekki J An algorithm for task-based application composition Proceedings of the 11th IASTED International Conference on Software Engineering and Applications, (465-472)
  61. Geiger C, Uzsoy R and Aytug H (2006). Rapid Modeling and Discovery of Priority Dispatching Rules, Journal of Scheduling, 9:1, (7-34), Online publication date: 1-Feb-2006.
  62. Shivle S, Siegel H, Maciejewski A, Sugavanam P, Banka T, Castain R, Chindam K, Dussinger S, Pichumani P, Satyasekaran P, Saylor W, Sendek D, Sousa J, Sridharan J and Velazco J (2006). Static allocation of resources to communicating subtasks in a heterogeneous ad hoc grid environment, Journal of Parallel and Distributed Computing, 66:4, (600-611), Online publication date: 1-Apr-2006.
  63. Alba E, Almeida F, Blesa M, Cotta C, Díaz M, Dorta I, Gabarró J, León C, Luque G, Petit J, Rodríguez C, Rojas A and Xhafa F (2006). Efficient parallel LAN/WAN algorithms for optimization, Parallel Computing, 32:5, (415-440), Online publication date: 1-Jun-2006.
  64. Mehta A, Smith J, Siegel H, Maciejewski A, Jayaseelan A and Ye B Dynamic Resource Management Heuristics for Minimizing Makespan while Maintaining an Acceptable Level of Robustness in an Uncertain Environment Proceedings of the 12th International Conference on Parallel and Distributed Systems - Volume 1, (107-114)
  65. Becker M and Szczerbicka H Intelligent reduction of tire noise Proceedings of the 10th international conference on Knowledge-Based Intelligent Information and Engineering Systems - Volume Part I, (706-713)
  66. Brocki Ł, Koržinek D and Marasek K Recognizing connected digit strings using neural networks Proceedings of the 9th international conference on Text, Speech and Dialogue, (343-350)
  67. Dantas M, da C. Brito L and de Carvalho P Multi-objective memetic algorithm applied to the automated synthesis of analog circuits Proceedings of the 2nd international joint conference, and Proceedings of the 10th Ibero-American Conference on AI 18th Brazilian conference on Advances in Artificial Intelligence, (258-267)
  68. Gao F and Tong H UEAS Proceedings of the 13th international conference on Neural information processing - Volume Part III, (772-780)
  69. Alba E, Almeida F, Blesa M, Cotta C, Díaz M, Dorta I, Gabarró J, León C, Luque G, Petit J, Rodríguez C, Rojas A and Xhafa F (2006). Efficient parallel LAN/WAN algorithms for optimization. The mallba project, Parallel Computing, 32:5-6, (415-440), Online publication date: 1-Jun-2006.
  70. Viamontes G, Markov I and Hayes J (2005). Is Quantum Search Practical?, Computing in Science and Engineering, 7:3, (62-70), Online publication date: 1-May-2005.
  71. Pernkopf F and Bouchaffra D (2005). Genetic-Based EM Algorithm for Learning Gaussian Mixture Models, IEEE Transactions on Pattern Analysis and Machine Intelligence, 27:8, (1344-1348), Online publication date: 1-Aug-2005.
  72. ACM
    Albayrak S, Wollny S, Varone N, Lommatzsch A and Milosevic D Agent technology for personalized information filtering Proceedings of the 2005 ACM symposium on Applied computing, (54-59)
  73. Kim K, Graf P and Jones W (2005). A genetic algorithm based inverse band structure method for semiconductor alloys, Journal of Computational Physics, 208:2, (735-760), Online publication date: 20-Sep-2005.
  74. Kim J, Siegel H, Maciejewski A and Eigenmann R Dynamic Mapping in Energy Constrained Heterogeneous Computing Systems Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Papers - Volume 01
  75. Eberbach E (2019). $-Calculus of Bounded Rational Agents: Flexible Optimization as Search under Bounded Resources in Interactive Systems, Fundamenta Informaticae, 68:1-2, (47-102), Online publication date: 1-Jan-2005.
  76. Eberbach E (2019). $-Calculus of Bounded Rational Agents: Flexible Optimization as Search under Bounded Resources in Interactive Systems, Fundamenta Informaticae, 68:1-2, (47-102), Online publication date: 1-Apr-2005.
  77. Das S and Konar A An improved differential evolution scheme for noisy optimization problems Proceedings of the First international conference on Pattern Recognition and Machine Intelligence, (417-421)
  78. Panteris E, Swift S, Payne A and Lui X Biochemical pathway analysis via signature mining Proceedings of the First international conference on Computational Life Sciences, (12-23)
  79. Phan T, Ranganathan K and Sion R Evolving toward the perfect schedule Proceedings of the 11th international conference on Job Scheduling Strategies for Parallel Processing, (173-193)
  80. Smiljanić M, van Keulen M and Jonker W Formalizing the XML schema matching problem as a constraint optimization problem Proceedings of the 16th international conference on Database and Expert Systems Applications, (333-342)
  81. Olsen A (2005). Using pseudocode to teach problem solving, Journal of Computing Sciences in Colleges, 21:2, (231-236), Online publication date: 1-Dec-2005.
  82. Pérez O. J, Pazos R. R, Frausto-Solís J, Reyes S. G, Santaolaya S. R, Fraire H. H and Cruz R. L An approach for solving very large scale instances of the design distribution problem for distributed database systems Proceedings of the 5th international conference on Advanced Distributed Systems, (33-42)
  83. Murthy V Agents in bio-inspired computations Proceedings of the 9th international conference on Knowledge-Based Intelligent Information and Engineering Systems - Volume Part III, (799-805)
  84. Ortega J, Rangel R, Florez J, Barbosa J, Diaz E and Villanueva J Distribution design in distributed databases using clustering to solve large instances Proceedings of the Third international conference on Parallel and Distributed Processing and Applications, (678-689)
  85. Omran M, Salman A and Engelbrecht A Self-adaptive differential evolution Proceedings of the 2005 international conference on Computational Intelligence and Security - Volume Part I, (192-199)
  86. Fraire H. H, Castilla V. G, Hernández R. A, Gómez S. C, Mora O. G and Godoy V. A A model for the distribution design of distributed databases and an approach to solve large instances Proceedings of the 7th international conference on Distributed Computing, (506-511)
  87. Albayrak S and Milosevic D Strategy coordination approach for safe learning about novel filtering strategies in multi agent framework Proceedings of the 4th international conference on Advances in Machine Learning and Cybernetics, (30-42)
  88. Strug B Hierarchical representation and operators in evolutionary design Proceedings of the 6th international conference on Parallel Processing and Applied Mathematics, (447-454)
  89. Tucker A, Crampton J and Swift S (2005). RGFGA: An Efficient Representation and Crossover for Grouping Genetic Algorithms, Evolutionary Computation, 13:4, (477-499), Online publication date: 1-Dec-2005.
  90. De Sousa J, De C. T. Gomes L, Bezerra G, De Castro L and Von Zuben F (2018). An Immune-Evolutionary Algorithm for Multiple Rearrangements of Gene Expression Data, Genetic Programming and Evolvable Machines, 5:2, (157-179), Online publication date: 1-Jun-2004.
  91. Yang Y and Wu X (2004). Parameter Tuning for Induction-Algorithm-Oriented Feature Elimination, IEEE Intelligent Systems, 19:2, (40-49), Online publication date: 1-Mar-2004.
  92. Skliarova I and Ferrari A (2004). Reconfigurable Hardware SAT Solvers, IEEE Transactions on Computers, 53:11, (1449-1461), Online publication date: 1-Nov-2004.
  93. Alba E, Luque G and Troya J (2004). Parallel LAN/WAN heuristics for optimization, Parallel Computing, 30:5-6, (611-628), Online publication date: 1-May-2004.
  94. Müller T, Rudová H and Barták R Minimal perturbation problem in course timetabling Proceedings of the 5th international conference on Practice and Theory of Automated Timetabling, (126-146)
  95. Gras R, Hernandez D, Hernandez P, Zangge N, Mescam Y, Frey J, Martin O, Nicolas J and Appel R (2019). Cooperative Metaheuristics for Exploring Proteomic Data, Artificial Intelligence Review, 20:1-2, (95-120), Online publication date: 1-Oct-2003.
  96. Caswell D and Lamont G Multiobjective meta level optimization of a load balancing evolutionary algorithm Proceedings of the 2nd international conference on Evolutionary multi-criterion optimization, (177-191)
  97. Yan Z, Zhang L, Kang L and Lin G A new MOEA for multi-objective TSP and Its convergence property analysis Proceedings of the 2nd international conference on Evolutionary multi-criterion optimization, (342-354)
  98. Anchor K, Zydallis J, Gunsch G and Lamont G Different multi-objective evolutionary programming approaches for detecting computer network attacks Proceedings of the 2nd international conference on Evolutionary multi-criterion optimization, (707-721)
  99. Skliarova I and Ferrari A (2018). The design and implementation of a reconfigurable processor for problems of combinatorial computation, Journal of Systems Architecture: the EUROMICRO Journal, 49:4-6, (211-226), Online publication date: 1-Sep-2003.
  100. Kimbrough S, Lu M, Wood D and Wu D Exploring a two-population genetic algorithm Proceedings of the 2003 international conference on Genetic and evolutionary computation: PartI, (1148-1159)
  101. Mergenthaler W, Mauersberg B, Feller J, Stuehler L, O'Grady W and Ledford J (2003). Application of the simulated annealing local search technique to problems of redundancy elimination in functional and parametric tests of integrated circuits, Mathematics and Computers in Simulation, 62:3-6, (443-451), Online publication date: 3-Mar-2003.
  102. Plagianakos V and Vrahatis M (2019). Parallel evolutionary training algorithms for “hardware-friendly“ neural networks, Natural Computing: an international journal, 1:2-3, (307-322), Online publication date: 1-Jun-2002.
  103. ACM
    de la Puente A, Alfonso R and Moreno M Automatic composition of music by means of grammatical evolution Proceedings of the 2002 conference on APL: array processing languages: lore, problems, and applications, (148-155)
  104. ACM
    de la Puente A, Alfonso R and Moreno M (2002). Automatic composition of music by means of grammatical evolution, ACM SIGAPL APL Quote Quad, 32:4, (148-155), Online publication date: 1-Jun-2002.
  105. Ali S, Kim J, Yu Y, Gundala S, Gertphol S, Siegel H, Maciejewski A and Prasanna V Utilization-Based Heuristics for Statically Mapping Real-Time Applications onto the HiPer-D Heterogeneous Computing System Proceedings of the 16th International Parallel and Distributed Processing Symposium
  106. Brandt K, Burger K, Downing J and Kilzer S (2002). Using backtracking to solve the Scramble squares puzzle, Journal of Computing Sciences in Colleges, 17:4, (21-27), Online publication date: 1-Mar-2002.
  107. ACM
    Agrawala M and Stolte C Rendering effective route maps Proceedings of the 28th annual conference on Computer graphics and interactive techniques, (241-249)
  108. Ward C, Gobet F and Kendall G (2001). Evolving collective behavior in an artificial ecology, Artificial Life, 7:2, (191-209), Online publication date: 1-May-2001.
Contributors
  • The University of Adelaide
  • Natural Selection, Inc.

Recommendations

Reviews

H. Van Dyke Parunak

Imitation is the sincerest form of flattery. Michalewicz and Fogel make no effort to conceal their admiration for Polya's classic work, now nearly six decades old How to Solve It: A New Aspect of Mathematical Method [1] (Princeton University Press, 1945). They borrow from this masterpiece not only their title, but also their predilection for numerous puzzles as a way to engage the reader's mind and highlight a particular topic under discussion. While reflecting Polya's work, this volume also illustrates how the advent of the computer has changed the task facing someone with a problem to solve. For Polya, problem solving was conducted mostly in the head of the person facing the problem, perhaps with some assistance from a simple paper-and-pencil diagram. The problems presented are mostly geometric, algebraic, or numerical. The original book outlined a simple four-part process for problem solving (understand the problem, devise a plan, carry out the plan, and review the result). It devoted most of its space to a short dictionary of heuristic with encyclopedia-like articles including principles such as “analogy,” leading questions such as “Could you derive something useful from the data,” and individuals (such as Bolzano and Leibnitz) who had also occupied themselves with the process of problem solving, and invites readers to browse nonlinearly rather than read straight through. Michalewicz and Fogel seek to prepare the reader for problems that require the use of a computer. Three canonical examples recur frequently throughout the book: Boolean satisfiability (SAT), the traveling salesman (TSP), and nonlinear programming (NLP). While touching briefly on techniques such as neural networks and fuzzy logic, their main focus is on evolutionary methods, and the book's central purpose is to teach the reader how to apply an evolutionary approach to problems with various characteristics. The text is an organized exposition of different sorts of challenges and how they can be met, and is much more suitable for linear study than for browsing. Each chapter is introduced with a problem (intended for human solution in the spirit of Polya, not computer programming) that highlights the theme of the chapter. Further puzzles appear within the exposition at various points, often presenting novel approaches to old chestnuts. The first two chapters introduce the basic concepts of problem solving, including search space, issues of representation, and evaluation, and discuss what makes a problem hard to solve (e.g., change over time, constraints, local optima). These chapters introduce the three prototype problems of SAT, TSP, and NLP. Chapters 3 and 4 discuss traditional approaches to these problems, including exhaustive search, linear programming, greedy algorithms, dynamic programming, branch and bound, and A*. Chapter 5 raises the challenge of local optima faced by many of these methods and introduces simulated annealing and tabu search as ways of escaping such situations. Chapters 6 through 11 ring the changes on evolutionary approaches to computational problem solving. Chapter 6 introduces the basic ideas by exhibiting evolutionary approaches to the three canonical problems, and chapter 7 discusses the four basic elements of any evolutionary approach: representation, evaluation, variation, and selection. Chapter 8 discusses evolutionary approaches to the TSP in depth as an illustration of the importance of good variation operators. Chapter 9 introduces the problem of managing constraints. Constraints effectively divide the search space into feasible and unfeasible regions. Such a binary distinction can frustrate evolutionary approaches, which need to progress incrementally from more to less infeasible solutions and eventually to feasible ones, so the problem solver needs to consider the relative fitness of different infeasible solutions. Like other weak methods, evolutionary algorithms bristle with parameters that need to be tuned (e.g., mutation rate, population size, crossover location), and chapter 10 discusses techniques to tune these parameters. Chapter 11 discusses application of these methods to time-varying and noisy environments. The next two chapters are high-level summaries of alternative solution techniques, neural networks in chapter 12 and fuzzy logic in chapter 13. These chapters pave the way for a discussion in chapter 14 of hybrid systems, which merge different solution approaches (for example, using evolution to adjust the weights of a neural network). The summary in chapter 15 steps back from the technical details of the previous chapters to consider problem solving in the large. Returning to the spirit of Polya, it enumerates ten high-level heuristics (applicable by humans, not just by computers) for solving problems. As appendices, the book includes a succinct but thorough review of probability and statistics, and a collection of problems that invite students to try out the techniques they have learned. A list of 394 references through 1999 includes not only a comprehensive list of sources on evolutionary algorithms, but also pointers to further information on neural and fuzzy methods, and the book includes a brief index. Like its predecessor, the new How to Solve It combines deep mathematical insight with skilled pedagogy. Puzzle lovers will seek out the book for its insightful discussion of many intriguing brain twisters. Students of computational methods will find it an accessible but rigorous introduction to evolutionary algorithms. Teachers will learn from its exposition how to make their own subject matter clearer to their students. Polya would be honored to know that his spirit lives on in the computer age.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.