- •8. Оптимизационные задачи на графах Основные понятия теории графов
- •Плоский граф
- •Эйлеров граф
- •В неориентированном графе
- •В ориентированном графе
- •Гамильтонов граф
- •Условие Дирака Пусть p — число вершин в данном графе. Если степень каждой вершины не меньше, чем , то граф называется графом Дирака. Граф Дирака — гамильтонов. Условие Оре
- •Условие Поша
- •Способы описания и задания графов
- •Задача нахождения кратчайшего пути
- •Сетевой график
- •Сроки выполнение работ и резервы времени
Сроки выполнение работ и резервы времени
Ранним сроком tp(j) совершения события j называется минимальное время, к которому необходимо завершить все работы, предшествующие этому событию:
tp(j) = .
Поздним сроком tп(j) завершения события i называется максимально допустимый срок наступления этого события, не требующий увеличения времени на осуществление всего проекта:
tп(j) = .
Полный резерв RП(i, j) – максимальное количество времени, на которое можно перенести начало работ или увеличить ее продолжительность без изменения общего срока проекта tкр:
RП(i, j) = tп(j) – tp(i) – tij.
Свободный резерв RС(i, j) – запас времени, на который можно перенести начало работы или увеличить ее продолжительность (при условии, что работа начата в свой ранний срок) без изменения раннего срока начала последующих работ:
RС(i, j) = tр(j) – tp(i) – tij.
Если RC <0, то резерв заменяется нулем.
Всегда выполняется неравенство RП ≥RC.
Для работ. Принадлежащих критическому пути резерв времени равен нулю.
Резерв времени R(i) – количество времени, на которое может задержаться свершение события i без изменения общего срока выполнения работ tкр:
R(i) = tп(i) – tp(i).
Кроме выше перечисленных показателей работ, определяют ранние и поздние сроки начала и окончания работ. Эти показатели непосредственно связаны и ранними и поздними сроками совершения событий.
Ранний срок начала работы tрн(i, j)= tр(i).
Ранний срок окончания работы tро(i, j)= tр(i)+ tij.
Поздний срок начала работы tпн(i, j)= tп(j) – tij.
Поздний срок окончания работы tпо(i, j)= tп(j).
Пример
Определить для представленной сети сроки событий и резервы времени.
Определим tкр, для этого рассчитаем продолжительность путей от события 1 до события 6.
П1: 1 – 2 – 5 – 6, t1=t(П1)=3+5+4=12;
П2: 1 – 2 – 4 – 6, t2=t(П2)=3+2+7=12;
П3: 1 – 3 – 6, t3=t(П3)=8+9=17.
tкр = max{12, 12, 17}=17.
Определим ранний сроки свершения событий.
tp(1) = 0,
tp(2) = tp(1) +t1,2 = 0+3=3,
tp(3) = tp(1) +t1,3 = 0+8=8,
tp(4) = tp(2) +t2,4 =3+2=5,
tp(5) = tp(2) +t2,5 =3+5=8,
tp(6) = tкр =17.
Теперь рассчитаем поздний срок совершения событий
tп(1) = 0,
tп (2) = min{tп (4) – t2,4 ; tп (5) – t2,5 }= min{10 – 2; 13 – 5} = min{8;8}=8,
tп (3) = tп (6) – t3,6 =17 – 9 =8,
tп (4) = tп (6) – t4,6 =17 – 7 = 10,
tп (5) = tп (6) – t5,6 =17 – 4 =13,
tп (6) = tкр =17.
Определим резервы событий:
R(1)= tn(1) – tp(1) =0 – 0 =0,
R(2)= tn(2) – tp(2) =8 – 3 =5,
R(3)= tn(3) – tp(3) =8 – 8 =0,
R(4)= tn(4) – tp(4) =10 – 5 =5,
R(5)= tn(5) – tp(5) =13 – 8 =5,
R(6)= tn(6) – tp(6) =17 – 17 =0.
Для определения характеристик работ, воспользуемся таблицей, в которой для удобства проведем вычисления.
|
(1, 2) |
(1, 3) |
(2, 4) |
(2, 5) |
(3, 6) |
(4, 6) |
(5, 6) |
tрн(i, j) |
0 |
0 |
3 |
3 |
8 |
5 |
8 |
tро(i, j) |
3 |
8 |
5 |
8 |
17 |
12 |
12 |
tпн(i, j) |
5 |
0 |
8 |
8 |
8 |
10 |
13 |
tпо(i, j) |
8 |
8 |
10 |
13 |
17 |
17 |
17 |
RП(i, j) |
5 |
0 |
5 |
5 |
0 |
5 |
5 |
RС(i, j) |
0 |
0 |
0 |
0 |
0 |
5 |
5 |