Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
default.docx
Скачиваний:
15
Добавлен:
21.09.2019
Размер:
116.26 Кб
Скачать

4.Субоптимальные расписания

Ввиду того, что задача Fm | | Cmax относится к числу NP-трудных, будем искать ее приближенно оптимальные решения (субоптимальные расписания).

Пусть f:nR - некоторая функция, а 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, π1P. В соответствии с теоремой 1 существует композиция длины in, переводящая расписание π в π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. π, π1P: ρ(π, π1) ≥ 0;

  2. ρ(π, π1) = 0 ⇔ π = π1;

  3. π, π1P: ρ(π, π1) = ρ(π1, π);

  4. π, π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 | πrP, ρ(π, πr) ≤ s}.

Множество Ps(π) состоит из всех расписаний, которые можно полу­чить из π s-кратным применением оператора преобразования . Например, если , то и т. д. Размер s-окрестности Рs( ) оценивается как O .

Пусть критерий оценки расписания есть , а задача состоит в его минимизации.

Определение 10. Расписание называется оптимальным в окрестности Ps(π) относительно критерия ,если

Определение 11. Расписание называется s-локально оп­тимальным, или просто s-оптимальным, относительно критерия если оно оптимально (относительно этого критерия) в своей s-окрестности

Определение 12. Субоптимальным расписанием называет­ся любое s-оптимальное расписание.

Очевидно, s-оптимальное расписание является и s1-оптимальным при любом s1 < s. Оптимальное решение задачи является и s-оптимальным при любом s. Субоптимальное решение тем точнее (ближе к оптимальному с точки зрения выбранного критерия качества ), чем больше значение s.

Далее приводится ряд результатов, позволяющих снизить трудо­емкость нахождения расписания, оптимального в окрестности, а вме­сте с этим и s-оптимальных решений задачи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]