Professional Documents
Culture Documents
Meta - Huristic
Meta - Huristic
Meta-Heuristics: An Overview
Ibrahim H. Osman
Institute of Mathematics and Statistics
University of Kent, Canterbury
Kent CT2 7NF, U.K
E-mail: I.H.Osman@ukc.ac.uk
&
James P. Kelly
School of Business
Campus Box 419
University of Colorado
Boulder, CO 80309, USA
E-mail: James.Kelly@colorado.edu
Abstract:
Meta-heuristics are the most recent development in approximate search
methods for solving complex optimization problems, that arise in busi-
ness, commerce, engineering, industry, and many other areas. A
meta-heuristic guides a subordinate heuristic using concepts derived from
artificial intelligence, biological, mathematical, natural and physical
sciences to improve their performance. We shall present brief overviews
for the most successful meta-heuristics. The paper concludes with future
directions in this growing area of research.
1 Introduction
Meta-heuristics have developed dramatically since their inception in the
early 1980s. They have had widespread success in attacking a variety of
practical and difficult combinatorial optimization problems. These
families of approaches include but are not limited to greedy random
adaptive search procedure, genetic algorithms, problem-space search,
neural networks, simulated annealing, tabu search, threshold algorithms,
and their hybrids. They incorporate concepts based on biological evol-
ution, intelligent problem solving, mathematical and physical sciences,
2 Combinatorial Optimization
Over the years, a great deal of effort has been invested in the field of
combinatorial optimization theory in which approximate algorithms,
often called heuristic algorithms, have become an important area of
research and applications. Most practical problems which have finite or
countable infinite number of alternative solutions can be formulated as
combinatorial optimization problems. Combinatorial optimization is
defined in Lawler (1976) as follows:
The sets X and n are discrete and can be defined by a set of decision
variables. These variables can have different integer values depending
their roles in the formulation of the problem. Their values are not
generally given explicitly but defined within certain ranges. The aim in
the optimization problem is to find an optimal feasible solution S* E X
such C(S*) ~ C(S') for all S' E X where X ~ n.