
Рассмотрим алгоритм адаптации как автомат, т. е. пятерку вида
A = ‹ C, W, S, µ, υ ›. (5.1.11)
Здесь С — алфавит входов (это двоичный сигнал штрафа c (5.1.5)); S
— алфавит выходов автомата, который образуется заданными
альтернативами; W — множество состояний автомата:
W = {w
1
, ..., w
m
}; (5.1.12)
µ — функция переходов от одного состояния к другому:
w' = µ (w, с), (5.1.13)
где w' — новое состояние, в которое переходит автомат из состояния w
при входе с; υ - функция выходов, определяющая выход автомата по
его состоянию w и входу с:
(5.1.14)
Таким образом, для определения автоматного
алгоритма адаптации объекта необходимо знать:
1) множество состояний (5.1.12);
2) функцию переходов (5.1.13);
3) функцию выходов (5.1.14).
Разные способы задания этих факторов и отличают различные
автоматные алгоритмы адаптации. Рассмотрим два из них.
5.1.2.1. Автоматы с целесообразным поведением
Из всех многочисленных автоматов с целесообразным поведением
[46, 134] наибольший интерес для альтернативной адаптации
представляют, так называемые автоматы с линейной тактикой. Они
отличаются тем, что действие, приведшее к положительному
результату (нештрафу, с=0), закрепляется автоматом и повторяется, а
действие, приведшее к отрицательному результату (штрафу, с=1),
автомат «стремится» сменить на другое. Так обычно поступают живые
существа. В этом и состоит линейность тактики.
Введем l — параметр глубины памяти автомата. Каждое из q
действий автомата (альтернативных решений) имеет l состояний
памяти. Тогда число состояний автомата (5.1.12) m=ql.
Функцию переходов автомата с линейной тактикой удобно
представить в виде двух графов переходов (рис. 5.1.2) для двух
состояний входа автомата. Функция выхода этого автомата образуется
так, что на различных «усах» графа переходов (ем.