New Method Heuristic Nursing

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/222374850

A tutorial on Heuristic methods

Article in European Journal of Operational Research · September 1980


DOI: 10.1016/0377-2217(80)90084-3

CITATIONS READS

121 546

3 authors, including:

Edward A. Silver René Victor Valqui Vidal


The University of Calgary Technical University of Denmark
186 PUBLICATIONS 10,583 CITATIONS 157 PUBLICATIONS 1,486 CITATIONS

SEE PROFILE SEE PROFILE

All content following this page was uploaded by René Victor Valqui Vidal on 07 July 2022.

The user has requested enhancement of the downloaded file.


A tutorial on heuristic methods
Edward A. SILVER problems by an intuitive approach in which the struc-
Department of Management Sciences, University of Waterloo, ture of the problem can be interpreted and exploited
lCaterloo, Ont., Canada intelligently to oblain a reasonable solution." We
shall adopt this definition and in addition we shall
R. Victor V. VIDAL assume in this paper that we start with an appropriate
The Institute of Mathematical Statistics and Operations well-defined mathematical model of the real world
Research, Technical University of Denmark, Lyngby, Denmark problem under consideration. To be more specific,
knowing the values of the decision (or controllable)
Dominique de WERRA variables implied by a proposed solution, we can
Ddpartment de Mathdmatiques, Ecole Polytechnique Fdddrale ascertain (i) whether or not the solution is feasible
de Lausanne, Lausanne, Switzerland and (ii) the value(s) of the measure(s) of effectiveness
of the solution. In other words, we have mathemati-
In this paper we define a heuristic method as a procedure cal representations of the constraints and objective
for solving a well-defined mathematical problem by an intui- function(s). The procedure will be mathematically
tive approach in which the structure of the problem can be well-defined; however, it will not be guaranteed to
interpreted and exploited intelligently to obtain a reasonable
give a mathematically 'optimal' solution. The word
solution. Issues discussed include: (i) the measurement of the
quality of a heuristic method, (li) different types of heuristic 'intuitive' in the above definition is meant to imply
procedures, (iii) the interactive role of human beings and (iv) that the practical intuition of the decision maker
factors that may influence the choice or testing of heuristic (who poses the problem) and/or the mathematical
methods. A large number ~f references are included. intuition of the analyst should probably guide the
choice and elaboration of the procedure. We shall use
the term 'heuristic solution' to represent the solution
1. Introduction obtained by a heuristic method. Finally, at times we
shall use the word 'heuristic' as a noun in place of
Our objectives in this paper are twofold. First, we 'heuristic method or procedure.'
wish to provide an introduction to heuristic methods Admittedly, in assuming that we have an appropri-
for decision analysts and those managers who are ate mathematical representation of the real world
somewhat familiar with the basic techniques of oper- problem, one could argue that we are ignoring the
ational research. Our intention is not to give a general most difficult aspect of an operational research study,
recipe for constructing heuristic methods nor do we namely the development of the mathematical model
give an exhaustive comparison of the many existing itself. In this connection White [66] has an interest-t
heuristic procedures and their performances. However ing discussion of the so.called secondary decisions in
our second objective is to identify important issues, an OR study, e.g., what objectives to consider, what
related to the use of heuristic methods, on which constraints to include and what alternatives to test'?
additional research is required. However, it is important to recognize that, particu-
There are many possible definitions of a heuristic larly as we address more complicated decision prob-
method of problem solution. Nicholson [42] defines lems, realistic formulations are likely to lead to math-
a heuristic method as a procedure " . . . f o r solving ematical problems which are very difficult, if not
impossible, to solve exactly (this is to a considerable
extent due to the combinatorial nature of many prac-
The authors would like to thank Professor Mike Magazine tical problems). Thus, we believe that the topic of
and two anonymous referees for several helpful suggestions. approximate solution procedures for well-defined
The research leading to this paper was partially supported by mathematical problems is of increasing importance to
the Natural Sciences and Engineering Research Council of
Canada under Grant No. 7417. decision analysts.
There is a vast literature on heuristic methods. We
would, however, wish to specifically mention the
© North-Holland Publishing Company
European Journal of Operational Research 5 (1980) 153 - 162 comprehensive surveys of Klein [25], MiJller--Mer-

153
154 E..4. Silver, R. V. V. Vidal, D. de Werra / A tutorial on heuristic methods

bach [36-38], Newell [41 ], St~eim [55], and Wein- (d) For a well-defined problem that can be solved
berg mad Zehnder [61 ]. Most of these surveys optimally a heuristic method can be used for learning
attempt to systematize and classify existing heuristic purposes, e.g., to develop an intuitive feeling as to
methods. In addition, Streim [55] includes an exten- what variables are important. (This closely parallels
sive reference list. one of the primary reasons for using simulation
methods in operational research.)
(e) A heuristic may be used as part of an iterative
2. Why use a. heuristic method? procedure that guarantees the finding of an optimal
solution. Two distinct possibilities exist:
There are several possible reasons for using a heu- (i) to easily obtain an initial feasible solution,
ristic method of solution. These include: e.g., the so-called Northwest Corner Rule (see e.g.,
(a) The mathematical problem is of such a nature Wagner [60]) for obtaining an initial solution to
that an analytic (closed form) or iterative solution the transportation problem. The Rule often does
procedure is unknown. not give a particularly good solution, but this is
(b) Although an exact analytic or iterative solution unimportant in this case in that the subsequent
procedure may exist, it may be computationally pro- computerized optimization routine finds the op-
hibitive to use or perhaps unrealistic in its data timal solution quickly from any initial feasible
requirements. This is particularly true of enumerative solution.
methods which, in theory, are often applicable where (ii) to make a decision at an intermediate step
analytic and iterative procedures cannot be found. In of an exact solution procedure, e.g., the rule for
this connection Ronald Graham [16] has stated: selecting the variable to be entered into the basis
"The discoverit.sabout NP-completeness I changed the in the Simplex Method is heuristic in that it does
direction of research on scheduling. Earlier efforts were not necessarily minimize the number of steps
directed at finding optimum, or exact, solutions to sched- needed to reach the optimal solution.
uling problems, but now most attention has been turned in (f) In implicit enumeration approaches to problem
the more fnfitful direction of determining approximate solving a good starting solution can give a bound that
solutions easily, of finding efficient methods that are guaran-
drastically reduces the computational effort. Heu-
teed to give close to optimum results."
ristics can be used to give such 'good' starting solu-
(c) The heuristic method, by design, may be tions.
simpler for the decision maker to understand, hence With all these possible reasons for using heuristic
markedly increasing the chances of implementation. methods the reader may begin to wr "tier why anyone
For example, in some inventory control problems, would ever bother trying to obtain an optimal solu-
where a mathematically optimal solution can be ob- tion to a problem. We are not advocating the aban-
tained, the manager prefers to implement a solution donment of optimization methods where their use
of a given form simpler than that of the optimal solu- (including implementation considerations] is appro-
tion. In the words of Woolsey and Swanson [68, p. priate. Moreover, the use of heuristic methods is not
169] : "People would rather live with a problem they an easy way out. As we shall see, it is not simple to
cannot solve than accept a solution they cannot properly develop and evaluate a heuristic procedure.
understand."

1 NP-complete, or nondeterministic-polynomial-time-com-
plete problems are a large class of problems havirtgan im- 3. Measuring the quality of a heuristic
portant ch~acteristic, namely that all algorithms currently
known for f'mding optimal solutions to these problems
require a number of computationfJ steps that grows expo- Our definition of a heuristic method included the
nentially with the 'size' of the problem (two illustrations of words "for solving problems (well defined mathemat.
what we mean by 'size' are (i) the number of jobs to be ically) b y . . . to obtain a reasonable solution." In this
scheduled in a schedulingproblem and (ii) the number of section we interpret the meaning of the word 'reason-
cities in a travellingsalesman problem). Thus, for large size
able.' (Wheeling [64, p. 372] provided an early dis-
NP-complete problems it does not appear that any effi-
cient optimal solution is possible. A further discussionon cussion of this issue.)
problem size and efficiency of algorithms can be found in In our view a good heuristic should possess the fol-
Lawler [27, pp. 5-8]. lowing four properties:
E.A. Silver, R. V. II. Vidai, D. de Bterra / A tutorial on heuristic methods 155

(1) Realistic computational effort to obtain the 3.1. Comparison with the o p t i m u m solution
solution.
(2) The solution should be close to the optimum One would like to be able to compare the heuristic
on the average, i.e., we want good performance on solution with the best possible solution over a large
the average. number of problem instances. Usually this is not pos-
(3) The chance of a very poor solution (i.e., far sible, in that, as discussed earlier, a major reason for
from the optimum) should be low. using a heuristic procedure in the first place is that it
(4) The heuristic should be as simple as possible may be impossible or prohibitive from a computa-
for the user to understand, preferably explainable in tional standpoint to obtain the optimal solution. One
intuitive terms, particularly if it is to be used manu- may have to resort to simulation to estimate the value
ally. Carefully prepared documentation should help of the best solution (in a case where the objective
in this regard. function is only indirectly expressed in terms of the
If a heuristic method involves repetitive solution controllable and uncontrollable variables). Also, it
tries with only the best solution being retained, then may be necessary to concentrate on small scale prob-
in Properties 2 and 3 we are only referring to this lems (of smaller size than at least some of the
'best' solution (and not all of the solutions from instances of interest) to reduce the computational
which it is selected). effort to a reasonable level.
An f~mportant factor in deciding on the relative Even when the optimum solution can be found
importance of Properties 2 and 3 is the number of there remains the question of what problem instances
times that the problem, on which the heuristic is to use for testing purposes, i.e., what set of values to
being employed, will be solved. As the frequency of assign to the uncontrollable variables. This is clearly a
solution increases, one would expect more weight to question of experimental design, a subject on which
be given to Property 2 relative to Property 3. there is a large literature (see e.g., [7,18 and 35].
Property 4, which is much more difficult to quan- Typically there are too many uncontrollable factors
tify than the other three properties, has been largely to permit a complete factorial design of experiments.
overlooked in the literature, yet it may well be the Insight (partly from an understanding of the related
most important of the four desired characteristics. Ar theory), as well as an investigation of the results of
illustration of the application of this philosophy in preliminary experiments can suggest which variables
the development of decision systems for inventory are likely to be important. Often, a dimensional
management and production planning is provided by analysis (see e.g., Naddor [40]) can reduce the num-
Peterson and Silver [45]. ber of distinct parameters that need be considered.
Here we concentrate on the measurement of qual- ideally it would be desirable to develop the pro-
ity primarily in terms of Properties 2 and 3. We shall bability distribution of the size of the cost penalty
discuss several different measures, but before doing associated with using the heuristic solution instead of
that, the following point is worth emphasizing. the optimal solution. In order to do this one would
Rather than precisely determining values of the mea- first have to decide on appropriate probability distri-
sures of quality of a particular heuristic, it may be butions for the uncontrollable variables. In theory,
more worthwhile to find under what conditions (i.e., one could then develop the desired distribution.
values of the uncontrollable variables) the heuristic However, initial efforts by several researchers have
does particularly poorly and hence should not be indicated that the analysis becomes extremely com-
used. As an example, a heuristic for ascer .ammg the
l" ~ " plicated, even under the questionable simplifying
best number of service channels in a problem context, assumption of independence of the uncontrollable
where service is provided to randomly arriving cus- variables. Thus, from a pragmatic standpoint the
tomers, may perform very well as long as the utiliza- major line of attack of a probabilistic analysis would
tion of the channels is not too high. A second appear to be the development of a histogram of cost
example is afforded by Blackburn and Millen [3] who penalties by the empirical generation of values of the
provide guidelines as to the choice among several uncontrollable variables according to their specified
heuristic solution methods for the dynamic lot size probability distributions, i.e., a numerical determina-
problem (selection of timing and sizes of replenish- tion of the desired probability distribution. Condi-
ments of a single item facing a deterministic, but tional distributions are also of interest, e.g., the dis-
time-varying demand pattern). tribution of errors given that a particular parameter
156 E.A. Silver, R. V. V. Vidul, D. de Wernz /A tutorial on heuristic methods

takes on a specific value. This kind of conditional dis- variable. Then we are interested in the extreme of
tribution helps decide under which circumstances it is many of these (not necessarily independent) random
attractive to use the heuristic under consideration. variables. The theory of extreme value statistics can
be used to develop estimates of the value of the op
3.2. Baoblem relaxation-bounding timal solution of the problem at hand. Interesting
references on this subject are Clough [6], Dannen-
When the optimum solution can not be found bring [lo] and Golden [15].
(often the case when a heuristic is used), an alterna-
tive approach is to relax the problem so that a solu- 3.4. Other comparisons
tion can be evaluated that is at least as good as the
optimum solution, hence providing a bound on the For discussion purposes here we shall assume that
value of the optimum solution, i.e., the value of the we are dealing with a problem where we wish to WUIX-
optimum solution cannot be better than the bound. imize some objective function. Thus any bound ob-
The relaxed solution itself needs not to be obtained; tained in Section 3.2 would be an upper bound.
all one needs is its value or, even less, a bound on its Where such a bound can not be easily obtained or is
value. Then we check how close the heuristic solution suspected to be poor, one can resort to comparisons
is to this bound. This is really only a one-way test. We of the heuristic solution with other types of solu-
know that the value of the optimal solution must lie tions, where the latter produce lower bounds on the
between the value of the heuristic solution and the value of the optimum solution. Possibilities include :
bound. Thus, if the vq’ue of the heuristic is very close (i) Comparison with an enumerative method,
to the bound, it must be very close to the value of the requiring much more computational effort, that is
optimum solution. On the other hand, a large gap terminated after a large amount of computation, but
between the value of the heuristic solution and the likely without having found the optimal solution. An
bound may be caused by the heuristic being poor, the example would be a branch-and-bound procedure (see
bound being too loose or both. Note that the heu- Wagner [60] for a description of such procedures)
ristic method .&selfgives a bound of the opposite stopped after a certain large number of branches were
type, i.e., the value of the optimum solution cannot generated. Such a ‘truncated’ branch-and-bound pro-
be worse than the value of the heuristic solution. cedure would also give us an upper bound (in a max-
The most common way of relaxing a problem is to imization problem) on the value of the optimal solu-
ignore one or more constraints. We present two tion.
illustrations: (ii) Comparison with performance of the decision
(i) In an integer linear programming problem, a maker, either during an earlier time frame or directly
bound can be obtained by ignoring the integer con- in parallel - there are compelling arguments for this
straints and solving the much simpler, continuous type of comparison. Identification of significant im-
variable problem. (Peter+:n and Silver [45, pp. provement over existing procedures is probably much
536-5371 provide 8 related l:xample of bounding the more important for encouraging implementation than
solution of a coorcZnat?d cDntro! inventory problem). any proof of optimality, or nearness to optimality.
(ii) In a “Iravellingsaiesman problem the dif,?culty An interesting reference is Bowman’s article [43.
of solution is caused by the constraint that every city (iii) Comparison with other heuristic procedures -
must be visited precisely once in a single tour. Re- where other heuristic solution methods have been
moving the single tour constraint leads directly to a proposed and/or used, one certainly can compare
bound on the original problem. ‘our’heuristic against the others. The danger is that
With problem relaxation we still must face the the other heuristics may be particularly bad so that,
issue of what examples to use for test purposes. even though ‘our’ heuristic’s performance was judged
the best, it may still be a poor solution method.
3.3. Extreme value statisticalmethods (iv) Comparison with a ‘random’ decision rule -
an extreme type of heuristic is where one makes a
Often a heuristic method is used that involves decision completely at random. As an illustration,
generating many solutions and choosing the best of some researchers (see e.g., Conway [8]), in looking at
these. Under such circumstances the value of each heuristics for sequencing jobs at w
generated solution can be considered as a random shop context, use for a baseline c
E.A. Silver, R. V.V. Vidal, D. de Werra / A tutorial on heuristic methods 157

sion rule of choosing the next job to process at a As an aside, since heuristics for complex problems are
work center by a random selection among the jobs often developed from exact solutions methods for
waiting at the center. In general, a 'random' rule simpler problems (see e.g., de Werra [63]), this is a
should produce a rather poor bound on the value of good, perhaps the most important, reason for teach-
the optimum solution, hence can be useful for ing students exact procedures for simple, academic
quickly rejecting a poor heuristic method. problems.

3.5. Worst case behaviour 4.1. Decomposition methods

The thrust of much recent research on large-scale, Here the problem under consideration is broken
deterministic, combinatorial-type problems has been into smaller parts that are solved separately, but
to identify the worst error possible under the use of a taking account, at least in a crude way, of possible
particular heuristic solution procedure (see [ 10,11 ]). interactions among the parts. Decomposition is prev-
It is comforting to know that a heuristic's cost alant in the traditional separation of problems into
penalty will never be worse than a particular value. the functional areas of an organization. A second
However, this information is almost certainly not common type of decomposition is the separation of
enough to choose among competing heuristic proce- system design from system operation. Commonly the
dures. As mentioned earlier, a decision maker is likely operational effects are ignored in the design phase
more interested in average performance and/or the and then the operational rules are developed based on
probability that the cost penalty is larger than a cer- the design having been chosen. Another good illustra-
tain size. A particular heuristic may have a very poor tion of decomposition is the hierarchical planning
worst ease behaviour caused by rare (essentially work of Hax and Meal [ 17] where medium-range
pathological) values of the uncontrollable variables, aggregate planning decisions are separated from short-
yet the same heuristic may perform excellently under range scheduling questions, but with appropriate
almost all other conditions. An example is Quicksort, coupling of the two problem areas. An important
the sorting routine frequently used in software related virtue of such decomposition is that it is consistent
to operational research (see Nievergelt et al. [43]). with how most organizations actually function.
On the other hand, worst ease analyses, as a side bene-
fit, may indicate under what conditions the heuristic
4.2. Inductive methods
does poorly, hence signaling when not to use the me-
thod.
The idea here is to generalize from smaller (or
somewhat simpler) versions of the same problem. For
4. Types of heuristic methods example, in a problem involving the location of
several facilities (such as plants and warehouses) to
We now turn to a categorization of heuristic satisfy customer demand, the solution may be rela-
methods. It should be emphasized that the categories tively easy to obtain for the case of but a few facili-
are not meafft to be mutually exclusive. Indeed, it ties. Properties of the solutions for such simpler cases
often makes sense to blend two or more of the types may be profitably used to develop a heuristic for the
ku the solution of a particular class of problems. In more genera' case of several facilities (see Bilde and
addition, one should not overlook the possibility of Vidal [2]). In addition, sometimes the situation
,using two distinct heuristic methods in parallel to where a particular parameter becomes very large is
solve the same problem, choosing the better of the particularly easy to analyze, again providing insight
two solutions, i.e., do not necessarily bank on good for the more difficult ease of an intermediate (not
performance of a single method. Finally, where pos- too large or not too small) value of the parameter. An
sible, the developer of a heuristic method is well example is in the general area of renewal processes
advised to first have a sound appreciation of the the- where the aggregate effect of a large number of pro-
oretical work that has been done on the particular cesses has a Poisson behaviour. (Silver [54] has made
problem under consideration; often such theory will use of this property in the development of a proce-
suggest specific lines of attack that are likely to be dure for coordinated control of inventoried items
fruitful in developing an effective heuristic procedure. under probabilistic demand.)
158 E.A. Silver, R. V.V. Vidai, D. de Werra / A tutorial on heuristic method~

4.3. Feature extraction for reduction) methods variables). An interesting reference on the cost impli-
cations of aggregation is the work of Geoffr,ton [14].
The general approach here is to first obtain the op-
timal solutions tO several numerical cases under con- 4.5. Constructive methods
sideration. Common features of these solutions are
extracted and are assumed to hold in general. Exam- The methods presented here contrast wRh local
ples might include that a particular variable always improvement methods, the latter to be discussed in
takes on the value 0 or that certain control variables the next section. The basic idea of a constructive
are higldy correlated or that a particular constraint method is to literally build up to (i.e., construct) a
never appears to be binding. A more extreme version single feasible solution, often in a deterministic,
of reduction is to assume (by analysis of simpler ver- sequential fashion. An example is the so-called
sions of the problem or simply by 'gut' feel) that nearest-neighbour rule for solving the travelling
good solutions must satisfy certain properties, where salesman problem (see Rosenkrantz et al. [48]). To
these properties substantially simplify the analysis. establish a single circuit that passes exsctly once
Then once the solution is obtained one verifies that, through each city one starts with a particular city
indeed, the properties are met (see White [65 ]). A (say i) and first goes to the nearest city (call it/) tc) i.
good example of this approach is the use of the From / one next goes to city k, the nearest city to j
assumption that in any reasonable inventory control that has not yet been visited, etc. This is an example
strategy the frequency of stockout occasions will be of a so-called 'greedy' algorithm, greedy in the sense
quite low. Another example is provided by Hitchings that it does the best it can in each single step. For
and Cottam [19] in the context of a facilities layout certain classes of problems (not the case for the
problem. They recognize that, if certain facilities are travelling salesman problem) a greedy heuristic leads
judiciously fixed in location or certain pairs are con- to very good solutions (Comuejols et al. [9], Jenkyns
strained to be adjacent to one another, then this [21 ] and Lawler [27]). However, the nearest-neigh-
reduces the dimensionality of the problem, thus per- bour rule generally provides a poor solution to the
mitting each potential solution to be evaluated much travelling sale'sman problem;it suffers from its myo-
more quickly, pic viewpoint of only considering the very next node.
This is in contrast with heuristic methods that use
4.4. Methods involving model manipulation so-caUed 'look-ahead' rules (see MiiUer-Merbach
[37]); an example for the travelling salesman problem
The idea here is to change the nature of ~he model is given by MfiUer-Merbach [36, Section 3.3] where
in some way so as to facilitate the solution and then the look-ahead rule is based on bound calculations
use the solution of the revised model as representative (see Section 3.2 of the current paper).
of the solution of the original mathematical problem. Another example of a eorlstructive method is
In a more general sense, this is what one does when afforded by the problem of locating a number of
using a mathematical model of a real world problem work centers (n) at a number (m) of potential sites in
and then interpreting the solution of the model as a manufacturing plant so as to keep material handling
being the solution for the original problem. Examples costs as low as possible. One possible constructive
of model manipulation include: heuristic (see Lee and Moore [28]) is to first locate a
(i) modification of the objective function, e.g., particular center (call it il) at a particular location
linearization of a non-linear function. (say ]1). Now with il at/1 we choose a second center,
(ii) relaxation of certain constraints, some of i2, and place it at another location, ]2, then a third
'which may be flexible in any event (e.g., a budget center, i3 at ]3, etc. No complete solution is available
constraint need not necessarily be rigid). until the last remaining center is located. To generate
(iii) change nature of probability distributions, a new solution, the whole procedure is repeated.
e.g., the assumption of normality instead of a more Another type of constructive method relates to
,~omplex distribution. problems having many decision variables subject to a
(iv) aggregation of variables, the idea being to relatively small number of aggregate constraints. An
reduce the number of decision variables (however, illustration is the problem of selecting the timing and
eventually the value of the aggregate variable has to sizes of replenishments of several items that are pro-
be apportioned among the original disaggregated duced on the same capacity-limited machine. A con-
E.A. Silver, R. V. V. Vidal, D. de lCerra/ A tutorial on heuristic methods 159

structive approach (see van Nunen and Wessels [44]) for a good solution, particularly making use of the
involves first selecting the lot sizes of each individual experience of the decision maker (see e.g., Segal and
item separately, ignoring the capacity constraints (a WeJnberger [52] and Tobin [56]). The human has the
set of problems each relatively easy to solve). Then, if ability to suggest new solutions, as old ones are evalu-
the implied aggregate production hours exceed any of ated, with the drudgery of the detailed computations
the capacities, the individual item solutions are being left to the computer. Interactive procedures are
adjusted until a feasible solution is achieved. frequently used in engineering design, an example
being the AIDES (Adaptive Initial Design Synthe-
4.6. Local improvement methods sizer) program (Rudd et al. [50]).
(ii) Ability for the analyst to learn about the sys-
In contrast with the constructive procedures of the tem, particularly how the mathematics itself behaves,
previous section, here we start with a feasible solution with the intention of possibly modifying the model
and improve upon R iteratively. The work center or heuristic procedure based on the observed behav-
location problem can be solved in this fashion (see ior.
e.g. Hitchings and Cottam [19]). The initial feasible (iii) Facility for the decision maker himself to
solution may be the existing layout in the manufac- learn about the system and/or model and to gain con-
turing plant or it may be the solution of a constructive fidence in the use of the model. This is emphasized
procedure. One method of local improvement is to by Little [31 ] as related to decision making in the
attempt to switch pairs of centers; when an attractive marketing area.
switch is found, it is made and the process is contin- We conclude this section with three remarks
ued until no further improvement can be achieved by wb,-'ch, in fact, are relevant to methods obtaining
any single switch. A relevant question is whether or exact solutions, as well as heuristic procedures:
not to continue searching when the number of possi- (i) In many important problems it is difficult to
ble switches remaining is extremely large; in other obtain, a priori, from the decision maker an explicit
words, what is an appropriate stopping rule? Simi- statement of the relevant objective(s) and constraints.
larly, if repeated trials are made with a constructive In an interactive mode these can be elicited by com-
method, one would like to have a reasonable rule for puter questioning as they are needed during the
when to stop generating solutions. Randolph et al. development of the solution. This is the spirit of the
[47] have examined the use of Bayesian (subjective work on multiobjective decision problems by Roy
probability) approaches to constructing such rules. and Bertier [49] and Zionts and Wallenius [69], as
Even when an exact enumeration method (for exam- well as the paper by Little [31 ]. (See also Keeney and
ple, branch and bound) is used, one is often faced gaiffa [241.)
with the same type of stopping problem in that con- (ii) It is likely that an important factor in the
siderable further computation may lead to an insignif- effectiveness of an interactive system is the ability to
icant improvement in the solution. Heuristic reason- graphically portray solutions, e.g., the display of a
ing is likely to be useful in the development of map in a vehicle routing system (Krolak et al. [26]).
stopping rules. Off) The increasing availability of microcomputers
Further details on local improvement methods and should contribute to a substantial growth in the use
neighbourhood search can be found in Miiller-Mer- of interactive methods.
bach [38] and Wheeling [64]. Lin and Kemighan
[30] use a local improvement approach in their
method for solving the travelling salesman problem. 6. Factors that may be important in the choice or
testing of a heuristic method

5. Interactive role of humans during the execution of In this section we attempt to identify some of the
a heuristic method factors that may be significant in the choice of a par-
ticular heuristic method or in its evaluation. The fac-
A properly designed interactive system affords the tors are not meant to be independent; in particular,
fi3llowing possible advantages in the execution of a the first three are certainly interrelated. An important
heuristic procedure: research area is the development of more explicit
(i) Capability of interacfively guiding the search guidelines for designing and testing heuristics.
160 E.A. Silver, R. IF.V. Vidal, D. de lCerra / A tutorial on heuristic methods

(a) Strategic (system design) versus tactical (sys- others, have looked at the effects of using just the
tem operation) problem-strategic decisions (e.g., first few moments of probability distributions,
capital investment in plant facilities) are one-time instead of the entire distributions, in dealing with
major decisions for which a rather elaborate analysis specific decision problems.
is justified, in contrast with tactical decisions (e.g.,
quality control, production scheduling, etc.) that are
more minor and repetitive in nature. In addition, in 7. Summary
tactical decisions there are opportunities for adapting
to compensate for errors made in earlier decisions. In this paper we have discussed heuristic methods
(b) Frequency of the decision - is it a one-off or a of solving well-defined mathematical problems. This
repeated decision problem? As mentioned earlier, a has included the measurement of performance of
criterion of good average performance makes more heuristics, the different types of heuristic procedures
sense with repetitive decisions. and a listing of a number of factors that are likely to
(c) Amount of computational effort permitted - be relevant in the selection and testing of a heuristic
this factor obviously relates to the impo~:tance and method for any particular problem. Hopefully, this
frequency of the decision. More generally, the selec- paper will have achieved its two objectives, namely
tion of a heuristic method is dependent upon the (i) introducing decision analysts to the basic con-
allowed solution time and/or monetary budget. cepts of heuristic methods and (ii) stimulating ana-
(d) Analytic qualifications of the decision maker - lysts to undertake research on a number of important
as discussed earlier it is desirable that the heuristic aspects of heuristic procedures. Related to the latter
method be understandable to the decision maker. point, a challenging research topic is, given a particu-
Thus, the latter's capacity to understand analytic lar problem and a maximum allowed computing time
reasoning should influence the choice of heuristic (or complexity), to find a solution method that gives
method, particularly if the method is to be used a best possible solution within these conditions.
manually.
(e) Number of decision (controllable) variables -
the number o~"such variables affects the need for a References
heuristic in the first place and should influence the
choice of approach. [ 1] E. Bartee, Problem solvingwith ordinal measurement,
(f) Number of uncontrollable variables - this fac- Manag. ~;ci. 17 (1971) 622-633.
[2] O. Bride and R.V.V. Vidal, On the connections between
tor is particularly important in terms of testing heu-
locations and scheduling problems, in: M. Johnson and
ristic methods. The larger the number of uncontrolla- S. Ashour (Eds.), Simulation Councils Prec. Set. 3 (2)
ble variables, the less likely that a probabilistic analy- (1973).
sis is possible. [3 } J. Blackburn and R. MiUen,Selecting a lot-sizing tech-
(g) Size of the problem - as an example, consider nique for a single-levelassembly process, Working paper,
the travelling salesman problem. One heuristic School ¢.f Management, Boston University,Boston, MA
(1978).
method may be best for a case with 30 cities, whereas [4] E.H. Bowman, Consistency and optimality in manage-
another heuristic may be better for a different case rial deci,~ionmaking, Manag. Sci. 9 (1963) 310-321.
having 100 cities. fs] R.E. Burkard, HeuristischeVerfahren zur L6sung qua-
(h) Discrete versus continuous variables - most of dratischer Zuordnungsprobleme, Z. Operations Res. 19
the general literature on heuristic methods has been
(1975) 183-193.
[61 DJ. Clough, An asymptotic extreme value sampling
concerned with combinatorial problems involving theory for estimation of a global maximum, CORS J. 7
integer variables. Perhaps different approaches are (1969) 102-115.
more appropriate when variables are continuous. [7] W.G. Cochran and G.M. Cox, Experimental Designs,
(i) Deterministic versus probabflistic variables - 2nd Edition (Wiley, New York, 1957).
[8] R.W. Conway, Priority dispatching and work-in-process
most of the literature has been concerned with large-
inventory in a job shop, J. Indust. Engrg. XVI (1965)
scale deterministic models. 123-13(~.
Again, perhaps it makes sense to devise very dif- [9] G. Cornuejols, M.L. Fisher and G.L. Nemhauser, Loca-
ferent heuristic procedures for probabilistic problems tion of bank accounts to optimize; float: an analytic
that also usually involve a more limited number of study of exact and approximate algorithms, Manag. Sci.
23 (1977) 789-810.
variables. Howard [20] and Naddor [39], among [10] D, Dannenbring, Procedures for estimating optimal
E.A. Silver, R. V. E Vidal, D. de Werra / A tutorial on heuristic methods 161

solution values for large combinatorial problems, [321 F.W. Matth~ius, Heuristische L6sungs Verfahren ftir
Manag. Sci. 23 (1977) 1273-1283. Lieferplansprobleme, Z. Operations Res. 19 (1975)
[111 M.L. Fisher, Worst-cast analysis of heuristics, Working 163-181.
paper 78-02-06, Department of Decision Sciences, [33] R.C. Meier, W.T. Newer and H.L. Pazer, Simubtion in
Wharton School, University of Pennsylvania, Philadel- Business and Economics (Prentice-[[nil, Englewood
phia, PA (1978). Cliffs, NJ 1969).
[121 G. Gallus, Heuristische Verfahren zur L6sung a~lge- [34] G.C. Michael, A review of heuristic programming, Deci-
meiner ganzzahliger linearen Optimierungsprobleme (ein sion Sciences 3 (1972) 74- 100.
0berblick), Z. Operations Res. 20 (1976) 89-104. 1351 D.C. Montgomery, Design and Analysis of Experiments
[131 M. Garey, R. Graham and D. Johnson, Performance (Wiley, New York, 1976).
guarantees for scheduling algorithms, Operations Res. I361 H. Mtiller-Merbach, Heuristic methods: structures,
26 (1978) 3-21. applications, computational experience, in: R. Cottle
[141 A. Geoffrion, A priori error bounds for procurement and J. Krarup (Eds.), Optimization Methods for
commodity aggregation in logistics planning models, Resource Allocation (English Universities Press, 1974)
Naval Res. Logist. Quart. To appear 401-416.
[151 B. Golden, A statistical approach to the TSP, Networks [371 H. Miiller-Merbach, Modelling techniques and heu-
7 (1977) 209-225. ristics for combinatorial problems, in: B. Roy (Ed.),
[16] R. Graham, The combinatorial mathematics of sched- Combinatorial Programming: Methods and Applications
uling, Scientific American 238 (1978) 124-132. (Reidel, Dordrecht, 1975) 3-27.
[171 A.C. Hax and H.C. Meal, Hierachial integration of pro- [38] H. Miiller-Merbach, Morphologie heuristiseher Ver-
duction planning and scheduling, in: M.A. Geisler (Ed.), fahren, Z. Operations Res. 20 (1976) 69-87.
Studies in Management Sciences, Vol. I, Logistics [391 E. Nadaor, Optimal and heuristic decisions in single-
(North-Holland, Amsterdam, 1975). and multi-item inventory systems, Manag. Sci. 21
[181 C.R. Hicks, Fundamental Concepts in the Design of (1975) 1234-1249.
Experiments, 2rid Edition (Holt, Rinehart and Winston, [401 E. Naddor, Dimensions in operations research, Opera-
New York, 1973). tions Res. 10 (1962) 508-514.
[191 G.G. Hitchings and M. Cot[am, An efficent heuristic [411 A. NeweU, Heuristic programming: ill-structured pcoo
procedure for solving the layout desi~l problem, blems, in: J.S. Aronofsky (Ed.), Progress in Operations
OMEGA 4 (1976) 205-214. Research, Vol. Ill (John Wiley, New York, 1969).
[201 R.A. Howard, Proximal decision analysis, Manag. Sci. [42] T. Nicholson, Optimization in Industry, Vol. I Opth-ni-
17 (1971) 507-541. zation Techniques (Longman Press, London, 1971)
[211 T.A. Jenkyns, The efficacy of the greedy algorithm, Chapter 10.
Proc. 7th S.E. Conference on Combinatorics, Graph [431 J. Nievergelt, J.C. Farrar and E.M. Reingold, Computer
Theory and Computing (1976) 341-350. Approaches to Mathematical Problems (Prentice-Hall,
[221 D.S. Johnson, Approximate algorithms for combina- Englewood Cliffs, NJ, 1974) Chapter 2.
torial problems, J. Comput. System Sciences 9 (1974) 1441 J.A.E.E. van Nunen and J. Wessels, Multi-item lot size
256 -278. determination and scheduling under capacity con-
[23] R.M. Karp, The probabilistic analysis of some combina- straints, European J. Operational Res. 2 (1978) 36-41.
torial search algorithms, in: J.F. Traub (Ed.), Algo- [451 R. Peterson and EA. Silver, Decision Systems for
rithms and Complexity: New Directions and Recent Inventory Management and Production Planning (Wiley,
Results (Academic Press, New York, 1976) 1-19. New York, 1979).
[24] K.L. Keeney and H. Raiffa, Decisions with Multiple Ob- [46] G. Polya, How to Solve It (Doubleday, 1957).
jectives: Preferences and Value Tradeoffs (wiley, New 147] P. Randolph, G. Swinson and C.E. EUingsen, Stopping
York, 1976) Chapter 3. rules for sequencing problem's, Operations Res. 21
[251 H.K. Klein, Heuristische Entscheidungsmodelle. Neue (1973) 1309-1315.
Techniken des Programmierens und Entscheidens f~ir [481 D.J. Rosenkrantz, R.E. Stearns and P.M. Lewis, Ap-
das Management (wiesbaden, 1971). proximate algorithms ior the traveling salesperson pro-
1261 P. Krolak, W. Felts and J. Nelson, A man-machine blem, Proc. 15th Annual IEEE Symposium of Switch-
approach toward solving the generalized truck-dispatch- hag and Automata Theory (1974) 33-42.
ing problem, Transportation Sci. 6 (1972) 149-170. [49l B. Roy ,nd P. Bertier, La m6thode electre II, une appli-
[271 E. Lawler, Combinatorial Optimization (Holt, Rinehart cation au m6dia planning (the electre II method, an
and Winston, New York, 1976). application to media planning), in: M. Ross (Ed.),
[281 R.C. Lee and J.M. Moore, CORELAP - computerized Operational Research '72 (North-Holland Elsevier, Am-
relationship layout planning, J. Indust. Engrg. 18 sterdam 1973) 291-302.
(1967) 195-200. [50] D.F. Rudd, G.J. Powers and J.J. Siirola, Process Syn-
[291 S. Lin, Heuristic programming as an aid to network thesis (Prentice-Hall, Englewood Ciiffs, NJ, 1973).
design, Networks 5 (1975) 33-44. [511 S. Sahni, General techniques for combinatorial approxi-
[301 S. Lin and B.W. Kemighan, An effective heurisi~.~ mation, Operations Res. 25 (1977) 920-936.
algorithm for the travelling-salesman problem, Opera- [521 M. Segal and D. Weinberger, Turfing, Operations Res.
tions Res. 21 (1973) 498-516. 25 (1977) 367-386.
[311 J.D.C. Little, Models and maaagers: the concept of a [53] N. Shelley and G. Bryan, Human Judgements and Op-
decision calculus, Manag. Set. 16 (1970) 466-485. timality (Wiley, New York, 1964).
162 E.A. Silver, R. V. V. Vidal, D. de Werm / A tutorial on heuristic methods

[54] E, Silver, A ccnUol system for coordinated inventory [63] D. de Werm, Construction of school timetables by flow
replenishment, Intemat. J. Prod. Res. 12 (1974) 647- methods, INFOR 9 (1971) i 2"22.
671. [64] R,F. Wheeling, Heuristic search: structured problems,
[55] H. Streim, Heuristische L6sungsverfahren: Versuch in: J.S. Aronofsky (EdJ, Progress in Operations
einer B e g f i f f s ~ n g , Z, Operations Res. 19 (1975) Research, Vol. HI (Wiley, New York, 1969).
143 -162. [65 ] DJ. White, Problems involving infrequent but signifi-
[56 ] N.R. Tobin, Timesharing, interactive models and opera- cant contingencies, Operational Res. Quar~ 20 (1969)
tional research, Operational Res, Quart. 27 (1976) 45-57.
531-545, [66 ] DJ. White, Decision Methodology (Wiley, New York,
[57] F. Tonge, The use of heuristic programming in man- 1975).
agement science, Manag, SCI.7 (1961) 231-237. [67] E. Wilson, Elementary scientific methods in" R.G~
[58 ] J.F, Traub, (Ed.), Algorithms and Complexity (Aca- Brown (Ed.), Source Book in Production Management
demic Press, New York, 1976). (Dryden Press, Hinsdale, IL, 1970) Chapter 14.
[59] G.L. Urban, Building models for decision makers, Inter- [68] R.E.D. Woolsey and H.S. Swanson, Operations Re,arch
faces4 (1974) 1-11. for Immediate Applications (Harper and Row, New
[60] H.M. Wagner, Principles of Operations Research, 2nd York, 1975).
Edition (Prentice-Hall, Englewood Cliffs, NJ, 1975). [69] S. Zionts and J. Wallenius, An iterative programming
[61 ] F. Weinberg and C.A. Zehnder (ed.), Hcuristiche method for solving the multiple criteria problem,
~Planungsmethoden (Springer, Berlin, 1969). Manag. Sci. 22 (1976) 652-663.
[62] P. Weiner, Heuristics, Networks 5 (1975) 101-103.

View publication stats

You might also like