Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы оптимизации и принятия решений. Курс лекций

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
21
1.5.5 Математический диктант
1. Математическое определение графа формулируется так: …
2. Вершинами графа называются …
3. Дугами графа или ребрами графа называются …
4. Вершина называется узлом, если … и антиузлом, если …
5. Графы бывают …
6. Под путѐм понимают …
7. Путь называется простым, если … , составным, если … , эле-
ментарным, если …
8. Контуром называется …
9. Полный граф – это …
10 Операции над графами: …
1. Дать определение связности графа.
2. Определение леса, дерева, прадерева.
Вопросы для самопроверки
3. Свойства дерева.
4. Применение графов взаимосвязей документов, реквизитов в
документе.
5. Граф информационной системы.
6. Определение матрицы, смежности матрицы, инциденций.
22
Лекция 3
2. Сети
Изучаемые вопросы
1. Понятие сети;
2. Поток сети;
3. Разрез сети;
4. Ранг вершин.
2.1 Понятие сети
Сеть - конечный граф G(X,V) без циклов и петель, ориентиро­ванный в одном направлении от вершин V, являющихся входом гра­фа, к вершинам W, являющимся выходами. При этом для каждой вершины V полустепень захода, а для каждой вершины W полусте­пень исхода равна нулю, т.е.
+
Р
(V) = P-(W) = 0.
Наибольшее распространение среди множества сетей полу­чила транспортная сеть, которая имеет только один вход и выход. Каждой дуге такой сети соответствует целое число С( ) 0, называе­мое пропускной способностью дуги (рис.3.1).
Х
2
С( )
I Х4
Х
Х
1
6
Х
3
Х5
Рис. 3.1
23
2.1.1 Поток сети
хi-V
хiV
хi-V
хiV
Поток сети - это некоторая функция ( ), удовлетворяющая условиям:
1) ( ) 0, ( V);
2) ( ) С( );
3)
-
( ) -
+
( )=0
Это означает, что функция ( ), т.е. поток по дуге , есть цело­численное положительное число, которое не превышает пропускной способности данной дуги; сумма потоков, входящих и некоторую вершину хi (не являющуюся входом или выходом), равна сумме пото­ков, выходящих из этой вершины.
-
( ) =
+
( )=Ф
хi,
где Ф
- величина суммарного потока через вершину А'.
хi
2.1.2 Разрез сети
Для анализа пропускной способности сети используется понятие разрез сети. Все множество вершин хi можно разбить на взаимодо­полнительные подмножества А и В, такие что
1) А В, А х и В х;
2) V А;
3) W B.
Следовательно, в подмножестве А содержится вход сети и неко­торые промежуточные вершины. Подмножество В содержит все остальные вершины и в том числе выход сети W.
Подмножество дуг VB, заходящих в В, называется разрезом се­ти, а сумма пропускных способностей этих дуг составляет пропуск­ную способность разреза VВ или просто величину разреза.
С(VВ)= С( ), VВ.
Например, разрез I (см. рис. 3.1) определяется множеством вершин А={Х1,Х2,Х3}, В={Х4.Х5,Х6}, дуг VB={(X2,Х4),(Х2,Х5),(Х3,X4).(X3,X5)} с пропускной способностью
C(VВ) = C(x2,x4) + C(х2,х5) + C(х3,х4) + C(х3,х5).
Поток ( ), проходящий по данной дуге, не может превышать пропускную способность дуги C( ), а, следовательно, его максималь­ная величина является ( )= C( ). В этом случае дуга называется насыщенной. Из всех разрезов сети можно выделить один, который обладает наименьшей пропускной способностью С(VВ)
, т.е. разрез
min
минимальной величины.
Наибольшая величина потока Ф
не может быть более мини-
mах
мального разреза сети, т.е.
Ф
= С(VВ)
mах
min
.
24
2.1.3 Ранги вершин
Для транспортной сети введено понятие рангов ее вершины, от­ражающих последовательность формирования потоков через каждую вершину. Более высокий ранг вершины показывает, что в формиро­вании потока через нее участвуют потоки, проходящие через верши­ны более низкого ранга.
Ранги вершин проставляются по восходящей от входа к выходу сети так, что каждая последующая вершина имеет ранг высший по назначению, чем ранг всех предыдущих ее вершин.
На рис.3.1 вход в сеть х1 имеет первый ранг, вершины х2 и х3 - 2­й ранг, т.к. их потоки не могут быть сформированы без потоков из вершины х1; вершина х4 имеет 3-й ранг и т.д. Сетевые графы исполь­зуются для моделирования транспортных, товарных потоков, для оценки информационных систем и других задач. В 40 - е гг. на основе сетевых графов была разработана система сетевого планирования и управления, которая получила широкое распространение.
25
Лекция 4
2.2 Сетевые модели
Современное сетевое планирование начинается с разбиения программы работ на операции. Определяются оценки продол­жительности операций, и строится сетевая модель (график). Построе­ние сетевой модели позволяет проанализировать все операции и вне­сти улучшения в структуру модели до начала ее реализации. Строится календарный график, определяющий начало и окончание каждой операции, а также взаимосвязи с другими операциями графика. Ка­лендарный график выявляет критические операции, которым надо уделять особое внимание, чтобы закончить все работы в директивный срок. Что касается некритических операций, то календарный план позволяет определить резервы времени, которые можно выгодно ис­пользовать при задержке выполнения работ или эффективном приме­нении как трудовых, так и финансовых ресурсов.
2.2.1 Основные понятия сетевой модели
Сетевая модель — графическое изображение плана выполнения комплекса работ, состоящего из нитей (работ) и узлов (событий), ко­торые отражают логическую взаимосвязь всех операций. В основе се­тевого моделирования лежит изображение планируемого комплекса работ в виде графа. Граф — схема, состоящая из заданных точек (вершин), соединенных системой линий. Отрезки, соединяющие вер­шины, называются ребрами (дугами) графа. Ориентированным назы­вается такой граф, на котором стрелкой указаны направления всех его ребер (дуг), что позволяет определить, какая из двух его граничных вершин является начальной, а какая — конечной. Исследование таких сетей проводится методами теории графов.
Теория графов оперирует понятием пути, объединяющим по­следовательность взаимосвязанных ребер. Контур означает такой путь, у которого начальная вершина совпадает с конечной. Сетевой график — это ориентированный граф без контуров. В сетевом моде­лировании имеются два основных элемента — работа и событие.
Работа — это активный процесс, требующий затрат ресурсов, либо пассивный (ожидание), приводящий к достижению намеченного результата.
Фиктивная работа — это связь между результатами работ (со­бытиями), не требующая затрат времени и ресурсов.
Событие — это результат (промежуточный или конечный) вы­полнения одной или нескольких предшествующих работ.
26
Путь — это любая непрерывная последовательность (цепь) ра-
i к j
бот и событий.
Критический путь — это путь, не имеющий резервов и включа­ющий самые напряженные работы комплекса. Работы, расположенные на критическом пути, называют критическими. Все остальные работы являются некритическими (ненапряженными) и обладают резервами времени, которые позволяют передвигать сроки их выполнения, не влияя на общую продолжительность выполнения всего комплекса работ.
2.2.2 Правило построения сетевых моделей
При построении сетевых моделей необходимо соблюдать сле­дующие правила.
1. Сеть изображается слева направо, и каждое событие с боль­шим порядковым номером изображается правее предыдущего. Общее направление стрелок, изображающих работы, также в основном должно быть расположено слева направо, при этом каждая работа должна выходить из события с меньшим номером и входить в собы­тие с большим номером.
2. Два соседних события могут объединяться лишь одной рабо­той. Для изображения параллельных работ вводятся промежуточное событие и фиктивная работа (рис. 4.1).
Рис. 4.1 Рис. 4.2
3. В сети не должно быть тупиков, т.е. промежуточных событий, из которых не выходит ни одна работа (рис. 4.2).
Рис. 4.3 Рис. 4.4
27
4. В сети не должно быть промежуточных событий, которым не
1 2 3 5 4
предшествует хотя бы одна работа (рис. 4.3).
Рис. 4.5
5. В сети не должно быть замкнутых контуров, состоящих из взаимосвязанных работ, создающих замкнутую цепь (рис. 4.4). Для правильной нумерации событий поступают следующим образом: ну­мерация событий начинается с исходного события, которому дается номер 1. Из исходного события 1 вычеркивают все исходящие из него работы, на оставшейся сети вновь находят событие, в которое не вхо­дит ни одна работа. Этому событию дается номер 2. Затем вычерки­вают работы, выходящие из события 2, и вновь находят на остав­шейся части сети событие, в которое не входит ни одна работа, ему присваивается номер 3, и так продолжается до завершающего собы­тия. Пример нумерации сетевого графика показан на рис. 4.5.
Продолжительность выполнения работ устанавливается на ос­новании действующих нормативов или по экспертным оценкам спе­циалистов. В первом случае временные оценки являются детермини­рованными (однозначными), во втором — стохастическими (вероят­ностными).
2.2.3 Программа создания нового прибора
Рассмотрим в качестве примера программу создания нового бы­тового прибора, пользующегося спросом у населения. Необходимые данные приведены в табл.4.1.
На основании данных таблицы построим сетевой график созда­ния прибора с учетом вышеизложенных рекомендаций (рис. 4.6).
28
В=3
Опера-
ции
Наименование работы
Непосред-
ственно
предшеству-
ющие опера-
ции
Продолжи-
тельность,
недели
А, Б
Разработка технической до­кументации (ТД) на прибор и его электронную часть
____
А-3, Б-2
В, Г
Разработка технологической документации на электрон­ную часть прибора и прибор
А, Б
В-2, Г-2
Д
Передача ТД на прибор
А
3
Е
Изготовление приборов
В
7
Ж
Изготовление электронной части прибора
Д, Г
3
З, К
Разработка ТД на эксплуата­цию прибора и электронную часть
Г, В
З-5, К-2
И
Сборка и испытание прибора
Е, Ж
6
6 5 3
4
2
1
0
З=5
А=3 Е=7
Д=3 И=6
Б=2 Ж=3
К=2
Г=2
Рис. 4.6
Таблица 4.1
2.2.4 Математический диктант
1. Сетью называется …
2. Пропускной способностью дуги называется …
3. Потоком сети называется …
4. Разрезом сети называется … , величиной разреза является…
5. Ранги вершин отражают …
6. Сетевые графы используются для …
29
7. Сетевая модель …
8. Сетевой график …
9. Критический путь – это путь …
10. Правило построения сетевых моделей:
сеть изображается …
два соседних события могут объединяться …
для изображения параллельных работ вводятся …
в сети не должно быть … .
Вопросы для самопроверки
1. Определение основных понятий сети.
2. Правила построения сетевых моделей.
3. Понятие сетевого графика.
30
Лекция 5
1 3 2
2.3 Минимизация сети
Изучаемые вопросы:
1. Понятие минимизации сети
2. Расчет временных параметров сетевого графика
2.3.1 Понятие минимизации сети
Задача минимизации сети состоит в нахождении ребер, со­единяющих все узлы сети и имеющих минимальную суммарную дли­ну (рис. 5.1).
18
4 6
Рис. 5.1
На ребрах, соединяющих узлы 1, 2, 3, указаны длины. Узел 3 со­единен с узлами 1 и 2 минимальной длиной 4+6=10. Если соединить узлы 1 и 2, то возникает цикл и получающаяся сеть не будет мини­мальной. Отсутствие циклов в минимальной сети дало ей название "минимальное дерево-остов".
2.3.2 Алгоритм решения
Начнем с любого узла и соединим его с ближайшим узлом сети. Соединенные два узла образуют связное множество, а остальные — несвязное. Далее в несвязном множестве выберем узел, который рас­положен ближе других к любому из узлов связного множества. Скор­ректируем связное и несвязное множества и будем повторять процесс до тех пор, пока в связное множество не попадут все узлы сети. В случае одинаково удаленных узлов выберем любой из них, что ука­зывает на неоднозначность (альтернативность) "минимального дере­ва-остова".
Пример. Телевизионная фирма планирует создание кабельной сети для обслуживания 5 районов-новостроек. Числа на ребрах ука­зывают длину кабеля (рис.5.2). Узел 1 — телевизионный центр. От­сутствие ребра между двумя узлами означает, что соединение соот­ветствующих новостроек либо связано с большими затратами, либо невозможно.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]