Applied Soft Computing 2 (2002) 140–151
Multistage decision-making using simulated annealing
applied to a fuzzy automaton
Jiri Pospichal
∗
, Vladimir Kvasnicka
Department of Mathematics, Slovak Technical University, 81237 Bratislava, Slovak Republic
Received 22 February 2002; received in revised form 21 September 2002; accepted 15 October 2002
Abstract
A new optimization method that stochastically builds up a solution step-by-step in combination with simulated annealing
is used for multistage decision-making of finite-state automaton. The quality of the new algorithm for larger scale problems
was tested by two tasks: (1) maximizing the probability of goal satisfaction with fuzzy goals subject to fuzzy constraints and
(2) minimizing the length of decision sequence leading to a specified termination state. The new method required a number
of evaluations of solutions, which was smaller by orders of magnitude in comparison with a “classical” genetic algorithm.
© 2002 Elsevier Science B.V. All rights reserved.
Keywords: Fuzzy automaton; Multistage decision-making; Simulated annealing; Optimization; Genetic algorithm
1. Introduction
A multistage decision-making is similar to a com-
plex problem solving, in which a suitable sequence
of decisions is to be found. The task can be inter-
preted as a series of interactions between a decision
maker and an outside world, at each stage of which
some decisions are available and their immediate ef-
fect can be easily computed. In the end, some goals
should be reached or one or more variables optimized.
The immediate effect of the decision steps is in a
way related to the level of satisfaction of these goals
or to the final value of the optimized variables, in a
similar way as local optimization is related to global
optimization.
∗
Corresponding author. Tel.: +421-2-5249-5177;
fax: +421-2-5249-3198.
E-mail addresses: pospich@cvt.stuba.sk (J. Pospichal),
kvasnic@cvt.stuba.sk (V. Kvasnicka).
URL: http://math.chtf.stuba.sk/staff/pospichal/pospich.htm
Decision-making and control are typically treated
as two fields with distinct methods for solving prob-
lems, and yet they are closely related. In both cases, a
sequence of decisions is required. However, in process
control, the complexity of the problem to be solved
involves dynamic environment; thus, the decision se-
quence can not be prepared in advance. In this paper,
the gap between decision-making and control in the
field of fuzzy decisions and fuzzy control is not that
wide, since the problems presumed to be suitable for
the proposed algorithm would be more complex than
typical multistage decision problems, but less complex
than process control tasks that require a controller for
dynamic environment. Such a controller represents a
typical example of a connection between the fuzzy
paradigm and optimization, since the controller may
be guided by fuzzy rules, which in turn may be opti-
mized by evolutionary methods [6]. However, this is
not the case in the presented paper.
Our aim is much simpler: the goal is to find a se-
quence of decision steps (which in our examples will
1568-4946/02/$ – see front matter © 2002 Elsevier Science B.V. All rights reserved.
PII:S1568-4946(02)00058-3