УДК 681.3
МОДИФІКАЦІЯ ІТЕРАЦІЙНОГО АЛГОРИТМУ
КОМПОНОВКИ
НА БАЗІ ГІПЕРГРАФОВОЇ МОДЕЛІ
ЕЛЕКТРИЧНОЇ СХЕМИ
Білой О.І., Струнілін В.М.
Донецький національний технічний університет
кафедра комп’ютерної інженерії
E-mail: vstrun@ukr.net
Анотація:
Білой О.І., Струнілін В.М. Модифікація ітераційного
алгоритму компоновки на базі гіперграфової моделі електричної схеми. Розглянуті
алгоритми компоновки електричних схем в конструктивні елементи різних рівнів.
Запропоновано модифікований ітераційний алгоритм компоновки, який більш
ефективно, ніж стандартний метод, дозволяє виконувати компоновку при завданні
електричної схеми у виді гіперграфу.
Загальна постановка проблеми
Компоновка - одна з основних процедур, що
виконуються при конструкторському проектуванні РЕА [1]. Це процес переходу від
електричної схеми до конструктивного розподілу (розбиттю) всіх елементів на
групи, у відповідності до конструктивів різних рівнів, тобто процес перетворення
функціонального опису апаратури в конструктивне.
Завданням компоновки є розрізання великої
схеми, якою може бути структурна, функціональна, логічна, електрична
принципова, на частини.
Відомо декілька груп алгоритмів компоновки
[1, 2]. Як правило, в алгоритмах компоновки математичною моделлю об'єкту є
граф, вершини якого відповідають модулям, а ребра
—
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=rbiaaa@37C3@
між
модульним з'єднанням.
У послідовних алгоритмах спочатку
вибирається перша вершина графа і послідовним приєднанням до неї інших вершин з
числа нерозподілених (за умови задоволення заданим критеріям) формується перший
шматок графа. Потім набирається другий шматок графа і так далі до повного
розрізання.
Завдання компоновки найчастіше вирішується
змішаними алгоритмами в два етапи: початкова компоновка послідовними
алгоритмами і поліпшення результатів початкової компоновки ітераційними
процедурами до задоволення прийнятих критеріїв.
Також
останнім часом популярності набули еволюційні алгоритми або алгоритми генетичного пошуку [1]. Вирішуючи
оптимізаційні завдання за допомогою генетичних алгоритмів, розробники
спираються на модель простого генетичного алгоритму, який далеко не завжди дає
бажані результати.
Ітераційні алгоритми розрізання
застосовуються для поліпшення початкової компоновки, отриманої в результаті
виконання послідовних алгоритмів. У графі, розрізаному на підграфи проводиться
парна перестановка елементів різних підграфів з перевіркою на кожному кроці
приросту числа ребер, що сполучають куски. Мета ітерацій
—
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=rbiaaa@37C3@
мінімізація числа сполучних ребер.
В даному алгоритмі необхідно знайти пару вершин
x
і
∈
X
1
,
x
j
∈E\
X
1
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiEamaaBa
aaleaacaWGwraabeaakiabgIGiolaadIfadaahaaWcbeqaaiaaigda
aaGccaGGSaGaamiEamaaBaaaleaacaWGQbaabeaakiabgIGiolaadw
eacaGGCbGaamiwamaaCaaaleqabaGaaGymaaaaaaa@431F@
, для яких прирощення числа зовнішній зв’язків (ланцюгів) буде більше за 0
та максимальне.
maxΔ
S
ij
=
S
ij
−
S
ji
>0
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaciyBaiaacg
gacaGG4bGaeuiLdqKaam4uamaaBaaaleaacaWGPbGaamOAaaqabaGc
cqGH9aqpcaWGtbWaaSbaaSqaaiaadMgacaWGQbaabeaakiabgkHiTi
aadofadaWgaaWcbaGaamOAaiaadMgaaeqaaOGaeyOpa4JaaGimaaaa
@46A5@
;
S
ij
=|Γ
X
1
∩ΓE\
X
1
|
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4uamaaBa
aaleaacaWGPbGaamOAaaqabaGccqGH9aqpcaGG8bGaeu4KdCKaamiw
amaaCaaaleqabaGaaGymaaaakiabgMIihlabfo5ahjaadweacaGGCb
GaamiwamaaCaaaleqabaGaaGymaaaakiaacYhaaaa@459C@
,
S
ji
=|Γ
X
1
\
X
i
∪
X
j
∩ΓE\
X
1
\
X
j
∪
X
i
|
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4uamaaBa
aaleaacaWGQbGaamyAaaqabaGccqGH9aqpcaGG8bGaeu4KdCKaamiw
amaaCaaaleqabaGaaGymaaaakiaacYfacaWGybWaaSbaaSqaaiaadM
gaaeqaaOGaeyOkIGSaamiwamaaBaaaleaacaWGQbaabeaakiabgMIi
hlabfo5ahjaadweacaGGCbGaamiwamaaCaaaleqabaGaaGymaaaaki
aacYfacaWGybWaaSbaaSqaaiaadQgaaeqaaOGaeyOkIGSaamiwamaa
BaaaleaacaWGPbaabeaakiaacYhaaaa@52A2@
,
де:
X
1
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiwamaaCa
aaleqabaGaaGymaaaaaaa@37BA@
- кусок матриці Q,
E\
X
1
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyraiaacY
facaWGybWaaWbaaSqabeaacaaIXaaaaaaa@3964@
-
матриця Q без куска
X
1
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiwamaaCa
aaleqabaGaaGymaaaaaaa@37BA@
,
S
ij
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4uamaaBa
aaleaacaWGPbGaamOAaaqabaaaaa@38D6@
–
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=nbiaaa@37C2@
число зовнішніх зв’язків між двома кусками
до перестановки вершин i та j,
S
ji
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4uamaaBa
aaleaacaWGQbGaamyAaaqabaaaaa@38D6@
–
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=nbiaaa@37C2@
число зовнішніх зв’язків між кусками після
перестановки вершин i та j.
Δ
S
ij
=|Г
X
1
∩ГE\
X
1
|−|Γ
X
1
\
X
i
∪
X
j
∩ΓE\
X
1
\
X
j
∪
X
i
|
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaGccqGH9aqpcaGG8bGaam4e
eiaadIfadaahaaWcbeqaaiaaigdaaaGccqGHPiYXcaWGtqGaamyrai
aacYfacaWGybWaaWbaaSqabeaacaaIXaaaaOGaaiiFaiabgkHiTiaa
cYhacqqHtoWrcaWGybWaaWbaaSqabeaacaaIXaaaaOGaaiixaiaadI
fadaWgaaWcbaGaamyAaaqabaGccqGHQicYcaWGybWaaSbaaSqaaiaa
dQgaaeqaaOGaeyykICSaeu4KdCKaamyraiaacYfacaWGybWaaWbaaS
qabeaacaaIXaaaaOGaaiixaiaadIfadaWgaaWcbaGaamOAaaqabaGc
cqGHQicYcaWGybWaaSbaaSqaaiaadMgaaeqaaOGaaiiFaaaa@5F13@
.
Таким чином, матриця Q
розбивається на 2 підматриці
X
1
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiwamaaCa
aaleqabaGaaGymaaaaaaa@37BA@
та
E\
X
1
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyraiaacY
facaWGybWaaWbaaSqabeaacaaIXaaaaaaa@3964@
і
для кожної пари вершин
X
ij
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiwamaaBa
aalqaabeqaaiaadMgacaWGQbaabaaaaeqaaaaa@38E2@
розраховується
Δ
S
ij
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaaaaa@3A3C@
. Потім серед усіх
Δ
S
ij
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaaaaa@3A3C@
шукаємо найбільше додатне число і міняємо
місцями i-ту та j-ту строки матриці.
Далі знову розраховуємо
Δ
S
ij
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaaaaa@3A3C@
для усіх можливих пар вершин підматриць. Якщо найбільше
Δ
S
ij
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaaaaa@3A3C@
дорівнює нулю або негативне та закінчуємо
компоновку.
Цей алгоритм досить легко
запрограмувати, але він має суттєвий недолік
–
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=nbiaaa@37C2@
у
кожному циклі необхідно заново розраховувати
Δ
S
ij
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaaaaa@3A3C@
для
усіх пар вершин підматриць, бо після того, як ми міняємо місцями строки матриці
змінюється число зовнішніх та внутрішніх зв`язків кожного вузла схеми.
Ітераційний алгоритм компоновки гіперграфа на
основі 4-х правил (Алгоритм 1)
Цей алгоритм на багато
складніше запрограмувати ніж попередній і він потребує більше пам`яті у процесі
роботи, але має суттєвий плюс
–
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=nbiaaa@37C2@
у
кожному циклі необхідно розраховувати
Δ
S
ij
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaaaaa@3A3C@
тільки для тих пар вершин які пов`язані
ребрами з переставленими на попередньому кроці.
Суть
ітераційних алгоритмів полягає у виборі деякого початкового «розрізання»
початкового гіперграфу схеми на куски з подальшою мінімізацією числа ланцюгів
між кусками за допомогою парного обміну вершин різних кусків. При цьому для
кожної ітерації здійснюється перестановка тих вершин, які забезпечують
максимальне зменшення числа зв'язків (ланцюгів) між парою кусків.
У роботах
[3, 4] сформульовані умови знаходження приросту числа зовнішніх зв'язків
(ланцюгів)
Δ
S
ij
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaaaaa@3A3C@
при перестановці вершин
e
i
∈
G
n
,
e
j
∈
G
m
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiabgIGiolaadEeadaWgaaWcbaGaamOBaaqa
baGccaGGSaGaamyzamaaBaaaleaacaWGQbaabeaakiabgIGiolaadE
eadaWgaaWcbaGaamyBaaqabaaaaa@41A9@
.
Для
ланцюгу
V
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGRbaabeaaaaa@37EC@
, інцидентному вершині
e
i
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaaaaa@37F9@
, можливі наступні випадки:
1) ланцюг
V
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGRbaabeaaaaa@37EC@
буде видалений з розрізу при перестановці пари
елементів
e
i
,
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3AB8@
, якщо
E
k
(
E
k
=Г
V
k
)
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyramaaBa
aaleaacaWGRbaabeaakiaacIcacaWGfbWaaSbaaSqaaiaadUgaaeqa
aOGaeyypa0Jaam4eeiaadAfadaWgaaWcbaGaam4AaaqabaGccaGGPa
aaaa@3ED1@
не містить
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGQbaabeaaaaa@37FA@
і
жодній з вершин з множини
E
n
\
e
i
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyramaaBa
aaleaacaWGUbaabeaakiaacYfacaWGLbWaaSbaaSqaaiaadMgaaeqa
aaaa@3ACC@
, тобто
(
E
k
\
e
i
)∩(
E
n
∪
e
j
)=Ο
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaaiikaiaadw
eadaWgaaWcbaGaam4AaaqabaGccaGGCbGaamyzamaaBaaaleaacaWG
PbaabeaakiaacMcacqWIPisscaGGOaGaamyramaaBaaaleaacaWGUb
aabeaakiablQIivjaadwgadaWgaaWcbaGaamOAaaqabaGccaGGPaGa
eyypa0Jaeu4Nd8eaaa@4660@
; (1)
2) ланцюг
V
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGRbaabeaaaaa@37EC@
з'явиться в розрізі при перестановці пари елементів
e
i
,
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3AB8@
, якщо
E
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyramaaBa
aaleaacaWGRbaabeaaaaa@37DB@
не містить жодної з вершин множини
E
м
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyramaaBa
aaleaacaWG8qaabeaaaaa@37B0@
, тобто
E
k
∩
E
m
=Ο
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyramaaBa
aaleaacaWGRbaabeaakiablMIijjaadweadaWgaaWcbaGaamyBaaqa
baGccqGH9aqpcqqHFoWtaaa@3D7E@
.
(2)
Аналогічно для ланцюга
V
l
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGSbaabeaaaaa@37ED@
, інцидентній вершині
e
j
∈
E
′
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGQbaabeaakiabgIGiolqadweagaqbamaaDaaaleaacaWG
Rbaabaaaaaaa@3B7B@
:
1) ланцюг
V
l
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGSbaabeaaaaa@37ED@
піде з розрізу при перестановці
e
i
,
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3AB8@
, якщо
E
l
(
E
l
=Г
V
l
)
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyramaaBa
aaleaacaWGSbaabeaakiaacIcacaWGfbWaaSbaaSqaaiaadYgaaeqa
aOGaeyypa0Jaam4eeiaadAfadaWgaaWcbaGaamiBaaqabaGccaGGPa
aaaa@3ED4@
не містить вершини
e
i
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaaaaa@37F9@
і жодній з вершин
E
m
\
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyramaaBa
aaleaacaWGTbaabeaakiaacYfacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3ACC@
,
тобто
(
E
l
\
e
j
)∩(
E
m
∪
e
i
)=Ο
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaaiikaiaadw
eadaWgaaWcbaGaamiBaaqabaGccaGGCbGaamyzamaaBaaaleaacaWG
QbaabeaakiaacMcacqWIPisscaGGOaGaamyramaaBaaaleaacaWGTb
aabeaakiablQIivjaadwgadaWgaaWcbaGaamyAaaqabaGccaGGPaGa
eyypa0Jaeu4Nd8eaaa@4660@
;
(3)
2) ланцюг
V
l
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGSbaabeaaaaa@37ED@
з'явиться в розрізі при перестановці вершин
e
i
,
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3AB8@
, якщо
E
l
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyramaaBa
aaleaacaWGSbaabeaaaaa@37DC@
не містить жодної з вершин множини
E
l
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyramaaBa
aaleaacaWGSbaabeaaaaa@37DC@
, тобто
E
l
∩
E
n
=Ο
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyramaaBa
aaleaacaWGSbaabeaakiablMIijjaadweadaWgaaWcbaGaamOBaaqa
baGccqGH9aqpcqqHFoWtaaa@3D80@
.
(4)
Якщо одночасно не виконуються умови (3) і
(4), то ребро
V
l
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGSbaabeaaaaa@37ED@
залишиться в розрізі після перестановки
e
i
,
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3AB8@
. Очевидно, що якщо ребро залишиться в
розрізі, то воно не впливає на приріст
Δ
S
ij
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaaaaa@3A3C@
і
його можна не враховувати.
Δ
S
ij
=(
S
−
i
+
S
−
j
)−(
S
+
i
+
S
+
j
)
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaGccqGH9aqpcaGGOaWaaCbi
aeaacaWGtbaaleqabaGaeyOeI0caaOWaaSbaaSqaaiaadMgaaeqaaO
Gaey4kaSYaaCbiaeaacaWGtbaaleqabaGaeyOeI0caaOWaaSbaaSqa
aiaadQgaaeqaaOGaaiykaiabgkHiTiaacIcadaWfGaqaaiaadofaaS
qabeaacqGHRaWkaaGcdaWgaaWcbaGaamyAaaqabaGccqGHRaWkdaWf
GaqaaiaadofaaSqabeaacqGHRaWkaaGcdaWgaaWcbaGaamOAaaqaba
GccaGGPaaaaa@4D8B@
, (5)
де:
S
−
i
,
S
−
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaCbiaeaaca
WGtbaaleqabaGaeyOeI0caaOWaaSbaaSqaaiaadMgaaeqaaOGaaiil
amaaxacabaGaam4uaaWcbeqaaiabgkHiTaaakmaaBaaaleaacaWGQb
aabeaaaaa@3D14@
-
кількість ребер, які будуть видалені з розрізу;
S
+
i
,
S
+
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaCbiaeaaca
WGtbaaleqabaGaey4kaScaaOWaaSbaaSqaaiaadMgaaeqaaOGaaiil
amaaxacabaGaam4uaaWcbeqaaiabgUcaRaaakmaaBaaaleaacaWGQb
aabeaaaaa@3CFE@
-
кількість ребер, які з'являться в розрізу при перестановці вершин
e
i
,
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3AB8@
.
На кожній ітерації знаходимо таку пару вершин
e
i
,
e
j
(
e
i
∈
G
n
&
e
j
∈
G
m
)
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aOGaaiikaiaadwgadaWgaaWcbaGaamyAaaqabaGccqGHiiIZcaWGhb
WaaSbaaSqaaiaad6gaaeqaaOGaaiOjaiaadwgadaWgaaWcbaGaamOA
aaqabaGccqGHiiIZcaWGhbWaaSbaaSqaaiaad2gaaeqaaOGaaiykaa
aa@47D3@
, для якої
maxΔ
S
ij
>0
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaciyBaiaacg
gacaGG4bGaeuiLdqKaam4uamaaBaaaleaacaWGPbGaamOAaaqabaGc
cqGH+aGpcaaIWaaaaa@3EDC@
.
Після обміну пари
e
i
,
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3AB8@
значення
ΔS
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uaaaa@3833@
необхідно перерахувати для пар вершин, суміжних з елементами
e
i
∪
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiabgQIiilaadwgadaWgaaWcbaGaamOAaaqa
baaaaa@3BA8@
. Алгоритм закінчується, коли
Δ
S
ij
≤0
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaGccqGHKjYOcaaIWaaaaa@3CB5@
.
Модифікований ітераційний алгоритм компоновки
гіперграфа (Алгоритм 2)
Матриця Q спочатку розбивається на
підматриці
Q
0
,
Q
1
,⋯,
Q
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaaIWaaabeaakiaacYcacaWGrbWaaSbaaSqaaiaaigdaaeqa
aOGaaiilaiabl+UimjaacYcacaWGrbWaaSbaaSqaaiaadUgaaeqaaa
aa@3F72@
, що відповідає розбиттю гіперграфа на
шматки
G
0
,
G
1
,⋯,
G
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4ramaaBa
aaleaacaaIWaaabeaakiaacYcacaWGhbWaaSbaaSqaaiaaigdaaeqa
aOGaaiilaiabl+UimjaacYcacaWGhbWaaSbaaSqaaiaadUgaaeqaaa
aa@3F54@
. У підматриці
Q
0
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaaIWaaabeaaaaa@37B1@
включаємо елемент
e
0
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaaIWaaabeaaaaa@37C5@
, який відповідає роз’єму схеми.
Розгледимо дві підматриці
Q
n
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGUbaabeaaaaa@37EA@
і
Q
m
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGTbaabeaaaaa@37E9@
, які відповідають шматкам
G
n
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4ramaaBa
aaleaacaWGUbaabeaaaaa@37E0@
і
G
m
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4ramaaBa
aaleaacaWGTbaabeaaaaa@37DF@
гіперграфа G. Виходячи з (1)
–
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=nbiaaa@37C2@
(4) можна сформулювати наступні правила,
стосовно матриці Q [5].
Правило 1. Ланцюг
V
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGRbaabeaaaaa@37EC@
залишається в розрізі при перестановці вершин
e
i
,
e
j
∈E[
e
i
∈
E
n
&
e
j
∈
E
m
]
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aOGaeyicI4SaamyraiaacUfacaWGLbWaaSbaaSqaaiaadMgaaeqaaO
GaeyicI4SaamyramaaBaaaleaacaWGUbaabeaakiaacAcacaWGLbWa
aSbaaSqaaiaadQgaaeqaaOGaeyicI4SaamyramaaBaaaleaacaWGTb
aabeaakiaac2faaaa@4A84@
якщо:
а) у стовпці
V
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGRbaabeaaaaa@37EC@
матриці Q є два одиничні елементи в рядках
e
i
,
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3AB8@
. У стовпці
V
l
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGSbaabeaaaaa@37ED@
матриці Q є два одиничні елементи в строках
e
i
,
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3AB8@
.
б) у стовпці
V
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGRbaabeaaaaa@37EC@
матриці Q знайдеться два одиничні елементи (за винятком рядка
e
i
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaaaaa@37F9@
), один з яких належить підматриці
Q
n
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGUbaabeaaaaa@37EA@
, а другий
—
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=rbiaaa@37C3@
Q
m
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGTbaabeaaaaa@37E9@
. У стовпці
V
l
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGSbaabeaaaaa@37ED@
матриці Q знайдеться два одиничні елементи (за
винятком рядка
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGQbaabeaaaaa@37FA@
), один з яких належить підматриці
Q
m
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGTbaabeaaaaa@37E9@
, а другий
—
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=rbiaaa@37C3@
Q
n
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGUbaabeaaaaa@37EA@
.
Правило 2. Ланцюг
V
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGRbaabeaaaaa@37EC@
піде з розрізу при перестановці вершин
e
i
,
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3AB8@
, якщо в стовпці
V
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGRbaabeaaaaa@37EC@
матриці Q один одиничний елемент знаходиться в
рядку
e
i
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaaaaa@37F9@
підматриці
Q
n
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGUbaabeaaaaa@37EA@
, а усі інші одиничні елементи знаходяться
в підматриці
Q
m
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGTbaabeaaaaa@37E9@
. Ланцюг
V
l
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGSbaabeaaaaa@37ED@
піде з розрізу при перестановці вершин
e
i
,
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3AB8@
якщо в стовпці
V
l
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGSbaabeaaaaa@37ED@
матриці Q один одиничний елемент знаходиться в рядку
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGQbaabeaaaaa@37FA@
підматриці
Q
m
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGTbaabeaaaaa@37E9@
, а усі інші одиничні елементи знаходяться
в підматриці
Q
n
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGUbaabeaaaaa@37EA@
.
Правило 3. Ланцюг
V
k
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGRbaabeaaaaa@37EC@
з'явиться в розрізі при перестановці вершин
e
i
∈
E
n
,
e
j
∈
E
m
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiabgIGiolaadweadaWgaaWcbaGaamOBaaqa
baGccaGGSaGaamyzamaaBaaaleaacaWGQbaabeaakiabgIGiolaadw
eadaWgaaWcbaGaamyBaaqabaaaaa@41A5@
, якщо всі одиничні елементи знаходяться в
підматриці
Q
n
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGUbaabeaaaaa@37EA@
. Ланцюг
V
l
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGSbaabeaaaaa@37ED@
з'явиться в розрізі, якщо всі одиничні елементи знаходяться в
підматриці
Q
m
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGTbaabeaaaaa@37E9@
.
Слід зазначити, що при виконанні правил
1(б), 2 і 3 в стовпці
V
k
(
V
l
)
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOvamaaBa
aaleaacaWGRbaabeaakiaacIcacaWGwbWaaSbaaSqaaiaadYgaaeqa
aOGaaiykaaaa@3B51@
є один одиничний елемент в рядку
e
i
(
e
j
)
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacIcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aOGaaiykaaaa@3B6B@
.
Відмітимо, що при перестановці вершин
e
i
,
e
j
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyzamaaBa
aaleaacaWGPbaabeaakiaacYcacaWGLbWaaSbaaSqaaiaadQgaaeqa
aaaa@3AB8@
приріст
Δ
S
ij
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaaaaa@3A3C@
знаходиться лише для шматків
G
n
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4ramaaBa
aaleaacaWGUbaabeaaaaa@37E0@
та
G
m
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4ramaaBa
aaleaacaWGTbaabeaaaaa@37DF@
і, відповідно, для підматриці
Q
n
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGUbaabeaaaaa@37EA@
та
Q
m
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaBa
aaleaacaWGTbaabeaaaaa@37E9@
.
Ясно, що перевірка ланцюгів по правилах
1-3 значно простіше, чим по формулах (1)
–
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=nbiaaa@37C2@
(4) і потребує менше часу на реалізацію
значень
Δ
S
ij
MathType@MTEF@5@5@+=
feaagGart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeuiLdqKaam
4uamaaBaaaleaacaWGPbGaamOAaaqabaaaaa@3A3C@
.
Тестування алгоритмів
Тестування алгоритмів проводилось
випадково згенерованим гіперграфом з кількістю ребер та вершин від 10 до 100.
При цьому гіперграфи “розбивались” на 2 - 10, 15, 20, 30, 40 та 50 кусків з
рівною кількістю вершин у кожному. Результати досліджень залежності часу
обчислення декількох з алгоритмів від розміру матриці приведені у таблиці 1.
Таблиця 1
–
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=nbiaaa@37C2@
Залежність часу обчислення алгоритмів від
розміру матриці Q
№
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=zriaaa@37C6@
|
Потужність вершин X
|
Потужність ребер Е
|
Число вузлів
|
Час рішення, сек.
|
Алгоритм 1
|
Алгоритм 2
|
1
|
20
|
20
|
2
|
0,165
|
0,055
|
2
|
40
|
40
|
2
|
0,934
|
0,22
|
3
|
80
|
80
|
2
|
4,286
|
0,495
|
4
|
100
|
100
|
2
|
10,165
|
0,989
|
5
|
100
|
100
|
3
|
48,297
|
5,275
|
6
|
100
|
100
|
4
|
51,978
|
5,934
|
7
|
100
|
100
|
5
|
91,319
|
12,365
|
8
|
100
|
100
|
10
|
110,275
|
20,275
|
9
|
100
|
100
|
20
|
39,725
|
8,846
|
10
|
100
|
100
|
50
|
16,648
|
4,066
|
По результатах досліджень, наведених у табл. 1
можна зробити висновок, що швидкодія алгоритму 1 відносно алгоритму 2 не
лінійна і залежить від багатьох факторів. Гістограма швидкості обчислення
наведена на рис.1. Графік залежності часу обчислення графу від кількості вузлів
у схемі при розбитті на 7 підсхем приведений на рис.2.
Рис.1. Гістограма швидкості обчислення
алгоритмів, що досліджуються
Рис. 2. Графік залежності часу розрахунку
від розміру матриці при розрізанні
на 7 підсхем
Висновки
Гіперграфова модель є найбільш зручною формою
представлення електричних схем у пам’яті комп’ютера. За допомогою цієї системи
був досліджений пропонований алгоритм компоновки.
По результатах дослідження
виявилось, що пропонований алгоритм дозволяє компонувати схеми в 2-20 разів
швидше (чим більша кількість вершин у графі, тим більший коефіцієнт ефективності пропонованого алгоритму відносно
стандартного) ніж стандартний ітераційний алгоритм компоновки. І це на схемах,
які містять до 100 вузлів. На реальних схемах, число вузлів у котрих може
сягати сотень тисяч або навіть мільйонів, цей показник може значно збільшитись.
Запропонований алгоритм не потребує більше пам’яті у процесі роботи ніж
стандартний, а також не поступається результативністю та надійністю.
Література
1. Курейчик, В. М. Математическое обеспечение конструкторского и
технологического проектирования с применением САПР [Текст] / В. М.
Курейчик.
–
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=nbiaaa@37C2@
М.: Радио и связь, 1990 .
–
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=nbiaaa@37C2@
352 c.
2. Лебедев, Б. К. Методы поисковой адаптации в задачах автоматизированного
проектирования СБИС: Монография / Б. К. Лебедев.
–
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=nbiaaa@37C2@
Таганрог: изд-во ТРТУ, 2000 .
–
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=nbiaaa@37C2@
192 с.
3. Алексеев, О. В. Автоматизация проектирования радиоэлектронных средств:
Учеб. пособие для радиотехн. спец. вузов [Текст] / Под ред. О.В. Алексеева.
—
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=rbiaaa@37C3@
М., 2000.
—
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=rbiaaa@37C3@
479 с.
4. Мироненко, И. Г. Автоматизированное проектирование узлов и блоков РЭС
средствами современных САПР: Учеб. пособие вузов / Под ред. И.Г. Мироненко.
—
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=rbiaaa@37C3@
М., 2002.
—
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=rbiaaa@37C3@
391 с.
5. Саломатин, В.А. Итерационный
алгоритм распределения конструктивных элементов при задании электрической схемы
в виде гиперграфа [Текст] / В.А.Саломатин, В.Н.Струнилин // Наукові праці Донецького національного технічного університету. Серія
«Інформатика, кібернетика і обчислювальна техніка» (ІКОТ-2008). Випуск 9 (132).
—
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=rbiaaa@37C3@
Донецьк: ДоНТУ.
—
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=rbiaaa@37C3@
2008.
—
MathType@MTEF@5@5@+=
feaagGart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn
hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr
4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9
vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x
fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaacbaqcLbyaqa
aaaaaaaaWdbiaa=rbiaaa@37C3@
316 с.