Научная статья на тему 'Сравнение эффективности алгоритмов адаптивного управления светофорами'

Сравнение эффективности алгоритмов адаптивного управления светофорами Текст научной статьи по специальности «Математика»

CC BY
113
24
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГЕНЕТИЧЕСКИЙ АЛГОРИТМ / АЛГОРИТМ КУКУШКИ / АЛГОРИТМ РОЯ ЧАСТИЦ / ОПТИМИЗАЦИЯ УПРАВЛЕНИЯ ДОРОЖНЫМ ДВИЖЕНИЕМ / АДАПТИВНОЕ УПРАВЛЕНИЕ ДОРОЖНЫМ ДВИЖЕНИЕМ

Аннотация научной статьи по математике, автор научной работы — Зиновьев Иван Вадимович

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

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

Текст научной работы на тему «Сравнение эффективности алгоритмов адаптивного управления светофорами»

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

(многоконтурной) системы.

Литература

1. КроупаВ., Теория частотного синтеза, Нью-Джерси, 1973.

2. Манассевич В., Синтезаторы частот, Теория и проектирование, третье издание, Джон Уайли энд санз Инк. Хобокен, Нью-Джерси, 1987.

3. Ченакин А., Синтезаторы частот: концепция продукта, дом Артек, Бостон/Лондон, 2010.

4. Йонг С. Стабилизированный осциллятор, генератор, патент США № 2,490,500, Кл. 331-25, 06.12. 1949.

5. Вудворд Д. Переменной частоты генератора колебаний, патент США № 2,490,499, Кл. 33126, 06.12. 1949.

6. Джон Уэллс. Синтезатор частоты, Пат. #4,609,881 Кл. O3L 7/00, 02.09.1986, Дата: 17 мая 1983, [ГБ] 8313617.

7. Analog Deviec [Электронный ресурс]: URL: http://www.analog.com/en/rfif-components/pll-synthesizersvcos/products/index.html # Fractional-N_PLLs (дата обращения: 5.02. 2016).

8. Skyworks [Электронный ресурс]: URL: http://www.skyworksinc.com/Products_PLLs_Synthesiz ers_VCOs.aspx (дата обращения: 02.02. 2016).

9. Hittite Microwave Corp [Электронный ресурс]: URL: http://www.hittite.com/products/index.htm l/category/295.(дата обращения: 5.02. 2016).

10. Виталий Козлов. Цифровой Частотный синтезатор с ФАПЧ, патент США № 5,748,043, 05.05.1998.

Сравнение эффективности алгоритмов адаптивного управления

светофорами Зиновьев И. В.

Зиновьев Иван Вадимович /Zinovyev Ivan Vadimovich — студент, кафедра автоматизированных систем управления, факультет автоматики и вычислительной техники, Новосибирский государственный технический университет, г. Новосибирск

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

Ключевые слова: генетический алгоритм, алгоритм кукушки, алгоритм роя частиц, оптимизация управления дорожным движением, адаптивное управление дорожным движением.

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

Генетический алгоритм.

Алгоритм впервые описан Джоном Холландом (John Holland). В книге «Адаптация в естественных и искусственных системах» (Adaptation in Natural and Artificial Systems) [2] 1975 года он представил генетический алгоритм как абстракцию биологической эволюции. Алгоритм представляет собой метод перехода от одной популяции «хромосом» (битовых строк, представляющих потенциальное решение задачи) к новой популяции, посредством механизмов отбора, скрещивания и мутации. Оператор отбора выбирает хромосомы таким образом, что чем лучше значение целевой функции хромосомы, тем выше вероятность того, что она будет взята для скрещивания. Мутация представляет собой случайное изменение некоторых генов в хромосомах. Псевдокод алгоритма:

1: Инициализация популяции особей

2: ПОКА i < количество итераций

3: ПОКА численность новой популяции < численность текущей

4: ВыбратьПаруРодительскихХромосом()

5: ЕСЛИ UniformSample() <= вероятность скрещивания

6: ПровестиСкрещивание()

7: ЦИКЛ по генам потомка

8: ЕСЛИ UniformSample() < = вер-ть мутации

9: ПровестиМутациюГена()

10: КОНЕЦ ЕСЛИ

11: КОНЕЦ ЦИКЛА

12: ИНАЧЕ

13: ДОБАВИТЬ обоих родителей в новую популяцию

14: КОНЕЦ ЕСЛИ

15: ДОБАВИТЬ потомка в новую популяцию 16: КОНЕЦ ЦИКЛА

17: ЗАМЕНИТЬ текущую популяцию на новую

18: КОНЕЦ ЦИКЛА

Так как в нашем случае каждый ген хромосомы - вещественное число, а не бит, пришлось отказаться от классической схемы скрещивания в пользу BLX-a скрещивания (blend alpha crossover) [3], выполняемого по следующей формуле:

ß f = (тini — I * а) + а * \ (maxi + I * а) — (mini — I * а) \ (1)

где - индекс гена,

ßf - значение i гена потомка ßs,

I = т axt — т i n и

- максимальное значение гена среди родительских хромосом,

- минимальное значение гена среди родительских хромосом, а = 0 . 5.

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

Алгоритм кукушки (Cuckoo search), представленный Ксин-Ши Янгом (Xin-She Yang) и Суашем Дебом (Suash Deb) в 2009 году [4], вдохновлен стратегией воспроизводства некоторых видов кукушек, занимающихся гнездовым паразитизмом. Кукушки откладывают яйца в гнезда птиц, которые могут принадлежать к другому виду. Хозяин гнезда может обнаружить, что яйца не его и либо уничтожить их, либо покинуть гнездо.

Различные исследования показали, что полеты многих животных и насекомых демонстрируют типичных характеристики полетов Леви (Levy flights). В общих чертах, полеты Леви - это случайное блуждание (random walk) с длиной шага, имеющей распределение Леви.

Для того чтобы получить случайное число, имеющее распредление Леви, воспользуемся алгоритмом Мантегна (Mantegna's algorithm) [5]. В алгоритме длина шага s может быть получена как:

и

где и и V имеют нормальное распредление со следующими параметрами математического ожидания и дисперсии:

и - N ( 0 .о*). V - N ( 0 (3)

где

о ( Г( 1+() 5 1 п (пр/г-) ) о 0и (трМ] рг(Р~ м) ' " 1 (4)

Г - гамма-функция.

Алгоритм кукушки, описанный посредством псевдокода:

1: Инициализация популяции гнезд

2: ПОКА i < количество итераций

3: НАЙТИ ЛучшееЯйцо

4: ЦИКЛ по гнездам (п)

5: ЦИКЛ по измерениям

6: НовоеЯйцо[ п, d ] = Яйцо[ п, d ] + s *

^отта15атр1е( ) * ЬеууБатр1е( ) * (Яйцо[ п, d] - ЛучшееЯйцо[ d ]) 7: КОНЕЦ ЦИКЛА 8: КОНЕЦ ЦИКЛА 9: ЦИКЛ по гнездам (п)

10: ЕСЛИ НовоеЯйцо[ п ] лучше, чем Яйцо[ п ] 11: ЗАМЕНИТЬ Яйцо[ п ] на НовоеЯйцо[ п ]

12: КОНЕЦ ЕСЛИ 13: КОНЕЦ ЦИКЛА

14: СГЕНЕРИРОВАТЬ два яйца RandomEgg1 и RandomEgg2 15: ЦИКЛ по гнездам (п) 16: ЦИКЛ по измерениям

17: ЕСЛИ ит/огтБатр1е() < = вероятность обнаружения

18: НовоеЯйцо[ п, d ] = Яйцо[ п, d ] +

ит/огтБатр1е( ) * ( RandomEgg1[ п, d ] -

RandomEgg2[ п, d ] )

19: КОНЕЦ ЕСЛИ

20: КОНЕЦ ЦИКЛА

21: КОНЕЦ ЦИКЛА

22: ПОВТОРИТЬ строки 9-13

23: КОНЕЦ ЦИКЛА

Функции, используемые в алгоритме:

№огша18атр1е( ) - выборка из стандартного нормального распределения. иш1»гт8атр1е( ) - выборка из равномерного распределения. ЬеууБатр1е( ) - выборка из распределения Леви. Испытания.

Были проведены испытания трех алгоритмов. Результаты представлены в таблицах 1, 2 и 3.

Таблица 1. Результаты испытаний алгоритма роя частиц

Значение показателя эффективности, сек. Время вычислений, мин. Улучшение по сравнению с SUMO, %

695 2:38 14

688 2:38 15

544 2:27 32

642 2:32 20

671 2:41 17

Среднее улучшение - 19 %, среднее время вычислений - 2 минуты и 35 секунд. Таблица 2. Результаты испытаний генетического алгоритма

Значение показателя эффективности, сек. Время вычислений, мин. Улучшение по сравнению с SUMO, %

653 4:06 19.3 %

766 4:11 5.4 %

787 3:57 2.8 %

687 3:59 15.1 %

751 3:56 7.2 %

Среднее улучшение - 9.9 %, среднее время вычислений - 4 минуты и 2 секунды. Таблица 3. Результаты испытаний алгоритма кукушки

Значение показателя эффективности, сек. Время вычислений, мин. Улучшение по сравнению с SUMO, %

665 2:29 17.9 %

752 2:45 7 %

800 2:50 1.2 %

699 2:39 13.7 %

722 2:43 10.8 %

Среднее улучшение - 10.1 %, среднее время вычислений - 2 минуты и 41 секунда. Выводы.

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

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

Литература

1. Зиновьев И. В. Алгоритм адаптивного управления светофорами на основе алгоритма роя частиц // Научный журнал. 2016. № 4 (5). С. 26-30.

2. Holland J. H. Adaptation in Natural and Artificial Systems. University of Michigan Press, 1975.

3. Picek S., Jakobovic D., Golub M. On the recombination operator in the real-coded genetic algorithms // 2013 IEEE Congress on Evolutionary Computation. 2013. С. 3103-3110.

4. Yang X.-S., Deb S. Cuckoo search via Levy flights // World Congress on Nature & Biologically Inspired Computing. 2009. C. 210-214.

5. Yang X.-S. Nature-Inspired Metaheuristic Algorithms. Luniver Press, 2010.

Разработка информационной системы для учета и сопровождения заказов компании по производству печатной продукции

Дубова И. А.

Дубова Ирина Александровна / Dubova Irina Aleksandrovna - студент, кафедра корпоративных информационных технологий и систем, Национальный исследовательский университет, Московский институт электронной техники, г. Москва

Аннотация: в статье рассматривается автоматизация процессов учета и сопровождения заказов компании по производству печатной продукции путем разработки автоматизированной информационной системы. В статье представлено решение следующих задач: анализ предметной области, проектирование ПО ИС на языке UML и описание разработки ИС «Типография» на платформе «1С: Предприятие 8.2».

Ключевые слова: информационная система, автоматизация бизнес-процессов, анализ бизнес-процессов, проектирование на языке UML, разработка информационной системы, автоматизация процессов типографии.

Введение.

Компания «Эстетика» занимается производством печатной продукции и оформлением картин в багет. За один рабочий день в компанию поступают несколько десятков заказов. В настоящее время процесс учета и контроля клиентских заказов не автоматизирован, что определяет низкий уровень обработки заказов и обслуживания клиентов. Процесс передачи технического задания в производственный отдел не эффективен и имеет высокий уровень вероятности появления ошибок. Для обеспечения высокого качества работы отдела продаж было принято решение о разработке информационной системы (ИС) «Типография» для автоматизации процесса учета заказов компании.

Анализ бизнес-процессов учета печатной продукции с использованием методологии SADT.

В результате проведения интервьюирования директора компании и анализа предметной области было выявлено, что существует три основных бизнес-процесса функционирования отдела продаж компании: «Оформление заказа», «Выполнение заказа» и «Сдача заказчику». Все бизнес-процессы были детально проанализированы и описаны с использованием методологии SADT в стандарте IDEF0 (DFD-диаграммы). Диаграмма декомпозиции бизнес-процесса «Оформление заказа» представлена на рис. 1:

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