
- •Содержание:
- •Введение
- •1.Постановка задачи
- •2.Математическая модель
- •3.Оператор преобразования 𝛀k,l
- •4.Субоптимальные расписания
- •5. Образ пути при преобразовании расписания
- •6.Оценка эффективности преобразований
- •7.Выявление неэффективных преобразований
- •8.Условия 1-оптимальности расписания
- •Список используемой литературы:
4.Субоптимальные расписания
Ввиду того, что задача Fm | | Cmax относится к числу NP-трудных, будем искать ее приближенно оптимальные решения (субоптимальные расписания).
Пусть f: ℙn → R - некоторая функция, а p ∈ ℙn - перестановка элементов 1, 2, ..., п. Понимая под f(p) критерий некоторой задачи дискретной оптимизации, мы можем говорить, что задача состоит в определении такой (экстремальной) перестановки p* ∈ ℙn, на которой функция f(p), определенная на множестве ℙn, достигает минимального (максимального) значения. В тех случаях, когда определение (отыскание) глобального экстремума f(p), а вместе с ним и экстремальной перестановки p* , является проблематичным (например, для NP-трудных задач), переходят к поиску приближенно оптимальных решений. В частности, под приближенно оптимальными понимают решения, оптимальные в некоторой окрестности (локальные экстремумы). При этом как окрестность элемента p ∈ ℙn рассматривают множество элементов N(p) ⊆ ℙn, которые в каком-то смысле являются соседними с p.
Привычное понимание окрестности точки как шара с центром в ней предполагает более точное определение N(p). Для этого предварительно необходимо задать метрику на множестве ℙn.
Для удобства изложения сделаем две эквивалентные замены: вместо перестановки p будем рассматривать перестановочное расписание π(p), вместо множества ℙn - множество P всех перестановочных расписаний. Метрику на множестве P зададим с помощью оператора преобразования (оператор введен таким образом, что можно считать его определенным на перестановках).
Пусть
𝜋
и 𝜋1
- два произвольных перестановочных
расписания для системы заданий {t1
t2,
..., tn}:
π
∈
P,
π1
∈
P.
В соответствии с теоремой 1 существует
композиция
длины i≤n,
переводящая расписание π
в π1:
π1
=
.
Очевидно, композиция преобразований,
которая переводит расписание p
в p1,
не единственна. В частности, если в
композиции
имеет место k∝-1 < lα-1 = kα < lα, то
Эти две композиции эквивалентны в том смысле, что обе порождают одно и то же перестановочное расписание. При этом длина первой композиции на 1 больше длины второй.
Рассмотрим множество Ω(π, π1) всех композиций, переводящих расписание π в π1. Обозначим через ir длину r-й композиции множества Ω(π, π1). Образуем множество I = {i1, i2, ..., ir, ...}. Из множества Ω(π, π1) выделим минимальную композицию (композицию минимальной длины). При этом несущественно, что минимальная композиция может оказаться не единственной. Пусть длина минимальной композиции есть s:
Очевидно,
имеет место неравенство 0 ≤s≤
п,
причем s
= 0 в том и только в том случае, когда
.
Введем функцию ρ(π, π1):
ρ(π,
π1))
= s
).
Функция ρ(π, π1) обладает следующими свойствами:
π, π1 ∈ P: ρ(π, π1) ≥ 0;
ρ(π, π1) = 0 ⇔ π = π1;
π, π1 ∈ P: ρ(π, π1) = ρ(π1, π);
π, π1, ∈ P: ρ(π, π1) + ρ(π1, π2) ≥ ρ(π, π2).
Свойства 1 и 2 функции ρ(π, π1) очевидны.
Доказательство свойства 3.
Допустим, ρ(π, π1) ≠ ρ(π1, π) : ρ(π, π1)= α > ρ(π, π1) = β. Рассмотрим минимальную композицию из β преобразований, переводящую расписание π1≡ π1(ρ*) в расписание π1≡ π1(ρ):
В соответствии с определением композиции преобразований справедливо следующее (рекуррентное) представление расписания :
=
=
………………………………………….
=
где
- перестановки индексов 1, 2, ..., n,
определяющие расписания
соответственно.
Заметим,
что перестановка
однозначно определяется перестановкой
p1
и индексами преобразований k1,
l1,
...,
.
Поэтому можно считать известными индексы
следующих
обратных преобразований:
…………………………………..
Отсюда
Длина композиции в правой части последнего равенства есть β. Следовательно, ρ(π, π1)≤β. Это неравенство противоречит сделанному предположению ρ(π, π1) = α>β. Полученное противоречие показывает, что предположение ρ(π, π1) ≠ ρ(π1, π) неверно.
Свойство 3 доказано.
Таким образом, функция ρ(π, π1) определяет метрику на множестве P перестановочных расписаний. Используя функцию ρ(π, π1), введем понятие s-окрестности расписания.
Определение 9. S-окрестностью расписания π называется множество Ps(π) = {πr | πr ∈ P, ρ(π, πr) ≤ s}.
Множество
Ps(π)
состоит из всех расписаний, которые
можно получить из π
s-кратным
применением оператора преобразования
.
Например, если
,
то
и т. д. Размер s-окрестности
Рs(
)
оценивается как O
.
Пусть
критерий оценки расписания есть
,
а задача состоит в его минимизации.
Определение 10. Расписание называется оптимальным в окрестности Ps(π) относительно критерия ,если
Определение
11. Расписание
называется s-локально
оптимальным,
или просто s-оптимальным,
относительно критерия
если оно оптимально (относительно этого
критерия) в своей s-окрестности
Определение 12. Субоптимальным расписанием называется любое s-оптимальное расписание.
Очевидно,
s-оптимальное
расписание является и s1-оптимальным
при любом s1
< s.
Оптимальное решение задачи является и
s-оптимальным
при любом s.
Субоптимальное решение тем точнее
(ближе к оптимальному с точки зрения
выбранного критерия качества
),
чем больше значение s.
Далее приводится ряд результатов, позволяющих снизить трудоемкость нахождения расписания, оптимального в окрестности, а вместе с этим и s-оптимальных решений задачи.