Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен / Семинары-2010.docx
Скачиваний:
37
Добавлен:
10.02.2015
Размер:
275.72 Кб
Скачать

Семинар №7

Структура данных RиT:

n=n1+n2

Итерационный алгоритм улучшения начального разрезания гиперграфа схемы.

  1. S:=S0; R:=1..n1; T:=1..n2

  2. xi∈X’:

    1. xj∈X\X’:

      1. Ui:=Гxi, Uj:=Гxj, ΔS(xi)+:=ΔS(xi)-:=ΔS(xj)+:=ΔS(xj)-:=0

      2. Uk∈Ui:

        1. Xk:=ГUk

        2. (Xk\Xi) ⋂(X’Xj) ≠0 ⇒ п.2.1.2.4

        3. ΔS(xi)-:= ΔS(xi)-+1⇒ п.2.1.2.6

        4. Xk ⋂(X\X’) ≠0 ⇒ п.2.1.2.6

        5. ΔS(xi)+:= ΔS(xi)++1

        6. Конец цикла

      3. Ul∈Uj:

        1. Xl:=ГUl

        2. (Xl\Xj) ⋂((X\X’)Xi) ≠0 ⇒ п.2.1.3.4

        3. ΔS(xj)-:= ΔS(xj)-+1⇒ п.2.1.3.6

        4. Xl ⋂X’ ≠0 ⇒ п.2.1.3.6

        5. ΔS(xj)+:= ΔS(xj)++1

        6. Конец цикла

      4. Si,j:= (ΔS(xi)-+ΔS(xj)-)-(ΔS(xi)++ΔS(xj)+).

      5. Конец цикла

    2. Конец цикла

  3. Sp,q:=max{Si,j∈S}

  4. Sp,q ≤ 0 ⇒ п.6

  5. Перестановка Xp∈X’ и Xq∈X\X’⇒ п.2

  6. Конец работы алгоритма.

Оценка вычислительной сложности:

|X’|=|X\X’|=n/2;

|Гxi|=|Гxj|=A;

|xk|=|xl|=;

П.2.1.2 = A;

П.2.1.3 = A;

П.3 = двойной цикл |Si,j|-1=

На i-ой итерации:

Nf==O();

Итоговая вычислительная сложность:

O()-(n-a)=O();

Семинар №8

  1. Обдумайте, необходимо ли после перестановки вершин xpиxqзаново пересчитывать показательSдля всех парных обменов. Как определить вершины, для парных обменов которых необходимо пересчитыватьS? Доработайте алгоритм так, чтобы после очередного обмена пересчитыватьSдля парных обменов только таких вершин.

После перестановки XpиXqнет необходимости пересчитывать показательSдля вершин, не смежныхXpиXqи составляющих парный обмен.

Hl

H\Hl

Пусть Xp:=Г1(Xp), Xq:=Г1(Xq), Xpq:= Xp ∪ Xq, Xpq’:= Xpq ⋂ X1’, Xpq’’:= Xpq\Xpq’.

Тогда пересчет S:

∀xi∈ X’: ∀xj∈ X\X’: xi∈ Xpq’∪ xj∈ Xpq’’

  1. Выполните улучшение итерационным алгоритмом полученного Вами разрезания гиперграфа схемы. Сравните результаты разбиения гиперграфа схемы последовательным и итерационным алгоритмами. Сделайте заключение о вычислительной сложности этих алгоритмов.

Улучшенный итерационный алгоритм улучшения начального разрезания гиперграфа схемы.

  1. S:=S0; R:=1..n1; T:=1..n2, Xpq’:=X’, Xpq’’:=X\X’, Xpq:=X

  2. xi∈X’:

    1. xj∈X\X’:

      1. xi∈ Xpq’ ∪ xj∈ Xpq’’ ⇒ п.2.1.3

      2. п.2.1.7

      3. Ui:=Гxi, Uj:=Гxj, ΔS(xi)+:=ΔS(xi)-:=ΔS(xj)+:=ΔS(xj)-:=0

      4. Uk∈Ui:

        1. Xk:=ГUk

        2. (Xk\Xi) ⋂(X’Xj) ≠0 ⇒ п.2.1.4.4

        3. ΔS(xi)-:= ΔS(xi)-+1⇒ п.2.1.4.6

        4. Xk ⋂(X\X’) ≠0 ⇒ п.2.1.4.6

        5. ΔS(xi)+:= ΔS(xi)++1

        6. Конец цикла

      5. Ul∈Uj:

        1. Xl:=ГUl

        2. (Xl\Xj) ⋂((X\X’)Xi) ≠0 ⇒ п.2.1.3.4

        3. ΔS(xj)-:= ΔS(xj)-+1⇒ п.2.1.3.6

        4. Xl ⋂X’ ≠0 ⇒ п.2.1.3.6

        5. ΔS(xj)+:= ΔS(xj)++1

        6. Конец цикла

      6. Si,j:= (ΔS(xi)-+ΔS(xj)-)-(ΔS(xi)++ΔS(xj)+).

      7. Конец цикла

    2. Конец цикла

  3. Sp,q:=max{Si,j∈S}

  4. Sp,q ≤ 0 ⇒ п.8

  5. Перестановка Xp∈X’ и Xq∈X\X’

  6. Xpq:=F1(Xp)∪F1(Xq)

  7. Xpq’:=Xpq⋂X’,Xpq’’:=Xpq\Xpq’ ⇒ п.2

  8. Конец работы алгоритма.

Оценка вычислительной сложности:

|X’|=|X\X’|=n/2;|Гxi|=|Гxj|=A;|ГUk|=|ГUl|=;|X’pq|= A;| X’\X’pq|=A;|X’’pq|= A;|xk|=|xl|=;

П.2.1.4 = A;П.2.1.5 = A;П.5 = двойной цикл | Si,j|-1=

На i-ой итерации:

Nf = =O();

Итоговая вычислительная сложность:

O()-(n-a)=O();

Вычислительная сложность итерационного алгоритма улучшения начального разрезания гиперграфа схемы больше вычислительной сложности алгоритма последовательного разрезания гиперграфа:

O()> O();

Соседние файлы в папке Экзамен