Научная статья на тему 'Решение задач распознавания методом роящихся частиц с делением роя'

Решение задач распознавания методом роящихся частиц с делением роя Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
339
63
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЭВРИСТИЧЕСКИЕ МЕТОДЫ / МНОГОЭКСТРЕМАЛЬНЫЕ ЗАДАЧИ / РАСПОЗНАВАНИЕ ОБРАЗОВ / ПОЛУТОНОВОЕ ИЗОБРАЖЕНИЕ / HEURISTIC METHODS / MULTIEXTREMUM PROBLEM / PATTERN RECOGNITION / GRAYSCALE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Нейдорф Рудольф Анатольевич, Деревянкина Анна Анатольевна

Показывается эффективность применения метода роящихся частиц, модифицированного авторами за счет дополнения его алгоритмом деления роя, к решению задач исследования многоэкстремальных зависимостей в таких постановках, которые требуют нахождения нескольких экстремумов одновременно.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Нейдорф Рудольф Анатольевич, Деревянкина Анна Анатольевна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

THE DECISION OF TASKS OF RECOGNITION BY THE METHOD OF SWARMING PARTICLES WITH DIVISION OF THE PLENTY

In the article efficiency of application of the modified method of swarming particles is shown. The method is added with algorithm of division of a plenty for the decision of research problems of multiextreme dependences.

Текст научной работы на тему «Решение задач распознавания методом роящихся частиц с делением роя»

3. GoldbergD.E. Genetic algorithms in search, optimization, and machine learning. - USA: Ad-dison-Wesley publishing company, inc., 1989.

4. Гладков Л.А., Курейчик В.В., КурейчикВ.М., Сорокалетов П.В. Биоинспирированные методы в оптимизации. - М.: Физматлит, 2009. - 384 с.

5. Родзин С.И. Эволюционные стратегии: концепция и результаты // Перспективные информационные технологии и интеллектуальные системы. - 2002. - № 2. - С. 4-12. http://www.pitis.tsure.ru/.

6. КурейчикВ.М. Об одной модели эволюции Шмальгаузена // Известия ЮФУ. Технические науки. - 2009. - № 4 (93). - С. 7-16.

Курейчик Владимир Викторович

Технологический институт федерального государственного автономного образовательного учреждения высшего профессионального образования «Южный федеральный университет» в г. Таганроге.

E-mail: vkur@tsure.ru.

347928, г. Таганрог, пер. Некрасовский, 44.

Тел.: 88634383451.

Родзин Сергей Иванович

E-mail: rodzin@mopevm.tsure.ru.

Тел.: 88634371673.

Kureichik Vladimir Viktorovich

Taganrog Institute of Technology - Federal State-Owned Educational Establishment of Higher Vocational Education «Southern Federal University».

E-mail: vkur@tsure.ru.

44, Nekrasovskiy, Taganrog, 347928, Russia.

Phone: +78634383451.

Rodzin Sergey Ivanovich

E-mail: rodzin@mopevm.tsure.ru.

Phone: +78634371673.

УДК 004.93

Р.А. Нейдорф, А.А. Деревянкина

РЕШЕНИЕ ЗАДАЧ РАСПОЗНАВАНИЯ МЕТОДОМ РОЯЩИХСЯ ЧАСТИЦ

С ДЕЛЕНИЕМ РОЯ

Показывается эффективность применения метода роящихся частиц, модифицированного авторами за счет дополнения его алгоритмом деления роя, к решению задач исследования многоэкстремальных зависимостей в таких постановках, которые требуют нахождения нескольких экстремумов одновременно.

Эвристические методы; многоэкстремальные задачи; распознавание образов, полутоновое изображение.

R.A. Neidorf, A.A. Derevyankina

THE DECISION OF TASKS OF RECOGNITION BY THE METHOD OF SWARMING PARTICLES WITH DIVISION OF THE PLENTY

In the article efficiency of application of the modified method of swarming particles is shown. The method is added with algorithm of division of a plenty for the decision of research problems of multiextreme dependences.

Heuristic methods; multiextremum problem; pattern recognition; grayscale.

Введение. Множество задач науки и техники являются многоэкстремальными. Это, например, задача размещения компонентов сверхбольшой интегральной схемы. Многоэкстремальность наблюдается не только в технических, но и экономических областях. Ещё, более часто, многоэкстремальность наблюдается в задачах распознавания образов, например, в задачах автоматической классификации. Это имеет место, когда сам образ - это классификационная группа, объединяющая определенное множество объектов по соответствующему признаку, экстремум или граничное значение которого определяет классификационное решение.

Простейшей многоэкстремальной задачей распознавания образов является задача распознавания и селекции объектов на изображении по размерам и опорной яркости. Так, например, при проведении инженерно-геологических исследований используются цифровые изображения бурового керна (рис. 1), исследование которых позволяет провести количественный анализ различных параметров, таких как трещиноватость, количество зерен (светлые пятна на изображении) и т.д.

Нужно отметить, что современный математический и алгоритмический инструментарий поисковых методов исследования ориентирован на задачи с единственным глобальным экстремумом (одноэкстремальные). Поэтому при решении многоэкстремальных задач приходится создавать дополнительные предметно ориентированные алгоритмы. Таким образом, создание обобщённого метода, ориентированного на нахождение, либо всех экстремумов исследуемой области, либо группы экстремумов, удовлетворяющих определённым условиям, должно быть полезным для широкого круга инженерных и научных задач.

В связи с этим, при изучении эффективности применения метода роящихся частиц (МРЧ) для решения задач распознавания графических образов авторами был предложен и исследован модифицированный вариант этого алгоритма, ориентированный на решение сформулированной выше проблемы.

Метод делящихся роев (МДР). Модификации был подвержен один из наиболее подходящих для решения координатных экстремальных задач эвристический алгоритм, чаще всего именуемый каноническим методом роящихся частиц (КМРЧ). В основу, как прототипа, так и его модификации положены аналогии не только с

физическими законами механического движения, но и с биологическими и социальными признаками поведения роя в природе [1].

Сущность КМРЧ обобщается следующими положениями:

1) В каждый условный момент времени (на каждой итерации расчётов) частицы характеризуются в пространстве поиска вектором положения (координатами), вектором скорости и вектором ускорения.

2) Для каждой точки вычисляется соответствующее значение целевой функции (критерия оптимизации), в соответствие со значением которой по определенным правилам условная частица меняет величину и направление ускорения в пространстве поиска, что приводит к изменению её скорости и положения.

Математическая модель КМРЧ описывается тремя уравнениями:

♦ уравнением состояния по положению частиц роя:

= х. + V

Рис. 1. Изображение бурового керна

X

ІД + 1

іД

(1)

♦ уравнением состояния по скорости роения, которое задает закон изменения скорости роящейся частицы:

♦ выражением для оценки качества найденных координат точек (функция

В (1) и (2) приняты следующие обозначения: t - условный дискретный мо-

Щ0,И - вектор псевдослучайных чисел, равномерно распределенных в интервале [0, И; а - свободный параметр, определяющий инерционное свойства частицы; Vi,t - скорость і-ой частицы в ^ый момент условного времени.

Сущность модификации КМРЧ в методе делящихся роев (МДР) состоит во введении в алгоритм трех дополнительных составляющих:

1. «Антисоциальная»® частица. Наряду с реализацией «социального» механизма движение частицы к центру притяжения роя, в закон роения введена составляющая с противоположной тенденцией, повышающая шансы обнаружения других локальных и глобального экстремумов на фоне первого найденного. Её можно рассматривать как антисоциальную составляющую общей социально-эвристической тенденции работы алгоритма МРЧ, а функционально - это частица «разведчица», повышающая эффективность обнаружения экстремумов, т.е. это частица глобального поиска, снижающая риск зацикливания алгоритма на локальном экстремуме.

2. Центр нового роя. При обнаружении «антисоциальной» частицей области исследуемого параметрического пространства, отвечающей некоторому заданному в задаче условию, она становится центром образования нового роя, т. е. запускается поисковый алгоритм, параллельный действующим. Новый рой наделяется всеми признаками «стартующего» роя, кроме начальных условий, определяемых найденными частицей перспективными координатами - в нём формируются и функционируют и ЧЛП, и ЧГП.

3. Каждый рой наделяется таким параметром, как минимальный размер (радиус) роя, т. е. создаётся не центр, а область притяжения роя на некотором расстоянии |Яе| от точки с координатами частицы, наилучшей на предыстории каждого этапа итерации в любом направлении параметрического пространства поиска.

В результате математическая модель КМРЧ, модифицированного с помощью МДР, базируется на конечном множестве К переменной мощности, элементами которого являются пары уравнений вида:

® Частицы с таким поведением получили в [1] название «сумасшедших». Однако, поразмыслив, авторы пришли к понятиям частиц локального поиска (ЧЛП), или по терминологии КМРЧ - социальных, и частиц глобального поиска (ЧГП) - антисоциальных или «сумасшедших».

(2)

цели):

Оід (хі,і)

(3)

мент времени; xi - вектор координат і-ой частицы; хь - вектор координат наилучшей частицы, т.е. частицы с наилучшими значениями целевой функции р (о );

X

(5)

(4)

где К - количество роев, образовавшихся к ^му этапу; At - темп поиска, введённый в рассмотрение для облегчения настройки процесса поиска; k - номер роя, А - общее ускорение частицы, которое определяется действием сил притяжения, торможения, центробежной силы:

Ак =цАрк.. + иЛ1хк , (6)

Уд уд

где ц - коэффициент «социальности» поведения частицы (ц = +1 - для ЧЛП и ц = -1 - для ЧГП), р - коэффициент силы притяжения, 1х - коэффициент силы торможения.

В формуле (6) каждая составляющая ускорения рассчитывается с учетом флуктуирующего параметра на основе случайной функции с симметричным распределением относительно номинала его настройки

г( е) = X -(1 + е- 2 • (тОД - 0,5)), (7)

где X - номинальное значение флуктуирующего параметра; £ - отклонение от номинального значения.

Таким образом, результирующее уравнение закона изменения скорости для ЧЛП и ЧГП имеет вид:

У‘„ = ^±«хкГ - Як,',)-г.(хес)-х^- Гр(хр,ер)т

^1- г (X ,е,), (8)

где ^(Х,.,^) - обеспечивает неоднозначность положения центра притяжения; гр(Хр,£р) - обеспечивает неоднозначность величины ускорения; ^(Х^) - обеспечи-

, , к,ех,г

вает неоднозначность величины коэффициента трения; х,, - j-я координата

наилучшего по критерию (3) положения точек к-го роя за всю историю его движе-

ния от 0 до 1; - проекция отрезка вектора хк®^ - х^ длиной

Я

на <|-ю

ось параметрического пространства поиска.

В соответствии с данной моделью на каждой итерации роения ЧЛП в качест-

г к,ех1г

ве центра роения каждого роя выбираются координаты х^ той частицы роя,

которая показала наилучшее значение функционала Р1 (х1) на временном отрезке

М_ к ,ех1г

его существования. Поэтому все частицы роя стремятся к х і , который в

процессе роения изменяется с нахождением какой-либо из частиц роя нового локального к-го экстремума. Поиск последнего считается завершённым, когда зна-

к,ех1г і к,ех1г .к і

чение х^ зафиксируется свое значение х ’ до конца ^ существования к-го

гг г + к,ех1г ,

роя. Таким образом, условное время і нахождения к-го экстремума определя-

ется как

■ к ех1г ( Ь _ хк,ех.г } (9)

+ к,ех1г • /, к,ех1г к,ех1г

1 = шт^1 :х/ -"

В результате будет найден один из экстремумов. Параллельно с роением ЧЛП, некоторый процент частиц каждого роя на определенный временной интервал меняют свой статус на ЧГП. Задача ЧГП просканировать пространство поиска с целью нахождения областей предположительного нахождения других экстремумов. В случае нахождения такой области вокруг ЧГП строится новый рой, кото-

рый начинает свой процесс роения независимо от стартового роя. Таким образом, параллельно с исходным роем, может роиться любое количество роев, каждый из которых может либо найти новый экстремум, либо сместиться в зону роения другого роя. Это приводит к объединению обоих роев в один.

Разработанный алгоритм существенно отличается от алгоритмов последовательного поиска экстремумов тем, что его результаты практически не зависят от выбора начальных координат, а параллельный поиск нескольких экстремумов значительно сокращает ресурс поиска. Эффективность предложенного подхода иллюстрируется при решении задачи распознавания графических объектов.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Применение МДР для решения задачи распознавания образов. Математическое исследование свойств и выработка эффективных настроек эвристических методов принципиально невозможно, поэтому решаются эти задачи исключительно методами имитационного моделирования на статистически представительных выборках вариантов объектов оптимизации. Таким образом, встает задача исследовать МДР при применении для решения частной задачи распознавания графического образа на основе сформулированного для него многоэкстремального относительно самого изображения функционала оценки выделяемых признаков.

Данная задача заключается в распознавании зерен по опорной яркости и минимально значимому размеру на изображение бурового керна (рис. 1). С точки зрения объекта распознавания зерна представляют собой светлые пятна на изображении. На данном изображении имеется 6 крупных зерен с диаметром светлого кругового пятна не менее 20 пикселей.

С учетом оценок, полученных из предыдущих опытов МРЧ, при реализации МДР для решения поставленной задачи были выбраны перечисленные ниже значения параметров настройки:

♦ деморазмер роя (количество частиц в рое) т = 800 ;

♦ начальный радиус роя Яь = 6 единиц = 60 пикселей;

♦ конечный радиус роя Яе = 2 единицы = 20 пикселей;

♦ флуктуирующие составляющие ускорения Хр = 0,5 и ер = 0,05 ;

♦ флуктуирующие составляющие трения X, = 0,71 и е, = 0,071;

♦ флуктуирующие составляющие центра роя Хс = 1 и е, = 0,08;

♦ процент ЧГП Ncr = 20 %;

♦ число итераций, на которые частица из группы ЧЛП переходит в группу ЧГП Н = 10 .

Оценка свойств МДР, по опыту проведенных исследований и сути решаемой проблемы, проводится по двум важным показателям:

♦ Е (К }) - эффективность нахождения всех точек экстремума исследуемой области. Данный критерий характеризует метод применительно к многоэкстремальным задачам. Он формируется как относительное среднее количество экстремумов, найденных МДР, заранее известному количеству экстремумов исследуемой функции;

♦ ^ ({а}) - глобальный ресурс, определяет количество итераций, за которое будут найдены все экстремумы. Он вычисляется как среднее количество итераций, за которое центры множества роев достигли области нахождения всех экстремумов к числу найденных экстремумов.

На начальном этапе исследования для упрощения задачи распознавания зерен необходимо выполнить s-аппроксимацию исходного изображения до двух опорных яркостей ^=2 - см. [2]). Результат аппроксимации представлен на рис. 2.

На аппроксимированном изображении зерна представляют собой множество пикселей одной яркости (Ь = 0,64), принимаемой за опорную. Ставится задача найти все области, средняя яркость пикселей которых будет равна опорной яркости Ь, и конечный радиус (Яе) при этом будет равен 2. Процесс роения для каждого роя завершается, когда р(х|к,ех1г) = Ь. При этом в качестве функции цели р

выступает средне взвешенная яркость всех частиц роя.

Результат распознавания зерен с помощью МДР представлен на рис. 3: были найдены все шесть зерен заданных параметров, т.е. эффективность метода - Е = 1. При этом глобальный ресурс составил Sg =0,126.

Рис. 2. Изображение керна после Рис. 3. Результат применения МДР для

2-аппроксимации распознавания областей

Динамика деления роев и процесс роения каждого роя проиллюстрирован графически на рис. 4 (для наглядности график построен в логарифмических координатах по оси У). По оси Х откладываются итерации, а по оси У - значение

д(хгк’ех1г). На графике жирной линией отмечен уровень средней яркости, к которому стремятся функции цели каждого роя. Ромбиками отмечены зерна (номера зерен отмечены на рисунке (см. рис. 2), которые были распознаны соответствующим роем. Пунктирной линией отмечены графики функций целей для тех роев, которые нашли, уже распознанные зерна. Кроме этого представлена иерархия роев, т. е. показано в результате деления какого роя образовались новые рои.

Рис. 4. Динамика распознавания зерен алгоритмом МДР

На следующем этапе исследования распознавание зерен с помощью МДР выполняется на аппроксимированном изображении при s=3 (рис. 5) и s=4 (рис. 6). Для 3- и 4-аппроксимированного изображения опорная яркость Ь вычисляется как средняя яркость между самым светлым тоном и следующим за ним тонам: Ьз=3 = 0,6 , Ьз=4 = 0,676 . На рис. 6 и 7 показано, что было найдено шесть областей, также, как и на 2-аппроксимированном изображении, т.е. Е=1, общий ресурс при этом для s=3 - Sg = 0,19, для s=4 - Sg = 0,21.

На последнем этапе проверяется возможность применения МДР для исходного полутонового изображения (см. рис. 1), которое состоит из пикселей 20 различных яркостей. При распознавании образов на данном изображении требуется корректное задание опорной яркости. Для того, чтобы были найдены все шесть объектов, как в предыдущих случаях, необходимо взять Ь, равную средней яркости крупного зерна, обведенного красным контуров (см. рис. 1).

Рис. 5. Распознавание (при s=3) Рис. 6. Распознавание (при s=4)

Это связано с тем, что у него средняя яркость меньше, чем у остальных зерен. В свою очередь, увеличение опорной яркости из расчета среднего значения первых пяти самых средних яркостей приводит к снижению эффективность метода с 1 до 0,83 и глобальный ресурс увеличивается с 0,218 до 0,234 (рис. 7 и 8).

Рис. 7. Распознавание объектов на Рис. 8. Распознавание объектов на

исходном изображении ^=0,6) исходном изображении ^=0,67)

Заключение. Таким образом, показано, что на эффективность распознавания зерен влияет выбор значения опорной яркости. Кроме этого наиболее точный результат распознавания получен на аппроксимированных изображениях (при з = 2 и 3), т.е. для оптимального выделения зерен необходимо выполнить аппроксимацию исходного изображении, что позволит однозначно определить значение опорной яркости.

Анализ результатов распознавания зерен, показал, что метод деления роя является эффективным инструментов для решения многоэкстремальных задач при

решении практических задач, таких как распознавание объектов. При решении таких специальных задач целесообразно находить эффективный предметноориентированный набор значений параметров настройки МДР в связи с относительной примитивностью его эвристических механизмов.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Деревянкина А.А., Нейдорф Р.А. Модификация и структурно-параметрическая оптимизация метода роящихся частиц для решения экстремальных задач // Математические методы в технике и технологиях - ММТТ-22: Сб. тр. XXII Междунар. науч. конф. и IV Междунар. науч. - метод. симп. - Ростов-на-Дону, 2009. - Т. 11.

2. Нейдорф Р.А., Деревянкина А.А. Методы и задачи S-аппроксимации полутоновых изображений при распознавании графических образов // Математические методы в технике и технологиях - ММТТ - 22: Сб. тр. ХХП Междунар. науч. конф.: в 10 т. - Псков, 2009. - Т. 6.

Нейдорф Рудольф Анатольевич

Донской государственный технический университет.

E-mail: neyruan@yandex.ru.

344114, г. Ростов-на-Дону, ул. Беляева, 22а, кв. 57.

Тел.: 88632910764.

Деревянкина Анна Анатольевна

E-mail: deranna@mail.ru.

344068, г. Ростов-на-Дону, пер. Краснокамский, д.23.

Тел.: 88632910764.

Neydorf Rudolf Anatolievich

Don State Technical University.

E-mail: neyruan@yandex.ru.

22a, ap. 57, Belyaeva street, Rostov-on-Don, 344114, Russia.

Phone: 88632910764.

Derevaynkina Anna Anatolievna

E-mail: deranna@mail.ru.

23, Krasnokamskei lane, Rostov-on-Don, 344068, Russia.

Phone: 88632910764.

УДК 321.3

В.В. Курейчик, Д.Ю. Запорожец РОЕВОЙ АЛГОРИТМ В ЗАДАЧАХ ОПТИМИЗАЦИИ*

Описывается вероятностный алгоритм решения оптимизационных задач проектирования, основанный на модели поведения колонии медоносных пчел. В основе алгоритма лежит разбиение поискового пространства на области с высоким значением целевой функции. В алгоритме используется механизмы динамического изменения параметров каждой области, а также количества агентов. Это позволяет получать наборы оптимальных и квазиоптимальных решений за полиномиальное время.

Роевой алгоритм; математическая модель; оптимизационная задача.

*

Работа выполнена при поддержке: РФФИ (гранты № 09-01-00509, № 10-01-00115), г/б № 2.1.2.1б52.

i Надоели баннеры? Вы всегда можете отключить рекламу.