- •А.Ю. Крюков, Б.Ф. Потапов
- •Крюков, А.Ю.
- •СОДЕРЖАНИЕ
- •ПРЕДИСЛОВИЕ
- •ВВЕДЕНИЕ
- •1.1. СУЩНОСТЬ И НАЗНАЧЕНИЕ МОДЕЛИРОВАНИЯ
- •1.1.1. Понятие о моделировании и свойства моделей
- •1.1.2. Цели моделирования
- •1.1.3. Виды моделирования и классификация моделей
- •1.2.1. Общие положения и основные определения
- •1.2.2. Структура математической модели и ее построение
- •1.2.3. Иерархия математических моделей
- •1.2.5. Классификация математических моделей
- •1.2.6. Геометрическое представление математических моделей
- •1.3. ЗАКЛЮЧИТЕЛЬНЫЕ ЗАМЕЧАНИЯ
- •2.1. МОДЕЛИ МИКРОУРОВНЯ
- •2.2. МОДЕЛИ МАКРОУРОВНЯ
- •2.2.1. Общая характеристика моделей, их структура и сущность
- •1. Компонентные уравнения
- •2. Топологические уравнения
- •Компонентные и топологические уравнения электрической системы
- •2.2.5. Задания для самостоятельной работы
- •2.3. ЗАКЛЮЧИТЕЛЬНЫЕ ЗАМЕЧАНИЯ
- •3.2.1. Общие принципы моделирования полей
- •3.2.2. Особенности построения моделей
- •3.2.3. Модели стационарных полей
- •3.2.4. Модели нестационарных полей
- •3.2.7. Задание для самостоятельной работы
- •3.3. ЗАКЛЮЧИТЕЛЬНЫЕ ЗАМЕЧАНИЯ
- •4.1.1. Надежность объектов как комплексное свойство
- •4.1.2. Классификация отказов и временные понятия
- •4.3.1. Основные понятия, определения и положения
- •4.3.2. Основные характеристики случайных величин
- •4.4. ПОКАЗАТЕЛИ НАДЕЖНОСТИ
- •4.4.1. Показатели безотказности
- •4.6.1. Общая характеристика и виды моделей
- •4.6.2. Распределения, используемые в теории надежности
- •4.6.3. Композиция законов распределения
- •4.6.4. Задание для самостоятельной работы
- •4.7 ПОТОКИ ОТКАЗОВ И ВОССТАНОВЛЕНИЙ
- •4.8. РАСЧЕТ НАДЕЖНОСТИ ТЕХНИЧЕСКИХ СИСТЕМ
- •4.8.1. Общие положения
- •4.8.2. Модели параметрических отказов
- •5.1. ОСНОВЫ ТЕОРИИ ГРАФОВ И СЕТЕВЫЕ МОДЕЛИ
- •5.1.1. Общие замечания, основные понятия и определения
- •5.1.2. Решение задачи о максимальном потоке
- •5.1.3. Потоки минимальной стоимости
- •5.1.4. Практические примеры сетевых задач
- •5.1.5. Некоторые обобщения по сетевым задачам
- •5.1.6. Альтернативные методы решения сетевых задач
- •5.2.1. Основные положения
- •5.2.2. Структура принятия решения
- •5.2.4. Пример применения классических критериев
- •6.1.1. Постановка задач оптимизации и критерии
- •оптимальности
- •6.1.2. Многокритериальные задачи оптимизации
- •6.1.3. Классификация методов оптимизации
- •6.2. РЕГУЛЯРНЫЕ МЕТОДЫ ОПТИМИЗАЦИИ
- •6.2.1. Методы математического анализа
- •6.2.2. Понятие о вариационном исчислении
- •6.2.3. Принцип максимума Понтрягина
- •6.2.4. Метод динамического программирования
- •6.3. ПРЯМЫЕ МЕТОДЫ ОПТИМИЗАЦИИ
- •6.3.2. Минимаксные стратегии одномерного поиска
- •6.3.4. Многомерные методы безусловной оптимизации
- •6.3.7. Заключение по прямым методам оптимизации
- •7 1. ОБЩИЕ ПОЛОЖЕНИЯ
- •ЗАКЛЮЧЕНИЕ
- •Учебное издание
- •Учебное пособие
Предположим теперь, что пропускные способности всех дуг сети G —целые числа. Тогда можно предложить следующий простой алгоритм построения максимального потока:
Шаг 1. Выберите произвольно какой-нибудь целочислен ный поток из ns в П( (один из возможных вариантов —нулевой поток все х(/ = 0).
Шаг 2. Пусть х — выбранный на шаге 1 поток. Постройте присоединенную сеть G \x) и найдите в этой сети путь из ns в nt.
Если такой путь существует, переходите к шагу 3. Если нет - обращайтесь в КОНЕЦ.
Шаг 3. Пусть р - путь из ns в nt сети G'(x), Д - минималь ная пропускная способность на р и у —цепь в сети G, порожден ная р. Нужно увеличить поток х по каждой прямой дуге у на ве личину Д и уменьшить его в каждой обратной дуге на величину Д. Затем следует вернуться к шагу 2.
КОНЕЦ. Поток х максимален.
5.1.3. Потоки минимальной стоимости
Вообще говоря, в сети может существовать несколько по токов одинаковой величины. Например, в сети (см. рис. 5.3) имеется три различных максимальных потока, одна из альтерна тив потоку (рис. 5.4) изображена на рис. 5.6.
Рис. 5.6. Альтернативный вариант максимального потока в сети
и уменьшая в обратной, дополнительная стоимость, связанная сэтим изменением, будет равняться сумме стоимостей всех пря мых дуг цепи за вычетом суммы стоимостей обратных ее дуг. Следовательно, дополнительная стоимость равна стоимости пути р в сети G'(x):
V'(v)= 2 y ( n „ n j ) , |
(5.11) |
т.е. самый дешевый путь от источника к стоку присоединенной сети G'(x) определит и наилучшую (с точки зрения минималь ных затрат на увеличение потока) цепь в G. Более того, справед ливо следующее утверждение:
Пусть х —поток минимальной стоимости величины F, р - самый дешевый путь в сети G'(x) минимальной пропускной спо собности Д, у —цепь в G, соответствующая р. Тогда поток, полученный увеличением (уменьшением) х на прямых (обратных) дугах у на А единиц будет потоком минимальной стоимости величины F + Д.
Доказательство можно найти в одной из работ Форда и Фалкерсона [23], вышедших в 1962 году.
Из вышеизложенного следует, что максимальный поток минимальной стоимости может быть получен с помощью алго ритма, изложенного выше. Необходимо лишь, чтобы вычисления начинались с потока минимальной стоимости и чтобы на каждом шаге в сети G'(x) выбирался путь минимальной стоимости.
Представленный алгоритм основан на переборе всех воз можных потоков. При этом потоки ху рассматриваются не в яв ном виде, а учитываются косвенно - путем смещения (пересче та) оценок пропускных способностей исходных и обращенных дуг (т.е. кратных дуг противоположной ориентации). Заданная пропускная способность дуг с,у при этом остается постоянной, а смещенные (пересчитанные) пропускные способности в про цессе реализации алгоритма изменяются.
Увеличение потока осуществляется за счет уменьшения смещенных пропускных способностей каждой прямой дуги це пи на А и увеличения на А пропускных способностей всех обра щенных дуг. При этом величина потока из источника увеличи вается на А и на столько же возрастает поток к стоку. Наиболь шее значение А, не нарушающее ни одно из ограничений (5.1) и (5.2), равно величине минимальной (смещенной) пропускной способности вдоль цепи.
5.1.4. Практические примеры сетевых задач
Транспортная задача.
Рассматривается случай нескольких источников и стоков с ограничением на их мощности.
Пусть имеется т сталепрокатных заводов х\, х2,..., хт, и ка ждый из заводов х/ может производить фг;) тонн проката в неде лю стоимостью К(х,). Пусть также имеется и машиностроитель ных предприятий, у\, уъ-~, уп. потребляющих с(у,) тонн проката в неделю. Стоимость перевозки одной тонны из х, в у, равна //,.
Сколько проката надо производить на каждом заводе и ку да его направлять, чтобы с минимальными расходами удовлетво рить потребности всех металлообрабатывающих предприятий?
В терминах сетевой модели проблема может быть сфор мулирована как задача нахождения максимального потока ми нимальной стоимости в сети (рис. 5.7), где первые числа указы вают пропускную способность, а вторые - стоимость каждой дуги. Схема на рис. 5.8 иллюстрирует первый шаг алгоритма для нахождения максимального потока минимальной стоимости к решению этой задачи для двух прокатных и двух металлооб рабатывающих заводов.
Источник |
С ток |
Рис. 5.7. Схема к транспортной задаче и задаче об управлении запасами
Рис. 5.8. Приложение алгоритма поиска максимального потока к решению транспортной задачи.