- •Учебно-методические материалы к изучению дисциплины «Методы оптимизации» (конспект лекций)
- •1. Классификация задач оптимизации
- •2. Классификация математических методов и моделей в экономике
- •3. Линейное программирование
- •3.1. Постановка задачи линейного программирования
- •3.2. Экономическая интерпретация задач линейного программирования
- •3.3. Требования совместности условий
- •3.4. Графический метод решения задач линейного программирования
- •3.5. Симплекс-метод
- •3.6. Модифицированный симплекс-метод
- •3.7. Построение опорных планов
- •3.8. Условия оптимальности
- •3.9. Метод искусственного базиса
- •3.10. Транспортная задача
- •3.11. Двойственные задачи линейного программирования
- •3.12. Устойчивость оптимизационного решения
- •4. Нелинейное программирование
- •4.1. Классификация и общая постановка задач нелинейного программирования
- •4.2. Метод множителей Лагранжа
- •4.3. Возможные обобщения метода множителей. Седловая точка функции Лагранжа
- •4.4. Оптимальные решения при ограничениях-неравенствах. Теорема Куна - Таккера
- •4.5. Выпуклое программирование. Задача выпуклого программирования
- •4.6. Квадратичное программирование
- •4.7. Градиентные методы
- •5. Оптимизация на графах
- •5.1. Основные понятия теории графов
- •5.2. Связность
- •5.3. Подграфы
- •5.4. Матрица графов
- •5.5. Потоки в сетях
- •5.6. Задача о максимальном потоке сети
- •5.7. Задача о кратчайшем пути
- •5.8. Задача коммивояжера
- •5.9. Оптимизация сетевого графика
- •5.10. Методы оптимизации производственной программы
- •6. Динамическое программирование
- •6.1. Общая постановка задачи динамического программирования
- •6.2. Принцип оптимальности. Уравнение Беллмана
- •6.3. Простейшие экономические задачи, решаемые методом динамического программирования
- •7. Математические модели потребительского поведения и спроса
- •7.1. Отношение предпочтения и функция полезности
- •7.2. Решение задачи об оптимальном выборе потребителя
- •7.3. Функции спроса. Коэффициент эластичности
5. Оптимизация на графах
5.1. Основные понятия теории графов
Наука, занимающаяся графическими представлениями,- геометрия из-за своей наглядности получила широкое распространение уже в древности. Так, задолго до жившего в VI в. до н. э. Пифагора была известна теорема, которая позже стала носить его имя. Наглядность геометрии широко используют в наше время, в том числе при анализе больших технических и организационных систем, в которых используют теорию графов.
Граф - совокупность вершин и ребер - универсальное средство наглядного представления достаточно разнообразных задач (рис. 9а).
Рис. 9
Разнообразные сочетания различных ребер и вершин представляют многообразие возможных графов и их применения. Граф, в котором вершины - прямоугольники и направления ребер не заданы, описывает блок-схему (или структуру) технической системы (рис. 9б). Рисунок 9в - граф-дерево (например, описание метода ветвей и границ) - многоуровневая иерархическая система, в которой все вершины распределены по нескольким уровням.
Граф
это совокупность двух
множеств:
- множество некоторых элементов
,
называемых вершинами,
- множество некоторых упорядоченных
пар
элементов множества
,
вершины
и
называются концевыми
точками или
концами ребра
.
Граф называется
конечным, если
множества
и
конечны.
Это определение графа должно
быть дополнено в одном важном отношении.
В определении ребра можно принимать
или не принимать во внимание порядок
расположения двух его концов. Если этот
порядок несущественен, т. е. если
,
то говорят, что а
есть неориентированное
ребро; если
же этот порядок существенен, то а
называется ориентированным
ребром (ориентированное
ребро часто называется дугой). В последнем
случае
называется также начальной
вершиной, а
- конечной вершиной ребра а.
Граф называется
неориентированным,
если каждое его ребро
неориентировано, и ориентированным,
если ориентированы
все его ребра. В ряде случаев естественно
рассматривать смешанные
графы, имеющие как
ориентированные, так и неориентированные
ребра.
Ребра, имеющие одинаковые концевые вершины, называются параллельными. Ребро, концевые вершины которого совпадают, называется петлей. Она обычно считается неориентированной. Вершина и ребро называются инцидентными друг другу, если вершина является для этого ребра концевой. Вершина, не инцидентная никакому ребру, называется изолированной. Граф, состоящий только из изолированных вершин, называется нуль - графом. Две вершины, являющиеся концевыми для некоторого ребра называются смежными вершинами. Два ребра, инцидентные одной и той же вершине, называются смежными.
Число ребер, инцидентных
одной вершине
,
будем обозначать через
.
Это число называется
локальной степенью
или просто степенью
графа в вершине
.
В случае ориентированного графа G
обозначим через
и
число ребер, соответственно выходящих
из вершины
и входящих в
.
Эти числа называются
локальными степенями
G
.
Если все числа
конечны, то граф называется локально-конечным.
Вершина степени 1
называется висячей.
Вершина степени 0
называется изолированной.
Теорема 1.
В графе G
сумма степеней всех его вершин - число
п четное,
равное удвоенному числу ребер графа:
,
где п
- число вершин графа, m
- число его ребер.
Теорема 2. Число нечетных вершин любого графа, т.е. вершин, имеющих нечетную степень, четно.
Граф G
называется полным,
если любые две его
различные вершины соединены ребром, и
он не содержит параллельных ребер.
Дополнением графа G
называется граф
с теми же вершинами,
что и граф G
и содержащий только
те ребра, которые нужно добавить к графу
G
чтобы получился
полный граф. Граф G
называется плоским,
если он может быть
изображен на плоскости так, что все
пересечения ребер являются его вершинами.
Рисунок 9д - граф с дугами, изображающими связь между вершинами, - сеть.
Сетями представляют различные задачи, в которых исследуют перемещение или выполнение работ во времени. Сеть характеризуется структурой и параметрами дуг. Структура (топология) сети показывает, какие вершины связаны между собой, и направление связывающих их дуг.
Каждую вершину сети нумеруют порядковым номером. Начальную 1 вершину в описании движения потоков называют источником, конечную - стоком.
Рис. 10
Дугу (рис. 10) обозначают двойной индексацией 1-2; 3-4 и т.д. В общем случае дугу обозначают i-j, где i - номер вершины, из которой исходит дуга; j - номер вершины, в которую входит дуга. Каждая дуга имеет свою характеристику: tij - продолжительность движения по дуге i-j; cij - стоимость перемещения; dij - пропускная способность дуги и т.д.
Зная топологию сети и ее параметры, можно решать самые разнообразные, часто встречающиеся задачи оптимизации.
