Академический Документы
Профессиональный Документы
Культура Документы
ALGORITHM
Aytekin BAI*, Nurhan KARABOA, Dervi KARABOA
Electronic Engineering Department, Engineering Faculty, Erciyes
University, 38039 KAYSER
*
e-mail: bagis@erciyes.edu.tr
Keywords: tabu search algorithm, system identification, ARMAX model
ABSTRACT: In system identification, the determination of model parameters is
an important problem. In this paper, the performance of tabu search algorithm is
measured for this problem. The results obtained from the simulation are found
very satisfactory.
I. INTRODUCTION
Using knowledge and observations, the construction of a mathematical
model for a dynamic system is called system identification [6-7]. Two elements
are important for system identification: the selection of a feasible model structure
and the determination of model parameters with the minimum error. If undesirable
inputs influence the system, it is quite diffucult to find the values of
parameters [1].
In this work, model structure is selected as ARMAX (autoregressive
moving average with exogenous variables) and the parameters of this model are
found using tabu search (TS) algorithm. ARMAX models equation is given as
t
k =1
k =0
k =0
(1)
where y(n) system output, u(n) system input, w(n) noise, a, b and c are unknown
parameters.
Model structure in this work is given as
y(n) = a y(n-1) + b u(n-1) + c w(n-1) + w(n)
(2)
In the following section, firstly the basic tabu search algorithm is briefly
described and then the application of tabu search to the determination of model
parameters is explained.
II. TS ALGORITHM AND ITS APPLICATION TO THE PROBLEM
TS algorithm is an efficient optimisation algorithm for difficult
optimisation problems [4-5]. The algorithm uses an initial solution which
represents the parameters to be found and new solutions are iteratively obtained
using tabu list and neighbourhood mechanism. Tabu list stores the information
about the past steps of search. This information is acquired by the recency and
frequency memories [2-5].
TS algorithm has a forbidding strategy [2-3]. New solution is the best
solution in a neighbourhood, which is not in tabu list. The use of tabu list is very
important because this list enables TS algorithm to escape from local minima
[4-5]. The flowchart of standard TS algorithm is given as follows [5]:
Simple Tabu Search Algorithm
{
Initial solution;
While termination criterion not reached
{ Neighbourhood generation
Evaluation of neighbourhood
Selection of best solution
Update tabu list
New solution }
}
The following evaluation function is used as objective function in the
determination of parameters.
n
where n is data number, yd and y are desired and actual outputs, respectively.
For the forbidding strategy of TS used in this work, two conditions are
used. These conditions are given as
Forbidding strategy
conditions
(3)
where i is iteration number, N is element number in the tabu list, rec and freq are
recency and frequency factors ,respectively and avgfreq is the average change of
bits used to represent parameters.
In this work, the number of parameters to be found is nine. In order to
represent each parameter, five bits are employed. Therefore each solution is
represented using 45 bits. This is shown in Figure 1. The control parameter values
used are presented in Table 1.
Table 1. Control parameter values used
iteration (i)
tabu list size (N)
recency factor (rec)
frequency factor (freq)
=
=
=
=
100
9.0
0.1
2.0
[ 1 0 1 1 0 ...............................0 1 1 1 0]
[a1 a2 a3
b1 b2 b3
c1 c2 c3]
[a b c]
W 0
U 0
-1
0
noise
10
20
30
data number
(a)
40
10
20
30
data number
(b)
40
output
10
y
-5
0
50
0
-10
0
10
20
30
data number
(c)
40
50
13
17
21
-1
error (rms)
25
50
The input, output and noise used in the simulation are given in Figure 2.
The model parameters (a, b, c) and error (rms) found for each iteration are shown
in Figure 3.
As the optimum parameters, a= 0.644988, b=1.120000 and c=2.567996
were produced using tabu search. The system output found by using these values
is given in Figure 4.
10
y
-10
data number