- •Моделирование и оптимизации сетей связи
- •Содержание
- •Введение
- •1. Понятие оптимизации
- •2. Этапы оптимизации
- •3.2 Модели сети связи как СМО
- •3.2.2 Примеры аналитических модели сетей связи как (СМО)
- •Обозначения СМО по Кендаллу (Kendall’s notation)
- •M/M/V (ДО с потерями)
- •M/M/V (ДО с ожиданием)
- •Аппроксимация Клейнрока
- •3.2.4 Последовательность СМО
- •Пример последовательности СМО M/M/1
- •Оценка задержки и джиттера (IPTD, IPDV)
- •Потери пакетов данных (IPLR)
- •Ошибки в пакетах данных (IPER)
- •3.2.5 Потоки отличные от простейшего
- •Оценка коэффициента Херста и АКФ
- •Пример реализаций простейшего, самоподобного и антиперсистентного потоков
- •3.3 Модели надежности сети связи
- •Общие определения
- •3.5 Метод добавления-удаления (IE – inclusion-exclusion)
- •Выводы
- •3.4.2 Общая структура имитационной событийной модели
- •Функционирование событийной имитационной модели
- •3.4.3 Последовательности событий
- •Получение потока событий с заданными свойствами
- •Пример для экспоненциального распределения
- •Эмпирический закон распределения
- •On/off моделирование самоподобного потока
- •Примеры систем имитационного моделирования
- •Содержание
- •4.2 Надежность сети связи
- •5. Аналитические методы оптимизации
- •5.1 Экстремумы функции
- •5.2 Безусловная оптимизация
- •5.3 Условная оптимизация
- •5.3.2 Выпуклые функции
- •5.3.3 Условия Каруша-Куна-Таккера (ККТ)
- •6. Численные методы оптимизации
- •6.1 Общий алгоритм численных методов
- •Покоординатный спуск (пример)
- •6.3.2 Метод Хука-Дживса (поиск по образцу)
- •6.3.2 Метод Хука-Дживса (поиск по образцу)
- •Метод Хука-Дживса (пример)
- •6.3.3 Симплекс метод Нелдера-Мида (поиск по деформируемому многограннику)
- •Симплекс метод Нелдера-Мида (пример)
- •6.3.4 Комплексный метод Бокса (Условная оптимизация)
- •6.3.5 Метод штрафных функций (Условная оптимизация)
- •6.3.4 Некоторые другие методы оптимизации выпуклых функций
- •6.4 Стохастические методы
- •6.4.1 Слепой случайный поиск
- •6.4.2 Эволюционный метод (генетический алгоритм)
- •Генетический алгоритм
- •Генетический алгоритм (пример)
- •6.5 Динамическое программирование
- •Динамическое программирование (пример) размещение узла в сети связи
- •размещение узла в сети связи – поиск центра графа
- •размещение узла в сети связи – поиск центра и медианы графа
- •Литература
Генетический алгоритм
Начало
f(x), p
Нет |
|
Да |
|
Останов |
|
Сходимость. Процесс смены поколений повторяется пока на протяжении некоторого (заданного) |
|
числа поколений не будет происходить уменьшение (увеличение) значения целевой функции. |
40 |
|
Генетический алгоритм (пример)
Пример. Поиск минимума функции Эккли (для двух переменных).
|
|
500 |
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
от |
|
450 |
|
|
|
|
|
|
|
|
|
|
|
|
1,5 |
|
|
|
|
|
|
400 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Абсолютноеотклонение |
экстремума |
|
|
|
|
|
|
|
|
X2 |
|
|
|
-1 |
|
|
|
|
|
|
100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
350 |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
300 |
|
|
|
|
|
|
|
|
|
|
|
|
0,5 |
|
|
|
|
|
|
|
250 |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
200 |
|
|
|
|
|
|
|
|
-2 |
-1,5 |
-1 |
-0,5 |
0 |
0,5 |
1 |
1,5 |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
150 |
|
|
|
|
|
|
|
|
|
|
|
|
-0,5 |
|
|
|
|
|
|
|
50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
-1,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
101 |
201 |
301 |
401 |
501 |
601 |
701 |
801 |
901 |
|
|
|
-2 |
|
|
|
|
|
|
|
|
|
|
|
Номер поколения |
|
|
|
|
|
|
X1 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Найденное значение: x*=(-0,002; -0,014), f(x*)=0,040 (размер популяции 50, число поколений 1000)
|
|
|
Графики функции Эккли получены с помощью сервиса www.wolframalpha.com |
41 |
||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6.5 Динамическое программирование
Динамическое программирование - процесс нахождения решения задачи определенного типа, когда ответ на одну задачу может быть полученпосле решения предшествующей задачи.
Основные принципы динамического программирования: -многошаговость (разбиение задачи на подзадачи);
-оптимальность (оптимальное поведение по отношению к предшествующим решениям);
Оптимальное поведение обладает тем свойством, что каковы бы ни были первоначальное состояние и
решение в начальный момент, последующие решения должны составлять оптимальное поведение
относительно состояния, получившегося в результате первого решения.
Беллман
Основное функциональное уравнение динамического программирования. (уравнение Беллмана)
f (x) = max{H ( p, q, f (T ( p, q))}
q
p – вектор состояния q – вектор переменных
Классический пример задачи динамического программирования – поиск кратчайших путей в графе.
42
Динамическое программирование (пример) размещение узла в сети связи
Пусть имеется некоторая структура, заданная, например, расположением населенных пунктов и связывающих их дорог, или зданий и сооружений кабельной канализации между ними, модель
которой может быть описана графом. |
6 |
1
0
1
4
8
2 |
5 |
7 |
|
9
3
Задача 1 состоит в том, что требуется найти такую вершину графа, от которой расстояния до других вершин минимальны, например, когда требуется обеспечить минимальную длину абонентской линии (например, при выборе места установки концентратораADSL).
Задача 2 состоит в том, что требуется найти такую вершину графа, от которой сумма расстояний до других вершин минимальна, например, когда требуется обеспечить минимальный расход кабеля абонентской сети.
Задача 1 – (минимаксная задача) может быть решена путем поиска ЦЕНТРОВ графа. Задача 2 – (минисуммная задача) может быть решена путем поиска МЕДИАН графа.
43
