Научная статья на тему 'Алгоритм искусственной иммунной системы для задачи размещения центров телекоммуникаций'

Алгоритм искусственной иммунной системы для задачи размещения центров телекоммуникаций Текст научной статьи по специальности «Математика»

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

Похожие темы научных работ по математике , автор научной работы — Колоколов А. А., Леванова Т. В., Заозерская Л. А., Поздняков Ю. С.

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

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

УДК 519.854

А.А. Колоколов, Т.В. Леванова, Л.А. Заозерская, *Ю.С. Поздняков Омский филиал Института математики им. С. Л. Соболева СО РАН, г. Омск *Омский государственный университет им. Ф. М. Достоевского, г. Омск

АЛГОРИТМ ИСКУССТВЕННОЙ ИММУННОЙ СИСТЕМЫ ДЛЯ ЗАДАЧИ РАЗМЕЩЕНИЯ ЦЕНТРОВ ТЕЛЕКОММУНИКАЦИЙ

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

Задача поиска оптимального доминирующего множества является ЫР-трудной [1]. Поэтому при решении практических задач используются различные эвристические методы т а-кие, как имитация отжига, генетический, эволюционный и др. алгоритмы. В настоящее время, активно развиваются алгоритмы, работающие по аналогии с иммунной системой. Известны их применения для решения задач оптимизации, в частности, теории расписаний [4] и дискретных задач размещения предприятий [3].

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

Нами для рассматриваемой задачи построена модель целочисленного линейного программирования (ЦЛП). Пусть

I □ {1, п}

- список обслуживаемых населенных пунктов.

Определены расстояния йу между любой парой пунктов, I,

У □! . Заданы т типов станций.

Для каждого типа ? известны стоимость ег и радиус покрытия сигналом

Ъг, где ? □Т,

Т □ {1, ..., т}. Введем переменные задачи:

= 1, если в пункте I размещен телецентр со станцией типа ? , 0 - иначе;

= 1, если в населенном пункте і имеется прием сигнала

станции, установленной в пункте ] , 0 - в противном случае і, ] □I,

Модель ЦЛП имеет вид:

г □т. □ Сг □ 2^ □ ШІП ,

гПТ

О

(1)

при условиях □

г □т

, і,

УЖ □ 2іА

и □,

(2)

□уи □ ]□, (3)

О

I 1~ И, іШ,

— іг ’ ’

гПТ

Уц , ^г □І0, 1}, i, І □, г ^Т .

Целевая функция (1) определяет суммарные затраты на открытие всех центров. Неравенство (2) показывает, что в пункте і имеется сигнал требуемой мощности радиостанции

типа г , размещенной в пункте І , если

^ □Ь . Условие (3) гарантирует, что все населенные

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

Для решения указанной задачи разработан и реализован алгоритм искусственной иммунной системы. Биологическая иммунная система защищает организм от вирусов, бактерий и прочих чужеродных тел, называемых антигенами. Основным инструментом иммунной системы являются специальные молекулы белка, называемые антителами. Они связывают и нейтрализуют антиген. Иммунная система представляет собой сеть молекул и клеток. Сам антиген вызывает лишь выработку первого набора антител. Затем, эти антитела, действуя в качестве антигена, приводят к образованию второго набора анти-антител, связывающих антитела [6].

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

Схема алгоритма:

Шаг 0..Инициализация: генерация начального множества решений.

Шаг 1.Связывание антигена: вычисление значения целевой функции.

Шаг 2.Селекция антител: отбор решений.

Шаг 3.Сетевое взаимодействие: определение расстояния между решениями.

Шаг 4.Стимуляция: оценка необходимых копий и сложность изменения решений для следующего шага.

Шаг Ъ.Обновление популяции: копирование решений и модификация копий.

Шаг 6.Переход на шаг 1, пока не выполнено условие остановки.

Решение представляет собой вектор открытия центров телекоммуникаций, компоненты которого соответствуют типу станции. На каждой итерации решения отбираются в две группы: лучшие и худшие по значению целевой функции, остальные исключаются. Чем дальше решение расположено от второй группы, тем больше копий будет создано, но меньше изменено в дальнейшем. Для вычисления расстояния используется метрика Хемминга.

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

Предложенный алгоритм был реализован, проведен вычислительный эксперимент. При наличии 100 населенных пунктов после 15 минут счета отклонение значения целевой функции от оптимального составило менее 1 %. Для решения некоторых задач пакетом GAMS потребовалось более 24 часов.

50

51

Изменение размера начальной популяции не влияло на точность результата. Критерием включения в ту или иную группу являлся коэффициент отклонение от наибольшего и наименьшего значения целевой функции. При увеличении этого коэффициента возрастали указанная точность и объем используемой оперативной памяти.

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

Библиографический список

1. Гэри, М. Вычислительные машины и труднорешаемые задачи / М. Гэри, Д. Джонсон. -М. : Мир, 1982. - 416 с.

2. Заозерская, Л. А. Исследование и решение двухкритериальной задачи о покрытии множества / Л. А. Заозерская, А. А. Колоколов // Проблемы информатики. - 2009. - № 2. -С.14-23.

3. Колоколов, А. А. Разработка одного иммунного алгоритма для решения задачи о p-медиане / А. А. Колоколов, Т. В. Леванова, Ю. С. Поздняков // Статистика. Моделирование. Оптимизация : сб. трудов Всероссийской конференции, 28 ноября - 3 декабря. - Челябинск, 2011. - С. 137-140.

4. Coello, C. A. D. and Cruz Cortes, N. Use of an artificial immune system for job shop scheduling / Coello, C. A., Cortes Rivera, // ICARIS. - 2003. - P. 1-10.

5. Kitrinou, E. The location choise for telecenters in remote areas. The case of the aegean islands / Kitrinou E., Kolokolov A. A., Zaozerskaya L. A // Proc. of the 2 nd Intern. workshop on de-screte optimization methods in production and logistics. - Omsk : S.n., 2004. - P. 61-65.

6. Niels, K. Jerne, The Generative Grammar of the Immune System / Niels, K // Nobel Lecture, 8 Dec 1984. - In Nobel Lectures : Physiology or Medicine. - P. 1981-1990.

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