О сложности одной задачи оптимизации упаковок
Рассмотрена задача оптимизации упаковок элементов квадратной матрицы, заданных целыми положительными числами, в блоки фиксированного размера. Предложена постановка задачи и исследована трудоемкость полного перебора ее решений. Доказано, что задача является NP-полной, путем полиномиального сведения к...
Gespeichert in:
Datum: | 2016 |
---|---|
Hauptverfasser: | , , |
Format: | Artikel |
Sprache: | Russian |
Veröffentlicht: |
Інститут кібернетики ім. В.М. Глушкова НАН України
2016
|
Schriftenreihe: | Кибернетика и системный анализ |
Schlagworte: | |
Online Zugang: | http://dspace.nbuv.gov.ua/handle/123456789/131394 |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Назва журналу: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
Zitieren: | О сложности одной задачи оптимизации упаковок / А.Н. Трофимчук, В.А. Васянин, В.Н. Кузьменко // Кибернетика и системный анализ. — 2016. — Т. 52, № 1. — С. 83-92. — Бібліогр.: 8 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraineid |
irk-123456789-131394 |
---|---|
record_format |
dspace |
spelling |
irk-123456789-1313942018-03-22T03:03:02Z О сложности одной задачи оптимизации упаковок Трофимчук, А.Н. Васянин, В.А. Кузьменко, В.Н. Системный анализ Рассмотрена задача оптимизации упаковок элементов квадратной матрицы, заданных целыми положительными числами, в блоки фиксированного размера. Предложена постановка задачи и исследована трудоемкость полного перебора ее решений. Доказано, что задача является NP-полной, путем полиномиального сведения к ней NP-полной целочисленной задачи о многопродуктовом потоке минимальной стоимости. Розглянуто задачу оптимізації упакувань елементів квадратної матриці, заданих цілими позитивними числами, у блоки фіксованого розміру. Запропоновано постановку задачі та досліджено трудомісткість повного перебору її розв’язків. Доведено, що задача є NP-повною. Це зроблено шляхом поліноміального зведення до неї NP-повної цілочисельної задачі про багатопродуктовий потік мінімальної вартості. The authors consider the optimization of packing elements of a square matrix, which are given by positive integers, into blocks of fixed size. The problem is formulated and its combinatorial intractability is discussed. The problem is proved to be NP-complete. This is done by polynomial reduction of an NP-complete minimum-cost integer multicommodity flow problem to this problem. 2016 Article О сложности одной задачи оптимизации упаковок / А.Н. Трофимчук, В.А. Васянин, В.Н. Кузьменко // Кибернетика и системный анализ. — 2016. — Т. 52, № 1. — С. 83-92. — Бібліогр.: 8 назв. — рос. 0023-1274 http://dspace.nbuv.gov.ua/handle/123456789/131394 519.854.2:004.023 ru Кибернетика и системный анализ Інститут кібернетики ім. В.М. Глушкова НАН України |
institution |
Digital Library of Periodicals of National Academy of Sciences of Ukraine |
collection |
DSpace DC |
language |
Russian |
topic |
Системный анализ Системный анализ |
spellingShingle |
Системный анализ Системный анализ Трофимчук, А.Н. Васянин, В.А. Кузьменко, В.Н. О сложности одной задачи оптимизации упаковок Кибернетика и системный анализ |
description |
Рассмотрена задача оптимизации упаковок элементов квадратной матрицы, заданных целыми положительными числами, в блоки фиксированного размера. Предложена постановка задачи и исследована трудоемкость полного перебора ее решений. Доказано, что задача является NP-полной, путем полиномиального сведения к ней NP-полной целочисленной задачи о многопродуктовом потоке минимальной стоимости. |
format |
Article |
author |
Трофимчук, А.Н. Васянин, В.А. Кузьменко, В.Н. |
author_facet |
Трофимчук, А.Н. Васянин, В.А. Кузьменко, В.Н. |
author_sort |
Трофимчук, А.Н. |
title |
О сложности одной задачи оптимизации упаковок |
title_short |
О сложности одной задачи оптимизации упаковок |
title_full |
О сложности одной задачи оптимизации упаковок |
title_fullStr |
О сложности одной задачи оптимизации упаковок |
title_full_unstemmed |
О сложности одной задачи оптимизации упаковок |
title_sort |
о сложности одной задачи оптимизации упаковок |
publisher |
Інститут кібернетики ім. В.М. Глушкова НАН України |
publishDate |
2016 |
topic_facet |
Системный анализ |
url |
http://dspace.nbuv.gov.ua/handle/123456789/131394 |
citation_txt |
О сложности одной задачи оптимизации упаковок / А.Н. Трофимчук, В.А. Васянин, В.Н. Кузьменко // Кибернетика и системный анализ. — 2016. — Т. 52, № 1. — С. 83-92. — Бібліогр.: 8 назв. — рос. |
series |
Кибернетика и системный анализ |
work_keys_str_mv |
AT trofimčukan osložnostiodnojzadačioptimizaciiupakovok AT vasâninva osložnostiodnojzadačioptimizaciiupakovok AT kuzʹmenkovn osložnostiodnojzadačioptimizaciiupakovok |
first_indexed |
2025-07-09T15:21:52Z |
last_indexed |
2025-07-09T15:21:52Z |
_version_ |
1837183287277125632 |
fulltext |
ÓÄÊ 519.854.2:004.023
À.Í. ÒÐÎÔÈÌ×ÓÊ, Â.À. ÂÀÑßÍÈÍ, Â.Í. ÊÓÇÜÌÅÍÊÎ
Î ÑËÎÆÍÎÑÒÈ ÎÄÍÎÉ ÇÀÄÀ×È ÎÏÒÈÌÈÇÀÖÈÈ ÓÏÀÊÎÂÎÊ
Àííîòàöèÿ. Ðàññìîòðåíà çàäà÷à îïòèìèçàöèè óïàêîâîê ýëåìåíòîâ êâàäðàòíîé ìàòðèöû,
çàäàííûõ öåëûìè ïîëîæèòåëüíûìè ÷èñëàìè, â áëîêè ôèêñèðîâàííîãî ðàçìåðà. Ïðåäëî-
æåíà ïîñòàíîâêà çàäà÷è è èññëåäîâàíà òðóäîåìêîñòü ïîëíîãî ïåðåáîðà åå ðåøåíèé. Äîêà-
çàíî, ÷òî çàäà÷à ÿâëÿåòñÿ NP-ïîëíîé, ïóòåì ïîëèíîìèàëüíîãî ñâåäåíèÿ ê íåé NP-ïîëíîé
öåëî÷èñëåííîé çàäà÷è î ìíîãîïðîäóêòîâîì ïîòîêå ìèíèìàëüíîé ñòîèìîñòè.
Êëþ÷åâûå ñëîâà: îïòèìèçàöèÿ óïàêîâîê, öåëî÷èñëåííûé ìíîãîïðîäóêòîâûé ïîòîê, òðó-
äîåìêîñòü ïîëíîãî ïåðåáîðà, ïîëèíîìèàëüíàÿ ñâîäèìîñòü, NP-ïîëíûå çàäà÷è.
ÂÂÅÄÅÍÈÅ
Ðàññìîòðåííàÿ äàëåå çàäà÷à îïòèìèçàöèè óïàêîâîê, â êîòîðîé ýëåìåíòû ñòðîê
è ñòîëáöîâ êâàäðàòíîé ìàòðèöû, çàäàííûå öåëûìè ïîëîæèòåëüíûìè ÷èñëàìè,
îïðåäåëåííûì îáðàçîì óïàêîâûâàþòñÿ â áëîêè ôèêñèðîâàííîãî ðàçìåðà, âîç-
íèêàåò ïðè ôîðìàëèçàöèè è îïòèìèçàöèè ïðîöåññîâ ñîðòèðîâêè è óïàêîâêè
ìåëêîïàðòèîííûõ êîððåñïîíäåíöèé (ãðóçîâ èëè ñîîáùåíèé) â òðàíñïîðòíûå
áëîêè (ôèçè÷åñêèå èëè âèðòóàëüíûå êîíòåéíåðû) â òðàíñïîðòíûõ ñåòÿõ èëè
â ñåòÿõ ïåðåäà÷è äàííûõ [1, 2]. Ñóòü ïðèêëàäíîé çàäà÷è çàêëþ÷àåòñÿ â íàõîæ-
äåíèè ðàöèîíàëüíîé ñõåìû îáúåäèíåíèÿ èñõîäÿùèõ èç óçëîâ ñåòè ìåëêîïàð-
òèîííûõ ïîòîêîâ îäíîðîäíûõ ãðóçîâ (ñîîáùåíèé) ñ ðàçëè÷íûìè àäðåñàìè íà-
çíà÷åíèÿ è óïàêîâêè èõ â òðàíñïîðòíûå áëîêè (êîíòåéíåðû) çàäàííîãî ðàçìå-
ðà â öåëÿõ ìèíèìèçàöèè êîëè÷åñòâà ïîñëåäíèõ äëÿ òðàíñïîðòèðîâêè
ìåëêîïàðòèîííûõ êîððåñïîíäåíöèé âî âñåé ñåòè ïðè îïðåäåëåííûõ óñëîâèÿõ
åå ôóíêöèîíèðîâàíèÿ.
 äàííîé ðàáîòå ðàññìàòðèâàåòñÿ ïîñòàíîâêà «÷èñòîé» çàäà÷è óïàêîâîê áåç
ôóíêöèé çàòðàò, êîòîðûå ìîæíî ââåñòè äëÿ îöåíêè ñòîèìîñòè ïðîöåññîâ îáðà-
áîòêè è òðàíñïîðòèðîâêè ìåëêîïàðòèîííûõ êîððåñïîíäåíöèé â ðåàëüíûõ ïðèëî-
æåíèÿõ. Ïðè ýòîì äàííàÿ ïðèêëàäíàÿ çàäà÷à ñâîäèòñÿ ê çàäà÷å íàä ýëåìåíòàìè
êâàäðàòíîé ìàòðèöû. Èññëåäóåòñÿ ïåðåáîðíàÿ ñëîæíîñòü çàäà÷è è äîêàçàíî, ÷òî
îíà ÿâëÿåòñÿ NP-ïîëíîé. Ïðèâîäÿòñÿ äàííûå ýêñïåðèìåíòàëüíûõ èññëåäîâàíèé,
ïîêàçûâàþùèå çàâèñèìîñòü ðåçóëüòàòîâ ðåøåíèÿ çàäà÷è îò ãðàíèö èçìåíåíèÿ
çíà÷åíèé âõîäíûõ äàííûõ è ñõåì ïåðåáîðà âàðèàíòîâ ðåøåíèÿ.
ÏÎÑÒÀÍÎÂÊÀ ÇÀÄÀ×È
Çàäàíà ìàòðèöà A aij n n� �| | | | ñ öåëûìè ïîëîæèòåëüíûìè ýëåìåíòàìè âíå äèà-
ãîíàëè è c íóëåâîé äèàãîíàëüþ. Íàä ýëåìåíòàìè ìàòðèöû ìîæíî âûïîëíÿòü
íåêîòîðóþ îïåðàöèþ îáúåäèíåíèÿ, ñîáëþäàÿ îïðåäåëåííûå îãðàíè÷åíèÿ. Äëÿ
âûïîëíåíèÿ îòäåëüíîé îïåðàöèè âûáèðàåòñÿ ýëåìåíò aij � 0 è íåïóñòîå
ìíîæåñòâî íåïåðåñåêàþùèõñÿ èíäåêñîâ { }k k km1 2, , ,� , îòëè÷íûõ îò i è j
(�
m
n
mk
�
� ��
1
2 , n � 3). Â ðåçóëüòàòå ýëåìåíòû a a aik k k k jm1 1 2
, , ,� óâåëè÷èâàþòñÿ
íà âåëè÷èíó aij è ýëåìåíò aij îáíóëÿåòñÿ. Êàæäûé ïðåîáðàçîâàííûé a aik k k1 1 2
, ,�
�, ak jm
èëè íåïðåîáðàçîâàííûé ýëåìåíò aij (êîãäà { , , , }k k km1 2 � ��) ðàç-
ìåùàåòñÿ («óïàêîâûâàåòñÿ») â öåëîå êîëè÷åñòâî áëîêîâ ðàçìåðà �
Z . Ïðè
èçìåíåíèè ìàòðèöû èçìåíÿåòñÿ ñóììàðíîå êîëè÷åñòâî áëîêîâ, íåîáõîäèìûõ
äëÿ ðàçìåùåíèÿ âñåõ ýëåìåíòîâ. Òðåáóåòñÿ íàéòè òàêóþ ïîñëåäîâàòåëüíîñòü
îïåðàöèé îáúåäèíåíèÿ, ÷òîáû â ðåçóëüòàòå ïîëó÷èòü ìàòðèöó ñ ìèíèìàëüíûì
ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 1 83
© À.Í. Òðîôèì÷óê, Â.À. Âàñÿíèí, Â.Í. Êóçüìåíêî, 2016
÷èñëîì áëîêîâ. Ñîäåðæàòåëüíî èñõîäíàÿ ìàòðèöà A çàäàåò ïîòðåáíîñòè
â òðàíñïîðòèðîâêå, à îïåðàöèÿ îáúåäèíåíèÿ îçíà÷àåò, ÷òî åñëè åñòü ïðÿìîé
ïîòîê aij , òî åãî ìîæíî íàïðàâèòü ÷åðåç òðàíçèòíûå óçëû k k km1 2, , ,� , ñîîò-
âåòñòâåííî èçìåíèâ ýëåìåíòû a a aik k k k jm1 1 2
, , ,� , aij .
Ïðèâåäåì ôîðìàëüíóþ ïîñòàíîâêó çàäà÷è, ðàçäåëèâ èñõîäíîå ñîñòîÿíèå
ìàòðèöû è èçìåíåííîå. Èìååòñÿ ìàòðèöà öåëî÷èñëåííûõ ïåðåìåííûõ
X xij n n� �| | | | , íà÷àëüíûå çíà÷åíèÿ êîòîðîé ñîâïàäàþò ñî çíà÷åíèÿìè ìàòðèöû A.
Òðåáóåòñÿ íàéòè ìèíèìóì ôóíêöèè
� � �
��
x x
a a a
ij
j
n
i
n
ij
ij rs ij
/ ,
,*
�
11
åñëè íåïîñðåäñòâåííî íå îáúåäèíÿëñÿ
ñ äðóãèìè ýëåìåíòàìè,rs
�
�
�
�
�
0
(1)
i j n, , ,�1
ãäå � �x — íàèìåíüøåå öåëîå, áîëüøåå èëè ðàâíîå x, { }ars
* — ìíîæåñòâî ýëå-
ìåíòîâ (ìîæåò áûòü ïóñòûì), îáúåäèíåííûõ ñ aij . Óñëîâèÿ áàëàíñà èìåþò âèä
x a x aij ij
j
n
j
n
ji ji
j
n
j
n
� � �
�� ��
11 11
, i n�1, . (2)
Îãðàíè÷åíèÿ íà âåëè÷èíó çíà÷åíèé xij îïðåäåëÿòñÿ òàê:
x
a
ij
ij
�
�
�
�
�
�
�
�
�, i j n, ,�1 .
(3)
Îöåíèì òðóäîåìêîñòü ðåøåíèÿ ñôîðìóëèðîâàííîé çàäà÷è. Ïðè ïîñòðîåíèè
àëãîðèòìà íóæíî ðåøèòü, êàê âûáèðàòü ýëåìåíòû xij è èíäåêñû { }k k km1 2, , ,�
äëÿ âûïîëíåíèÿ îïåðàöèè îáúåäèíåíèÿ. Ïðè ðåøåíèè çàäà÷è (1)–(3) â ìàòðèöå
X èìååòñÿ n n( )�1 âàðèàíòîâ âûáîðà ïåðâîãî ýëåìåíòà xij . ßñíî, ÷òî ïîñëå âûáî-
ðà ýòîãî ýëåìåíòà è êàêîãî-ëèáî ìíîæåñòâà èíäåêñîâ { }k k km1 2, , ,� ñóùåñòâóåò
îãðîìíîå ÷èñëî ïîñëåäóþùèõ âàðèàíòîâ âûáîðà xij è èíäåêñîâ. Ó÷èòûâàÿ, ÷òî
îáúåäèíåíèå ýëåìåíòîâ xij ìîæåò âûïîëíÿòüñÿ ìíîãîêðàòíî, ÷èñëî âàðèàíòîâ
ïîëíîãî ïåðåáîðà ðåøåíèÿ çàäà÷è (1)–(3), êîòîðîå áóäåò ðàñòè ýêñïîíåíöèàëüíî,
íåïðîñòî âûðàçèòü â âèäå ôîðìóëû îò ðàçìåðíîñòè ìàòðèöû X . Åñëè ñôîðìóëè-
ðîâàòü (1)–(3) êàê çàäà÷ó ïåðå÷èñëåíèÿ, ò.å. îòâåòèòü íà âîïðîñ, ñêîëüêî ó íåå
èìååòñÿ ðåøåíèé, òî, ñêîðåå âñåãî, îíà ïðèíàäëåæèò ê êëàññó KP-ïîëíûõ çàäà÷
[3, ñòð. 210]. Ïðè ðåøåíèè èíäèâèäóàëüíîé çàäà÷è ñóùåñòâåííóþ ðîëü èãðàþò
ãðàíèöû èçìåíåíèÿ çíà÷åíèé ýëåìåíòîâ aij ïî ñðàâíåíèþ ñî çíà÷åíèåì �. Òàê,
åñëè aij � � � �i j n, ,1 , òî î÷åâèäíî, ÷òî âåðõíÿÿ ãðàíèöà ìèíèìóìà ðàâíà
� �
��
aijj
n
i
n
/ �
11
è îïðåäåëèòü ýòî ìîæíî çà âðåìÿ O n( )2 , ïîñêîëüêó îïåðàöèè
îáúåäèíåíèÿ ýëåìåíòîâ ìîãóò òîëüêî óâåëè÷èòü çíà÷åíèå ôóíêöèè öåëè. Åñëè
âûïîëíÿåòñÿ aijj
n
�
�
1
� � �i n1, è aiji
n
�
�
1
� � �j n1, , òî â ýòîì êðàéíåì
ñëó÷àå ñóùåñòâóåò ïðîñòîé àëãîðèòì, íå ó÷èòûâàþùèé îãðàíè÷åíèÿ (3),
ñî ñëîæíîñòüþ O n( )3 äëÿ íàõîæäåíèÿ íèæíåé ãðàíèöû ìèíèìóìà ôóíêöèè
� � � �
��
x nijj
n
i
n
/ �
11
2 2 ñ ìèíèìàëüíûì çíà÷åíèåì òðàíçèòíûõ îáúåäèíåííûõ
ýëåìåíòîâ y yii
n
�
�
1
, y x ai ij ijj
n
j
n
� �
��
11
(ñì. ïðèâåäåííûé äàëåå àëãîðèòì
unconditional packing).
84 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 1
â ïðîòèâíîì ñëó÷àå,
Ëåììà 1. Ìàêñèìàëüíîå ÷èñëî ýëåìåíòîâ, ïðåîáðàçóåìûõ ñ ïîìîùüþ îïå-
ðàöèè îáúåäèíåíèÿ, íå ìîæåò ïðåâûøàòü çíà÷åíèÿ n n2 3 2�
.
Äîêàçàòåëüñòâî. ×èñëî ýëåìåíòîâ â ìàòðèöå ðàâíî n n2 � . Ïîñêîëüêó ëþ-
áóþ ìàòðèöó ñ íåíóëåâûìè ýëåìåíòàìè (êðîìå äèàãîíàëüíûõ) ñ ïîìîùüþ îïå-
ðàöèè îáúåäèíåíèÿ ìîæíî ïðèâåñòè ê âèäó, â êîòîðîì îíà áóäåò ñîäåðæàòü ðîâ-
íî 2 2n� ýëåìåíòà, ÷èñëî ïðåîáðàçóåìûõ ýëåìåíòîâ îïðåäåëÿåòñÿ êàê
n n n n n2 22 2 3 2� � � � �
( ) .
NP-ÏÎËÍÎÒÀ ÇÀÄÀ×È
Îòìåòèì, ÷òî çàäà÷à (1)–(3), ñôîðìóëèðîâàííàÿ êàê çàäà÷à ðàñïîçíàâàíèÿ: ñó-
ùåñòâóåò ëè ïîñëåäîâàòåëüíîñòü îáúåäèíåíèé òàêàÿ, ÷òî çíà÷åíèå ôóíêöèè (1)
íå ïðåâûøàåò B Z
, ïðèíàäëåæèò ê êëàññó NP, òàê êàê äëÿ íåå âñåãäà íàé-
äåòñÿ ñåðòèôèêàò ñ äëèíîé, îãðàíè÷åííîé ïîëèíîìîì n n2 3 2�
(ëåììà 1).
Ïîêàæåì, ÷òî NP-ïîëíóþ öåëî÷èñëåííóþ çàäà÷ó î ìíîãîïðîäóêòîâîì ïîòîêå
ìèíèìàëüíîé ñòîèìîñòè (minimum-cost integer multicommodity flow problem,
MC IMCF) ìîæíî ïîëèíîìèàëüíî ñâåñòè ê çàäà÷å (1)–(3).  ðàáîòå [4]
NP-ïîëíîòà çàäà÷è MC IMCF äàæå äëÿ äâóõïðîäóêòîâîãî öåëî÷èñëåííîãî ïî-
òîêà äîêàçàíà ïóòåì ñâåäåíèÿ ê íåé çàäà÷è 3-âûïîëíèìîñòè (3-SAT). Ïîä ñâî-
äèìîñòüþ çäåñü è äàëåå ïîäðàçóìåâàåòñÿ ñâîäèìîñòü ïî Êàðïó äëÿ ñîîòâåòñòâóþ-
ùèõ çàäà÷ ðàñïîçíàâàíèÿ [3].
Ïðèâåäåì ïîñòàíîâêó çàäà÷è MC IMCF â ôîðìå «óçëû–äóãè» (node–arc or
conventional). Ïóñòü G N E( , ) — ñåòü ñ ìíîæåñòâîì óçëîâ N , n N� | |, è ìíîæåñ-
òâîì îðèåíòèðîâàííûõ äóã ij E , e E� | | . Çàäàíî ìíîæåñòâî ïðîäóêòîâ
(commodity) P, p P� | | , êàæäûé èç êîòîðûõ õàðàêòåðèçóåòñÿ òðîéêîé (sm , tm ,
am ), m p�1 2, , ,� , am
Z , ãäå sm , tm è am — ñîîòâåòñòâåííî óçëû îòïðàâëåíèÿ
(origin) è íàçíà÷åíèÿ (destination), à òàêæå êîëè÷åñòâî (demand) ïðîäóêòà m P ,
êîòîðîå íóæíî äîñòàâèòü èç óçëà sm â óçåë tm . Ïðè òðàíñïîðòèðîâêå ïðîäóêòà
çàïðåùåíî åãî ðàçâåòâëåíèå (ðàñùåïëåíèå, äðîáëåíèå íà ÷àñòè). Ïîñêîëüêó âñå
ïðîäóêòû îäíîðîäíû, ïðåäïîëàãàåòñÿ, ÷òî åäèíèöà ëþáîãî ïðîäóêòà ïðè òðàíñ-
ïîðòèðîâêå ïî äóãå èñïîëüçóåò åäèíèöó åå ïðîïóñêíîé ñïîñîáíîñòè. Äëÿ êàæäîé
äóãè ñåòè ij E çàäàíû ïðîïóñêíàÿ ñïîñîáíîñòü wij
Z è ñòîèìîñòü cij
m � 0,
cij
m
Z , òðàíñïîðòèðîâêè åäèíèöû ïðîäóêòà m. Ââåäåì áóëåâû ïåðåìåííûå xij
m ,
ij E , m P . Òàê êàê ðàçâåòâëåíèå ïîòîêîâ çàïðåùåíî, òî xij
m �1, åñëè ïðîäóêò m
òðàíñïîðòèðóåòñÿ ïî äóãå ij E , è xij
m � 0 â ïðîòèâíîì ñëó÷àå.
Òðåáóåòñÿ íàéòè
min c a xij
m
ij Em P
m ij
m
(4)
ïðè îãðàíè÷åíèÿõ
x x
i s
i s tij
m
j ij E
ji
m
j ji E
m
m m
: :
,
,
� �
�
� �
�
1
0
1
ïðè
ïðè
ïðè i tm�
�
�
�
�
�
� � m P i N, ; (5)
a x wm
m P
ij
m
ij
� � ij E; (6)
xij
m { }0 1, � ij E, � m P. (7)
ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 1 85
Îòìåòèì, ÷òî äëÿ çàäà÷è MC IMCF èçâåñòíî ìíîãî ðàçíîâèäíîñòåé ïîñòàíî-
âîê, íàïðèìåð ñ ìàòðè÷íîé çàïèñüþ îãðàíè÷åíèé áàëàíñà (5) ñ èñïîëüçîâàíèåì
ìàòðèöû èíöèäåíöèé óçëû–äóãè ñåòè [5]. Ôîðìóëèðîâêè â âèäå «äóãè–ïóòè»
(arc–path or column generation) ïðèâåäåíû â [6, 7]. Âñå ïîñòàíîâêè çàäà÷ MC
IMCF ïðè ðàçëè÷íûõ äîïîëíèòåëüíûõ îãðàíè÷åíèÿõ ìîæíî ëåãêî òðàíñôîðìè-
ðîâàòü îäíó â äðóãóþ.  [6, 7] ïðèâåäåí òàêæå îáøèðíûé áèáëèîãðàôè÷åñêèé
îáçîð ðàçâèòèÿ ìåòîäîâ è àëãîðèòìîâ ðåøåíèÿ ìíîãîïðîäóêòîâûõ çàäà÷.
Òåîðåìà 1. Çàäà÷à óïàêîâîê (1)–(3) ÿâëÿåòñÿ NP-ïîëíîé.
Äîêàçàòåëüñòâî. Äëÿ ñâåäåíèÿ çàäà÷è (4)–(7) ê çàäà÷å (1)–(3) ðàññìîòðèì
èíäèâèäóàëüíóþ çàäà÷ó (4)–(7) íà ïîëíîé ñåòè, êîãäà èíäåêñû m âñåõ ïðîäóêòîâ
çàìåíåíû íîìåðàìè óçëîâ sm è tm , ñîâïàäàþùèìè ñ èíäåêñàìè äóã (ò.å. äëÿ êàæ-
äîãî ïðîäóêòà st P èìååòñÿ äóãà ij E è s i� , t j� ).
Èíäèâèäóàëüíàÿ çàäà÷à. Ïóñòü G N E( , ) — ïîëíàÿ ñåòü áåç ïåòåëü ñ ìíî-
æåñòâîì óçëîâ N , n N� | | , è ìíîæåñòâîì îðèåíòèðîâàííûõ äóã ij E ,
e E n n� � �| | 2 , ò.å. � ij E � ji E. Êàæäàÿ äóãà ij èìååò ïðîïóñêíóþ ñïîñîáíîñòü
wij
Z . Çàäàíà ìàòðèöà òðåáîâàíèé (demand) A ast n n� �| | | | è ÷èñëî �, ast ,
�
Z , ast � 0 ïðè s t� . Êàæäûé ïðîäóêò st P , | |P n n� �2 , â êîëè÷åñòâå ast
äîëæåí áûòü äîñòàâëåí èç óçëà îòïðàâëåíèÿ s â óçåë íàçíà÷åíèÿ t. Ïóñòü ñòîè-
ìîñòü òðàíñïîðòèðîâêè åäèíèöû ïðîäóêòà cij
st �1 � ij E è � st P. Ïåðåìåííûå
xij
st �1, åñëè ïðîäóêò st P òðàíñïîðòèðóåòñÿ ïî äóãå ij E , è xij
st � 0 â ïðîòèâíîì
ñëó÷àå. Ïóñòü w
a
ij
ij
�
�
�
�
�
�
�
�
� � ij E. Îáîçíà÷èì x a xij st
st P
ij
st�
� ij E. Òîãäà èí-
äèâèäóàëüíàÿ çàäà÷à çàïèñûâàåòñÿ òàê
min
xij
ij E �
�
�
�
�
�
�
(8)
ïðè îãðàíè÷åíèÿõ
a x a x
a i s
i sst ij
st
j ij E
st ji
st
j ji E
st
: :
,
� �
�
� �
ïðè
ïðè0 t st P i N
a i tst
, , ;
,
� �
� �
�
�
�
�
� ïðè
(9)
x
a
ij
ij
�
�
�
�
�
�
�
�
� � ij E; (10)
xij
st { }0 1, � ij E, � st P. (11)
Ñëîæèâ äëÿ êàæäîãî i ðàâåíñòâà (9) ïî âñåì ïðîäóêòàì st P , ïîëó÷èì óðàâ-
íåíèÿ áàëàíñà äëÿ óçëîâ i â âèäå
a x a x ast ij
st
st Pj ij E
st ji
st
st Pj ji E
it
t it
� � �
: : :
P
si
s si P
a
:
èëè
x a x aij
j ij E
it
t it P
ji
j ji E
si
s si P: : : :
� � � � i N ,
÷òî èäåíòè÷íî óñëîâèÿì (2).
86 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 1
Òàêèì îáðàçîì, çàäà÷à (1)–(3) èìååò ðåøåíèå òîãäà è òîëüêî òîãäà, êîãäà
èìååò ðåøåíèå ïîñòðîåííàÿ çàäà÷à (8)–(11). Ïðèâåäåííîå ñâåäåíèå ìîæíî âû-
ïîëíèòü çà ïîëèíîìèàëüíîå âðåìÿ O n( )2 , ïðåîáðàçîâàâ ëþáóþ ñåòü ñ çàäàííûìè
òðåáîâàíèÿìè A ast n n� �| | | | â ïîëíóþ ñ äóãàìè, äëÿ êîòîðûõ cij
st �1è w
a
ij
ij
�
�
�
�
�
�
�
�
�
äëÿ âñåõ èíäåêñîâ st è ij. Ïóñòü èìååòñÿ ëþáîå (íå îáÿçàòåëüíî îïòèìàëüíîå) ðå-
øåíèå xij
st , st P , ij E , çàäà÷è (8 )–(11). Íàáîð çíà÷åíèé xij
st îäíîçíà÷íî îïðåäå-
ëÿåò x a xij st
st P
ij
st�
� ij E — çíà÷åíèÿ ïåðåìåííûõ â (1)–(3). Ïîýòîìó î÷åâèäíî,
÷òî ðåøåíèÿ çàäà÷ (8)–(11) è (1)–(3) ñîâïàäàþò. Îáðàòíî. Ïóñòü ïîëó÷åíî êà-
êîå-ëèáî ðåøåíèå xij , i j n, ,�1 , çàäà÷è (1)–(3). Ïî ñîõðàíåííûì öåïî÷êàì îáúåäè-
íåíèÿ ýëåìåíòîâ âñåãäà ìîæíî îïðåäåëèòü çíà÷åíèÿ xij
st , îòëè÷íûå îò íóëÿ. Òà-
êèì îáðàçîì, ïî ðåøåíèþ îäíîé çàäà÷è ìîæíî ïîëó÷èòü àíàëîãè÷íîå ðåøåíèå
äðóãîé çàäà÷è è íàîáîðîò. Î÷åâèäíî, ÷òî çàäà÷à (1)–(3) ïðè ôîðìóëèðîâêå åå
â âèäå çàäà÷è MC IMCF íà ïîëíîé ñåòè ïîëèíîìèàëüíî ñâîäèòñÿ ê çàäà÷å (8)–(11).
 ñèëó NP-ïîëíîòû (8)–(11) çàäà÷à (1)–(3) òàêæå ÿâëÿåòñÿ NP-ïîëíîé.
Òåîðåìà äîêàçàíà.
Ñðàâíèâàÿ ðàçëè÷íûå ïîñòàíîâêè çàäà÷è äëÿ ïîëíîé ñåòè ñ ÷èñëîì ïðîäóê-
òîâ p n n� �2 è ñ ÷èñëîì äóã e n n� �2 ïî êîëè÷åñòâó îãðàíè÷åíèé è ïåðåìåííûõ
(òàáë. 1), ìîæíî óòâåðæäàòü, ÷òî äëÿ ðàçðàáîòêè ýâðèñòè÷åñêèõ êîìáèíàòîðíûõ
àëãîðèòìîâ ðåøåíèÿ çàäà÷è ëó÷øåé ÿâëÿåòñÿ èñõîäíàÿ ôîðìóëèðîâêà, òàê êàê
îíà ñîäåðæèò çíà÷èòåëüíî ìåíüøå îãðàíè÷åíèé è ïåðåìåííûõ. Ïîñòàíîâêà
(1)–(3) äàåò âîçìîæíîñòü êîíñòðóèðîâàòü ýôôåêòèâíûå (ïîëèíîìèàëüíûå) àëãî-
ðèòìû ëîêàëüíîé îïòèìèçàöèè (àëãîðèòìû ìåòîäà âåêòîðà ñïàäà, ðàíäîìèçèðî-
âàííûå, ìåòààëãîðèòìû, ãèáðèäíûå è ïð.) áåç ââåäåíèÿ áóëåâûõ ïåðåìåííûõ
(ò.å. íå èñïîëüçîâàòü â êà÷åñòâå áàçû òîëüêî èçâåñòíûå ìåòîäû ðåøåíèÿ öåëî÷èñ-
ëåííîé çàäà÷è î ìíîãîïðîäóêòîâîì ïîòîêå ìèíèìàëüíîé ñòîèìîñòè [6, 7]).
×ÈÑËÅÍÍÛÉ ÝÊÑÏÅÐÈÌÅÍÒ
Ïîêàæåì íà ïðèìåðå ïðîñòûõ òåñòîâûõ àëãîðèòìîâ óïàêîâîê (unconditional
packing è conditional packing), êàê âëèÿþò èçìåíåíèå ãðàíèö âõîäíûõ äàííûõ
è ðàçëè÷íûå ïåðåáîðíûå ñõåìû ðåøåíèÿ çàäà÷è íà êîíå÷íûå ðåçóëüòàòû. Ýòè
àëãîðèòìû íå ïðåäíàçíà÷åíû äëÿ îïòèìàëüíîãî ðåøåíèÿ çàäà÷è (1)–(3) è òåì
áîëåå äëÿ ðåøåíèÿ ïðàêòè÷åñêèõ çàäà÷ óïàêîâîê ñ çàäàííûìè ôóíêöèÿìè çà-
òðàò íà îáðàáîòêó è òðàíñïîðòèðîâêó ìåëêîïàðòèîííûõ êîððåñïîíäåíöèé,
â îñíîâå êîòîðûõ ëåæèò ðåøåíèå çàäà÷è (1)–(3). Ðåçóëüòàòû ðàáîòû ýòèõ àëãî-
ðèòìîâ òîëüêî óêàçûâàþò, íà ÷òî íóæíî îáðàòèòü âíèìàíèå ïðè äàëüíåéøåé
ðàçðàáîòêå ðàáî÷èõ àëãîðèòìîâ äëÿ ðåøåíèÿ çàäà÷ óïàêîâîê â ðåàëüíûõ êîì-
ìóíèêàöèîííûõ ñåòÿõ.
Ââåäåì íåêîòîðóþ ôèêñèðîâàííóþ îïåðàöèþ îáúåäèíåíèÿ ýëåìåíòîâ ïðè
ðåøåíèè çàäà÷è (1)–(3), êîòîðàÿ ôîðìàëüíî çàïèñûâàåòñÿ òàê: íàä ëþáîé òðîé-
ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 1 87
Ïîñòàíîâêà çàäà÷è
Êîëè÷åñòâî
îãðàíè÷åíèé ïåðåìåííûõ
Èñõîäíàÿ (1)–(3) n n n
�( )2 ( )n n2 �
 âèäå MC IMCF
óçëû–äóãè (8)–(11)
( )( )n n n
�1 2 ( )n n2 2�
Ò à á ë è ö à 1
êîé ýëåìåíòîâ x x xik kj ij, , � 0, k i j n, , ,�1 , k i j� � , ìàòðèöû X ìîãóò âûïîëíÿòüñÿ
äåéñòâèÿ
x x xik ik ij�
, x x xkj kj ij�
, c k y y x xij k k ij ij� �
�, , 0, (12)
ãäå «�» — çíàê îïåðàöèè ïðèñâàèâàíèÿ; k — èíäåêñ ñòîëáöà è ñòðîêè, ÷åðåç
êîòîðûé âûïîëíÿåòñÿ îáúåäèíåíèå xij , ïðè÷åì xij äîëæåí îáúåäèíÿòüñÿ ñ xik
è xkj òîëüêî öåëèêîì; cij — ýëåìåíòû ñïðàâî÷íîé ìàòðèöû îáúåäèíåíèé ýëå-
ìåíòîâ C cij n n� �| | | | ; Y yk� | | | | , k n�1, , — âåêòîð ñóìì òðàíçèòíûõ îáúåäè-
íåííûõ ýëåìåíòîâ, y x ak kj kj
j
n
j
n
� �
��
11
.  íà÷àëüíîì ñîñòîÿíèè äëÿ âñåõ i ýëå-
ìåíòû c i j nij � � �1, , à Y � 0. Èç ìàòðèöû C íà ëþáîì øàãå ìîæíî îïðåäå-
ëèòü ñ ïîìîùüþ àëãîðèòìîâ, ïðèâåäåííûõ â [8], ïîñëåäîâàòåëüíîñòü
� ij i k� {( , ),1 ( , ), , ( , )k k k jm1 2 � } ñ ïðîìåæóòî÷íûìè èíäåêñàìè ñòîëáöîâ
è ñòðîê { }k k km1 2, , ,� , ÷åðåç êîòîðûå âûïîëíÿëîñü îáúåäèíåíèå ýëåìåíòà aij ,
à òàêæå íàéòè ìíîæåñòâî äðóãèõ ýëåìåíòîâ { }ars
* , êîòîðûå óæå áûëè îáúå-
äèíåíû ñ aij íà ïðåäûäóùèõ èòåðàöèÿõ, åñëè c iij � .
Ëåììà 2. Åñëè
� �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
x x x x x
ik kj ij ik ij
� � � �
x xkj ij
�
�
�
�
�
�
�
�
�
�
�
�
�
,
(13)
òî åå çíà÷åíèå íå ìîæåò ïðåâûøàòü åäèíèöû.
Äîêàçàòåëüñòâî.  (13) âîçìîæíû òðè ñëó÷àÿ: � ! 0, � � 0 è � �1. Ïîñëåä-
íèé ñëåäóåò èç òîãî, ÷òî ïðè óñëîâèÿõ
x x xik ij ik
�
�
�
�
�
� �
�
�
�
�
�
�
� �
è
x x xkj ij kj
�
�
�
�
�
� �
�
�
�
�
�
�
� �
ðàç-
íîñòü â (13) íå ìîæåò ïðåâûøàòü 1, òàê êàê ïðè xij � � è
xij
�
�
�
�
�
�
� � 1 îíà âñåãäà áó-
äåò îòðèöàòåëüíîé.
Òàêèì îáðàçîì, çà îäíó îïåðàöèþ îáúåäèíåíèÿ (12) ïðè � �1 ìîæíî óìåíü-
øèòü çíà÷åíèå ôóíêöèè (1) íà åäèíèöó.
Ðàññìîòðèì àëãîðèòìû unconditional packing è conditional packing è ðå-
çóëüòàòû èõ ðàáîòû ïðè èçìåíåíèè ãðàíèö çíà÷åíèé min ( ) max� � �x aij ij
ïðè ôèêñèðîâàííîì �.  àëãîðèòìàõ èñïîëüçóþòñÿ î÷åâèäíîå ñâîéñòâî
� � �
�
�
�
�
�
�
x xi i
ii
/ ( ) /� � è òî, ÷òî ëþáóþ ìàòðèöó X ñ ïîìîùüþ ïðåîáðàçîâàíèé
(12) ìîæíî äëÿ ëþáûõ ñòðîêè i è ñòîëáöà j, i j� , ïðèâåñòè ê âèäó (â ïðèìåðå
i j� �1):
0
0 0 0
0 0 0
0 0 0
2
2
x x
x
x
ii ini
jj
njj
�
�
.
Àëãîðèòì unconditional packing èìååò ñëîæíîñòü O n( )3 , íå ïðîâåðÿåò âûïîëíå-
íèÿ îãðàíè÷åíèé (3) è çíà÷åíèÿ � â (13). Àëãîðèòì conditional packing ïðîâåðÿåò
çíà÷åíèå � è ïðè � � 0 äîïóñêàåò îñëàáëåíèå îãðàíè÷åíèé (3). Ñëîæíîñòü âòîðîãî
àëãîðèòìà áîëüøå è ñîñòàâëÿåò O fs n( )" 3 , ãäå fs — ÷èñëî âõîäîâ â öèêë ïî k.
88 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 1
Àëãîðèòì unconditional packing
1. OPT X A_ � ; OPT CS C_ � ; opt cont sum aijj
n
i
n
_ _ /� � �
��
�
11
;
OPT Y_ � 0; opt y sum_ _ � 0.
2. Äëÿ { }k k n| ,�1 âûïîëíèòü ïï. 3–11.
3. X A� ; CS C� ; Y � 0.
4. Äëÿ { , }i i n i k| ,� �1 âûïîëíèòü ïï. 5–8.
5. Äëÿ { , }j j n j i j k| ,� � # �1 âûïîëíèòü ïï. 6–7.
6. x x xik ik ij�
; x x xkj kj ij�
; cs kij � ; y y xk k ij�
; xij � 0.
7. Ïåðåéòè ê ï. 5. *** Êîíåö öèêëà ïî j
8. Ïåðåéòè ê ï. 4. *** Êîíåö öèêëà ïî i
9. cont sum xrss
n
r
n
_ /� � �
��
�
11
, y sum yrr
n
_ �
�
1
.
10. Åñëè cont sum opt cont sum cont sum opt cont sum y sum_ _ _ _ _ _ _! $ � # !
! opt y sum_ _ , òî OPT X X_ � ; OPT CS CS_ � ; OPT Y Y_ � ; opt cont sum_ _ �
� cont sum_ ; opt y sum y sum_ _ _� .
11. Ïåðåéòè ê ï. 2. *** Êîíåö öèêëà ïî k
12. Êîíåö àëãîðèòìà.
Àëãîðèòì conditional packing
1. OPT X A_ � ; OPT CS C_ � ; opt cont sum aijj
n
i
n
_ _ /� � �
��
�
11
;
OPT Y_ � 0; fs � 0; fs cont sum opt cont sum_ _ _ _� ; FS Y_ � 0; fs y sum_ _ � 0.
2. Äëÿ { }k k n| ,�1 âûïîëíèòü ïï. 3–12.
3. X A� ; CS C� ; Y FS Y� _ ; opt y sum fs y sum_ _ _ _� .
4. Äëÿ { , }i i n i k| ,� �1 âûïîëíèòü ïï. 5–9.
5. Äëÿ { , 0 0 0}j j n j i j k x x xik kj ij| ,� � # � # � # � # �1 âûïîëíèòü ïï. 6–8.
6. � �
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
�
�
�
�
�
�
x x x x x
ik kj ij ik ij
� � � �
x xkj ij
�
�
�
�
�
�
�
�
�
�
�
�
�
.
7. Åñëè � � 0, òî x x xik ik ij�
; x x xkj kj ij�
; cs kij � ; y y xk k ij�
;
xij � 0. *** Âîçìîæíî è � � 0
8. Ïåðåéòè ê ï. 5. *** Êîíåö öèêëà ïî j
9. Ïåðåéòè ê ï. 4. *** Êîíåö öèêëà ïî i
10. � �cont sum x y sum yrss
n
r
n
rr
n
_ / , _� �
�� �
�
11 1
.
11. Åñëè cont sum opt cont sum cont sum opt cont sum y sum_ _ _ _ _ _ _! $ � # !
! opt y sum_ _ , òî OPT X X_ � ; OPT CS CS_ � ; OPT Y Y_ � ; opt cont sum_ _ �
� cont sum_ ; opt y sum y sum_ _ _� .
12. Ïåðåéòè ê ï. 2. *** Êîíåö öèêëà ïî k
13. Åñëè opt cont sum fs cont sum_ _ _ _! , òî fs fs�
1; fs cont sum_ _ �
� opt cont sum_ _ ; A OPT X� _ ; C OPT CS� _ ; FS Y OPT Y_ _� ; fs y sum_ _ �
� opt y sum_ _ ; ïåðåéòè ê ï. 2.
14. Êîíåö àëãîðèòìà.
 çàïèñè àëãîðèòìîâ ïðîïèñíûìè áóêâàìè îáîçíà÷åíû ìàòðèöû è âåêòîðû
(íàïðèìåð, OPT X_ , OPT Y_ ), à ñòðî÷íûìè (íàïðèìåð, opt cont sum_ _ ,
opt y sum_ _ ) — ïðîñòûå ïåðåìåííûå, çíàêîì *** îòìå÷åíû êîììåíòàðèè.  àë-
ãîðèòìå unconditional packing � èç (13) íå âû÷èñëÿåòñÿ, â ýòîì ñëó÷àå îãðàíè÷å-
íèÿ (3) íå ó÷èòûâàþòñÿ.  àëãîðèòìå conditional packing â ï. 7 äîïóñêàåòñÿ � � 0
è � � 0, ÷òî ñîîòâåòñòâóåò ñòðîãîìó ñîáëþäåíèþ îãðàíè÷åíèé (3) è èõ
îñëàáëåíèþ.
ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 1 89
Ïðè ïðîâåäåíèè ýêñïåðèìåíòà ìàòðèöà A ãåíåðèðîâàëàñü äàò÷èêîì ïñåâ-
äîñëó÷àéíûõ ÷èñåë äëÿ âîñüìè èíòåðâàëîâ. Ðåçóëüòàòû ýêñïåðèìåíòà äëÿ n �100
è � � 40 ïðèâåäåíû â òàáë. 2, â êîòîðîé ïðèíÿòû ñëåäóþùèå îáîçíà÷åíèÿ:
opt cont sum_ _ — çíà÷åíèå ôóíêöèè öåëè (1); opt y sum_ _ — ìèíèìàëüíîå çíà÷å-
íèå y ykk
n
�
�
1
; Kav — ñðåäíèé êîýôôèöèåíò çàãðóçêè áëîêà; N av — ñðåäíåå
÷èñëî íåíóëåâûõ ýëåìåíòîâ â ñòðîêå ìàòðèöû X ; f s — ÷èñëî âõîäîâ â öèêë ïî k
â àëãîðèòìå conditional packing; tav — âðåìÿ ðåøåíèÿ çàäà÷è. Äëÿ êàæäîãî èí-
òåðâàëà äàííîé òàáëèöû ðåçóëüòàòû ñîîòâåòñòâóþò ðàáîòå àëãîðèòìîâ: äî îïòè-
ìèçàöèè — ïåðâàÿ ñòðîêà; unconditional packing — âòîðàÿ ñòðîêà; conditional
packing ïðè � � 0 è � � 0 — òðåòüÿ è ÷åòâåðòàÿ ñòðîêè.
Çíà÷åíèÿ K
n
x
x
av
ii
n
ij
j
n
ij
�
�
�
�
�
�
�
�
�
�
�
�
�
� �
1 1
1 1� �
�/ , � �i ij
j
n
�
�
1
, è N
n
av i
i
n
�
�
1
1
� , i n�1, ,
âû÷èñëÿëèñü ïî ðåçóëüòèðóþùåé ìàòðèöå OPT X_ , ãäå �ij �1 , åñëè xij � 0, è
�ij � 0 â ïðîòèâíîì ñëó÷àå.
 òàáë. 3 ïðèâåäåíû ðåçóëüòàòû ðàáîòû àëãîðèòìà conditional packing ïðè
� � 0, � � 0 è ïåðåñòàíîâêå èíäåêñîâ îñíîâíîãî òðîéíîãî öèêëà (ïï. 2, 4, 5 àëãî-
90 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 1
Èíòåðâàëû
çíà÷åíèé
aij , i j n, ,� 1
Ðåçóëüòàòû ðàáîòû àëãîðèòìîâ unconditional packing è conditional packing
opt cont sum_ _ opt y sum_ _ Kav N av f s tav , ñ
[1, 5]
9900
1569
1570
2391
0
29057
29126
22477
0,075
0,936
0,937
0,519
99
1
1
23
–
1
3
30
–
0,17
0,97
6,46
[1, 10]
9900
2793
2790
3552
0
53253
53278
32890
0,138
0,963
0,942
0,597
99
1
2
35
–
1
3
34
–
0,16
0,97
8,75
[1, 20]
9900
5238
5219
4510
0
101619
100735
47325
0,262
0,982
0,866
0,819
99
1
2
45
–
1
7
59
–
0,17
1,54
17,02
[1, 40]
9900
9900
8039
6734
0
0
92435
28156
0,512
0,512
0,833
0,854
99
99
35
67
–
1
31
75
–
0,16
7,13
29,36
[1, 60]
13232
13232
12069
9931
0
0
149615
43588
0,550
0,550
0,887
0,868
99
99
37
65
–
1
45
98
–
0,17
10,94
37,47
[1, 80]
14869
14869
14057
12334
0
0
119340
32342
0,632
0,632
0,889
0,872
99
99
51
73
–
1
36
93
–
0,16
10,81
39,91
[1, 100]
17827
17827
17049
15344
0
0
122630
37448
0,657
0,657
0,893
0,873
99
99
54
74
–
1
40
93
–
0,16
12,93
40,34
[1, 120]
19791
19791
19160
17726
0
0
102874
30478
0,701
0,701
0,900
0,881
99
99
61
78
–
1
39
92
–
0,16
14,04
42,46
Ò à á ë è ö à 2
ðèòìà) ïðè n � 200 , ����� , aij [ , ]1 120 , i j n, ,�1 .  ïåðâîé ñòðîêå äàíû ðåçóëü-
òàòû ðàáîòû àãîðèòìà conditional packing äî îïòèìèçàöèè, âî âòîðîé è òðåòüåé
ñòðîêàõ — ñîîòâåòñòâåííî ïðè � � 0 è � � 0.
Èç òàáë. 2 âèäíî, ÷òî àëãîðèòì unconditional packing ìîæåò ïðè ìàëûõ ãðà-
íèöàõ èçìåíåíèÿ aij äàòü ëó÷øèå ðåøåíèÿ, ÷åì àëãîðèòì conditional packing.
Ïðè áîëüøèõ çíà÷åíèÿõ � ñ ïîìîùüþ ýòîãî àëãîðèòìà ìîæíî ïîëó÷èòü è îïòè-
ìàëüíîå ðåøåíèå opt cont sum n_ _ � � �2 2 198 ñ ìèíèìàëüíûì çíà÷åíèåì
opt y sum_ _ . Ïðè óâåëè÷åíèè ãðàíèö èçìåíåíèÿ aij ëó÷øèå ðåçóëüòàòû ïîêàçûâà-
åò àëãîðèòì conditional packing ïðè � � 0 è � � 0.
Èç òàáë. 3 ìîæíî âèäåòü, ÷òî ðàçëè÷íûå ïåðåáîðíûå ñõåìû îáúåäèíåíèÿ
ýëåìåíòîâ â àëãîðèòìå conditional packing äàþò ðàçíûå ñèëüíî îòëè÷àþùèåñÿ ðå-
çóëüòàòû.
Àíàëèç ðåçóëüòàòîâ, ïðèâåäåííûõ â òàáë. 2 è 3, ïîçâîëÿåò ñäåëàòü ñëåäóþ-
ùèå âûâîäû:
— ïðè ìàëûõ çíà÷åíèÿõ aij , i j n, ,�1 (èíòåðâàëû [1, 5], [1, 10]) ëó÷øèå çíà÷å-
íèÿ ôóíêöèè öåëè ìîæíî ïîëó÷èòü ñ ïîìîùüþ àëãîðèòìà unconditional packing,
êîãäà � íå âû÷èñëÿåòñÿ è îãðàíè÷åíèÿ (3) íå ó÷èòûâàþòñÿ, à íà÷èíàÿ ñ èíòåðâà-
ëà [1, 40] ýòîò àëãîðèòì íåïðèìåíèì, òàê êàê íå ïðèâîäèò ê óëó÷øåíèþ çíà÷åíèÿ
öåëåâîé ôóíêöèè;
— äëÿ èíòåðâàëîâ [1, 5], [1, 10] íåïëîõèå ðåçóëüòàòû ïîêàçûâàåò àëãîðèòì
conditional packing ïðè � � 0, â ýòîì ñëó÷àå ñóììà çíà÷åíèé òðàíçèòíûõ îáúåäè-
íåííûõ ýëåìåíòîâ (opt y sum_ _ ) âñåãäà íàìíîãî áîëüøå, ÷åì â ñëó÷àå � � 0, ÷òî
íåîáõîäèìî ó÷èòûâàòü ïðè ðàçðàáîòêå ðàáî÷èõ àëãîðèòìîâ äëÿ ðåàëüíûõ çàäà÷
óïàêîâêè ñî ñëîæíîé öåëåâîé ôóíêöèåé;
— áåçóñëîâíàÿ è óñëîâíàÿ ïðè � � 0 ñòðàòåãèè ìîãóò ðàñøèðÿòü ãðàíèöû
ïîèñêà ëîêàëüíîãî ìèíèìóìà ïðè ñëó÷àéíîì èõ èñïîëüçîâàíèè â àëãîðèòìå
conditional packing è ïðèâåñòè ê ëó÷øåìó ðåçóëüòàòó ïî ñðàâíåíèþ ñ íåïðåðûâ-
íûì ïðèìåíåíèåì ñòðàòåãèè � � 0;
— ñðåäíèé êîýôôèöèåíò çàãðóçêè áëîêà Kav íå ìîæåò ÿâëÿòüñÿ êðèòåðèåì
ïîèñêà ëó÷øåãî ðåøåíèÿ;
ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 1 91
Ïîñëåäîâàòåëüíîñòü
èíäåêñîâ
òðîéíîãî öèêëà
Ðåçóëüòàòû ðàáîòû àëãîðèòìà conditional packing
opt cont sum_ _ opt y sum_ _ Kav N av f s tav , ñ
k i j, ,
46481
40729
32220
0
1438516
434132
0,514
0,856
0,877
199
60
127
–
65
196
–
106,63
573,91
k j i, ,
46481
40729
32220
0
1438516
434132
0,514
0,856
0,877
199
60
127
–
65
196
–
105,89
571,85
i k j, ,
46481
41463
32779
0
1537721
501658
0,514
0,934
0,890
199
64
130
–
192
200
–
339,69
591,79
j k i, ,
46481
41431
32798
0
1532645
497041
0,514
0,921
0,880
199
64
130
–
191
199
–
338,27
584,35
i j k, ,
46481
42599
34729
0
1595685
670593
0,514
0,941
0,886
199
80
140
–
169
200
–
332,05
644,47
j i k, ,
46481
42645
34692
0
1601494
661718
0,514
0,919
0,881
199
80
140
–
175
200
–
362,27
700,57
Ò à á ë è ö à 3
— äàííûå ýêñïåðèìåíòà ïîäòâåðæäàþò ñèëüíóþ çàâèñèìîñòü ðåçóëüòàòîâ
ðåøåíèÿ çàäà÷è îò âûáîðà ýëåìåíòîâ xij è èíäåêñîâ k äëÿ âûïîëíåíèÿ îïåðàöèé
îáúåäèíåíèÿ (12) è îò ãðàíèö èçìåíåíèÿ âõîäíûõ äàííûõ — çíà÷åíèé n, aij , �,
à òàêæå íåîáõîäèìîñòü ïîèñêà è ðàçðàáîòêè ýôôåêòèâíûõ ýâðèñòè÷åñêèõ
àëãîðèòìîâ.
Âñå çàäà÷è ðåøàëèñü íà ÏÊ ñ ïðîöåññîðîì Intel Core 2 Duo c òàêòîâîé ÷àñòî-
òîé 2,66 ÃÃö è îïåðàòèâíîé ïàìÿòüþ 2 Ãá.
ÇÀÊËÞ×ÅÍÈÅ
 ðàáîòå äîêàçàíà NP-ïîëíîòà îäíîé çàäà÷è îïòèìèçàöèè óïàêîâîê, êîòîðàÿ
èñïîëüçóåòñÿ ïðè ñîðòèðîâêå è óïàêîâêå ìåëêîïàðòèîííûõ ãðóçîâ â êîíòåéíå-
ðû â òðàíñïîðòíûõ ñåòÿõ èëè îáúåäèíåíèè ñîîáùåíèé â âèðòóàëüíûå êîíòåé-
íåðû â ñåòÿõ ïåðåäà÷è äàííûõ. Ïðèâåäåíû äàííûå ÷èñëåííîãî ýêñïåðèìåíòà
ñ ïðîñòûìè òåñòîâûìè àëãîðèòìàìè óïàêîâîê, êîòîðûå ïîêàçûâàþò ñèëüíóþ
çàâèñèìîñòü ðåçóëüòàòîâ ðåøåíèÿ çàäà÷è îò ãðàíèö èçìåíåíèÿ çíà÷åíèé âõîä-
íûõ äàííûõ è âûáîðà ñõåì ïåðåáîðà âàðèàíòîâ ðåøåíèÿ, à òàêæå óêàçûâàþò,
íà ÷òî íóæíî îáðàòèòü âíèìàíèå ïðè ðàçðàáîòêå àëãîðèòìîâ äëÿ ðåøåíèÿ çà-
äà÷ îáðàáîòêè è òðàíñïîðòèðîâêè ìåëêîïàðòèîííûõ êîððåñïîíäåíöèé â ðåàëü-
íûõ êîììóíèêàöèîííûõ ñåòÿõ.
ÑÏÈÑÎÊ ËÈÒÅÐÀÒÓÐÛ
1. Ò ð î ô è ì ÷ ó ê À . Í . ,  à ñ ÿ í è í  . À . Ìåòîäèêà ðåøåíèÿ çàäà÷è îïòèìèçàöèè óïàêîâîê äëÿ
óïðàâëåíèÿ ïåðñïåêòèâíûì ðàçâèòèåì óçëîâ êîììóíèêàöèîííîé ñåòè // Êèáåðíåòèêà è ñèñòåìíûé
àíàëèç. — 2014. — ¹ 4. — Ñ. 88–99.
2. Ò ð î ô è ì ÷ ó ê À . Í . , Â à ñ ÿ í è í Â . À . Ìîäåëèðîâàíèå óïàêîâêè, ðàñïðåäåëåíèÿ è ìàðøðóòèçà-
öèè ìåëêîïàðòèîííûõ ïîòîêîâ â ìíîãîïðîäóêòîâîé ñåòè // Ïðîáëåìû óïðàâëåíèÿ è èíôîðìàòèêè. —
2015. — ¹ 4. — Ñ. 132–146.
3. à ý ð è Ì . , Ä æ î í ñ î í Ä . Âû÷èñëèòåëüíûå ìàøèíû è òðóäíîðåøàåìûå çàäà÷è. — Ì.: Ìèð, 1982.
— 416 ñ.
4. E v e n S . , I t a i A . , S h a m i r A . On the complexity of timetable and multicommodity flow problems //
SIAM J: Comput. — 1976. — 5. — P. 691–703.
5. A h u j a R . K . , M a g n a n t i T . L . , O r l i n J . B . Network flows: theory, algorithms, and applications.
— Upper Saddle River (New Jersey): Prentice-Hall, Inc., 1993. — 846 p.
6. B a r n h a r t C . , H a n e C . A . , V a n g e P . H . Using branch-and-price-and-cut to solve origin destination
integer multicommodity flow problems // Operations Research. — 2000. — 48, N 2. — P. 318–326.
7. B a r n h a r t C . , K r i s h n a n N . , V a n g e P . H . Multicommodity flow problems: In Encyclopedia of
Optimization: Second Edition, C.A. Floudas and P.M. Pardalos (Eds.). — New York: Springer, 2009. —
P. 2354–2362.
8.  à ñ ÿ í è í  . À . Ñïðàâî÷íàÿ ìàòðèöà ñëèÿíèÿ ïîòîêîâ â çàäà÷àõ îïòèìèçàöèè óïàêîâîê íà ìíîãîïðî-
äóêòîâûõ ñåòÿõ // Ñèñòåìí³ äîñë³äæåííÿ òà ³íôîðìàö³éí³ òåõíîëî㳿. — 2014. — ¹ 3. — Ñ 42–49.
Ïîñòóïèëà 27.04.2015
92 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 1
|