Введение 6
1 Методы решения многокритериальных задач оптимизации сети передачи
данных 8
1.1 Многокритериальная оптимизация 8
1.2 Подходы к решению 9
1.2.1 Свертывание критериев 9
1.2.2 Концепция Парето 10
1.3 Метод ветвей и границ в решении задач оптимизации 11
1.4 Эвристические алгоритмы 12
1.5 Задачи транспортного типа 13
1.6 Моделирование сети передачи данных. Методы оптимизации 14
1.7 Выводы по главе 1 15
2 Математическая модель, задача и алгоритмы оптимизации сети передачи
данных 15
2.1 Структура сети передачи данных банка 15
2.2 Математическая модель сети передачи данных 16
2.3 Задача оптимизации сети передачи данных 17
2.4 Определение множества Парето-оптимальных решений задачи
оптимизации сети передачи данных путем полного перебора 19
2.5 Определение множества Парето-оптимальных решений задачи
оптимизации сети передачи данных методом ветвей и границ 19
2.5.1 Пример решения задачи методом ветвей и границ 23
2.6 Выводы по главе 2 27
3 Поиск субоптимального множества решений задачи оптимизации сети
передачи данных 27
3.1 Субоптимальное множество 28
3.2 Оценка отклонения субоптимального множества решений от множества
Парето 28
3.2.1 Метод подсчета решений 29
3.2.2 Метод оценки точности приближения субоптимального множества
решений к Парето-оптимальному 30
3.3 Поиск субоптимального множества решений с применением имитации
отжига 31
3.3.1 Начальный вектор решений. Получение нового решения 32
3.3.2 Снижение температуры. Вычисление энергии 32
3.3.3 Критерии допуска и критерий останова 33
3.3.4 Дополнительные эвристики 34
3.3.5 Оценка вычислительной сложности 34
3.4 Комбинированный метод 34
3.5 Вычислительный эксперимент 35
4 Программный комплекс решения задачи проектирования и оптимизации сети
передачи данных на примере Сибирского банка 39
4.1 Назначения и возможности программного комплексаЕггог! Bookmark not defined.
4.3 Системные требования 39
4.4 Описание графического пользовательского интерфейса 40
4.4.1 Главное окно программы 40
4.4.2 Главное меню программы 42
4.5 Окно ввода данных о канале связи 44
4.6 Типовой сценарий работы с программным комплексом 45
4.7 Рекомендации по использованию программного комплекса 46
Список использованных источников 51
Приложение
С каждым годом объемы передаваемой информации посредством сети Интернет стремительно растут. Соответственно возрастает нагрузка на сети передачи данных (далее СПД), что служит толчком для усовершенствования и оптимизации.
Интернет-провайдеры (далее провайдеры) стремятся быть
конкурентоспособными, поэтому качество предоставляемых услуг улучшается, изменяется стоимость аренды каналов, появляются новые каналы связи и т.д.
Иногда изменения в тарифных планах существенны и выгодны для пользователей, но проанализировать и решить, стоит ли воспользоваться теми или иными услугами довольно проблематично.
Рассмотрим Сибирский банк - филиал ПАО Сбербанка России. Он обслуживает клиентов на территории Сибирского федерального округа.
С целью повышения качества сервиса и эффективности обслуживания банк активно развивает как существующие технологии предоставления услуг, так и внедряет новые. Например, услуга приема платежей у населения реализована и в банкоматах, и в информационно-платежных терминалах Банка. Связь между банкоматами, терминалами, отделениями и центром обработки данных обеспечивается с помощью арендованных у провайдера каналов связи.
Проанализировав деятельность отдела систем связи и телекоммуникаций было выявлено, что существует нехватка программного обеспечения, готового анализировать предложения провайдеров и предоставлять альтернативные решения при определении плана аренды дополнительных каналов для улучшения технических характеристик СПД.
Банк заинтересован в получении качественных услуг от провайдеров за минимально возможную стоимость. В этом случае необходимо учитывать два различных критерия. Таким образом, можно определить задачу
бикритериальной оптимизации.
Объектом исследования является сеть передачи данных и методы её оптимизации.
Предметом исследования является математическая модель и алгоритмы оптимизации СПД Сибирского банка.
Целью работы является разработка и реализация алгоритма, способного находить с приемлемой точностью решение задачи многокритериальной оптимизации сети передачи данных Сибирского банка при большой размерности.
Для достижения поставленной цели решались следующие задачи:
- моделирование существующей СПД Сибирского банка;
- определение основных критериев оптимальности, постановка задачи бикритериальной оптимизации сети;
- анализ существующих методов решения многокритериальных задач и выбор наиболее подходящих для решения рассматриваемой практической задачи;
- программная реализация выбранных методов;
- разработка и реализация программы с графическим интерфейсом для нужд Сибирского банка.
В ходе работы были выполнены следующие задачи:
- построена модель сети передачи данных Сибирского банка;
- поставлена задача бикритериальной оптимизации сети;
- проведен анализ существующих методов решения задач МКО сети передачи данных, выявлены их преимущества и недостатки;
- предложена модификация метода ветвей и границ, позволяющая существенно сократить время работы при решении задачи большой размерности, при этом не потеряв в качестве полученного решения;
- разработана и реализована программа, предназначенная для поиска оптимальных решений оптимизации сети передачи данных Сибирского банка.
1. Алексеев, О. Г. Комплексное применение методов дискретной оптимизации : науч. изд. / О. Г. Алексеев. - Москва : Наука, 1987. - 248 с.
2. Батищев, Д. И. Генетические алгоритмы решения экстремальных задач : учеб. пособие / Д. И. Батищев. - Воронеж : ВГТУ, 1995. - 62 с.
3. Березовский, Б. А. Многокритериальная оптимизация. Математические аспекты : монография / Б. А. Березовский, Ю. М. Барышников, В. И. Борзенко, Л. М. Кемпнер. - Москва : Наука, 1989. - 128 с.
4. Бертсекас, Д. Сети передачи данных : науч. изд. / Д. Бертсекас, Р. Галлагер. - Москва : Мир, 1989. - 544 с.
5. Бесслер, Р. Проектирование сетей связи : справочник / Р. Бесслер, А. Дойч. - Москва : Радио и связь, 1988. - 272 с.
6. Гостев, В. М. Система оптимизации проектирования сетей передачи данных / В. М. Гостев // Ученые записки Казанского университета. Серия: Физико-математические науки. - Казань, 2007. - №2. - С. 35 - 48.
7. Дубов, Ю. А. Многокритериальные модели формирования и выбора вариантов систем / Ю. А. Дубов, С. И. Травкин, В. Н. Якимец, - Москва : Наука, 1986. - 296 с.
8. Дуничкина, Н. А. Модели сравнения двух множеств оценок для бикритериальных задач синтеза оптимизарованных по парето решений : текст / Н. А. Дуничкина, А. С. Куимова, - Нижний Новгород : Конгресс Международного форума «Великие реки», 2012. - 71 - 74 с.
9. Евтушенко, Ю. Г. Методы численного решения многокритериальных задач / Ю. Г. Евтушенко, М. А. Потапов // Доклады Академии наук СССР. - 1986. - Т. 291, № 1. - С. 25 - 39.
10. Зайченко, Ю. П. Структурная оптимизация сетей ЭВМ / Ю. П. Зайченко, Ю. В. Еонта. - Киев : Техника, 1986. - 168 с.
11. Канторович, JI. B. Применение математических методов в вопросах анализа грузоперевозок / JI. B. Канторович, М. К. Еавурин // Проблемы повышения эффективности работы транспорта, Академия Наук СССР. - 1949. - С. 110 - 138.
12. Клейнрок, Л. Вычислительные системы с очередями / Л. Клейнрок - Москва : Мир, 1979. - 600 с.
13. Коган, Д. И. Динамическое программирование и дискретная многокритериальная оптимизация : учеб. пособие / Д. И. Коган. - Нижний Новгород : Изд-во ННГУ им. Н.И. Лобачевского, 2005. - 260 с.
14. Корбут, A. A. Дискретное программирование / A. A. Корбут, Ю. Ю. Финкелыитейн; под. ред. Д. Б. Юдина. - Москва : Наука, 1969. - 368 с.
15. Кормен, Т. Алгоритмы: построение и анализ / Т. Кормен, Ч. Лейзерсон, Р. Ривест, К. Штайн // 2-е изд. - Москва : «Вильяме», 2006. - 1296 с.
16. Лазарев, Е. А. Алгоритм имитации отжига решения задачи оптимизации сети передачи данных / Е. А. Лазарев // Системы управления и информационные технологии. - 2012. - Т. 49, № 3. - 50 - 53 с.
17. Лазарев Е. А. Бикритериальная модель сети передачи данных / Е. А. Лазарев, Д. Е. Шапошников, П. В. Мисевич // Системы управления и информационные технологии. - 2011. - Т. 45, № 3.2. - 255 - 258 с.
18. Лазарев, Е. А. Еенетические алгоритмы оптимизации сети передачи данных / Е. А. Лазарев, Д. Е. Шапошников, П. В. Мисевич // Системы управления и информационные технологии. - 2011. - Т. 46, № 4. - 59 - 63 с.
19. Лазарев, Е. А. Метод ветвей и границ для оптимизации структуры сети передачи данных / Е. А. Лазарев, Д. Е. Шапошников, П. В. Мисевич // Известия волгоградского государственного технического университета. - 2012. - Т. 10, № 14. - 189 - 193 с.
20. Лазарев, Е. А. Методы оценки эффективности алгоритмов решения многокритериальных задач / Е. А. Лазарев // Журнал Средневолжского математического общества. - 2012. - Т. 14, № 2. - 81 - 86 с.
21. Лазарев, Е. А. О применении эвристик для метода ветвей и границ решения задачи оптимизации сети передачи данных / Е.А. Лазарев // Труды
Нижегородского государственного технического университета им. Р.Е. Алексеева. - Нижний Новгород : НГТУ, 2012, №3. - 91 - 96 с.
22. Лазарев, Е. А. Применение метода ветвей и границ для оптимизации структуры сети передачи данных / Е. А. Лазарев, Д. Е. Шапошников, П. В. Мисевич // Информационные системы и технологии ИСТ-2012. Материалы XVIII международной научно-технической конференции. - Нижний Новгород : НЕТУ, 2012. - С. 310 - 312.
23. Лопатин А. С. Метод отжига // Стохастическая оптимизация в информатике. - Санкт-Петербург : СПбЕУ, Вып. 1, 2005. - 133 - 149 с.
24. Лотов, А. В. Многокритериальные задачи принятия решений : учеб. пособие / А. В. Лотов, И. И. Поспелова. - Москва : МАКС-Пресс, 2008. - 200 с.
25. Максименков, A. B. Основы проектирования информационно-вычислительных систем и сетей ЭВМ науч. изд. / A. B. Максименков, М. Л. Селезнев. - Москва : Радио и связь, 1991. - 320 с.
26. Ногин, В. Д. Принятие решений в многокритериальной среде: количественный подход / В. Д. Ногин. - 2-е изд., испр. и доп. - Москва : Физматлит, 2004. - 176 с.
27. Ногин, В. Д. Принятие решений при многих критериях / B. Д. Ногин. - Санкт-Петербург : Ютас, 2007. - 104 с.
28. Олифер, В. Е. Компьютерные сети. Принципы, технологии, протоколы / В. Е. Олифер, H. A. Олифер. - Санкт-Петербург : Питер, 2006. - 864 с.
29. Подиновский, В. В. Парето-оптимальные решения
многокритериальных задач / В. В. Подиновский, В. Д.Ногин. - 2-е изд., испр. и доп. - Москва : Физматлит, 2007. - 256 с.
30. Сигал, И. X. Введение в прикладное дискретное программирование. Модели и вычислительные алгоритмы / И. X. Сигал, А. П. Иванова. - Москва : Физматлит, 2007. - 304 с.
31. Стецко, A. A. Автоматизированное проектирование вычислительных сетей крупных проектных организаций / A. A. Стецко. - Ульяновск : УлЕТУ, 2007. - 195 с.
32. Трей, Н. C# 2010: ускоренный курс для профессионалов : пер. с англ. / Н. Трей. - Москва : ООО "И.Д. Вильямс", 2010. - 592 с.
33. Хачатуров, В. Р. Комбинаторные методы и алгоритмы решения задач дискретной оптимизации большой размерности / В. Р. Хачатуров, В. Е. Веселовский, A. B. Злотов, С. У. Калдыбаев. - Москва : Наука, 2000. - 354 с.
34. Ху, Т. Целочисленное программирование и потоки в сетях / Т. Ху. - Москва : Мир, 1974. - 520 с.
35. Шефер, Е. А. Применение метода ветвей и границ для построения множества Парето в дискретной задаче векторной оптимизации / Е. А. Шефер. - Москва, 1981. - 9 с. - Деп. в ВИНИТИ 10.01.81, № 402-81 Деи.
36. Штойер, Р. Многокритериальная оптимизация: теория, расчет и приложения : пер. с англ. / Р. Штойер. - Москва : Радио и связь, 1992. - 504 с.
37. Янбых, Е. Ф. Оптимизация информационно-вычислительных сетей / Е. Ф. Янбых, Б. А. Столяров. - Москва : Радио и связь, 1987. - 232 с.
38. Ingber, L. Simulated Annealing: Practice versus theory // L. Inberg, - USA : Mathematical and Computer Modelling, 18(11), 1993. - 29 - 57 p.
39. Ingber, L. Genetic Algorithms and Very Fast Simulated Reannealing: A Comparison // L. Inberg, B. Rosen, - USA : Mathematical and Computer Modelling, 16(11), 1992. - 87 - 100 p.
40. Orlin, J. B. Max flows in O(nm) time or better / J. B. Orlin. - Palo Alto, CA, USA : Proceedings of the 2013 Symposium on the Theory of Computing, 2012. - 765 - 774 p.