- •Н. В. Алексенко р. И. Воробьева
- •Оглавление
- •Введение
- •1. Основные методы решения задач линейного программирования
- •1.1. Введение в линейное программирование
- •1.1.1. Общая задача оптимизации
- •1.1.2. Задачи линейного программирования
- •1.1.3. Стандартная и каноническая задачи линейного программирования
- •1.2. Графический метод решения задачи линейного программирования
- •1.3. Симплекс-метод
- •1.3.1. Идея симплекс-метода
- •1.3.2. Алгоритм симплекс-метода
- •Алгоритм симплекс-метода
- •Алгоритм поиска первоначального опорного плана
- •1.4. Двойственность в линейном программировании
- •1.4.1. Постановка двойственной задачи
- •1.4.2. Теоремы двойственности
- •1.4.3. Двойственный симплекс-метод
- •1.4.4. Экономическая интерпретация задачи, двойственной задаче об использовании ресурсов
- •Исходная задача
- •Двойственная задача
- •1.5. Вопросы для самопроверки
- •2.1. Постановка задачи
- •2.2. Построение первоначального опорного плана транспортной задачи методом наименьших затрат
- •2.3. Проверка найденного опорного плана на оптимальность
- •2.4. Переход от одного опорного плана транспортной задачи к другому
- •2.5. Альтернативный оптимум
- •2.6. Открытая модель транспортной задачи
- •2.7. Приложение транспортной задачи к решению некоторых экономических задач
- •2.8. Вопросы для самопроверки
- •3. Целочисленное программирование
- •3.1. Общая постановка задачи
- •3.2. Метод отсечения Гомори
- •3.3. Графический метод решения задачи целочисленного программирования
- •3.4. Вопросы для самопроверки
- •4. Теория игр
- •4.1. Основные понятия
- •4.2. Решение игр 2 х 2 в смешанных стратегиях графическим способом
- •4.3. Решение игр 2 х n графическим способом
- •4.4. Решение игры n х 2 графическим способом
- •4.5. Сведение матричной игры m X n к задаче линейного программирования (решение любой матричной игры)
- •Функции дохода
- •6.2. Способы представления графов
- •6. 3. Некоторые задачи теории графов
- •6.3.1. Поиск кратчайшего пути в графе
- •Алгоритм поиска кратчайшего пути
- •6.3.2. Поиск кратчайшего гамильтонова цикла
- •6.4. Вопросы и задачи для самопроверки
- •7. Оптимизация сетевого графика
- •7. 1. Сетевая модель. Основные понятия
- •7.2. Основные требования к сетевому графику
- •7.3. Расчет временных параметров сетевого графика
- •7.3.1. Расчет параметров событий
- •Учитывая введенное в п.7.1 определение критического пути и введенные формулы (7.1–7.3), можно записать алгоритм нахождения критического пути.
- •7.3.2. Расчет параметров работ
- •7.3.3. Сетевое планирование в условиях неопределенности
- •7.4. Вопросы и задачи для самопроверки
- •8. Решение задач на компьютере
- •8.1. Решение задач с использованием системы Mathcad
- •8.2. Решение задач линейного программирования с помощью приложения Excel
- •Заключение
- •Библиографический список
- •Приложение
- •Алексенко Наталья Владимировна
- •Воробьева Раиса Ивановна
- •Математика
- •Основные задачи
- •Математического программирования
- •И реализация их на компьютере
- •644099, Омск, ул. Красногвардейская, 9
6.2. Способы представления графов
Важнейшим этапом в решении любой задачи является выбор метода решения и построение математической модели. Для представления данных задачи приближенные решения на ПК не менее важным является конструирование структур данных. Выбор наилучшего представления определяется требованиями конкретной задачи и возможностями компьютера. Укажем несколько основных способов представления графа, которые различаются объемом занимаемой памяти ПК и скоростью выполнения операций.
Матрица
инциденций
вершин и ребер графа
,
где n
– число вершин, m
– число ребер графа.
.
Для неориентированного графа
если
вершина
в
противном случае.
инцидентна ребру
;
П
ример
Д
если
вершина
является концом дуги
если
вершина
является началом дуги
;
если
вершина
и дуга
;
не инцидентны.
Пример
e8
Недостаток
данного представления состоит в том,
что требуется
ячеек памяти компьютера, большинство
из которых занято нулями и для ответа
на вопросы «Есть ли в графе дуга
?»,
«К каким вершинам ведут ребра из вершины
?»
требуется перебор всех столбцов матрицы
А.
Матрица смежности вершин графа
если
вершина
и
в
противном случае.
смежны;
Матрица В – квадратная размерностью , симметрическая с нулями на главной диагонали.
– Матрица
В
для графа, изображенного на рис.
6.6.
Преимущество данного способа представления графа в том, что за один шаг алгоритма можно получить ответ на вопрос «Существует ли в графе ребро ?», подсчитать степень какой-либо вершины (число единиц в соответствующей строке).
Список ребер, отражающий список пар смежных вершин. Для описания каждого ребра требуется по две ячейки памяти, поэтому объем занимаемой памяти
.
Пример списка ребер для графа на рис. 6.6:
-
1
1
1
1
2
3
3
4
2
3
4
5
3
4
5
5
Пример списка дуг для орграфа на рис. 6.7:
-
1
1
2
2
3
3
4
5
2
3
3
4
2
4
5
4
Отметим, что в теории графов доказаны теоремы.
Т. 1. Графы изоморфны тогда и только тогда, когда их матрицы инцидентности получаются друг из друга произвольными перестановками строк и столбцов.
Т. 2. Графы изоморфны тогда и только тогда, когда их матрицы смежности получаются друг из друга одинаковыми перестановками строк и столбцов.
Т. 3. Эйлеров путь существует в графе тогда и только тогда, когда граф связен и имеет не более двух вершин нечетной степени (концы пути).
Эйлеров цикл в орграфе существует тогда и только тогда, когда граф связный и степени всех его вершин четные.
