Д.ф.-м.н. А.К.Керимов, к.ф.-м.н. Р.И.Давудова
Азербайджанский Государственный Экономический Университет adalat_kerim@mail.ru ,
Институт Кибернетики Национальной Академии Наук
Азербайджана
Эволюционный подход к решению одной
задачи кластерного
анализа
Введение
В работе
рассматривается задача кластерного анализа объектов, характеризующихся количественными
признаками. Данная проблема решается в рамках эволюционных вычислений. Предложен
эволюционный полиномиальный алгоритм решения исследуемой задачи.
2.
Постановка задачи
Пусть дано множество
допустимых однотипных сложных объектов
,
(2.1)
состояния
которых описываются набором некоторых числовых признаков
(2.2)
Здесь T-прямоугольная матрица, j-й признак i-го объекта, -ограниченная область
изменения го признака. Множество объектов (2.1) считается
допустимым, если признаки (2.2) определены областью значений , т.е. для , где . Однотипными понимаются системы, описание состояний
которых дано в одном и том же признаковом пространстве. Таблицу Т
называют признаковой матрицей. Каждый
объект из (2.1) можно
определить отображением , где пространство n-мерных векторов действительных чисел.
Определение
1. Подмножества набора объектов
X,
удовлетворяющие следующим условиям,
называются классами:
1);
2) ;
3) Для, где - мера сходства объекта и класса.
4) Для и , где - мера сходства объектов и .
Предполагается, что количество классов l до
классификации является известным [2].
Задача кластерного анализа состоит в том, чтобы по описанию допустимых объектов (2.2)
вычислить значения предикатов , где : т.е.
3.
Методы решения
В
[3,5] решение задачи автоматической классификации объектов, описываемые
количественными признаками, приводится к трехпараметрической модели алгоритмов
вычисления оценок (АВО), а оптимизация функционала, характеризующего качество
классификации осуществляется - с применением предложенного эволюционного
алгоритма.
В данной работе для решения рассмотренной
задачи предлагается эволюционный подход, базирующийся на принципе Ж. Ламарка,
т.е. поставленная задача решается непосредственно с применением модификации эволюционного
алгоритма, предложенного в [1,4,5], так как природа самой задачи больше
соответствует принципам Ж. Ламарка.
Кратко изложим суть предложенного алгоритма:
Шаг 0 : |
Положить
k=0. |
Шаг 1: |
Генерируется
случайная начальная популяция при известном
l. |
Шаг 2: |
Вычисляется
функция приспособленности (функционал
качества классификации). |
Шаг 3: |
Случайно
выбираются из популяции к_m особей (классов) и d_i битов (объектов) для
многоточечной мутации. |
Шаг 4: |
Проводится
многоточечная мутация. Полученные
особи останутся в популяции (заменяя своих «родителей»). |
Шаг 5: |
Случайно
выбирается первый член пары
скрещивания, а вторым членом будет
самая близкая особь к нему. |
Шаг 6: |
Проводится
операция двухточечного кроссинговера между двумя выбранными особями (инбридинг). Полученные потомки
заменяют в популяции обоих родителей. |
Шаг 7: |
Выбираются максимально далекие особи. |
Шаг 8: |
Проводится
операция двухточечного кроссинговера между двумя выбранными особями
(аутбридинг). Полученные потомки заменяют в популяции обоих родителей. |
Шаг 9: |
Вычисляется
целевая функция. |
Шаг10: |
Проверить
условия для завершения алгоритма. Если условие удовлетворяется, то
остановиться; иначе, положить k=k+1 и перейти к шагу 3.
|
Примечание:
В алгоритме под популяцией понимается множество классификаций, под особью
класс, а под битом объект.
Литература:
1.
Емельянов В.В.,
Курейчик В.В., Курейчик В.М. Теория и
практика эволюционного моделирования. – М., ФИЗМАТЛИТ, 2003, -432 стр.
2.
Зенкин А.И., Керимов
А.К. Задача построения оптимальных классификаций динамических объектов. М.: ВЦ АН СССР, 1985 г., 20 с Препринт.
3.
Керимов А.К., Давудова
Р.И. Применение самоорганизующегося
генетического алгоритма в одной
задаче оптимальной классификации. // Известия
НАНА. Сер.физ.-тех. и мат. наук. Т.XXV, №3, 2008. стр.35-40.
4.
Керимoв А.К., Давудова Р.И. Эволюционный
алгоритм для
решения задачи
автоматической классификации. //
Искусственный интеллект и принятие решений. Институт системного анализа РАН. №
4, 2009, с. 74-79.
5.
Керимов А.К., Давудова
Р.И. Программная реализация эволюционного алгоритма решения одной задачи
автоматической классификации. // Программные
продукты и системы. №1, 2010 стр.15-18.