Catálogo de publicaciones - libros
Search Methodologies: Introductory Tutorials in Optimization and Decision Support Techniques
Edmund K. Burke ; Graham Kendall (eds.)
Resumen/Descripción – provisto por la editorial
No disponible.
Palabras clave – provistas por la editorial
No disponibles.
Disponibilidad
| Institución detectada | Año de publicación | Navegá | Descargá | Solicitá |
|---|---|---|---|---|
| No detectada | 2005 | SpringerLink |
Información
Tipo de recurso:
libros
ISBN impreso
978-0-387-23460-1
ISBN electrónico
978-0-387-28356-2
Editor responsable
Springer Nature
País de edición
Reino Unido
Fecha de publicación
2005
Información sobre derechos de publicación
© Springer Science+Business Media, LLC 2005
Cobertura temática
Tabla de contenidos
Introduction
Edmund K. Burke; Graham Kendall
The investigation of search and optimization technologies underpins the development of decision support systems in a wide variety of applications across industry, commerce, science and government. There is a significant level of diversity among optimization and computational search applications. This can be evidenced by noting that a very small selection of such applications includes transport scheduling, bioinformatics optimization, personnel rostering, medical decision support and timetabling. More examples of relevant applications can be seen in ( 2002 ), ( 2004 ) and ( 1997 ). The exploration of decision support methodologies is a crucially important research area. The potential impact of more effective and more efficient decision support methodologies is enormous and can be illustrated by considering just a few of the potential benefits: more efficient production scheduling can lead to significant financial savings; higher quality personnel rosters lead to a more contented workforce; more efficient healthcare scheduling will lead to faster treatment (which could save lives); more effective cutting/packing systems can reduce waste; better delivery schedules can reduce fuel emissions.
Palabras clave: Search Space; Local Search; Tabu Search; Travelling Salesman Problem; Soft Constraint.
Pp. 5-18
Classical Techniques
Kathryn A. Dowsland
The purpose of this chapter is to provide an introduction to three classical search techniques, branch and bound, dynamic programming and network flow programming, all of which have a well established record in the solution of both classical and practical problems. All three have their origins in, or prior to, the 1950s and were the result of a surge in interest in the use of mathematical techniques for the solution of practical problems. The timing was in part due to developments in Operations Research in World War II, but was also spurred on by increasing competition in the industrial sector and the promise of readily accessible computing power in the foreseeable future. A fourth technique belonging to this class, that of Integer Programming, is covered in Chapter 3. Given their age, it is not surprising that they no longer generate the same level of excitement as the more modern approaches covered elsewhere in this volume, and as a result they are frequently overlooked. This effect is reinforced as many texts such as this omit them—presumably because they have already been covered by a range of sources aimed at a wide variety of different abilities and backgrounds. In this volume we provide an introduction to these well-established classics alongside their more modern counterparts. Although they have shortcomings, many of which the more recent approaches were designed to address, they still have a role to play both as stand-alone techniques and as important ingredients in hybridized solution methods.
Palabras clave: Knapsack Problem; Network Flow; Demand Point; Classical Technique; Network Flow Problem.
Pp. 19-68
Integer Programming
Robert Bosch; Michael Trick
Over the last 20 years, the combination of faster computers, more reliable data, and improved algorithms has resulted in the near-routine solution of many integer programs of practical interest. Integer programming models are used in a wide variety of applications, including scheduling, resource assignment, planning, supply chain design, auction design, and many, many others. In this tutorial, we outline some of the major themes involved in creating and solving integer programming models.
Palabras clave: Binary Variable; Integer Programming; Facility Location; Integer Solution; Integer Variable.
Pp. 69-95
Genetic Algorithms
Kumara Sastry; David Goldberg; Graham Kendall
Genetic algorithms (GAs) are search methods based on principles of natural selection and genetics ( Fraser, 1957 ; Bremermann, 1958 ; Holland, 1975 ). We start with a brief introduction to simple genetic algorithms and associated terminology.
Palabras clave: Genetic Algorithm; Evolutionary Computation; Memetic Algorithm; Simple Genetic Algorithm; Uniform Crossover.
Pp. 97-125
Genetic Programming
John R. Koza; Riccardo Poli
The goal of getting computers to automatically solve problems is central to artificial intelligence, machine learning, and the broad area encompassed by what Turing called “machine intelligence„ ( Turing, 1948 , 1950 ). In his talk entitled AI: Where It Has Been and Where It Is Going , machine learning pioneer Arthur Samuel stated the main goal of the fields of machine learning and artificial intelligence: [T]he aim [is]... to get machines to exhibit behavior, which if done by humans, would be assumed to involve the use of intelligence. (Samuel, 1983) Genetic programming is a systematic method for getting computers to automatically solve a problem starting from a high-level statement of what needs to be done. Genetic programming is a domain-independent method that genetically breeds a population of computer programs to solve a problem. Specifically, genetic programming iteratively transforms a population of computer programs into a new generation of programs by applying analogs of naturally occurring genetic operations. This process is illustrated in Figure 5.1.
Palabras clave: Genetic Programming; Crossover Point; Fitness Measure; Genetic Operation; Preparatory Step.
Pp. 127-164
Tabu Search
Michel Gendreau; Jean-Yves Potvin
Over the last 15 years, hundreds of papers presenting applications of tabu search, a heuristic method originally proposed by ( 1986 ), to various combinatorial problems have appeared in the operations research literature: see, for example, ( 1997 ), ( 1993b ), ( 1996 ), ( 2002 ), ( 2002 ) and ( 1999 ). In several cases, the methods described provide solutions very close to optimality and are among the most effective, if not the best, to tackle the difficult problems at hand. These successes have made tabu search extremely popular among those interested in finding good solutions to the large combinatorial problems encountered in many practical settings. Several papers, book chapters, special issues and books have surveyed the rich tabu search literature (a list of some of the most important references is provided at the end of this chapter). In spite of this abundant literature, there still seem to be many researchers who, while they are eager to apply tabu search to new problem settings, find it difficult to properly grasp the fundamental concepts of the method, its strengths and its limitations, and to come up with effective implementations. The purpose of this chapter is thus to focus on the fundamental concepts of tabu search.
Palabras clave: Search Space; Tabu Search; Neighborhood Structure; Tabu List; Hill Climbing.
Pp. 165-186
Simulated Annealing
Emile Aarts; Jan Korst; Wil Michiels
Many problems in engineering, planning and manufacturing can be modeled as that of minimizing or maximizing a cost function over a finite set of discrete variables. This class of so-called combinatorial optimization problems has received much attention over the last two decades and major achievements have been made in its analysis ( Papadimitriou and Steiglitz, 1982 ). One of these achievements is the separation of this class into two subclasses. The first one contains the problems that can be solved efficiently, i.e. problems for which algorithms are known that solve each instance to optimality in polynomial time. Examples are linear programming, matching and network problems. The second subclass contains the problems that are notoriously hard, formally referred to as NP-hard (see Chapter 11 for more details). For an NP-hard algorithm it is generally believed that no algorithm exists that solves each instance in polynomial time. Consequently, there are instances that require superpolynomial or exponential time to be solved to optimality. Many known problems belong to this class and probably the best known example is the traveling salesman problem. The above-mentioned distinction is supported by a general framework in computer science called complexity theory; for a detailed introduction and an extensive listing of provably hard problems see Garey and Johnson (1979) and Ausiello et al. (1999).
Palabras clave: Markov Chain; Local Search; Simulated Annealing; Travel Salesman Problem; Travel Salesman Problem.
Pp. 187-210
Variable Neighborhood Search
Pierre Hansen; Nenad Mladenović
Variable Neighborhood Search (VNS) is a recent metaheuristic, or framework for building heuristics, which exploits systematically the idea of neighborhood change, both in the descent to local minima and in the escape from the valleys which contain them. In this tutorial we first present the ingredients of VNS, i.e. Variable Neighborhood Descent (VND) and Reduced VNS (RVNS) followed by the basic and then the general scheme of VNS itself which contain both of them. Extensions are presented, in particular Skewed VNS (SVNS) which enhances exploration of far-away valleys and Variable Neighborhood Decomposition Search (VNDS), a two-level scheme for solution of large instances of various problems. In each case, we present the scheme, some illustrative examples and questions to be addressed in order to obtain an efficient implementation.
Palabras clave: Local Search; Local Optimum; Neighborhood Structure; Variable Neighborhood; Variable Neighborhood Search.
Pp. 211-238
Constraint Programming
Eugene C. Freuder; Mark Wallace
Constraint satisfaction problems are ubiquitous. A simple example that we will use throughout the first half of this chapter is the following scheduling problem: Choose employees A or B for each of three tasks, X, Y, Z, subject to the work rules that the same employee cannot carry out both tasks X and Y, the same employee cannot carry out both tasks Y and Z, and only employee B is allowed to carry out task Z. (Many readers will recognize this as a simple coloring problem .)
Palabras clave: Constraint Satisfaction; Constraint Programming; Constraint Satisfaction Problem; Global Constraint; Constraint Network.
Pp. 239-272
Multi-Objective Optimization
Kalyanmoy Deb
Many real-world search and optimization problems are naturally posed as non-linear programming problems having multiple objectives. Due to the lack of suitable solution techniques, such problems were artificially converted into a single-objective problem and solved. The difficulty arose because such problems give rise to a set of trade-off optimal solutions (known as Pareto-optimal solutions), instead of a single optimum solution. It then becomes important to find not just one Pareto-optimal solution, but as many of them as possible. This is because any two such solutions constitutes a trade-off among the objectives and users would be in a better position to make a choice when many such trade-off solutions are unveiled.
Palabras clave: Objective Vector; Pareto Archive Evolution Strategy; Archive Member; Domination Count; Ideal Objective Vector.
Pp. 273-316