Алгоритмы локального поиска для задачи о p

advertisement
ÐÎÑÑÈÉÑÊÀß ÀÊÀÄÅÌÈß ÍÀÓÊ
ÑÈÁÈÐÑÊÎÅ ÎÒÄÅËÅÍÈÅ
ÈÍÑÒÈÒÓÒ ÌÀÒÅÌÀÒÈÊÈ èì. Ñ.Ë. ÑÎÁÎËÅÂÀ
Íà ïðàâàõ ðóêîïèñè
ÓÄÊ 519.21
Àëåêñååâà Åêàòåðèíà Âÿ÷åñëàâîâíà
Àëãîðèòìû ëîêàëüíîãî ïîèñêà äëÿ çàäà÷è
î p-ìåäèàíå ñ ïðåäïî÷òåíèÿìè êëèåíòîâ
01.01.09 äèñêðåòíàÿ ìàòåìàòèêà è ìàòåìàòè÷åñêàÿ êèáåðíåòèêà
Äèññåðòàöèÿ íà ñîèñêàíèå ó÷¼íîé ñòåïåíè
êàíäèäàòà ôèçèêî-ìàòåìàòè÷åñêèõ íàóê
Íàó÷íûå ðóêîâîäèòåëè:
ä.ô.-ì.í., ïðîôåññîð
Â.Ë. Áåðåñíåâ
ê.ô.-ì.í., äîöåíò
Þ.À. Êî÷åòîâ
Íîâîñèáèðñê 2007
ÎÃËÀÂËÅÍÈÅ
ñòð.
Ââåäåíèå . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Ãëàâà 1. Çàäà÷à î p-ìåäèàíå ñ ïðåäïî÷òåíèÿìè êëèåíòîâ . . . . 14
1.1. Ïîñòàíîâêà çàäà÷è è å¼ ñâîéñòâà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.2. Çàäà÷à ÌÏÊ â óñëîâèÿõ íåîäíîçíà÷íîñòè âûáîðà êëèåíòîâ . . 16
1.3. Àëãîðèòì ëîêàëüíîãî ñïóñêà è ïðàâèëà çàìåùåíèÿ . . . . . . . . . . . 19
1.4. Ýêñïåðèìåíòàëüíûå èññëåäîâàíèÿ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.4.1. Âëèÿíèå ïðàâèë çàìåùåíèÿ íà êà÷åñòâî ëîêàëüíûõ îïòèìóìîâ
è ÷èñëî èòåðàöèé àëãîðèòìà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.4.2. Èññëåäîâàíèå ðàñïîëîæåíèÿ ëîêàëüíûõ îïòèìóìîâ . . . . . . . . . 25
1.4.3. Ñðàâíèòåëüíûé àíàëèç ñ êëàññè÷åñêîé çàäà÷åé î p-ìåäèàíå 27
Ãëàâà 2. Ëîêàëüíûå îïòèìóìû è èõ ñâîéñòâà . . . . . . . . . . . . . . . . . . .30
2.1. Ñëîæíîñòü çàäà÷è ëîêàëüíîãî ïîèñêà . . . . . . . . . . . . . . . . . . . . . . . . . 30
2.2. Âðåìåííàÿ ñëîæíîñòü àëãîðèòìà ëîêàëüíîãî ïîèñêà . . . . . . . . . . 35
2.3. Âû÷èñëèòåëüíàÿ ñëîæíîñòü àëãîðèòìà ëîêàëüíîãî ïîèñêà
â ñðåäíåì ñëó÷àå . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
2.4. Ïîãðåøíîñòü ëîêàëüíûõ îïòèìóìîâ . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.5. Ëîêàëüíî ñåäëîâûå òî÷êè . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Ãëàâà 3. Ãåíåòè÷åñêèå àëãîðèòìû . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.1. Íèæíèå îöåíêè îïòèìàëüíîãî ðåøåíèÿ . . . . . . . . . . . . . . . . . . . . . . . 47
3.1.1. Ñâåäåíèÿ ê çàäà÷àì ÖËÏ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
3.1.2. Ñâåäåíèå ê çàäà÷å ñ ïàðîé ìàòðèö . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.1.3. Íîâîå ñâåäåíèå ê çàäà÷å ñ ïàðîé ìàòðèö . . . . . . . . . . . . . . . . . . . . .52
3.2. Ïðîöåäóðà Ðåçåíäå è Âåðíåêà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.3. Ãåíåòè÷åñêèå àëãîðèòìû . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.3.1. Îáùàÿ ñõåìà àëãîðèòìà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
2
3.3.2. Ãåíåòè÷åñêèé ëîêàëüíûé ïîèñê äëÿ çàäà÷è ÌÏÊ . . . . . . . . . . . 63
3.3.3. Ýêñïåðèìåíòàëüíûå èññëåäîâàíèÿ . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
3.3.4. Âûáîð ïàðàìåòðîâ àëãîðèòìà . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
3.3.5. Ñðàâíåíèå íèæíèõ îöåíîê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Ãëàâà 4. Çàäà÷à âûáîðà îïòèìàëüíîãî ïàðêà
ñåëüñêîõîçÿéñòâåííûõ ìàøèí . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.1. Ïîñòàíîâêà çàäà÷è íà ñîäåðæàòåëüíîì óðîâíå . . . . . . . . . . . . . . . . 71
4.2. Ïðåäïî÷òåíèÿ êëèåíòîâ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
4.3. Ìàòåìàòè÷åñêàÿ ïîñòàíîâêà çàäà÷è . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.4. Ñâåäåíèå ê çàäà÷å ÌÏÊ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
4.5. Ñòðóêòóðà ñèñòåìû ïîääåðæêè ïðèíÿòèÿ ðåøåíèé . . . . . . . . . . . 77
4.5.1 Ïîäãîòîâêà èñõîäíûõ äàííûõ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4.5.2 Áëîê îïòèìèçàöèè . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
4.5.3 Àíàëèç ïîëó÷åííûõ ðåçóëüòàòîâ è ôîðìèðîâàíèå îò÷¼òîâ . . . 83
Çàêëþ÷åíèå . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Ñïèñîê ëèòåðàòóðû . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
3
Ââåäåíèå
Òåîðèÿ äèñêðåòíûõ çàäà÷ ðàçìåùåíèÿ ÿâëÿåòñÿ îäíîé èç èíòåíñèâíî ðàçâèâàþùèõñÿ îáëàñòåé â èññëåäîâàíèè îïåðàöèé. Âîçíèêíîâåíèå ýòèõ çàäà÷
è ïåðâûå ïîïûòêè èõ ðåøåíèÿ ïðèïèñûâàþò ôðàíöóçñêèì è èòàëüÿíñêèì
ìàòåìàòèêàì 17 âåêà è, â ÷àñòíîñòè, Ïüåðó Ôåðìà (16011665). Îí èíòåðåñîâàëñÿ ñëåäóþùåé çàäà÷åé. Çàäàíû òðè òî÷êè íà ïëîñêîñòè. Íàéòè òàêóþ
÷åòâåðòóþ òî÷êó, ÷òî ñóììà ðàññòîÿíèé îò íå¼ äî òðåõ çàäàííûõ òî÷åê
áûëà áû ìèíèìàëüíîé. Ðåøåíèåì ýòîé çàäà÷è çàíèìàëñÿ ó÷åíèê Ãàëèëåÿ,
èòàëüÿíñêèé ìàòåìàòèê Åâàíãåëèñòà Òîððè÷åëëè (16081647). Âîçìîæíî,
÷òî ïåðâûì, êòî ñôîðìóëèðîâàë è ðåøèë ýòó çàäà÷ó áûë èòàëüÿíñêèé ìàòåìàòèê Áàòèñòî Êîâàëüåðè (15981647), îäíàêî òî÷íîå ïåðâåíñòâî óñòàíîâèòü óæå î÷åíü òðóäíî.  íà÷àëå äâàäöàòîãî âåêà (1909) Àëüôðåä Âåáåð
èññëåäîâàë áîëåå îáùóþ çàäà÷ó î íàõîæäåíèè öåíòðà òÿæåñòè äëÿ òðåõ
âçâåøåííûõ òî÷åê, à ïîçæå (1941) Êóðàíò è Ðîááèíñ ïîïóëÿðèçèðîâàëè
òàê íàçûâàåìóþ çàäà÷ó Øòåéíåðà (17961863) î íàõîæäåíèè êðàò÷àéøåé
îñòîâíîé ñåòè äëÿ òð¼õ òî÷åê íà ïëîñêîñòè.
Ïî-íàñòîÿùåìó áóðíîå ðàçâèòèå ìîäåëè ðàçìåùåíèÿ ïîëó÷èëè ñ ðîæäåíèåì âû÷èñëèòåëüíîé òåõíèêè. Ëèíåéíûå ìîäåëè, ìîäåëè ÷àñòè÷íîöåëî÷èñëåííîãî ïðîãðàììèðîâàíèÿ, ñòàòèñòè÷åñêèå è äèíàìè÷åñêèå ìîäåëè
ðàçìåùåíèÿ, à òàêæå ìîäåëè ñ íåëèíåéíûìè öåëåâûìè ôóíêöèÿìè ðîæäàëèñü èç ïðèëîæåíèé ïî ðàçìåùåíèþ íåôòÿíûõ è ãàçîâûõ ñòàíöèé, ðàçìåùåíèþ ïðåäïðèÿòèé, ñòàíöèé ìåòðî, ìèëèöåéñêèõ è ïîæàðíûõ ó÷àñòêîâ è
äð. Â ÑÑÑÐ ïåðâûå ìîäåëè ðàçìåùåíèÿ ïðåäïðèÿòèé èññëåäîâàëèñü Â.Ï.
×åðåíèíûì è Â.Ð. Õà÷àòóðîâûì [19]. Èíòåðåñ ê ýòèì ìîäåëÿì â Èíñòèòóòå ìàòåìàòèêå èì. Ñ.Ë. Ñîáîëåâà ÑÎ ÐÀÍ ñâÿçàí â ïåðâóþ î÷åðåäü ñ
ïðèëîæåíèÿìè â îáëàñòè ñòàíäàðòèçàöèè è óíèôèêàöèè [1, 17, 18]. Ðàáîòû
Â.Ë. Áåðåñíåâà, Ý.Õ. Ãèìàäè, Â.Ò. Äåìåíòüåâà, Í.È. Ãëåáîâà, à ïîçæå À.È.
Äàâûäîâà, Þ.À. Êî÷åòîâà, À.Â. Ïëÿñóíîâà, Þ.Â. Øàìàðäèíà, Ë.Å. Ãîðáà4
÷åâñêîé, À.À. Àãååâà è äð. ñîçäàëè ôóíäàìåíò äëÿ ðàçðàáîòêè ïðîãðàììíî
ìàòåìàòè÷åñêîãî àïïàðàòà ðåøåíèÿ ñîîòâåòñòâóþùèõ ýêñòðåìàëüíûõ çàäà÷.
 îáùåì âèäå äèñêðåòíûå çàäà÷è ðàçìåùåíèÿ ìîäåëèðóþò ñèòóàöèè, â
êîòîðûõ èç çàäàííîãî ìíîæåñòâà îáúåêòîâ òðåáóåòñÿ âûáðàòü íåêîòîðîå
ïîäìíîæåñòâî òàê, ÷òîáû óäîâëåòâîðèòü çàäàííûå ïîòðåáíîñòè ñ íàèìåíüøèìè çàòðàòàìè èëè íàèáîëüøåé ïðèáûëüþ.  êà÷åñòâå îáúåêòîâ ìîãóò
âûñòóïàòü ôèëèàëû êðóïíîé êîìïàíèè, ñêëàäñêèå êîìïëåêñû, êîìïîíåíòû ìèêðîñõåì è ìíîãîå äðóãîå.
Äèñêðåòíûå çàäà÷è ðàçìåùåíèÿ èìåþò êîíå÷íóþ îáëàñòü äîïóñòèìûõ
ðåøåíèé, ïîýòîìó çàðàíåå èçâåñòíî, ÷òî â çàäà÷å ñóùåñòâóåò îïòèìàëüíîå
ðåøåíèå. Ïðè íåáîëüøîé ðàçìåðíîñòè, îïòèìàëüíîå ðåøåíèå ìîæíî íàéòè, ïåðåáðàâ âñå ìíîæåñòâî äîïóñòèìûõ ðåøåíèé. Îäíàêî ðåàëüíûå ðàçìåðíîñòè çàäà÷ îãðàíè÷èâàþò âîçìîæíîñòè ïåðåáîðíîãî àëãîðèòìà äàæå ñ
ïðèìåíåíèåì ñîâðåìåííûõ âû÷èñëèòåëüíûõ òåõíîëîãèé. Ïîýòîìó îñíîâíàÿ
öåëü, êîòîðóþ ïðåñëåäóåò áîëüøèíñòâî ó÷åíûõ â ýòîé îáëàñòè çàêëþ÷àåòñÿ â ðàçðàáîòêå íåïåðåáîðíûõ àëãîðèòìîâ, ñïîñîáíûõ çà ðàçóìíîå âðåìÿ
íàéòè îïòèìàëüíîå èëè áëèçêîå ê îïòèìàëüíîìó ðåøåíèå çàäà÷è. Èçâåñòíî, ÷òî ìíîãèå çàäà÷è ðàçìåùåíèÿ îòíîñÿòñÿ ê êëàññó NP-òðóäíûõ çàäà÷,
ò. å. ïîñòðîåíèå òî÷íûõ ïîëèíîìèàëüíûõ àëãîðèòìîâ ñêîðåå âñåãî ÿâëÿåòñÿ áåñïåðñïåêòèâíûì ïîäõîäîì. Ïîýòîìó èññëåäîâàíèÿ äèñêðåòíûõ çàäà÷
ðàçìåùåíèÿ è ðàçðàáîòêà àëãîðèòìîâ èõ ðåøåíèÿ åù¼ äîëãîå âðåìÿ áóäåò
àêòóàëüíîé òåìîé.
Îñíîâíûìè íàïðàâëåíèÿìè èññëåäîâàíèé, êàê ïðàâèëî, ÿâëÿþòñÿ:
âûÿâëåíèå ïîëèíîìèàëüíî ðàçðåøèìûõ ñëó÷àåâ çàäà÷è, ïîñòðîåíèå äëÿ
íèõ ïîëèíîìèàëüíûõ àëãîðèòìîâ;
ðàçðàáîòêà ïðèáëèæ¼ííûõ àëãîðèòìîâ ñ àïðèîðíûìè îöåíêàìè òî÷íîñòè;
ðàçðàáîòêà èòåðàöèîííûõ ìåòîäîâ ëîêàëüíîãî ïîèñêà è ýâðèñòè÷åñêèõ
àëãîðèòìîâ.
 äàííîé ðàáîòå èññëåäîâàíèÿ âåäóòñÿ ïî ïîñëåäíåìó íàïðàâëåíèþ.
Ñóùåñòâóåò áîëüøîå ÷èñëî ïðèêëàäíûõ çàäà÷, äëÿ êîòîðûõ ñîîòâåòñòâóþùèå ìàòåìàòè÷åñêèå ìîäåëè ïðèíàäëåæàò êëàññó äèñêðåòíûõ çàäà÷
ðàçìåùåíèÿ. Îñíîâîïîëàãàþùèìè çàäà÷àìè â ýòîì êëàññå ïðèíÿòî ñ÷èòàòü: ïðîñòåéøóþ çàäà÷ó ðàçìåùåíèÿ, çàäà÷ó î p-ìåäèàíå è çàäà÷ó î p5
öåíòðå. Íåñìîòðÿ íà òî, ÷òî ýòè çàäà÷è ÿâëÿþòñÿ õîðîøî èçó÷åííûìè è
èì ïîñâÿùåíî îãðîìíîå ÷èñëî ïóáëèêàöèé, îíè äî ñèõ ïîð ïðèâëåêàþò
âíèìàíèå ó÷åíûõ, ò. ê. ñîñòàâëÿþò îñíîâó äðóãèõ èíòåðåñíûõ ìîäåëåé è
àêêóìóëèðóþò â ñåáå îñíîâíûå ìàòåìàòè÷åñêèå òðóäíîñòè.
Òàê êàê äèññåðòàöèîííàÿ ðàáîòà ïîñâÿùåíà îäíîìó îáîáùåíèþ çàäà÷è
î p-ìåäèàíå, òî ïðèâåä¼ì ñíà÷àëà ìàòåìàòè÷åñêóþ ôîðìóëèðîâêó êëàññè÷åñêîé çàäà÷è î p-ìåäèàíå è äàäèì êðàòêèé îáçîð îñíîâíûõ èçâåñòíûõ
ðåçóëüòàòîâ.
Ïóñòü çàäàíî äâà êîíå÷íûõ ìíîæåñòâà I = {1, . . . , m} è J = {1, . . . , n}.
Ïåðâîå ìíîæåñòâî áóäåì èíòåðïðåòèðîâàòü êàê ìíîæåñòâî âîçìîæíûõ ïóíêòîâ ðàçìåùåíèÿ ïðåäïðèÿòèé äëÿ ïðîèçâîäñòâà íåêîòîðîãî îäíîðîäíîãî
ïðîäóêòà, âòîðîå ìíîæåñòâî êëèåíòîâ, èñïîëüçóþùèõ ýòîò ïðîäóêò. Èçâåñòíû âåëè÷èíû cij , i ∈ I, j ∈ J , çàäàþùèå òðàíñïîðòíûå çàòðàòû íà
îáñëóæèâàíèå j -ãî êëèåíòà èç i-ãî ïóíêòà. Òðåáóåòñÿ âûáðàòü èç ìíîæåñòâà I íå áîëåå p ïóíêòîâ, â êîòîðûõ ñëåäóåò ðàçìåñòèòü ïðåäïðèÿòèÿ, ò. å.
íàéòè ïîäìíîæåñòâî S ⊂ I ìîùíîñòè íå áîëåå p òàê, ÷òîáû ñóììàðíûå
çàòðàòû íà îáñëóæèâàíèå âñåõ êëèåíòîâ áûëè áû ìèíèìàëüíûìè. Êîìáèíàòîðíàÿ ôîðìóëèðîâêà çàäà÷è èìååò ñëåäóþùèé âèä:
X
min{
S⊂I
j∈J
min cij : |S| ≤ p}.
i∈S
Óñòàíîâëåíî [48], ÷òî çàäà÷à î p-ìåäèàíå ÿâëÿåòñÿ NP-òðóäíîé.  [5] ïîêàçàíî, ÷òî åñëè ìàòðèöà (cij ) åñòü ìàòðèöà êðàò÷àéøèõ ðàññòîÿíèé íà
äåðåâå, òî çàäà÷à ïîëèíîìèàëüíî ðàçðåøèìà.  [61] äîêàçàíî, ÷òî â îáùåì
ñëó÷àå ñóùåñòâîâàíèå ïðèáëèæ¼ííîãî àëãîðèòìà ñ ãàðàíòèðîâàííîé îòíîñèòåëüíîé ïîãðåøíîñòüþ íå áîëåå 2q(n,m) , ãäå q ïðîèçâîëüíûé ïîëèíîì îò
ðàçìåðíîñòè çàäà÷è, âëå÷¼ò ñîâïàäåíèå êëàññîâ P è NP. Îñîáîå âíèìàíèå â
ëèòåðàòóðå óäåëÿåòñÿ ìåòðè÷åñêîìó ñëó÷àþ, êîãäà ýëåìåíòû ìàòðèöû (cij )
óäîâëåòâîðÿþò íåðàâåíñòâó òðåóãîëüíèêà.  ýòîì ñëó÷àå ñòàíäàðòíûé àëãîðèòì ëîêàëüíîãî ñïóñêà ïðèâîäèò ê ëîêàëüíîìó îïòèìóìó ñ îòíîñèòåëüíîé ïîãðåøíîñòüþ íå áîëåå (3 + k2 ), ãäå k ÷èñëî ïðåäïðèÿòèé, êîòîðûå
ìîãóò çàìåíÿòüñÿ â ðåøåíèè íà äðóãèå ïðè êàæäîì ëîêàëüíîì óëó÷øåíèè
[25]. Êàæäûé øàã òàêîé èòåðàöèîííîé ïðîöåäóðû èìååò òðóäîåìêîñòü íå
áîëåå O(mk ), íî ÷èñëî øàãîâ ìîæåò îêàçàòüñÿ ýêñïîíåíöèàëüíûì. Ëó÷øèé èç èçâåñòíûõ ïîëèíîìèàëüíûõ àëãîðèòìîâ èìååò ïîãðåøíîñòü íå áî6
ëåå (3 + ε), ε > 0, [53].
 ïåðå÷èñëåííûõ âûøå ìîäåëÿõ ðàçìåùåíèÿ ïðåäïîëàãàåòñÿ, ÷òî ðåøåíèå ïðèíèìàåò îäíî ëèöî, ñòîÿùåå íà âûñøåì óðîâíå èåðàðõèè. Îò÷àñòè
ýòî îáúÿñíÿåòñÿ òåì, ÷òî ìíîãèå çàäà÷è ðàçìåùåíèÿ âîçíèêëè â ïåðèîä
öåíòðàëèçîâàííîãî óïðàâëåíèÿ.  ïîñëåäíåå âðåìÿ â óñëîâèÿõ ðûíî÷íîé
ýêîíîìèêè áîëåå àêòóàëüíûìè ñòàíîâÿòñÿ ñèòóàöèè, êîãäà íåñêîëüêî ëèö
íà ðàçíûõ óðîâíÿõ èåðàðõèè ó÷àñòâóþò â ïðîöåññå ïðèíÿòèÿ ðåøåíèé. Â
òàêèõ ìîäåëÿõ ó÷àñòíèêè ïðîöåññà èìåþò ñîáñòâåííûå öåëè è ïðåäïî÷òåíèÿ, êîòîðûå ìîãóò áûòü ïðîòèâîïîëîæíûìè, â ðåçóëüòàòå ÷åãî âîçíèêàþò
êîíôëèêòíûå ñèòóàöèè. Ïðîöåññ ïðèíÿòèÿ ðåøåíèé â òàêèõ ñèñòåìàõ âûãëÿäèò ñëåäóþùèì îáðàçîì. Ïåðâûì ïðèíèìàåò ðåøåíèå âåðõíèé óðîâåíü
èåðàðõèè. Ýòî ðåøåíèå ïåðåäà¼òñÿ íèæåñòîÿùèì è óæå íå ìåíÿåòñÿ. Êàæäûé óðîâåíü èåðàðõèè, ïîëó÷èâ ðåøåíèå âûøåñòîÿùèõ óðîâíåé, ïðèíèìàåò ñâî¼ ðåøåíèå. Îí ïðåñëåäóåò ñâîè öåëè è èñïîëüçóåò èìåþùèåñÿ ó íåãî
âîçìîæíîñòè è ðåñóðñû. Ðåçóëüòàò äåÿòåëüíîñòè èåðàðõè÷åñêîé ñèñòåìû
â öåëîì çàâèñèò îò ðàáîòû âñåõ óðîâíåé èåðàðõèè. Çàäà÷à ñîñòîèò â òîì,
÷òîáû íàéòè òàêîå ðåøåíèå âåðõíåãî óðîâíÿ, êîòîðîå ïðèâîäèò ñèñòåìó ê
äîñòèæåíèþ ãëîáàëüíîé öåëè.
Åñëè âåðõíèé óðîâåíü ïîëíîñòüþ îïðåäåëÿåò ïîâåäåíèå íèæåñòîÿùèõ
óðîâíåé, òî ìîäåëèðîâàíèå ïðîöåññîâ ïðèíÿòèÿ ðåøåíèé óïðîùàåòñÿ. Â
ýòîì ñëó÷àå âîçíèêàþò êëàññè÷åñêèå çàäà÷è ìàòåìàòè÷åñêîãî ïðîãðàììèðîâàíèÿ, â êîòîðûõ îáëàñòü äîïóñòèìûõ çíà÷åíèé çàäàåòñÿ íàáîðîì ðàâåíñòâ è íåðàâåíñòâ. Åñëè æå âåðõíèé óðîâåíü ìîæåò òîëüêî âëèÿòü íà
ðàáîòó íèæíèõ óðîâíåé, òî âîçíèêàåò íîâûé êëàññ çàäà÷. Îáëàñòü äîïóñòèìûõ çíà÷åíèé â äàííîì ñëó÷àå çàäàåòñÿ ñ ïîìîùüþ âñïîìîãàòåëüíûõ
(âíóòðåííèõ) çàäà÷, ìîäåëèðóþùèõ ïîâåäåíèå íèæíèõ óðîâíåé èåðàðõèè.
Ðåøåíèÿ âûøåñòîÿùèõ îðãàíîâ âûñòóïàþò â ýòèõ çàäà÷àõ â êà÷åñòâå îãðàíè÷åíèé.
Çàäà÷è, â êîòîðûõ ðàññìàòðèâàþòñÿ òîëüêî äâà óðîâíÿ èåðàðõèè, íàçûâàþòñÿ çàäà÷àìè äâóõóðîâíåâîãî ïðîãðàììèðîâàíèÿ. Âïåðâûå òàêèå çàäà÷è â èãðîâîé ïîñòàíîâêå ðàññìàòðèâàëèñü â [70].  Ðîññèè íàä ýòèìè çàäà÷àìè ðàáîòàëè Þ.Ãåðìåéåð è åãî ó÷åíèêè [4]. Îáçîð ñîâðåìåííîãî ñîñòîÿíèÿ â îáëàñòè äâóõóðîâíåâîãî ïðîãðàììèðîâàíèÿ ìîæíî íàéòè, íàïðèìåð,
â [24, 73].
7
 äèññåðòàöèè ðàññìàòðèâàåòñÿ çàäà÷à î p-ìåäèàíå ñ ïðåäïî÷òåíèÿìè
êëèåíòîâ (ÌÏÊ).  ýòîé çàäà÷å èìåþòñÿ äâà óðîâíÿ ïðèíÿòèÿ ðåøåíèé.
Îíè íåðàâíîïðàâíû. Ñíà÷àëà íà âåðõíåì óðîâíå ïðèíèìàåòñÿ ðåøåíèå îá
îòêðûòèè p ïðåäïðèÿòèé. Çàòåì íà íèæíåì óðîâíå, çíàÿ ìåñòà ðàñïîëîæåíèÿ ýòèõ ïðåäïðèÿòèé, êëèåíòû ñàìîñòîÿòåëüíî âûáèðàþò ïîñòàâùèêîâ,
ðóêîâîäñòâóÿñü ñîáñòâåííûìè ïðåäïî÷òåíèÿìè. Çàäà÷à ñîñòîèò â òîì, ÷òîáû âûáðàòü íà âåðõíåì óðîâíå îòêðûâàåìûå ïðåäïðèÿòèÿ è îáñëóæèòü
âñåõ êëèåíòîâ ñ ìèíèìàëüíûìè ñóììàðíûìè çàòðàòàìè, ïðèíèìàÿ âî âíèìàíèå òîò ôàêò, ÷òî ïîñòàâùèêîâ âûáèðàþò íå íà âåðõíåì, à íà íèæíåì
óðîâíå. Åñëè ïðåäïî÷òåíèÿ íà íèæíåì óðîâíå ñîâïàäàþò ñ ïðåäïî÷òåíèÿìè íà âåðõíåì óðîâíå, òî ïîëó÷àåì êëàññè÷åñêóþ çàäà÷ó î p-ìåäèàíå.
Ñëåäîâàòåëüíî, çàäà÷à ÌÏÊ ÿâëÿåòñÿ NP-òðóäíîé â ñèëüíîì ñìûñëå è íå
ïðèíàäëåæèò êëàññó APX [13].
Âïåðâûå çàäà÷è ðàçìåùåíèÿ ñ ïðåäïî÷òåíèÿìè êëèåíòîâ ðàññìàòðèâàëèñü Ï. Õàíæîóëåì è Ä. Ïåòåðñîì [42]. Ïîçæå àíàëîãè÷íûå ìîäåëè íåçàâèñèìî áûëè ïîñòðîåíû Â.Ò. Äåìåíòüåâûì, Þ.Â. Øàìàðäèíûì è Ë.Å. Ãîðáà÷åâñêîé [6, 7, 8].  [6] äîêàçàíî, ÷òî åñëè ìàòðèöà òðàíñïîðòíûõ çàòðàò â
öåëåâîé ôóíêöèè íà âåðõíåì óðîâíå è ìàòðèöà ïðåäïî÷òåíèé êëèåíòîâ íà
íèæíåì óðîâíå îáëàäàþò ñâîéñòâîì ñâÿçíîñòè, òî òàêàÿ çàäà÷à ðåøàåòñÿ
ýôôåêòèâíî. Åñëè æå ìàòðèöà ïðåäïî÷òåíèé ÿâëÿåòñÿ êâàçèâûïóêëîé, òî
çàäà÷à ñâîäèòñÿ ê çàäà÷å î "áëèæàéøåì ñîñåäå" ñ ôèêñèðîâàííûì ÷èñëîì
òî÷åê â îïòèìàëüíîì ðåøåíèè.  [8] èññëåäîâàëàñü áîëåå îáùàÿ çàäà÷à áåç
îãðàíè÷åíèÿ íà ÷èñëî îòêðûâàåìûõ ïðåäïðèÿòèé ñ ócëîâèåì åäèíñòâåííîñòè îïòèìàëüíîãî ïîòðåáèòåëüñêîãî âûáîðà.  [2] ïðèâîäèòñÿ ñâåäåíèå
îáùåãî ñëó÷àÿ çàäà÷è ÌÏÊ áåç îãðàíè÷åíèÿ íà ÷èñëî îòêðûâàåìûõ ïðåäïðèÿòèé ê çàäà÷å ìèíèìèçàöèè ïîëèíîìîâ îò áóëåâûõ ïåðåìåííûõ. Ýòî
ñâåäåíèå ïîçâîëÿåò âûÿâèòü ïîëèíîìèàëüíî ðàçðåøèìûå ñëó÷àè ðåøåíèÿ
çàäà÷è. Âîïðîñ ïîñòðîåíèÿ ïîëèíîìèàëüíûõ ïðèáëèæåííûõ àëãîðèòìîâ ñ
ãàðàíòèðîâàííûìè îöåíêàìè òî÷íîñòè äëÿ ìåòðè÷åñêîé çàäà÷è ÌÏÊ îñòà¼òñÿ íà ñåãîäíÿøíèé äåíü îòêðûòûì.
Êàê îáîáùåíèå êëàññè÷åñêîé çàäà÷è î p-ìåäèàíå çàäà÷à ÌÏÊ îòíîñèòñÿ ê êëàññó NP-òðóäíûõ çàäà÷ â ñèëüíîì ñìûñëå. Ïîýòîìó äëÿ å¼ ðåøåíèÿ
÷àñòî èñïîëüçóþòñÿ ðàçëè÷íûå ýâðèñòè÷åñêèå àëãîðèòìû. Íà ñåãîäíÿøíèé äåíü íàèáîëåå óñïåøíûìè ïðè ðåøåíèè ïðàêòè÷åñêèõ çàäà÷ ÿâëÿþò8
ñÿ èòåðàöèîííûå ìåòîäû ëîêàëüíîãî ïîèñêà. Ê íèì ìîæíî îòíåñòè ïîèñê
ñ çàïðåòàìè [36, 37, 38, 64], ïîèñê ñ ÷åðåäóþùèìèñÿ îêðåñòíîñòÿìè [44],
ãåíåòè÷åñêèå àëãîðèòìû [39], àëãîðèòìû èìèòàöèè îòæèãà [20, 50] è äðóãèå ìåòàýâðèñòèêè [51, 33, 63, 65]. Ìíîãèå èç íèõ èñïîëüçóþò ñòàíäàðòíóþ
ïðîöåäóðó ëîêàëüíîãî ñïóñêà. Ýòî ïðîöåññ ïîñëåäîâàòåëüíîãî äâèæåíèÿ
îò òåêóùåãî ê ñîñåäíåìó ðåøåíèþ ñ ëó÷øèì çíà÷åíèåì öåëåâîé ôóíêöèè.
Ïðîöåññ îñòàíàâëèâàåòñÿ, êîãäà äîñòèãíóò ëîêàëüíûé îïòèìóì, òî åñòü ðåøåíèå, êîòîðîå íå èìååò ñîñåäíåãî ðåøåíèÿ ñ ëó÷øèì çíà÷åíèåì öåëåâîé
ôóíêöèè. Ïðåäïîëàãàåòñÿ, ÷òî äëÿ êàæäîãî ðåøåíèÿ çàäàíî ìíîæåñòâî
ñîñåäíèõ ðåøåíèé èëè îêðåñòíîñòü. Çàäà÷ó íàõîæäåíèÿ ëîêàëüíîãî îïòèìóìà äëÿ çàäàííîé îêðåñòíîñòè íàçûâàþò çàäà÷åé ëîêàëüíîãî ïîèñêà.
Ñ òåîðåòè÷åñêîé òî÷êè çðåíèÿ èíòåðåñíûì ïðåäñòàâëÿåòñÿ èçó÷åíèå âû÷èñëèòåëüíîé ñëîæíîñòè àëãîðèòìîâ ëîêàëüíîãî ïîèñêà, àíàëèç ïîâåäåíèÿ
àëãîðèòìà â ñðåäíåì è õóäøåì ñëó÷àÿõ. Ýìïèðè÷åñêèå ðåçóëüòàòû ïîêàçûâàþò, ÷òî äëÿ ìíîãèõ NP-òðóäíûõ çàäà÷ [33, 36, 46, 63, 67] ëîêàëüíûé ïîèñê
ïîçâîëÿåò íàõîäèòü ïðèáëèæåííûå ðåøåíèÿ áëèçêèå ïî çíà÷åíèþ öåëåâîé
ôóíêöèè ê ãëîáàëüíîìó îïòèìóìó. Ïðè÷¼ì òðóäîåìêîñòü â ñðåäíåì ÷àñòî
îêàçûâàåòñÿ ïîëèíîìèàëüíîé. Îäíàêî äëÿ öåëîãî ðÿäà îêðåñòíîñòåé è ïðè
ëþáîì âûáîðå íàïðàâëåíèÿ ñïóñêà ÷èñëî øàãîâ àëãîðèòìà â õóäøåì ñëó÷àå, íàïðèìåð, äëÿ ðåøåíèÿ çàäà÷è î p-ìåäèàíå, íå ìîæåò áûòü îãðàíè÷åíî
ñâåðõó ïîëèíîìîì îò äëèíû çàïèñè èñõîäíûõ äàííûõ [13]. Äëÿ òåîðåòè÷åñêîãî àíàëèçà âû÷èñëèòåëüíîé ñëîæíîñòè çàäà÷ ëîêàëüíîãî ïîèñêà èñïîëüçóåòñÿ ñïåöèàëüíûé êëàññ PLS (ñîêðàùåíèå îò polynomial-time local search
problems). Ñ ñîäåðæàòåëüíîé òî÷êè çðåíèÿ ýòîò êëàññ ñîäåðæèò òå çàäà÷è,
â êîòîðûõ ëîêàëüíàÿ îïòèìàëüíîñòü ìîæåò áûòü ïðîâåðåíà çà ïîëèíîìèàëüíîå âðåìÿ: äëÿ çàäàííîãî ðåøåíèÿ òðåáóåòñÿ îïðåäåëèòü, ÿâëÿåòñÿ ëè
îíî ëîêàëüíûì îïòèìóìîì, è åñëè íåò, òî íàéòè ñîñåäíåå ðåøåíèå ñ ëó÷øèì
çíà÷åíèåì öåëåâîé ôóíêöèè.  ýòîì ñëó÷àå ñîîòâåòñòâóþùóþ îêðåñòíîñòü
íàçûâàþò ïîëèíîìèàëüíî ïðîâåðÿåìîé. Åñëè ïðåäïîëîæèòü, ÷òî NP6=coNP, òî â êëàññå PLS íåò NP-òðóäíûõ çàäà÷ [68, 75]. Äðóãèìè ñëîâàìè, íå
ñóùåñòâóåò NP-ïîëíûõ çàäà÷, êîòîðûå çà ïîëèíîìèàëüíîå âðåìÿ ñâîäèëèñü
áû ê êàêîé-íèáóäü çàäà÷å ëîêàëüíîãî ïîèñêà èç êëàññà PLS. Ýòî óòâåðæäåíèå ïîêàçûâàåò, ÷òî ñêîðåå âñåãî êëàññ PLS íå ñîäåðæèò NP-òðóäíûõ çàäà÷.
Ïîýòîìó çàäà÷è ëîêàëüíîãî ïîèñêà íå òàê ñëîæíû, êàê NP-òðóäíûå, ÷òî,
9
â ÷àñòíîñòè, ïîäòâåðæäàþò è ýêñïåðèìåíòàëüíûå èññëåäîâàíèÿ. Íàõîæäåíèå ëîêàëüíîãî îïòèìóìà äëÿ ïîëèíîìèàëüíî ïðîâåðÿåìîé îêðåñòíîñòè íå
ïðåäñòàâëÿåòñÿ ñëîæíûì äåëîì íà ïðàêòèêå. Â êëàññå PLS, êàê è â êëàññå
NP, óäàëîñü âûäåëèòü íàèáîëåå òðóäíûå çàäà÷è, PLS-ïîëíûå çàäà÷è, äëÿ
êîòîðûõ äîêàçàí àíàëîã òåîðåìû Êóêà [47]. Åñëè ñóùåñòâóåò ïîëèíîìèàëüíûé àëãîðèòì ðåøåíèÿ õîòÿ áû îäíîé PLS-ïîëíîé çàäà÷è, òî âñå çàäà÷è
èç êëàññà PLS ïîëèíîìèàëüíî ðàçðåøèìû. Îäíàêî äî ñèõ ïîð íåèçâåñòíî
íè îäíîãî ïîëèíîìèàëüíîãî àëãîðèòìà ðåøåíèÿ PLS-ïîëíûõ çàäà÷. Ïîñòðîåíèå òàêîãî àëãîðèòìà áûëî áû ñåíñàöèåé. Âñå çàäà÷è èç êëàññà PLS
îêàçàëèñü áû ïîëèíîìèàëüíî ðàçðåøèìûìè. Êàê ïèøóò ß.Ê. Ëåíñòðà è Ò.
Âðåäåâåëüä [74] "..ñêîðåå âñåãî ýòî íå òàê, ïîòîìó ÷òî ñóùåñòâîâàíèå òàêîãî
àëãîðèòìà ïîòðåáîâàëî áû ðàçðàáîòêè äîñòàòî÷íî îáùåãî ïîäõîäà äëÿ íàõîæäåíèÿ ëîêàëüíûõ îïòèìóìîâ, íå ìåíåå îáùåãî, ÷åì ìåòîä ýëëèïñîèäîâ,
òàê êàê çàäà÷à ëèíåéíîãî ïðîãðàììèðîâàíèÿ ñ ñèìïëåêñíîé îêðåñòíîñòüþ
ïðèíàäëåæèò êëàññó PLS".
Àíàëîãèÿ ñ ëèíåéíûì ïðîãðàììèðîâàíèåì çäåñü âåñüìà óìåñòíà è ìîæåò áûòü äàæå ãëóáæå, ÷åì êàæåòñÿ. Ðîæäåíèå ñèìïëåêñ ìåòîäà òîëêíóëî âïåð¼ä ðàçðàáîòêó ìåòîäîâ ëèíåéíîãî ïðîãðàììèðîâàíèÿ è ñåãîäíÿ ýòî
îäèí èç ñàìûõ ìîùíûõ ìåòîäîâ, èñïîëüçóåìûõ â ïðèëîæåíèÿõ. Îí íå ÿâëÿåòñÿ ïîëèíîìèàëüíûì ïðè îöåíêå ïîâåäåíèÿ â õóäøåì ñëó÷àå, íî â ñðåäíåì
îí ðàáîòàåò î÷åíü ýôôåêòèâíî [14, 16, 62]. Àíàëîãè÷íóþ êàðòèíó ìîæíî
íàáëþäàòü è ñ àëãîðèòìàìè ëîêàëüíîãî ñïóñêà. Óñòàíîâëåíî [75, 13], ÷òî
â õóäøåì ñëó÷àå äëÿ ðÿäà PLS-ïîëíûõ çàäà÷ àëãîðèòì ëîêàëüíîãî ñïóñêà òðåáóåò ýêñïîíåíöèàëüíîãî ÷èñëà èòåðàöèé, íî â ñðåäíåì åãî ïîâåäåíèå
ïîëèíîìèàëüíî. Ýòî îáñòîÿòåëüñòâî îáúÿñíÿåò èíòåðåñ ê òàêèì àëãîðèòìàì, èññëåäîâàíèå èõ âîçìîæíîñòåé è ìîäèôèêàöèé, à òàêæå ïðèìåíåíèå
â áîëåå ñëîæíûõ ñõåìàõ ìåòàýâðèñòèê. Èìåííî ýòè âîïðîñû ÿâëÿþòñÿ öåíòðàëüíûìè â äèññåðòàöèè è èññëåäóþòñÿ íà ïðèìåðå çàäà÷è ÌÏÊ.
Èçëîæèì êðàòêî ðåçóëüòàòû äèññåðòàöèîííîé ðàáîòû. Îíà ñîñòîèò èç
ââåäåíèÿ, ÷åòûðåõ ãëàâ, çàêëþ÷åíèÿ è ñïèñêà èñïîëüçóåìîé ëèòåðàòóðû.
Êàê óæå îòìå÷àëîñü, ðàáîòà ïîñâÿùåíà àëãîðèòìàì ëîêàëüíîãî ïîèñêà äëÿ çàäà÷è ÌÏÊ.  ïåðâîé ãëàâå ïðèâîäèòñÿ ìàòåìàòè÷åñêàÿ ïîñòàíîâêà çàäà÷è â âèäå çàäà÷è äâóõóðîâíåâîãî ïðîãðàììèðîâàíèÿ è îïèñûâàþòñÿ åå ñâîéñòâà. Ïðèâîäÿòñÿ îïðåäåëåíèå çàäà÷è ëîêàëüíîãî ïîèñêà è
10
ñõåìà ñòàíäàðòíîãî àëãîðèòìà ëîêàëüíîãî ñïóñêà. Ñóùåñòâåííîå âëèÿíèå
íà òðóäîåìêîñòü àëãîðèòìà è âðåìÿ åãî ðàáîòû îêàçûâàåò ïðàâèëî âûáîðà
íàïðàâëåíèÿ ñïóñêà èëè ïðàâèëî çàìåùåíèÿ.  îêðåñòíîñòè ðåøåíèÿ ÷àñòî
èìååòñÿ íåñêîëüêî ýëåìåíòîâ äëÿ âîçìîæíîãî íàïðàâëåíèÿ ñïóñêà. Èíòóèòèâíî êàæåòñÿ, ÷òî íàäî âûáèðàòü ýëåìåíò ñ íàèëó÷øèì çíà÷åíèåì öåëåâîé
ôóíêöèè, íî êàê ïîêàçûâàþò âû÷èñëèòåëüíûå ýêñïåðèìåíòû òàêîé âûáîð
íå âñåãäà ÿâëÿåòñÿ íàèëó÷øèì. Â ñâÿçè ñ ýòèì â ðàáîòå èññëåäîâàëîñü ïÿòü
èçâåñòíûõ ïðàâèë çàìåùåíèÿ è ïðåäëîæåíî íîâîå ïðàâèëî çàìåùåíèÿ, êîòîðîå ïðèâîäèò ê ëîêàëüíûì îïòèìóìàì ñ ìàëîé îòíîñèòåëüíîé ïîãðåøíîñòüþ. Îáñóæäàþòñÿ ðåçóëüòàòû ýêñïåðèìåíòàëüíûõ èññëåäîâàíèé äëÿ
ñðàâíåíèÿ ïðàâèë çàìåùåíèÿ ïî òî÷íîñòè è ÷èñëó èòåðàöèé ïðè ïîëó÷åíèè
ëîêàëüíûõ îïòèìóìîâ. Èçó÷àþòñÿ ñâîéñòâà ëàíäøàôòà çàäà÷è è âçàèìíîå
ðàñïîëîæåíèå ëîêàëüíûõ îïòèìóìîâ. Íàïîìíèì, ÷òî ëàíäøàôòîì íàçûâàþò âçâåøåííûé îðèåíòèðîâàííûé ãðàô G = (V, E), âåðøèíû êîòîðîãî
ñîîòâåòñòâóþò äîïóñòèìûì ðåøåíèÿì çàäà÷è. Äóãà (v1 , v2 ), v1 , v2 ∈ V ïðèíàäëåæèò E , åñëè äîïóñòèìîå ðåøåíèå äëÿ v2 ÿâëÿåòñÿ ñîñåäíèì ðåøåíèåì
äëÿ v1 . Âåñà â ýòîì ãðàôå ïðèïèñàíû âåðøèíàì è ðàâíû ñîîòâåòñòâóþùèì çíà÷åíèÿì öåëåâîé ôóíêöèè. Èçó÷åíèå ëàíäøàôòîâ ïîçâîëÿåò ïðåäñêàçûâàòü ïîâåäåíèå ìåòîäîâ ëîêàëüíîãî ïîèñêà è, â ÷àñòíîñòè, îòâå÷àòü
íà ñëåäóþùèå âîïðîñû. Êàê áûñòðî ìîæíî ïåðåéòè îò îäíîãî ëîêàëüíîãî
îïòèìóìà ê äðóãîìó? Êàê ìíîãî øàãîâ ñ óõóäøåíèåì íóæíî ñäåëàòü, ÷òîáû àëãîðèòìîì ëîêàëüíîãî ñïóñêà ìîæíî áûëî ïîëó÷èòü äðóãîé (ëó÷øèé)
ëîêàëüíûé îïòèìóì? Ïðàâäà ëè, ÷òî èç "ïëîõîãî" ëîêàëüíîãî îïòèìóìà
ëåãêî íàéòè ïóòü ê "õîðîøåìó"? Ðåçóëüòàòû ýêñïåðèìåíòîâ ïðèâåä¼ííûå
â ïåðâîé ãëàâå, ãîâîðÿò î òîì, ÷òî ëàíäøàôò óñòðîåí òàêèì îáðàçîì, ÷òî
ñòîèò ñäåëàòü îäèí øàã ñ óõóäøåíèåì äàæå èç õîðîøåãî ëîêàëüíîãî îïòèìóìà (ïîãðåøíîñòü îêîëî 5%) è ìîæíî ïîëó÷èòü ëó÷øèé ëîêàëüíûé
îïòèìóì, ïðè÷¼ì äîñòàòî÷íî äàëåêî îò èñõîäíîãî. Èñïîëüçîâàíèå áîëüøèõ
îêðåñòíîñòåé, òèïà îêðåñòíîñòè Ëèíà-Êåðíèãàíà, òàêæå äîëæíî áûòü ýôôåêòèâíî è óëó÷øàòü êà÷åñòâî ðåøåíèé äëÿ òàêèõ ìåòàýâðèñòèê, êàê ãåíåòè÷åñêèå àëãîðèòìû, ïîèñê ñ ÷åðåäóþùèìèñÿ îêðåñòíîñòÿìè, àëãîðèòìû
ìóðàâüèíûõ êîëîíèé è äð. [33, 63].
Âî âòîðîé ãëàâå ïðîâîäèòñÿ òåîðåòè÷åñêèé àíàëèç âû÷èñëèòåëüíîé ñëîæíîñòè àëãîðèòìîâ ëîêàëüíîãî ïîèñêà â õóäøåì ñëó÷àå. Ïîêàçàíà PLS-ïîëíîòà
11
çàäà÷è ÌÏÊ ñ ðÿäîì ïîëèíîìèàëüíî ïðîâåðÿåìûõ îêðåñòíîñòåé. Óñòàíîâëåíî, ÷òî íàõîæäåíèå ëîêàëüíîãî ìèíèìóìà ÿâëÿåòñÿ PSPACE-ïîëíîé çàäà÷åé. Ïðèâîäèòñÿ ñâåäåíèå çàäà÷è ÌÏÊ ê çàäà÷å ìèíèìèçàöèè ïîëèíîìà
îò áóëåâûõ ïåðåìåííûõ. Âïåðâûå òàêîå ñâåäåíèå áûëî ïðåäëîæåíî Â.Ë.
Áåðåñíåâûì äëÿ ïðîñòåéøåé çàäà÷è ðàçìåùåíèÿ [1]. Àíàëîãè÷íîå ñâåäåíèå
äëÿ çàäà÷è ÌÏÊ ïîëó÷åíî Ë. Ãîðáà÷åâñêîé [6]. Ýòî ñâåäåíèå èñïîëüçóåòñÿ äëÿ ôîðìóëèðîâêè óñëîâèé îïòèìàëüíîñòè Êóíà-Òàêêåðà, à òàêæå äëÿ
ñâÿçè ëîêàëüíî-îïòèìàëüíûõ ðåøåíèé ñ ëîêàëüíûìè ñåäëîâûìè òî÷êàìè
ôóíêöèè Ëàãðàíæà. Óñòàíîâëåíî, ÷òî íàõîæäåíèå ëîêàëüíûõ ñåäëîâûõ òî÷åê ôóíêöèè Ëàãðàíæà ÿâëÿåòñÿ ñòîëü æå ñëîæíîé çàäà÷åé, ÷òî è íàõîæäåíèå ëîêàëüíûõ îïòèìóìîâ.
 òðåòüåé ãëàâå äëÿ ïîëó÷åíèÿ íèæíèõ îöåíîê îïòèìóìà ðàññìàòðèâàþòñÿ òðè èçâåñòíûõ ñâåäåíèÿ çàäà÷è ÌÏÊ ê çàäà÷àì öåëî÷èñëåííîãî
ëèíåéíîãî ïðîãðàììèðîâàíèÿ (ÖËÏ) [6]. Ïðåäëàãàåòñÿ íîâîå ñâåäåíèå, êîòîðîå äîìèíèðóåò îñòàëüíûå ïî çíà÷åíèþ öåëåâîé ôóíêöèè ëèíåéíîé ðåëàêñàöèè. Èçâåñòíî [8], ÷òî äëÿ çàäà÷è ÌÏÊ ìîæíî ïîñòðîèòü ñâåäåíèå
ê çàäà÷å ñ ïàðîé ìàòðèö ñ äîïîëíèòåëüíûì îãðàíè÷åíèåì íà ÷èñëî âûáèðàåìûõ ñòðîê. Ýòà çàäà÷à òàêæå ìîæåò áûòü çàïèñàíà â òåðìèíàõ ÖËÏ.
Îäíàêî, òàêîå ïðåäñòàâëåíèå íå åäèíñòâåííîå.  äàííîé ðàáîòå èññëåäóþòñÿ äâà òàêèõ ïðåäñòàâëåíèÿ. Îäíî èç íèõ ïîçâîëÿåò íàõîäèòü íîâóþ íèæíþþ îöåíêó, êîòîðàÿ íå õóæå ïðåäøåñòâóþùèõ è ìîæåò îêàçàòüñÿ â ïðîèçâîëüíîå ÷èñëî ðàç ëó÷øå èõ. Îäèí èç ðàçäåëîâ òðåòüåé ãëàâû ïîñâÿùåí
ãåíåòè÷åñêèì àëãîðèòìàì è èññëåäîâàíèþ âëèÿíèÿ ðàçëè÷íûõ ïàðàìåòðîâ
àëãîðèòìà íà êà÷åñòâî ïîëó÷àåìûõ ðåøåíèé. Ïðèâîäÿòñÿ ðåçóëüòàòû ÷èñëåííûõ ýêñïåðèìåíòîâ íà îäíîì èç ñëîæíûõ êëàññîâ òåñòîâûõ ïðèìåðîâ
èç ýëåêòðîííîé áèáëèîòåêè "Äèñêðåòíûå çàäà÷è ðàçìåùåíèÿ". Ïðîâîäèòñÿ ñðàâíåíèå ïîñòðîåííûõ íèæíèõ îöåíîê, íèæíåé îöåíêè ïîëó÷àåìîé ðåøåíèåì êëàññè÷åñêîé çàäà÷è î p-ìåäèàíå è âåðõíèõ îöåíîê, ïîëó÷åííûõ
ðàçðàáîòàííûì ãåíåòè÷åñêèì àëãîðèòìîì. Âåëè÷èíà ðàçðûâà ìåæäó âåðõíèìè è íèæíèìè îöåíêàìè îêàçûâàåòñÿ äîñòàòî÷íî áîëüøîé, ÷òî îñòàâëÿåò
ïîëå äëÿ äàëüíåéøèõ èññëåäîâàíèé è, â ÷àñòíîñòè, äëÿ îòâåòà íà âîïðîñ:
âåðõíèå èëè íèæíèå îöåíêè ïðèâîäÿò ê ïîÿâëåíèþ ýòîãî ðàçðûâà èëè îí
îáóñëîâëåí ïðèðîäîé ñàìîé çàäà÷è?
 ÷åòâ¼ðòîé ãëàâå ïðèâîäèòñÿ îïèñàíèå ñèñòåìû ïîääåðæêè ïðèíÿòèÿ
12
ðåøåíèé (ÑÏÏÐ), ðàçðàáîòàííîé â õîäå âûïîëíåíèÿ â Èíñòèòóòå ìàòåìàòèêè èì. Ñ.Ë. Ñîáîëåâà ÑÎ ÐÀÍ ïðèêëàäíîé ÍÈÐ ïî çàêàçó îäíîé èç êðóïíûõ êîìïàíèé, âûïóñêàþùèõ ìàøèíû äëÿ ñåëüñêîãî õîçÿéñòâà. Èíòåëëåêòóàëüíûì ÿäðîì ÑÏÏÐ ÿâëÿåòñÿ ìàòåìàòè÷åñêàÿ ìîäåëü äâóõóðîâíåâîãî
öåëî÷èñëåííîãî ïðîãðàììèðîâàíèÿ, òåñíî ñâÿçàííàÿ ñ çàäà÷åé ÌÏÊ. Èñïîëüçîâàíèå ðàçðàáîòàííîé ÑÏÏÐ ïîçâîëèëî ñîêðàòèòü íîìåíêëàòóðó âûïóñêàåìûõ ñåëüñêîõîçÿéñòâåííûõ ìàøèí è óâåëè÷èòü ïðèáûëü êîìïàíèè.
Ïîëó÷åííûå ðåçóëüòàòû îïóáëèêîâàíû è äîêëàäûâàëèñü íà ìåæäóíàðîäíîì ñèìïîçèóìå ïî èññëåäîâàíèþ îïåðàöèé "SYM-OP-IS-2003" (ã. ÃåðöåãÍîâè, ×åðíîãîðèÿ, 2003), íà ìåæäóíàðîäíîé êîíôåðåíöèè "Äèñêðåòíûé
àíàëèç è èññëåäîâàíèå îïåðàöèé"(ã. Íîâîñèáèðñê, 2004), íà ìåæäóíàðîäíîé êîíôåðåíöèè ïî èññëåäîâàíèþ îïåðàöèé (ã. Òèëáóðã, Ãîëëàíäèÿ, 2004),
íà 13-ì ìåæäóíàðîäíîé áàéêàëüñêîé øêîëå-ñåìèíàðå (ã. Ñåâåðîáàéêàëüñê,
2005), íà II, III âñåðîññèéñêèõ êîíôåðåíöèÿõ "Ïðîáëåìû îïòèìèçàöèè è
ýêîíîìè÷åñêèå ïðèëîæåíèÿ"(ã. Îìñê 2003, 2006), íà 18-é ìèíè-åâðî êîíôåðåíöèè ïî àëãîðèòìàì ëîêàëüíîãî ïîèñêà ñ ïåðåìåííûìè îêðåñòíîñòÿìè (ã. Ïóýðòî-äå-ëÿ-Êðóç, Èñïàíèÿ, 2005), íà øêîëà-ñåìèíàðå "Ïðîáëåìû
îïòèìèçàöèè ñëîæíûõ ñèñòåì"(ã. Íîâîñèáèðñê, 2005, 2006), íà íàó÷íûõ ñåìèíàðàõ â Èíñòèòóòå ìàòåìàòèêè èì. Ñ.Ë. Ñîáîëåâà ÑÎ ÐÀÍ.
Àâòîð âûðàæàåò ãëóáîêóþ ïðèçíàòåëüíîñòü ñâîèì ðîäèòåëÿì Òàòüÿíå
Þðüåâíå è Âÿ÷åñëàâó Èâàíîâè÷ó Àëåêñååâûì, à òàêæå Ãàëèíå Ïàâëîâíå
è Þðèþ Èâàíîâè÷ó Çàõàðåâè÷ çà èõ òåðïåíèå, ìîðàëüíóþ ïîääåðæêó. Àâòîð âûðàæàåò èñêðåííþþ áëàãîäàðíîñòü íàó÷íûì ðóêîâîäèòåëÿì Áåðåñíåâó Â.Ë. è Êî÷åòîâó Þ.À., Ïëÿñóíîâó À.Â. çà ïðåäëîæåííóþ òåìó ðàáîòû,
ïîìîùü â ïîëó÷åíèè ðåçóëüòàòîâ è ïîñòîÿííîå âíèìàíèå íà ïðîòÿæåíèè
âñåãî âðåìåíè ðàáîòû íàä äèññåðòàöèåé. Áëàãîäàðíîñòü âñåì ñîòðóäíèêàì
ëàáîðàòîðèè "ìàòåìàòè÷åñêèå ìîäåëè ïðèíÿòèÿ ðåøåíèé". Ôîêèíó Ì.Â. çà
ïîñòàíîâêó èíòåðåñíîé ïðèêëàäíîé çàäà÷è. Àâãóñòèíîâè÷ó Ñ.Â. çà öåííûå
èäåè è çàìå÷àíèÿ. À òàêæå êîëëåãàì èç èðêóòñêîãî èíñòèòóòà äèíàìèêè
ñèñòåì è òåîðèè óïðàâëåíèÿ ÑÎ ÐÀÍ çà ïðåäîñòàâëåííûå ðåçóëüòàòû ðàñ÷åòîâ.
13
Ãëàâà 1
Çàäà÷à î p-ìåäèàíå ñ ïðåäïî÷òåíèÿìè
êëèåíòîâ
 êëàññè÷åñêîé çàäà÷å î p-ìåäèàíå [54] çàäàíû ìíîæåñòâî êëèåíòîâ, ìíîæåñòâî ïðåäïðèÿòèé è ìàòðèöà ïðîèçâîäñòâåííî-òðàíñïîðòíûõ çàòðàò íà
îáñëóæèâàíèå êëèåíòîâ èç ýòèõ ïðåäïðèÿòèé. Òðåáóåòñÿ âûáðàòü ðîâíî p
ïðåäïðèÿòèé òàê, ÷òîáû ñóììàðíûå çàòðàòû íà îáñëóæèâàíèå êëèåíòîâ
áûëè áû ìèíèìàëüíûìè. Íåÿâíî â çàäà÷å ïðåäïîëàãàåòñÿ, ÷òî êëèåíòû ñîãëàñíû ñ ëþáûì âûáîðîì ïîñòàâùèêîâ è èõ ìíåíèåì ìîæíî ïðåíåáðå÷ü.
Ñîäåðæàòåëüíî áîëåå èíòåðåñíàÿ ñèòóàöèÿ âîçíèêàåò â ñëó÷àå, êîãäà ýòî
íå òàê, è ìíåíèÿ êëèåíòîâ ñëåäóåò ÿâíûì îáðàçîì ó÷èòûâàòü â ìàòåìàòè÷åñêîé ìîäåëè.
 çàäà÷å î p-ìåäèàíå ñ ïðåäïî÷òåíèÿìè êëèåíòîâ (ÌÏÊ) èìåþòñÿ äâà
óðîâíÿ ïðèíÿòèÿ ðåøåíèé. Îíè íåðàâíîïðàâíû. Ñíà÷àëà íà âåðõíåì óðîâíå
ïðèíèìàåòñÿ ðåøåíèå îá îòêðûòèè p ïðåäïðèÿòèé. Çàòåì íà íèæíåì óðîâíå,
çíàÿ ìåñòà ðàñïîëîæåíèÿ ýòèõ ïðåäïðèÿòèé, êëèåíòû ñàìîñòîÿòåëüíî âûáèðàþò ïîñòàâùèêîâ, ðóêîâîäñòâóÿñü ñîáñòâåííûìè ïðåäïî÷òåíèÿìè. Çàäà÷à ñîñòîèò â òîì, ÷òîáû âûáðàòü íà âåðõíåì óðîâíå îòêðûâàåìûå ïðåäïðèÿòèÿ è îáñëóæèòü âñåõ êëèåíòîâ ñ ìèíèìàëüíûìè ñóììàðíûìè çàòðàòàìè, ïðèíèìàÿ âî âíèìàíèå òîò ôàêò, ÷òî ïîñòàâùèêîâ âûáèðàþò íå íà
âåðõíåì, à íà íèæíåì óðîâíå. Åñëè ïðåäïî÷òåíèÿ íà íèæíåì óðîâíå ñîâïàäàþò ñ ïðåäïî÷òåíèÿìè íà âåðõíåì óðîâíå, òî ïîëó÷àåì êëàññè÷åñêóþ
çàäà÷ó î p-ìåäèàíå [58, 59, 65]. Ñëåäîâàòåëüíî, çàäà÷à ÌÏÊ ÿâëÿåòñÿ NPòðóäíîé â ñèëüíîì ñìûñëå è íå ïðèíàäëåæèò êëàññó APX [13].
14
1.1 Ïîñòàíîâêà çàäà÷è è åå ñâîéñòâà
Ââåä¼ì ñëåäóþùèå îáîçíà÷åíèÿ:
I = {1, . . . , m} ìíîæåñòâî ïðåäïðèÿòèé;
J = {1, . . . , n} ìíîæåñòâî êëèåíòîâ;
cij ≥ 0, i ∈ I, j ∈ J , òðàíñïîðòíûå çàòðàòû i-ãî ïðåäïðèÿòèÿ ïðè îáñëóæèâàíèè j -ãî êëèåíòà;
gij ≥ 0, öåëûå, i ∈ I, j ∈ J, ïðåäïî÷òåíèÿ j -ãî êëèåíòà ïî îòíîøåíèþ
ê i-ìó ïðåäïðèÿòèþ, åñëè gi1 j < gi2 j , òî j -é êëèåíò èç ïðåäïðèÿòèé i1 , i2
âûáåðåò ïðåäïðèÿòèå i1 .
Ïåðåìåííûå
çàäà÷è y = (yi ), X = (xij ):
(
1, åñëè îòêðûâàåòñÿ i-å ïðåäïðèÿòèå;
0 â ïðîòèâíîì ñëó÷àå;
(
1, åñëè j -é êëèåíò îáñëóæèâàåòñÿ i-ì ïðåäïðèÿòèåì;
xij =
0 â ïðîòèâíîì ñëó÷àå.
Ñ èñïîëüçîâàíèåì ââåä¼ííûõ îáîçíà÷åíèé çàäà÷à ÌÏÊ ìîæåò áûòü çàïèñàíà â âèäå ñëåäóþùåé çàäà÷è äâóõóðîâíåâîãî ïðîãðàììèðîâàíèÿ [8]:
íàéòè
XX
min
cij x∗ij (y)
(1.1)
∗
yi =
X ,y
i∈I j∈J
X
yi = p,
(1.2)
i∈I
yi ∈ {0, 1}, i ∈ I,
(1.3)
ãäå X ∗ = (x∗ij (y)) îïòèìàëüíîå ðåøåíèå çàäà÷è êëèåíòîâ:
min
X
X
XX
gij xij
(1.4)
i∈I j∈J
xij = 1, j ∈ J,
(1.5)
i∈I
xij ≤ yi , i ∈ I, j ∈ J,
(1.6)
xij ∈ {0, 1}, i ∈ I, j ∈ J.
(1.7)
PP
Âåëè÷èíà F (y, X ∗ ) =
cij x∗ij (y) èìååò ñìûñë ñóììàðíûõ òðàíñïîðòi∈I j∈J
íûõ ðàñõîäîâ, êîòîðûå íóæíî ìèíèìèçèðîâàòü âûáîðîì íàáîðà èç p ïðåä15
ïðèÿòèé. Ýòîò íàáîð îïèñûâàåòñÿ âåêòîðîì y = (yi ). Âíóòðåííÿÿ ýêñòðåìàëüíàÿ çàäà÷à ìîäåëèðóåò ïîâåäåíèå êëèåíòîâ, êàæäûé èç êîòîðûõ âûáèðàåò ñåáå íàèáîëåå ïðåäïî÷òèòåëüíîå îòêðûòîå ïðåäïðèÿòèå. Ýòîò âûáîð ïðåäñòàâëÿåò ìàòðèöà X = (xij ). Äëÿ êàæäîãî çíà÷åíèÿ ïåðåìåííîé y
âåðõíåãî óðîâíÿ, îãðàíè÷åíèÿ íà íèæíåì óðîâíå îïðåäåëÿþò äîïóñòèìîå
ìíîæåñòâî çàäà÷è êëèåíòîâ
L(y) = {X|
X
xij = 1, ∀j ∈ J, xij ≤ yi , xij ∈ {0, 1}, i ∈ I, j ∈ J}.
i∈I
 ðàáîòå ïðåäïîëàãàåòñÿ, ÷òî âûáîð êëèåíòîâ ïðè êàæäîì íàáîðå y ÿâëÿåòñÿ îäíîçíà÷íûì.  ýòîì ñëó÷àå ìíîæåñòâî îïòèìàëüíûõ ðåøåíèé çàäà÷è
PP
íèæíåãî óðîâíÿ Lopt (y) = argmin{
gij xij |X ∈ L(y)} ñîñòîèò èç îäíîi∈I j∈J
ãî ýëåìåíòà. ×òîáû ãàðàíòèðîâàòü ýòî óñëîâèå äîñòàòî÷íî ïðåäïîëàãàòü,
íàïðèìåð, ÷òî gij 6= gkj äëÿ âñåõ i, k ∈ I , i 6= k è j ∈ J . Òîãäà ôóíêöèþ
F (y, X ∗ ) ìîæíî çàìåíèòü íà F (y) = min F (y, X) è çàäà÷ó (1.1)(1.7)
X∈Lopt (y)
ìîæíî çàïèñàòü â âèäå: íàéòè
min F (y)
y
X
yi = p
(1.8)
(1.9)
i∈I
yi ∈ {0, 1}, i ∈ I.
(1.10)
 ñëåäóþùåì ïàðàãðàôå áóäåò ïîêàçàíî, ÷òî íåêîòîðûå çàäà÷è ñ íåîäíîçíà÷íûì âûáîðîì êëèåíòîâ ìîãóò áûòü ñâåäåíû ê çàäà÷å ñ óñëîâèåì îäíîçíà÷íîñòè.
1.2 Çàäà÷à ÌÏÊ â óñëîâèÿõ íåîäíîçíà÷íîñòè âûáîðà
êëèåíòîâ
Áîëåå îáùåé ÿâëÿåòñÿ ñèòóàöèÿ, êîãäà â çàäà÷å (1.4)(1.7) ìîæåò áûòü
íåñêîëüêî îïòèìàëüíûõ ðåøåíèé.  ýòîì ñëó÷àå âûáîð êëèåíòîâ ñòàíîâèòñÿ íåîäíîçíà÷íûì. Ââåäåì âñïîìîãàòåëüíûå îáîçíà÷åíèÿ: I(y) = {i ∈
I|yi = 1} ìíîæåñòâî íîìåðîâ îòêðûòûõ ïðåäïðèÿòèé. Äëÿ êàæäîãî j ∈ J
îïðåäåëèì Ij (y) = {i ∈ I(y)|gij = min gkj } ìíîæåñòâî îòêðûòûõ ïðåäk∈I(y)
ïðèÿòèé îäèíàêîâûõ, ñ òî÷êè çðåíèÿ ïðåäïî÷òåíèé j -ãî êëèåíòà. Ïóñòü
16
ôóíêöèÿ H(Ij (y)) îïðåäåëÿåò âûáîð j -ûì êëèåíòîì ïðåäïðèÿòèÿ èç ìíîæåñòâà Ij (y). Òîãäà â îáùåì âèäå çàäà÷à ÌÏÊ ìîæåò áûòü çàïèñàíà ñëåäóþùèì îáðàçîì: íàéòè
FH = min
y
X
X
cH(Ij (y))j
(1.11)
j∈J
yi = p,
(1.12)
i∈I
yi ∈ {0, 1}, i ∈ I.
(1.13)
Èíîãäà äîïîëíèòåëüíàÿ èíôîðìàöèÿ î ïîâåäåíèè êëèåíòîâ èçâåñòíà è
ôóíêöèÿ H îïðåäåëåíà îäíîçíà÷íî. Íàïðèìåð, ñðåäè îïòèìàëüíûõ ðåøåíèé êëèåíòû âûáèðàþò ðåøåíèå, êîòîðîå äîñòàâëÿåò íàèìåíüøèå ñóììàðíûå òðàíñïîðòíûå çàòðàòû äëÿ ïîñòàâùèêîâ. Òàêèì îáðàçîì, êëèåíòû ñîòðóäíè÷àþò ñ ïîñòàâùèêàìè, ó÷èòûâàÿ èõ èíòåðåñû. Òàêóþ ïîñòàíîâêó
çàäà÷è â ëèòåðàòóðå íàçûâàþò êîîïåðàòèâíîé [73, 34]. Ìàòåìàòè÷åñêàÿ ìîäåëü êîîïåðàòèâíîé ïîñòàíîâêè çàïèñûâàåòñÿ ñëåäóþùèì îáðàçîì: íàéòè
Fmin = min
y
X
X
j∈J
min cij
i∈Ij (y)
yi = p,
(1.14)
(1.15)
i∈I
yi ∈ {0, 1}, i ∈ I.
(1.16)
Äðóãèì âàðèàíòîì ïîâåäåíèÿ êëèåíòîâ ìîæåò áûòü ñëó÷àé, êîãäà ñðåäè
îïòèìàëüíûõ ðåøåíèé îíè âûáèðàþò ðåøåíèå, êîòîðîå äîñòàâëÿåò ïîñòàâùèêàì íàèáîëüøèå ñóììàðíûå òðàíñïîðòíûå çàòðàòû. Òàêóþ ïîñòàíîâêó
íàçûâàþò àíòèêîîïåðàòèâíîé [73, 34]. Ìàòåìàòè÷åñêàÿ ìîäåëü àíòèêîîïåðàòèâíîé ïîñòàíîâêè çàïèñûâàåòñÿ ñëåäóþùèì îáðàçîì: íàéòè
Fmax = min
y
X
X
j∈J
max cij
i∈Ij (y)
yi = p,
(1.17)
(1.18)
i∈I
yi ∈ {0, 1}, i ∈ I.
(1.19)
Ïîêàæåì, ÷òî êîîïåðàòèâíàÿ è àíòèêîîïåðàòèâíàÿ çàäà÷è ñâîäÿòñÿ ê
çàäà÷å ÌÏÊ ñ ócëîâèåì åäèíñòâåííîñòè îïòèìàëüíîãî âûáîðà êëèåíòîâ,
ò. å. ê çàäà÷å (1.8)(1.10).
17
Ëåììà 1 Çàäà÷à ÌÏÊ â êîîïåðàòèâíîé ïîñòàíîâêå (1.14)(1.16) ñâîäèòñÿ ê çàäà÷å ÌÏÊ ñ ócëîâèåì åäèíñòâåííîñòè âûáîðà êëèåíòîâ.
Äîêàçàòåëüñòâî. Èñõîäíûìè äàííûìè êîîïåðàòèâíîé çàäà÷è (1.14)(1.16)
ÿâëÿþòñÿ: ìíîæåñòâà I, J , ìàòðèöû (cij ), (gij ) è ÷èñëî p. Ïîñòðîèì ïî ýòèì
äàííûì èñõîäíûå äàííûå çàäà÷è (1.8)(1.10). Òî÷íåå, ïî ìàòðèöå (gij ) ïî0
ñòðîèì íîâóþ ìàòðèöó (gij
), â êàæäîì ñòîëáöå êîòîðîé áóäóò ðàçíûå ýëåìåíòû, îñòàëüíûå èñõîäíûå äàííûå îñòàíóòñÿ áåç èçìåíåíèÿ. Äëÿ êàæäîãî
ñòîëáöà j ∈ J ìàòðèöû (gij ) íà âñåõ ýëåìåíòàõ ìíîæåñòâà I îïðåäåëèì ïåðåñòàíîâêó π = (π1 , π2 , . . . , πm ) òàêóþ, ÷òî gπ1 j ≤ gπ2 j ≤ · · · ≤ gπm j , à
äëÿ ðàâíûõ ýëåìåíòîâ gπi j = gπi+1 j , îïðåäåëèì ïåðåñòàíîâêó π òàê, ÷òîáû
cπi j ≤ cπi+1 j . Ýëåìåíòû íîâîé ìàòðèöû (gij0 ) çàäàäèì ñëåäóþùèì îáðàçîì:
gπ0 i j = i, äëÿ âñåõ i ∈ I, j ∈ J . Ïî ïîñòðîåíèþ ýëåìåíòû êàæäîãî ñòîëáöà
0
ìàòðèöû (gij
) ðàçëè÷íû. Èì ïðèñâîåíû çíà÷åíèÿ, ñîãëàñîâàííûå ñ ìàòðèöåé òðàíñïîðòíûõ çàòðàò (cij ). Òàêèì îáðàçîì, ïðè êàæäîì íàáîðå y ìíîæåñòâî Lopt (y) ñîñòîèò èç îäíîãî ýëåìåíòà, è ìàòðèöà âûáîðà X áóäåò îäíîçíà÷íî îïðåäåëÿòüñÿ ïî y . Îïòèìàëüíîå ðåøåíèå y ∗ â çàäà÷å (1.8)(1.10)
ñ èñõîäíûìè äàííûìè îïðåäåëåííûìè âûøå áóäåò îïòèìàëüíûì ðåøåíèåì
0
è äëÿ çàäà÷è (1.14)(1.16) ïî ïîñòðîåíèþ ìàòðèöû (gij
). Ëåììà äîêàçàíà.
Àíàëîãè÷íîå ñâåäåíèå ìîæíî ïîñòðîèòü äëÿ àíòèêîîïåðàòèâíîé ïîñòàíîâêè çàäà÷è.
Ëåììà 2 Çàäà÷à ÌÏÊ â àíòèêîîïåðàòèâíîé ïîñòàíîâêå (1.17)(1.19)
ñâîäèòñÿ ê çàäà÷å ÌÏÊ ñ ócëîâèåì åäèíñòâåííîñòè âûáîðà êëèåíòîâ.
Äîêàçàòåëüñòâî ëåììû àíàëîãè÷íî ïðåäûäóùåìó ñ çàìåíîé â íåðàâåíñòâå
cπi j ≤ cπi+1 j çíàêà ” ≤ ” íà ” ≥ ”.
Åñëè æå î ïîâåäåíèè êëèåíòîâ çàðàíåå íè÷åãî íå èçâåñòíî, òî â ýòîì
ñëó÷àå ìîæíî óêàçàòü èíòåðâàë, êîòîðîìó ïðèíàäëåæèò îïòèìàëüíîå çíà÷åíèå öåëåâîé ôóíêöèè òàêîé çàäà÷è.
Ëåììà 3 Fmin ≤ FH ≤ Fmax .
Äîêàçàòåëüñòâî. Çàðàíåå íåèçâåñòíî êàêîå çíà÷åíèå èç ìíîæåñòâà Ij (y)
áóäåò âûáðàíî ôóíêöèåé H ïðè çàäàííîì âåêòîðå y , íî äëÿ âñåõ j ∈ J, i ∈
Ij ñïðàâåäëèâû íåðàâåíñòâà:
min cij ≤ cH(Ij (y))j ≤ max cij .
i∈Ij (y)
i∈Ij (y)
18
Ñëåäîâàòåëüíî,
X
j∈J
min cij ≤
i∈Ij (y)
X
cH(Ij (y))j ≤
j∈J
X
j∈J
max cij ,
i∈Ij (y)
ò. å. Fmin ≤ FH ≤ Fmax . Ëåììà äîêàçàíà.
Ó÷èòûâàÿ ïðèâåäåííûå âûøå ñâåäåíèÿ è îöåíêè, â îñòàëüíîé ÷àñòè ðàáîòû áóäåò ðàññìàòðèâàòüñÿ çàäà÷à ÌÏÊ òîëüêî â ïîñòàíîâêå ñ ócëîâèåì
åäèíñòâåííîñòè âûáîðà êëèåíòîâ.
1.3 Àëãîðèòì ëîêàëüíîãî ñïóñêà è
ïðàâèëà çàìåùåíèÿ
Èññëåäîâàíèå ïîëèíîìèàëüíûõ àëãîðèòìîâ äëÿ çàäà÷è ÌÏÊ èíòåðåñíî
òîëüêî äëÿ ñïåöèàëüíûõ êëàññîâ èñõîäíûõ äàííûõ.  îáùåì ñëó÷àå äëÿ
çàäà÷è ÌÏÊ öåëåñîîáðàçíî èñïîëüçîâàòü íåïîëèíîìèàëüíûå àëãîðèòìû
è, â ÷àñòíîñòè, èòåðàöèîííûå àëãîðèòìû ëîêàëüíîãî ïîèñêà.
Îïðåäåëåíèå 1 [26]  îáùåì âèäå îïòèìèçàöèîííàÿ çàäà÷à OP îïðåäåëÿåòñÿ ñëåäóþùèì íàáîðîì îáúåêòîâ < I , Sol, f, goal >, ãäå
I ìíîæåñòâî âõîäîâ çàäà÷è OP ;
Sol ôóíêöèÿ, êîòîðàÿ êàæäîìó âõîäó z ∈ I ñîïîñòàâëÿåò ìíîæåñòâî äîïóñòèìûõ ðåøåíèé Sol(z);
f ôóíêöèÿ, êîòîðàÿ êàæäîìó äîïóñòèìîìó ðåøåíèþ s íà âõîäå z
çàäà¼ò âåñ f (s, z);
âåëè÷èíà goal ∈ {min, max} óòî÷íÿåò: ÿâëÿåòñÿ ëè çàäà÷à OP çàäà÷åé íà ìàêñèìóì èëè ìèíèìóì.
 çàäà÷å OP íåîáõîäèìî íàéòè îïòèìàëüíîå ðåøåíèå äëÿ çàäàííîãî
âõîäà Π.
 ñîîòâåòñòâèè ñ ýòèì îïðåäåëåíèåì âõîäîì z â çàäà÷å ÌÏÊ ÿâëÿþòñÿ
ìàòðèöû (cij ), (gij ), i ∈ I, j ∈ J è ÷èñëî p. Ìíîæåñòâî äîïóñòèìûõ ðåøåíèé Sol(z) ñîñòîèò èç ïàð (y, X ∗ (y)), óäîâëåòâîðÿþùèõ ñèñòåìå îãðàíè÷åíèé (1.2)(1.7).  êà÷åñòâå ôóíêöèè f âûñòóïàåò öåëåâàÿ ôóíêöèÿ çàäà÷è
âåðõíåãî óðîâíÿ.
Îïðåäåëåíèå 2 [26] Çàäà÷à ëîêàëüíîãî ïîèñêà ýòî ïàðà L = (OP, N ),
ãäå OP îïòèìèçàöèîííàÿ çàäà÷à, à N ôóíêöèÿ, êîòîðàÿ êàæäîìó
19
äîïóñòèìîìó ðåøåíèþ s íà âõîäå z ñòàâèò â ñîîòâåòñòâèå ìíîæåñòâî N (s, z) ⊆ Sol(z) ñîñåäíèõ ðåøåíèé. Ìíîæåñòâî N (s, z) íàçûâàþò
îêðåñòíîñòüþ ðåøåíèÿ s. Çàäà÷à ëîêàëüíîãî ïîèñêà çàêëþ÷àåòñÿ â îòûñêàíèè ëîêàëüíîãî ìèíèìóìà äëÿ çàäàííîãî âõîäà z .
Ïóñòü z âõîä çàäà÷è ÌÏÊ, (y, X ∗ (y)) ∈ Sol(z).  ðàáîòå ðàññìàòðèâàþòñÿ ñëåäóþùèå îêðåñòíîñòè.
1. Îêðåñòíîñòü N1 (y, z) = {y 0 ∈ Sol(z))|d(y, y 0 ) = 2}, ãäå d ðàññòîÿíèå
Õýììèíãà. Îêðåñòíîñòü ñîäåðæèò p(m − p) äîïóñòèìûõ ðåøåíèé, êîòîðûå
ïîëó÷àþòñÿ çàêðûòèåì îäíîãî ïðåäïðèÿòèÿ è îòêðûòèåì äðóãîãî.
2. Îêðåñòíîñòü NLK (y, z) (ñîêðàùåíèå îò Lin-Kernighan) [49, 51] ñòðîèòñÿ ñ ïîìîùüþ ñëåäóþùåé èòåðàöèîííîé ïðîöåäóðû. Íà êàæäîì øàãå
ïðîñìàòðèâàþòñÿ âñå ïàðû ýëåìåíòîâ (i1 , i2 ) òàêèå, ÷òî yi1 = 0, yi2 = 1
è êàæäûé ýëåìåíò íå èñïîëüçîâàëñÿ íà ïðåäûäóùèõ øàãàõ. Çàòåì, ñðåäè
ïðîñìîòðåííûõ ïàð âûáèðàåòñÿ íàèëó÷øàÿ, ò. å. ïàðà, êîòîðàÿ ìàêñèìàëüíî óìåíüøàåò öåëåâóþ ôóíêöèþ çàäà÷è, ëèáî, åñëè òàêèõ íåò, ìèíèìàëüíûì îáðàçîì óâåëè÷èâàåò å¼. Åñëè òàêèõ ïàð íåñêîëüêî, òî âûáèðàåòñÿ
ëþáàÿ èç íèõ. Ïðîöåäóðà îñòàíàâëèâàåòñÿ ÷åðåç min{p, m − p} øàãîâ è
äàåò min{p, m − p} ñîñåäíèõ ðåøåíèé.
3. Îêðåñòíîñòü NLK1 (y, z) ñîñòîèò èç îäíîãî ïîäìíîæåñòâà, êîòîðîå ïîëó÷àåòñÿ çà îäèí øàã ïðåäûäóùåé ïðîöåäóðû.
4. Îêðåñòíîñòü NF M (y, z) (ñîêðàùåíèå îò Fiduccia-Mattheyses) [35]. Ñòðîèòñÿ àíàëîãè÷íî îêðåñòíîñòè NLK (y, z). Êàæäûé øàã ýòîé ïðîöåäóðû ñîñòîèò èç äâóõ ýòàïîâ. Íà ïåðâîì ýòàïå ïðîñìàòðèâàþòñÿ ýëåìåíòû ìíîæåñòâà {i ∈ I|yi = 1}, êàæäûé èç êîòîðûõ ðàíåå íå èñïîëüçîâàëñÿ, è
âûáèðàåòñÿ íàèëó÷øèé i1 . Çàòåì ïîëàãàåòñÿ yi1 = 0. Íà âòîðîì ýòàïå ñðåäè ýëåìåíòîâ {i ∈ I|yi = 0}, êàæäûé èç êîòîðûõ ðàíåå íå èñïîëüçîâàëñÿ,
âûáèðàåòñÿ íàèëó÷øèé ýëåìåíò i2 è yi2 ïîëàãàåòñÿ ðàâíûì åäèíèöå. Íàèëó÷øèì ýëåìåíòîì i ïî-ïðåæíåìó ñ÷èòàåòñÿ òîò, äëÿ êîòîðîãî èçìåíåíèå
çíà÷åíèÿ yi íà ïðîòèâîïîëîæíîå ìàêñèìàëüíî óìåíüøàåò çíà÷åíèå öåëåâîé ôóíêöèè, ëèáî, åñëè òàêèõ íåò, ìèíèìàëüíûì îáðàçîì óâåëè÷èâàåò
åãî. Åñëè íàèëó÷øèõ ýëåìåíòîâ íåñêîëüêî, òî âûáèðàåòñÿ ëþáîé èç íèõ.
Îêðåñòíîñòü ñîäåðæèò min{p, |I| − p} äîïóñòèìûõ ðåøåíèé.
5. Îêðåñòíîñòü NF M1 (y, z). Ñîñåäíåå ïî ýòîé îêðåñòíîñòè ðåøåíèå ñòðîèòñÿ çà îäèí øàã ïðåäøåñòâóþùåé ïðîöåäóðû. Äàííàÿ îêðåñòíîñòü áûëà
20
ââåäåíà äëÿ çàäà÷è M ax − Graph P artitioning â [68] ïîä íàçâàíèåì F M Swap.
6. Îêðåñòíîñòü Nk (y, z) [74]. Âûáèðàåòñÿ íå áîëåå k ïàð (i1 , i2 ), òàêèõ ÷òî
yi1 = 1, yi2 = 0, íå ñîäåðæàùèõ îáùèõ ýëåìåíòîâ, è äëÿ êàæäîé èç íèõ ïðîèçâîäèòñÿ çàìåíà. Ìîùíîñòü òàêîé îêðåñòíîñòè èìååò ïîðÿäîê O(pk (|I| −
p)k ), ãäå k êîíñòàíòà.
Âñå ïåðå÷èñëåííûå îêðåñòíîñòè ÿâëÿþòñÿ ïîëèíîìèàëüíî ïðîâåðÿåìûìè.
Òàê êàê ðàññìàòðèâàåìàÿ â ðàáîòå çàäà÷à íà ìèíèìóì, òî âñå îïðåäåëåíèÿ ïðèâîäÿòñÿ äëÿ çàäà÷ ìèíèìèçàöèè, õîòÿ îíè ìîãóò áûòü ïåðåíåñåíû
è äëÿ çàäà÷ íà ìàêñèìóì.
Îïðåäåëåíèå 3 Äîïóñòèìîå ðåøåíèå (y ∗ , X ∗ ) äëÿ âõîäà z ÿâëÿåòñÿ ëîêàëüíûì ìèíèìóìîì â çàäà÷å (1.1)(1.7), åñëè âûïîëíåíû ñëåäóþùèå óñëîâèÿ
1. Äëÿ ëþáîãî X ∈ Lopt (y ∗ ) F (y ∗ , X ∗ ) ≤ F (y ∗ , X);
2. Äëÿ ëþáîé ïàðû (y, X), ãäå (y, X) ∈ N ((y ∗ , X ∗ ), z), X ∈ Lopt (y)
F (y ∗ , X ∗ ) ≤ F (y, X).
Áëàãîäàðÿ ïðåäïîëîæåíèþ îá îäíîçíà÷íîñòè îïðåäåëåíèÿ ðåøåíèÿ íèæíåãî óðîâíÿ, ïðè êîòîðîì çàäà÷à (1.1)(1.7) ñâîäèòñÿ ê çàäà÷å (1.8)(1.10)
ìîæíî èñïîëüçîâàòü ñòàíäàðòíîå îïðåäåëåíèå ëîêàëüíîãî ìèíèìóìà.
Îïðåäåëåíèå 4 Äîïóñòèìîå ðåøåíèå y ∗ äëÿ âõîäà z ÿâëÿåòñÿ ëîêàëüíûì ìèíèìóìîì â çàäà÷å (1.8)(1.10), åñëè F (y ∗ ) ≤ F (y) äëÿ ëþáîãî
y ∈ N (y ∗ , z)
Âûäåëèì ïîäìíîæåñòâî N ∗ (y, z) ⊆ N (y, z) ñîñåäíèõ ðåøåíèé ñ ìåíüøèì
çíà÷åíèåì öåëåâîé ôóíêöèè, òî åñòü N ∗ (y, z) = {y 0 ∈ N (y, z) | F (y 0 ) <
F (y)}.
Ñòàíäàðòíûé àëãîðèòì ëîêàëüíîãî ñïóñêà ìîæíî ïðåäñòàâèòü ñëåäóþùåé ïîñëåäîâàòåëüíîñòüþ øàãîâ.
Øàã 0. Íàéòè ðåøåíèå y 0 ∈ Sol(z).
Øàã i. Åñëè N ∗ (y i−1 , z) 6= ∅, òî
à) âûáðàòü y 0 ∈ N ∗ (y i−1 , z),
á) ïîëîæèòü y i := y 0 ,
21
â) ïåðåéòè íà øàã (i + 1),
Èíà÷å çàâåðøèòü ðàáîòó àëãîðèòìà.
Ïðè óòî÷íåíèè ñïîñîáà âûáîðà ñîñåäíåãî ðåøåíèÿ y 0 âîçíèêàåò êîíêðåòíûé àëãîðèòì ëîêàëüíîãî ñïóñêà. Êàê ïîêàçûâàþò âû÷èñëèòåëüíûå ýêñïåðèìåíòû ýòîò âûáîð îêàçûâàåò ñóùåñòâåííîå âëèÿíèå íà ïîãðåøíîñòü
ïîëó÷àåìûõ ëîêàëüíûõ îïòèìóìîâ, à òàêæå ÷èñëî øàãîâ àëãîðèòìà è âðåìÿ ñ÷åòà. Ïîýòîìó ïðè ðåàëèçàöèè ëîêàëüíîãî ñïóñêà ýòîìó ïóíêòó ñòîèò
óäåëèòü îñîáîå âíèìàíèå. Ñóùåñòâóåò íåñêîëüêî èçâåñòíûõ ïðàâèë çàìåùåíèÿ.
1)Ñïóñê â íàïðàâëåíèè íàèëó÷øåãî ýëåìåíòà. Íà êàæäîì øàãå ëîêàëüíîãî ñïóñêà â ìíîæåñòâå N ∗ âûáèðàåòñÿ äîïóñòèìîå ðåøåíèå ñ íàèìåíüøèì
çíà÷åíèåì öåëåâîé ôóíêöèè. Òàêîé âûáîð êàæåòñÿ íàèáîëåå åñòåñòâåííûì,
íî òðåáóåò ïðîñìîòðà âñåé îêðåñòíîñòè.
2)Ñïóñê â íàïðàâëåíèè íàèõóäøåãî ýëåìåíòà. Â íåêîòîðîì ñìûñëå ýòî
ïðàâèëî ïðîòèâîïîëîæíî ïðåäûäóùåìó, òàê êàê â ìíîæåñòâå N ∗ âûáèðàåòñÿ ýëåìåíò ñ íàèáîëüøèì çíà÷åíèåì öåëåâîé ôóíêöèè. Òàêàÿ ñòðàòåãèÿ
äàåò íàèáîëåå ïîëîãèé ñïóñê ê ëîêàëüíîìó ìèíèìóìó, íî ìîæåò ïîòðåáîâàòü çíà÷èòåëüíî áîëüøå øàãîâ, ÷åì â ïðåäûäóùåì ñëó÷àå.
3)Ñïóñê â íàïðàâëåíèè ñëó÷àéíîãî ýëåìåíòà ïðåäïîëàãàåò âûáîð ýëåìåíòà èç ìíîæåñòâà N ∗ ñëó÷àéíûì îáðàçîì, íàïðèìåð, ñ ðàâíîìåðíûì ðàñïðåäåëåíèåì.
4)Ñïóñê â íàïðàâëåíèè ïåðâûé ïîäõîäÿùèé. Ïîèñê ñîñåäíåãî ðåøåíèÿ
çàâåðøàåòñÿ, êàê òîëüêî îáíàðóæåí ïåðâûé ýëåìåíò èç ìíîæåñòâà N ∗ . Â
îòëè÷èå îò ïðåäûäóùèõ ïðàâèë â äàííîì ñëó÷àå íå òðåáóåòñÿ ïðîñìîòðà
âñåé îêðåñòíîñòè. Ïî ñìûñëó ýòî ïðàâèëî áëèçêî ê ïðàâèëó ñëó÷àéíîãî
ýëåìåíòà, åñëè ïðîñìîòð îêðåñòíîñòè íà÷èíàåòñÿ ñî ñëó÷àéíîé òî÷êè. Îäíàêî, ÷àùå âñåãî èñïîëüçóåòñÿ îäèí è òîò æå ïîðÿäîê, íàïðèìåð, ëåêñèêîãðàôè÷åñêèé, è ïðîñìîòð íà÷èíàþò ñ íàèìåíüøåãî ýëåìåíòà.
5)Ñïóñê ïî êðóãîâîìó ïðàâèëó [14]. Ïðîñìîòð îêðåñòíîñòè íà÷èíàåòñÿ ñ
òîãî ìåñòà, ãäå áûë íàéäåí ýëåìåíò y íà ïðåäøåñòâóþùåì øàãå, à çàêàí÷èâàåòñÿ íà ïåðâîì íàéäåííîì ýëåìåíòå èç ìíîæåñòâà N ∗ . Ýòî ïðàâèëî
îñíîâàíî íà òîì íàáëþäåíèè, ÷òî äëÿ ìíîãèõ çàäà÷ ïðè ïåðåõîäå ê ñîñåäíåìó ðåøåíèþ çíà÷åíèå öåëåâîé ôóíêöèè â îêðåñòíîñòè ìåíÿåòñÿ íåçíà22
÷èòåëüíî. Ñêîðåå âñåãî, íåâûãîäíûå ðåøåíèÿ â îêðåñòíîñòè N (y) áóäóò
íåâûãîäíûìè è â îêðåñòíîñòè ñîñåäíåãî ðåøåíèÿ. Ïîýòîìó ëó÷øå ïðîäîëæèòü ïðîñìîòð, ÷åì ïîâòîðÿòü åãî ñíà÷àëà. Êîíå÷íî, äàííûå ñîîáðàæåíèÿ
íóæíî ïðîâåðÿòü äëÿ êàæäîé çàäà÷è îòäåëüíî.
 äàííîé ðàáîòå ïðåäëàãàåòñÿ íîâîå ïðàâèëî, îñíîâàííîå íà èäåå âûáîðà ñîñåäíåãî ðåøåíèÿ ñ íàèáîëüøèì ÷èñëîì âîçìîæíûõ íàïðàâëåíèé äëÿ
ñïóñêà íà ñëåäóþùåì øàãå àëãîðèòìà.
6)Ñïóñê ïî ïðàâèëó ìàêñèìàëüíîé ñâîáîäû. Äëÿ êàæäîãî ýëåìåíòà y 0 ∈
N ∗ (y) âû÷èñëÿåòñÿ ìîùíîñòü ìíîæåñòâà N ∗ (y 0 ), òàê íàçûâàåìàÿ "ñâîáîäà",
à çàòåì â ìíîæåñòâå N ∗ (y) âûáèðàåòñÿ ýëåìåíò ñ íàèáîëüøåé ñâîáîäîé äëÿ
äàëüíåéøåãî äâèæåíèÿ âíèç.
1.4 Ýêñïåðèìåíòàëüíûå èññëåäîâàíèÿ
1.4.1 Âëèÿíèå ïðàâèë çàìåùåíèÿ íà êà÷åñòâî ëîêàëüíûõ
îïòèìóìîâ è ÷èñëî èòåðàöèé àëãîðèòìà
Äëÿ ñðàâíåíèÿ ïðàâèë áûë ïðîâåä¼í âû÷èñëèòåëüíûé ýêñïåðèìåíò íà ñëó÷àéíûõ ìàòðèöàõ. Öåëü ýêñïåðèìåíòà ñîñòîÿëà â ñðàâíåíèè ïðàâèë çàìåùåíèÿ ïî òî÷íîñòè è ÷èñëó èòåðàöèé äëÿ ïîëó÷åíèÿ ëîêàëüíûõ îïòèìóìîâ,
à òàêæå â âûðàáîòêå ðåêîìåíäàöèé ïî ïðèìåíåíèþ òîãî èëè èíîãî ïðàâèëà
â ðàçðàáàòûâàåìûõ àëãîðèòìàõ. Êàæäûé ýëåìåíò ìàòðèöû (cij ) âûáèðàëñÿ èç èíòåðâàëà (0, . . . , 1000) ñ ðàâíîìåðíûì ðàñïðåäåëåíèåì è íåçàâèñèìî
îò äðóãèõ ýëåìåíòîâ. Ìàòðèöà ïðèîðèòåòîâ (gij ) íà 70% ñîâïàäàëà ñ ìàòðèöåé (cij ) è â êàæäîì ñòîëáöå ñîäåðæàëà òîëüêî ðàçëè÷íûå ýëåìåíòû.
Äëÿ êàæäîãî m = 30, 40, ..., 200 ãåíåðèðîâàëîñü 10 òåñòîâûõ ïðèìåðîâ ñ
p = m/10, n = m. Äëÿ êàæäîãî èç íèõ ïîðîæäàëîñü 1000 ñëó÷àéíûõ äîïóñòèìûõ ðåøåíèé. Ê êàæäîìó äîïóñòèìîìó ðåøåíèþ ïðèìåíÿëàñü ñòàíäàðòíàÿ ïðîöåäóðà ëîêàëüíîãî ñïóñêà ñ îêðåñòíîñòüþ N1 è îäíèì èç øåñòè
ïðàâèë çàìåùåíèÿ. Òàêèì îáðàçîì, äëÿ êàæäîãî ïðèìåðà ïîëó÷àëîñü 6000
ëîêàëüíûõ îïòèìóìîâ. Ëó÷øåå ñðåäè íèõ îáîçíà÷èì ÷åðåç y ∗ . Ïîñêîëüêó
òî÷íîå ðåøåíèå çàäà÷è äàæå ïðè íåáîëüøîé ðàçìåðíîñòè, n = m = 50,
íå óäàåòñÿ íàéòè ñ ïîìîùüþ êîììåð÷åñêîãî ïðîãðàììíîãî îáåñïå÷åíèÿ, â
îñíîâå ðåøåíèÿ êîòîðîãî ëåæèò ìåòîä âåòâåé è ãðàíèö, òî óçíàòü îòêëîíåíèå y ∗ îò îïòèìóìà íå ïðåäñòàâëÿåòñÿ âîçìîæíûì. Îäíàêî, äëÿ ñðàâíåíèÿ
23
Ðèñ. 1.1: Ñðåäíÿÿ îòíîñèòåëüíàÿ ïîãðåøíîñòü (%), p = m/10
Ðèñ. 1.2: Ñðåäíåå ÷èñëî øàãîâ, p = m/10
ïðàâèë çàìåùåíèÿ ýòîãî íå òðåáóåòñÿ. Íà ðèñ. 1.1 ïîêàçàíà ñðåäíÿÿ ïîãðåøíîñòü ε = (F (y) − F (y ∗ ))/F (y ∗ ) ïîëó÷àåìûõ ëîêàëüíûõ îïòèìóìîâ
îòíîñèòåëüíî y ∗ . Êàæäàÿ òî÷êà íà ãðàôèêå ïîêàçûâàåò ñðåäíåå çíà÷åíèå
ïî 104 èñïûòàíèÿì. Ïåðâîå ïðàâèëî ïðèâîäèò ê íàèáîëüøåé ïîãðåøíîñòè.
Ïðàâèëà 35 äàþò ïðèìåðíî îäèíàêîâûå ðåçóëüòàòû. Íàèìåíüøàÿ ïîãðåøíîñòü ñîîòâåòñòâóåò ïîñëåäíåìó ïðàâèëó, êîòîðîå ÿâëÿåòñÿ áîëåå òðóäîåìêèì, ÷åì ïðåäûäóùèå.
Çàâèñèìîñòü ñðåäíåãî ÷èñëà øàãîâ ëîêàëüíîãî ñïóñêà îò ðàçìåðíîñòè
çàäà÷è ïîêàçàíà íà ðèñ. 1.2, 1.3. Äëÿ âñåõ ïðàâèë, êðîìå âòîðîãî, ÷èñëî
øàãîâ ðàñòåò êàê ëèíåéíàÿ ôóíêöèÿ. Âòîðîå ïðàâèëî ïðèâîäèò ê íàèáîëüøåìó ÷èñëó øàãîâ ëîêàëüíîãî ñïóñêà. Òàê, íàïðèìåð, ïðè n = m = 200,
ñðåäíåå ÷èñëî øàãîâ äëÿ øåñòîãî ïðàâèëà íå ïðåâûøàåò 250, â òî âðåìÿ,
êàê äëÿ âòîðîãî ïðàâèëà îíî íå ìåíüøå 8000. Òàêèì îáðàçîì, âûáîð ïðàâèëà çàìåùåíèÿ èãðàåò âàæíóþ ðîëü êàê ñ òî÷êè çðåíèÿ òðóäîåìêîñòè, òàê
è òî÷íîñòè ïîëó÷àåìûõ ëîêàëüíûõ îïòèìóìîâ. Ïî-âèäèìîìó, ïðàâèëà 34
ÿâëÿþòñÿ âïîëíå ïîäõîäÿùèìè äëÿ ïðèìåíåíèÿ, íàïðèìåð, â ãåíåòè÷åñêèõ
àëãîðèòìàõ.
24
Ðèñ. 1.3: Ñðåäíåå ÷èñëî øàãîâ, p = m/10
1.4.2 Èññëåäîâàíèå ðàñïîëîæåíèÿ ëîêàëüíûõ îïòèìóìîâ
×òîáû èññëåäîâàòü âîçìîæíîñòè ëîêàëüíîãî ïîèñêà äëÿ çàäà÷è ÌÏÊ áûë
ïðîâåäåí ñëåäóþùèé ýêñïåðèìåíò. Åãî öåëü ñîñòîÿëà â èññëåäîâàíèè ñâîéñòâ
ëàíäøàôòà çàäà÷è è âçàèìíîãî ðàñïîëîæåíèÿ ëîêàëüíûõ îïòèìóìîâ. Íàïîìíèì, ÷òî ïîä ëàíäøàôòîì [75] ïîíèìàþò âçâåøåííûé îðèåíòèðîâàííûé ãðàô, âåðøèíû êîòîðîãî ñîîòâåòñòâóþò äîïóñòèìûì ðåøåíèÿì, à äóãà
e = (v1 , v2 ) ïðèñóòñòâóåò â ãðàôå òîãäà è òîëüêî òîãäà, êîãäà v2 ÿâëÿåòñÿ
ñîñåäîì v1 è F (v1 ) > F (v2 ) (äëÿ çàäà÷ íà ìàêñèìóì èñïîëüçóåòñÿ îáðàòíîå
íåðàâåíñòâî). Ëîêàëüíûå îïòèìóìû îïòèìèçàöèîííîé çàäà÷è ñîîòâåòñòâóþò ñòîêàì â ýòîì ãðàôå. Åñëè ãåíåòè÷åñêèé àëãîðèòì "ðàáîòàåò" òîëüêî
ñ ëîêàëüíûìè îïòèìóìàìè, òî âîçíèêàþò ñëåäóþùèå âîïðîñû. Êàê áûñòðî ìîæíî ïåðåéòè îò îäíîãî ëîêàëüíîãî îïòèìóìà ê äðóãîìó? Êàê ìíîãî
øàãîâ ñ óõóäøåíèåì íóæíî ñäåëàòü ÷òîáû àëãîðèòìîì ëîêàëüíîãî ñïóñêà
ìîæíî áûëî ïîëó÷èòü äðóãîé (ëó÷øèé) ëîêàëüíûé îïòèìóì? Ïðàâäà ëè,
÷òî èç "ïëîõîãî" ëîêàëüíîãî îïòèìóìà ëåãêî íàéòè ïóòü ê "õîðîøåìó"?
Äëÿ îòâåòà íà ýòè âîïðîñû èñïîëüçîâàëàñü ñëåäóþùàÿ ïðîöåäóðà. Ïóñòü
y ëîêàëüíûé îïòèìóì äëÿ îêðåñòíîñòè N1 è y 0 ñîñåäíåå ðåøåíèå, îòëè÷àþùååñÿ ïî êîîðäèíàòàì i1 è i2 . Ïðèìåíèì ê ðåøåíèþ y 0 ïðîöåäóðó ëîêàëüíîãî ñïóñêà, íå ìåíÿÿ ýòèõ êîîðäèíàò. Ê ïîëó÷åííîìó òàêèì îáðàçîì
óñëîâíîìó ëîêàëüíîìó îïòèìóìó ñíîâà ïðèìåíèì ïðîöåäóðó ëîêàëüíîãî
ñïóñêà, óáðàâ çàïðåò íà i1 è i2 .  ðåçóëüòàòå ïîëó÷èì ëîêàëüíûé îïòèìóì
y 00 , êîòîðûé ìîæåò ñîâïàäàòü ñ y , ìîæåò áûòü ëó÷øå èëè õóæå åãî. Ïðèìåíèì ýòó ïðîöåäóðó ê êàæäîìó ñîñåäíåìó ðåøåíèþ y 0 è äëÿ îïðåäåëåííîñòè
èñïîëüçóåì ÷åòâåðòîå ïðàâèëî çàìåùåíèÿ. Äèàãðàììû íà ðèñ. 1.4 (1.4à
1.4å) ïîêàçûâàþò ñðåäíåå ÷èñëî ðàçëè÷íûõ (âñåõ) ëîêàëüíûõ îïòèìóìîâ ñ
25
Ðèñ. 1.4: Ðàñïîëîæåíèå ëîêàëüíûõ ìèíèìóìîâ, m = n = 250, p = 25
ìåíüøèì, ðàâíûì è áîëüøèì çíà÷åíèåì öåëåâîé ôóíêöèè â àáñîëþòíûõ
÷èñëàõ è ïðîöåíòàõ äëÿ îäíîãî èç íàèáîëåå òðóäíûõ ïðèìåðîâ áèáëèîòåêè
Ðåçåíäå, Âåðíåêà [65] ïðè n = m = 250, p = 25. Ìàòðèöà (gij ) ñòðîèëàñü
òàê æå, êàê è â ïðåäûäóùåì ñëó÷àå.
Äèàãðàììû 1.4à, 1.4á ñîîòâåòñòâóþò ìàëîé ïîãðåøíîñòè ε < 5% ñòàðòîâîãî ëîêàëüíîãî îïòèìóìà. Äèàãðàììû 1.4â, 1.4ã è 1.4ä, 1.4å ñðåäíåé
20% < ε < 22% è áîëüøîé 39% < ε < 47% ïîãðåøíîñòÿì. Ðåçóëüòàòû
ïðîâåäåííîãî ýêñïåðèìåíòà ïîêàçûâàþò, ÷òî ÷åì áîëüøå ïîãðåøíîñòü ëîêàëüíîãî îïòèìóìà, òåì ëåã÷å íàéòè ñ ïîìîùüþ äàííîé ïðîöåäóðû ëó÷øèé
ëîêàëüíûé îïòèìóì. Äàæå ïðè ìàëîé ïîãðåøíîñòè ýòî óäàåòñÿ ñäåëàòü,
õîòÿ ïðîöåíò ëó÷øèõ ëîêàëüíûõ îïòèìóìîâ îêàçûâàåòñÿ ìàëûì (ñì. ðèñ.
1.4à, 1.4á). Ïðè áîëüøîé ïîãðåøíîñòè (ñì. ðèñ. 1.4ä, 1.4å) ïî÷òè êàæäûé íî26
Ðèñ. 1.5: Ñðåäíåå ÷èñëî ëîêàëüíûõ ìèíèìóìîâ íà ðàññòîÿíèè d, ε < 5%
Ðèñ. 1.6: Ñðåäíÿÿ îòíîñèòåëüíàÿ ïîãðåøíîñòü(%), p = m/10
âûé ëîêàëüíûé îïòèìóì èìååò ìåíüøóþ ïîãðåøíîñòü, ÷åì y . Ðèñóíîê 1.5
ïîêàçûâàåò ñðåäíåå ÷èñëî ïîëó÷àåìûõ ëîêàëüíûõ îïòèìóìîâ íà çàäàííîì
ðàññòîÿíèè îò y . Èíòåðåñíî îòìåòèòü, ÷òî íàèáîëüøåå ÷èñëî ëîêàëüíûõ
îïòèìóìîâ îêàçàëîñü íà ðàññòîÿíèè 40 ïðè äèàìåòðå äîïóñòèìîé îáëàñòè
50 è íå íàøëîñü íè îäíîãî ëîêàëüíîãî îïòèìóìà áëèæå 28. Äðóãèìè ñëîâàìè, ëàíäøàôò â äàííîì ïðèìåðå óñòðîåí òàêèì îáðàçîì, ÷òî ñòîèò ñäåëàòü
îäèí øàã ñ óõóäøåíèåì äàæå èç õîðîøåãî ëîêàëüíîãî îïòèìóìà (ε < 5%)
è ìîæíî ïîëó÷èòü íîâûé ëîêàëüíûé îïòèìóì äîñòàòî÷íî äàëåêî îò èñõîäíîãî. Îñòàíîâêà â ïðîèçâîëüíîì ëîêàëüíîì îïòèìóìå ìîæåò ïðèâîäèòü
ê áîëüøèì ïîãðåøíîñòÿì, íî èñïîëüçîâàíèå áîëüøèõ îêðåñòíîñòåé, òèïà
îêðåñòíîñòè NLK äîëæíî ëåãêî èñïðàâëÿòü äàííûé íåäîñòàòîê.
1.4.3 Ñðàâíèòåëüíûé àíàëèç ñ êëàññè÷åñêîé çàäà÷åé î p-ìåäèàíå
Âûøåîïèñàííûå ýêñïåðèìåíòû ïðîâîäèëèñü è äëÿ êëàññè÷åñêîé çàäà÷è î pìåäèàíå. Èñõîäíûõ äàííûõ áûëè âçÿòû èç ïóíêòà 1.4.1, íå ó÷èòûâàÿ ïðåäïî÷òåíèÿ êëèåíòîâ. Êàê è ðàíüøå îòíîñèòåëüíàÿ ïîãðåøíîñòü ïî ïåðâîìó
ïðàâèëó íàèáîëüøàÿ (ñì. ðèñ. 1.6), ïðè÷åì, ðàçðûâ â ïîãðåøíîñòè ìåæäó
ïåðâûì ïðàâèëîì è îñòàëüíûìè ñòàë áîëåå çàìåòíûì è ñîñòàâëÿåò îêîëî
27
Ðèñ. 1.7: Ñðåäíåå ÷èñëî øàãîâ, p = m/10
8%. Ïî-âèäèìîìó, ýòîò ýôôåêò îáúÿñíÿåòñÿ âëèÿíèåì ïðåäïî÷òåíèé êëèåíòîâ â çàäà÷å ÌÏÊ, èç-çà ÷åãî íàõîæäåíèå â òîé çàäà÷å "õîðîøèõ" ëîêàëüíûõ ìèíèìóìîâ ïî ïðàâèëàì 1)5) óñëîæíÿåòñÿ. Ïðàâèëî ìàêñèìàëüíîé
ñâîáîäû ïî-ïðåæíåìó ïðèâîäèò ê ðåøåíèÿì ñ íàèìåíüøåé ïîãðåøíîñòüþ.
Ñêîðîñòü ðîñòà ñðåäíåãî ÷èñëà øàãîâ îñòàëàñü ëèíåéíîé äëÿ ïðàâèë 1, 35
è êâàäðàòè÷íîé äëÿ ïðàâèëà 2 (ñì. ðèñ. 1.7, 1.8).
Äëÿ ñðàâíåíèÿ ëàíäøàôòîâ ïðîâîäèëñÿ ýêñïåðèìåíò èç ïóíêòà 1.4.2 íà
òîì æå ïðèìåðå èç áèáëèîòåêè Ðåçåíäå, Âåðíåêà ñ gij = cij , i ∈ I, j ∈ J .
Äèàãðàììû (1.9à)(1.9ã) ïîêàçûâàþò, ÷òî ñäåëàâ øàã ñ óõóäøåíèåì èç ëîêàëüíîãî îïòèìóìà ñ íåáîëüøîé ïîãðåøíîñòüþ (ε ≤ 1%) ìîæíî íàéòè
åùå 9% íîâûõ ëîêàëüíûõ îïòèìóìîâ ñ ìåíüøèì çíà÷åíèåì öåëåâîé ôóíêöèè, åñëè æå ïîãðåøíîñòü ñòàðòîâîé òî÷êè ìåíüøå 4%, òî ÷èñëî íîâûõ,
áîëåå õîðîøèõ ëîêàëüíûõ ìèíèìóìîâ âîçðàñòàåò äî 13%. Êîëè÷åñòâî íîâûõ ðàçëè÷íûõ íàéäåííûõ ðåøåíèé ñîñòàâèëî îò 9% äî 33% îò ìîùíîñòè
âñåé îêðåñòíîñòè. Ýòîò ïîêàçàòåëü ñóùåñòâåííî ìåíüøå, ÷åì äëÿ çàäà÷è
ÌÏÊ, ÷òî åùå ðàç ïîäòâåðæäàåò âëèÿíèå âíóòðåííåé ïîäçàäà÷è êëèåíòà.
Äèàãðàììà 1.10 ïîêàçûâàåò, ÷òî íàèáîëüøåå ÷èñëî ëîêàëüíûõ ìèíèìóìîâ
ðàñïîëîæåíî áëèçêî (d ≤ 28), ïðè÷åì èõ áîëüøàÿ ÷àñòü ñêîíöåíòðèðîâàíà
íà ðàññòîÿíèè øåñòè ïàðíûõ çàìåí (d = 12).
28
Ðèñ. 1.8: Ñðåäíåå ÷èñëî øàãîâ, p = m/10
Ðèñ. 1.9: Ðàñïîëîæåíèå ëîêàëüíûõ ìèíèìóìîâ, m = n = 250, p = 25
Ðèñ. 1.10: Ñðåäíåå ÷èñëî ëîêàëüíûõ ìèíèìóìîâ íà ðàññòîÿíèè d, ε ≤ 1%
29
Ãëàâà 2
Ëîêàëüíûå îïòèìóìû è èõ ñâîéñòâà
 äàííîé ãëàâå ïðîâîäèòñÿ òåîðåòè÷åñêèé àíàëèç âû÷èñëèòåëüíîé ñëîæíîñòè àëãîðèòìà ëîêàëüíîãî ïîèñêà â õóäøåì ñëó÷àå.  ðàçäåëå 2.1 ïðèâîäèòñÿ îïèñàíèå êëàññà PLS, ñâîäèìîñòè çàäà÷ â ýòîì êëàññå, PLS-ïîëíîòà çàäà÷è ÌÏÊ ñ ðÿäîì ïîëèíîìèàëüíî ïðîâåðÿåìûõ îêðåñòíîñòåé.  ðàçäåëàõ
2.2 è 2.3 îáñóæäàåòñÿ âû÷èñëèòåëüíàÿ ñëîæíîñòü àëãîðèòìîâ ëîêàëüíîãî
ñïóñêà â õóäøåì è ñðåäíåì ñëó÷àÿõ. Ðàçäåë 2.4 ïîñâÿùåí îáçîðó òåîðåòè÷åñêèõ ðåçóëüòàòîâ î ïîãðåøíîñòè ïîëó÷àåìûõ ëîêàëüíûõ îïòèìóìîâ. Äàëåå, â ðàçäåëå 2.5 ïðèâîäèòñÿ ñâåäåíèå çàäà÷è ÌÏÊ ê çàäà÷å ìèíèìèçàöèè
ïîëèíîìà îò áóëåâûõ ïåðåìåííûõ, äîêàçûâàþòñÿ óñëîâèÿ îïòèìàëüíîñòè
Êóíà-Òàêêåðà, ïîêàçàíà ñâÿçü ëîêàëüíîîïòèìàëüíûõ ðåøåíèé ñ ëîêàëüíîñåäëîâûìè òî÷êàìè ôóíêöèè Ëàãðàíæà.
2.1 Ñëîæíîñòü çàäà÷ ëîêàëüíîãî ïîèñêà
Êàê óæå îòìå÷àëîñü âî ââåäåíèè, çàäà÷è ëîêàëüíîãî ïîèñêà ïðåäñòàâëÿþò
íåòðèâèàëüíûé êëàññ çàäà÷ êîìáèíàòîðíîé îïòèìèçàöèè. Ïðèâåäåì òî÷íûå îïðåäåëåíèÿ è ñôîðìóëèðóåì îñíîâíûå óòâåðæäåíèÿ äëÿ çàäà÷ ëîêàëüíîãî ïîèñêà ïðèìåíèòåëüíî ê çàäà÷å ÌÏÊ.
Ïóñòü Π = (OP, N ) çàäà÷à ëîêàëüíîãî ïîèñêà, òàêàÿ ÷òî äëèíà ëþáîãî äîïóñòèìîãî ðåøåíèÿ çàäà÷è OP îãðàíè÷åíà ñâåðõó íåêîòîðûì ïîëèíîìîì îò äëèíû çàïèñè èñõîäíûõ äàííûõ.
Åñëè s ëîêàëüíûé ìèíèìóì â çàäà÷å Π, ò. å. â åãî îêðåñòíîñòè íåò
ðåøåíèé ñ ìåíüøèì çíà÷åíèåì öåëåâîé ôóíêöèè, òî ãîâîðÿò, ÷òî ðåøåíèå
s ÿâëÿåòñÿ N-îïòèìàëüíûì.
30
Îïðåäåëåíèå 5 [75] Çàäà÷à Π ïðèíàäëåæèò êëàññó PLS, åñëè ñóùåñòâóåò òðè ïîëèíîìèàëüíûõ àëãîðèòìà A, B è C ñî ñëåäóþùèìè ñâîéñòâàìè:
1. Àëãîðèòì À îïðåäåëÿåò, ÿâëÿåòñÿ ëè ñëîâî z âõîäîì çàäà÷è. Åñëè
z ∈ I , òî àëãîðèòì íàõîäèò äîïóñòèìîå ðåøåíèå çàäà÷è OP .
2. Àëãîðèòì  äëÿ ëþáîãî âõîäà çàäà÷è z ∈ I è ëþáîãî ñëîâà s îïðåäåëÿåò, ÿâëÿåòñÿ ëè s äîïóñòèìûì ðåøåíèåì. Åñëè s ∈ Sol(z), òî àëãîðèòì çà ïîëèíîìèàëüíîå âðåìÿ íàõîäèò çíà÷åíèå öåëåâîé ôóíêöèè.
3. Àëãîðèòì Ñ äëÿ ëþáîãî âõîäà z ∈ I è ëþáîãî ðåøåíèÿ s ∈ Sol(z)
îïðåäåëÿåò, ÿâëÿåòñÿ ëè s ëîêàëüíûì îïòèìóìîì. Åñëè íåò, òî àëãîðèòì íàõîäèò ñîñåäà s0 ∈ N (s, z) ñ ìåíüøèì çíà÷åíèåì öåëåâîé ôóíêöèè.
Êëàññ PLS íå ÿâëÿåòñÿ ïóñòûì. Ìíîãèå îïòèìèçàöèîííûå çàäà÷è ñ ïîëèíîìèàëüíî ïðîâåðÿåìûìè îêðåñòíîñòÿìè ïðèíàäëåæàò ýòîìó êëàññó. Â
÷àñòíîñòè, çàäà÷à ÌÏÊ ñ îêðåñòíîñòüþ N1 òàêæå ïðèíàäëåæèò êëàññó
PLS. Âûïîëíåíèå ïåðâûõ äâóõ ñâîéñòâ èç îïðåäåëåíèÿ î÷åâèäíî, ïîñêîëüêó äîïóñòèìûì ðåøåíèåì çàäà÷è ÿâëÿåòñÿ ëþáîé íàáîð èç p ïðåäïðèÿòèé,
à îïòèìàëüíîå ðåøåíèå âíóòðåííåé ïîäçàäà÷è âîññòàíàâëèâàåòñÿ ïî ýòîìó
íàáîðó îäíîçíà÷íî çà ïîëèíîìèàëüíîå âðåìÿ. Ñóùåñòâîâàíèå àëãîðèòìà
Ñ òîæå î÷åâèäíî, ïîñêîëüêó îêðåñòíîñòü N1 ñîäåðæèò p(m − p) ýëåìåíòîâ. Çíà÷èò ïðîñìîòð âñåé îêðåñòíîñòè è íàõîæäåíèå íàèëó÷øåãî ðåøåíèÿ
ìîæíî âûïîëíèòü çà ïîëèíîìèàëüíîå âðåìÿ. Îáîáùåííàÿ çàäà÷à î íàçíà÷åíèÿõ [57] è ïîëíîñòüþ öåëî÷èñëåííàÿ çàäà÷à ðàçìåùåíèÿ ñ îãðàíè÷åíèÿìè íà ìîùíîñòè ïðîèçâîäñòâà [29] íå ïðèíàäëåæàò ýòîìó êëàññó, ò. ê. äëÿ
ýòèõ çàäà÷ ïîèñê äîïóñòèìîãî ðåøåíèÿ ÿâëÿåòñÿ NP-ïîëíîé çàäà÷åé.
Äëÿ çàäà÷ èç êëàññà PLS ëåãêî ïîñòðîèòü àëãîðèòìû ëîêàëüíîãî óëó÷øåíèÿ. Ñ ïîìîùüþ àëãîðèòìà A ìîæíî ïîëó÷èòü íà÷àëüíîå äîïóñòèìîå
ðåøåíèå. Àëãîðèòì C ïîçâîëÿåò ïðîâåðèòü åãî ëîêàëüíóþ îïòèìàëüíîñòü
è íàéòè ëó÷øåå ñîñåäíåå ðåøåíèå, åñëè äàííîå ðåøåíèå íå ÿâëÿåòñÿ ëîêàëüíûì îïòèìóìîì. Çàìåòèì, ÷òî àëãîðèòì C äîïóñêàåò ëþáîå ïðàâèëî
çàìåùåíèÿ. Ìåíÿÿ ïðàâèëà, ïîëó÷àåì ðàçëè÷íûå àëãîðèòìû ëîêàëüíîãî
ïîèñêà. Äëÿ íåêîòîðûõ çàäà÷ òàêèå àëãîðèòìû ÿâëÿþòñÿ ïîëèíîìèàëüíûìè.
 êëàññå PLS ñîäåðæàòñÿ ïîëèíîìèàëüíî ðàçðåøèìûå çàäà÷è, ò. å. çàäà÷è, â êîòîðûõ çà ïîëèíîìèàëüíîå âðåìÿ ìîæíî íàéòè ëîêàëüíûé îïòèìóì.
Ìíîãèå êîìáèíàòîðíûå çàäà÷è áåç âåñîâûõ ôóíêöèé ñ ëþáîé ïîëèíîìè31
àëüíî ïðîâåðÿåìîé îêðåñòíîñòüþ îòíîñÿòñÿ ê òàêîâûì: çàäà÷è î êëèêå, î
ïîêðûòèè, î íåçàâèñèìîì ìíîæåñòâå è äðóãèå. Îäíàêî, â îáùåì ñëó÷àå âîïðîñ î âû÷èñëèòåëüíîé ñëîæíîñòè íàõîæäåíèÿ ëîêàëüíîãî îïòèìóìà îñòàåòñÿ îòêðûòûì. Åñëè ïðåäïîëîæèòü, ÷òî N P 6= co − N P , òî â êëàññå PLS
íåò NP-òðóäíûõ çàäà÷.
Òåîðåìà 1 [68] Åñëè íåêîòîðàÿ çàäà÷à ëîêàëüíîãî ïîèñêà èç êëàññà PLS
ÿâëÿåòñÿ NP-òðóäíîé, òî N P = co − N P .
Äðóãèìè ñëîâàìè, íå ñóùåñòâóåò NP-ïîëíûõ çàäà÷, êîòîðûå çà ïîëèíîìèàëüíîå âðåìÿ ñâîäèëèñü áû ê êàêîé-íèáóäü çàäà÷å ëîêàëüíîãî ïîèñêà
èç êëàññà PLS. Ñëåäîâàòåëüíî, ñëîæíîñòü çàäà÷ èç ýòîãî êëàññà ìåíüøå
ñëîæíîñòè NP-ïîëíûõ çàäà÷ [62]. Îòìåòèì, ÷òî ãèïîòåçà N P 6= co − N P
ÿâëÿåòñÿ áîëåå ñèëüíîé, ÷åì ïðåäïîëîæåíèå î òîì, ÷òî P 6= N P , ò. ê. ñîâïàäåíèå ïîñëåäíèõ äâóõ êëàññîâ âëå÷åò ñîâïàäåíèå ïåðâûõ äâóõ [9].
Äëÿ çàäà÷ ëîêàëüíîãî ïîèñêà îïðåäåëÿåòñÿ ïîíÿòèå PLS-ñâåäåíèÿ.
Îïðåäåëåíèå 6 [75] Ïóñòü Π1 è Π2 äâå çàäà÷è ëîêàëüíîãî ïîèñêà.
PLS-ñâåäåíèå çàäà÷è Π1 ê çàäà÷å Π2 ñîñòîèò â ïîñòðîåíèè äâóõ ïîëèíîìèàëüíî âû÷èñëèìûõ ôóíêöèé h è g òàêèõ, ÷òî
1. ïî ïðîèçâîëüíîìó âõîäó z çàäà÷è Π1 ôóíêöèÿ h âû÷èñëÿåò íåêîòîðûé âõîä h(z) çàäà÷è Π2 ;
2. ïî ïðîèçâîëüíîìó ðåøåíèþ s äëÿ âõîäà h(z) ôóíêöèÿ g íàõîäèò íåêîòîðîå ðåøåíèå g(s, z) äëÿ âõîäà z ;
3. äëÿ âñåõ z ∈ Π1 , åñëè s ëîêàëüíûé îïòèìóì äëÿ âõîäà h(z) ∈ Π2 ,
òî g(s, z) ëîêàëüíûé îïòèìóì äëÿ âõîäà z .
Åñëè òàêèå ôóíêöèè h è g óäàåòñÿ ïîñòðîèòü, òî ãîâîðÿò, ÷òî çàäà÷à Π1
PLS-ñâîäèòñÿ ê çàäà÷å Π2 . Ïîíÿòèå PLS-ñâîäèìîñòè îáëàäàåò ñâîéñòâîì
òðàíçèòèâíîñòè: åñëè Π1 PLS-ñâîäèòñÿ ê Π2 , à Π2 PLS-ñâîäèòñÿ ê Π3 , òî
Π1 PLS-ñâîäèòñÿ ê Π3 . Åñëè Π3 ïîëèíîìèàëüíî ðàçðåøèìà, òî è Π1 ïîëèíîìèàëüíî ðàçðåøèìà.
Äàëåå áóäåì ãîâîðèòü î ñâîäèìîñòè, îïóñêàÿ îáîçíà÷åíèå PLS.
Îïðåäåëåíèå 7 [75] Çàäà÷ó Π èç êëàññà PLS íàçûâàþò PLS-ïîëíîé, åñëè
ëþáàÿ çàäà÷à èç êëàññà P LS ìîæåò áûòü P LS -ñâåäåíà ê íåé.
32
Ïîëíûå çàäà÷è ÿâëÿþòñÿ íàèáîëåå òðóäíûìè â äàííîì êëàññå, è åñëè õîòÿ
áû îäíà èç íèõ ìîæåò áûòü ðåøåíà çà ïîëèíîìèàëüíîå âðåìÿ, òî è âñå
îñòàëüíûå çàäà÷è ìîãóò áûòü ðåøåíû çà ïîëèíîìèàëüíîå âðåìÿ.
Ïåðâàÿ PLS-ïîëíàÿ çàäà÷à Circuit, êàê è â ñëó÷àå êëàññà NP, áûëà
îáíàðóæåíà â ñõåìàõ èç ôóíêöèîíàëüíûõ ýëåìåíòîâ [47]. Ýòà çàäà÷à ëîêàëüíîãî ïîèñêà ôîðìóëèðóåòñÿ äëÿ ñõåìû z ñ m âõîäàìè (x1 , ..., xm ) è n
âûõîäàìè (y1 , ..., yn ). Ñõåìà ñîñòîèò èç ïîëèíîìèàëüíîãî ÷èñëà ýëåìåíòîâ
AND, OR, NOT. Ìíîæåñòâî åå äîïóñòèìûõ ðåøåíèé Sol(z) ñîñòîèò èç âñåõ
áóëåâûõ âåêòîðîâ äëèíû m. Öåëåâàÿ ôóíêöèÿ f (x) îïðåäåëÿåòñÿ ñëåäóþùèì îáðàçîì:
f (x) =
n
X
2j−1 yj ,
j=1
ãäå yj ÿâëÿåòñÿ j -ì âõîäîì ñõåìû z . Îêðåñòíîñòü NF lip (x) ðåøåíèÿ x ñîñòîèò èç âñåõ áóëåâûõ âåêòîðîâ äëèíû m, èìåþùèõ ðàññòîÿíèå Õýììèíãà
ðàâíûì 1 îò x. Ìàêñèìèçàöèîííàÿ è ìèíèìèçàöèîííàÿ âåðñèè ýòîé çàäà÷è
ÿâëÿþòñÿ PLS-ïîëíûìè [75]. PLS-ïîëíîòà óñòàíîâëåíà äëÿ çàäà÷: î ìàêñèìàëüíîì ðàçðåçå [68], î âûïîëíèìîñòè íà ìàêñèìóì ñ îêðåñòíîñòüþ NF lip
[56], î ðàçáèåíèè ãðàôà íà äâå ðàâíûå ÷àñòè ñ îêðåñòíîñòÿìè N1 , NLK , èõ
ìîäèôèêàöèÿìè è äðóãèìè [68, 47], çàäà÷à êîììèâîÿæåðà ñ îêðåñòíîñòüþ
N2−opt [55]. Íà ðèñ.2.1 äàíû ïîñëåäîâàòåëüíîñòè PLS-ñâåäåíèé äëÿ èçâåñòíûõ PLS-ïîëíûõ çàäà÷.
Ïî àíàëîãèè ñ êëàññîì P ïîëèíîìèàëüíî ðàçðåøèìûõ îïòèìèçàöèîííûõ
çàäà÷ ââåäåí êëàññ PP LS ïîëèíîìèàëüíî ðàçðåøèìûõ çàäà÷ ëîêàëüíîãî
ïîèñêà.
Îïðåäåëåíèå 8 [26] Çàäà÷à Π = (OP, N ) ∈ P LS ïðèíàäëåæèò êëàññó
PP LS , åñëè ñóùåñòâóåò ïîëèíîìèàëüíûé àëãîðèòì, êîòîðûé ïî ëþáîìó
âõîäó z çàäà÷è Π íàõîäèò N-îïòèìàëüíîå ðåøåíèå.
Êàê óæå îòìå÷àëîñü âûøå, ýòîò êëàññ íå ÿâëÿåòñÿ ïóñòûì.  ÷àñòíîñòè,
åìó ïðèíàäëåæèò çàäà÷à ëèíåéíîãî ïðîãðàììèðîâàíèÿ ñ ñîîòâåòñòâóþùåé
îêðåñòíîñòüþ. Ãåîìåòðè÷åñêè, äëÿ âåðøèíû ìíîãîãðàííèêà ñîñåäíèìè âåðøèíàìè ÿâëÿþòñÿ òå âåðøèíû, êîòîðûå ñîåäèíåíû ðåáðîì ñ äàííîé âåðøèíîé. Àëãåáðàè÷åñêè, åñëè ïðåäïîëàãàòü íåâûðîæäåííîñòü çàäà÷è, äëÿ
äàííîãî áàçèñà ñîñåäíèìè áóäóò âñå äîïóñòèìûå áàçèñû, ïîëó÷àþùèåñÿ
33
(Circuit, Flip)
´
´
´
´
+́
´
(Pos NAE Max-3Sat, KL)
´
B
B
HH
B
HH
H
HH
HH
H
j
BBN
(Pos NAE Max-3Sat, Flip)
(TSP, k-Opt)
­ QQ
­
Q
Q
­
Q
­
Q
(Graph Partitioning, KL)
Q
Q
s
­
­
(Max-Cut, Flip)
­
À
(Graph Partitioning, FM1 ), ...
´
´
J
­
´
J
´
+́
­
J
­
(UFPL, Flip)
J
^
­
(
Max-2Sat,
Flip)
­
À
A
(p-Median, FM1 ), ...
A
AU
¢
¢
¢®
(TSP, LK 0 )
Ðèñ. 2.1: PLS-ïîëíûå çàäà÷è
èç äàííîãî çàìåíîé îäíîé áàçèñíîé ïåðåìåííîé íà íåáàçèñíóþ. Íåñìîòðÿ
íà òî, ÷òî ñèìïëåêñ-ìåòîä íå ÿâëÿåòñÿ ïîëèíîìèàëüíûì àëãîðèòìîì ñóùåñòâîâàíèå ìåòîäà ýëëèïñîèäîâ, êîòîðûé ïîçâîëÿåò çà ïîëèíîìèàëüíîå
âðåìÿ íàõîäèòü òî÷íîå ðåøåíèå çàäà÷è, âëå÷åò ïðèíàäëåæíîñòü çàäà÷è ê
êëàññó PP LS .
 [75] ìåæäó êëàññîì PLS è êëàññàìè PS è NPS áûëà óñòàíîâëåíà ñëåäóþùàÿ öåïî÷êà âëîæåíèé
PS ⊆ P LS ⊆ N PS ,
ãäå PS è NPS ôîðìàëüíûå àíàëîãè êëàññà çàäà÷ ïîèñêà ðåøàåìûõ çà ïîëèíîìèàëüíîå âðåìÿ íà äåòåðìèíèðîâàííûõ è íåäåòåðìèíèðîâàííûõ ìàøèíàõ Òüþðèíãà ñîîòâåòñòâåííî. Ïåðâîå âêëþ÷åíèå îçíà÷àåò, ÷òî ëþáàÿ
ïîëèíîìèàëüíîðàçðåøèìàÿ çàäà÷à ïîèñêà ïðåäñòàâèìà â âèäå çàäà÷è èç
êëàññà PLS. Âòîðîå âêëþ÷åíèå ãîâîðèò î òîì, ÷òî ëþáàÿ çàäà÷à èç êëàññà
PLS ïðåäñòàâèìà â âèäå çàäà÷è ïîèñêà, ðåøàåìîé çà ïîëèíîìèàëüíîå âðåìÿ íà íåäåòåðìèíèðîâàííîé ìàøèíå Òüþðèíãà. Èçâåñòíî [75], ÷òî äàííîå
âêëþ÷åíèå ÿâëÿåòñÿ ñòðîãèì, åñëè N P 6= co − N P . Íàïîìíèì, ÷òî êëàññ
NPS ñîñòîèò èç áèíàðíûõ îòíîøåíèé R ⊆ {0, 1}∗ × {0, 1}∗ , êîòîðûå
ïîëèíîìèàëüíî îãðàíè÷åíû, ò. å. åñëè (x, y) ∈ R, òî äëèíà ñëîâà y ïîëèíîìèàëüíî îãðàíè÷åíà äëèíîé ñëîâà x;
34
ïîëèíîìèàëüíî ðàñïîçíàâàåìû, ò. å. ñóùåñòâóåò ïîëèíîìèàëüíûé àëãîðèòì, êîòîðûé äëÿ ëþáîé ïàðû (x, y) ïðîâåðÿåò, ïðèíàäëåæèò ëè îíà
îòíîøåíèþ R èëè íåò.
Çàäà÷à ïîèñêà, ñâÿçàííàÿ ñ îòíîøåíèåì R çàêëþ÷àåòñÿ â òîì, ÷òîáû äëÿ
ëþáîãî x íàéòè òàêîé y , ÷òî (x, y) ∈ R. Ýòà çàäà÷à ñîäåðæèòñÿ â êëàññå PS ,
åñëè ñóùåñòâóåò ïîëèíîìèàëüíûé àëãîðèòì, êîòîðûé äëÿ ëþáîãî x ëèáî
íàõîäèò y , òàêîé ÷òî (x, y) ∈ R, ëèáî ñîîáùàåò îá îòñóòñòâèè òàêîãî y . Â
[75] ïîêàçàíî, ÷òî êëàññ PP LS ýêâèâàëåíòåí êëàññó PS . Â íàñòîÿùåå âðåìÿ
íåò ïðÿìûõ èëè êîñâåííûõ àðãóìåíòîâ â ïîëüçó ñîâïàäåíèÿ êëàññîâ PLS
è PP LS . Òàêèì îáðàçîì, íàðÿäó ñ öåíòðàëüíîé ïðîáëåìîé òåîðèè ñëîæíîñòè P=? NP ñóùåñòâóåò àíàëîãè÷íàÿ ïðîáëåìà PP LS =? PLS î ëîêàëüíûõ
îïòèìóìàõ. Åñëè PP LS 6= PLS, òî P 6= NP. Ìîæåò áûòü, äîêàçàòü ïåðâîå
íåðàâåíñòâî ëåã÷å, ÷åì âòîðîå.  ëþáîì ñëó÷àå, âîïðîñ î ñîâïàäåíèè êëàññîâ PP LS è PLS ÿâëÿåòñÿ èíòåðåñíûì è àêòóàëüíûì.
2.2 Âðåìåííàÿ ñëîæíîñòü àëãîðèòìîâ ëîêàëüíîãî ïîèñêà
Êàê îòìå÷àëîñü âûøå, ïðèíàäëåæíîñòü çàäà÷è ëîêàëüíîãî ïîèñêà ê êëàññó PLS ãàðàíòèðóåò âîçìîæíîñòü ïðèìåíåíèÿ ñòàíäàðòíîãî àëãîðèòìà ëîêàëüíîãî ñïóñêà, êàæäûé øàã êîòîðîãî ÿâëÿåòñÿ ïîëèíîìèàëüíûì. Íèæå
áóäåò ïîêàçàíî, ÷òî â õóäøåì ñëó÷àå ýòîìó àëãîðèòìó òðåáóåòñÿ ýêñïîíåíöèàëüíîå ÷èñëî øàãîâ äëÿ äîñòèæåíèÿ ëîêàëüíîãî îïòèìóìà â çàäà÷å
ÌÏÊ ñ îêðåñòíîñòÿìè NF M1 .
Îïðåäåëåíèå 9 [75] Ãðàôîì ïåðåõîäîâ T GΠ (z) äëÿ âõîäà z çàäà÷è Π íàçûâàåòñÿ îðèåíòèðîâàííûé ãðàô ñ ìíîæåñòâîì âåðøèí Sol(z) è ìíîæåñòâîì äóã âèäà (s, s0 ), ãäå s0 ∈ N (s, z) è f (s0 , z) < f (s, z). Âûñîòà âåðøèíû s åñòü äëèíà êðàò÷àéøåãî ïóòè â ãðàôå T GΠ (z) èç âåðøèíû s â ñòîê
(ò.å. â ëîêàëüíûé ìèíèìóì). Âûñîòà ãðàôà T GΠ (z) ðàâíà ìàêñèìàëüíîé
âûñîòå åãî âåðøèí.
Èç îïðåäåëåíèÿ ñëåäóåò, ÷òî ãðàô ïåðåõîäîâ ÿâëÿåòñÿ àöèêëè÷åñêèì è
ìîæåò èìåòü ýêñïîíåíöèàëüíîå ÷èñëî âåðøèí îòíîñèòåëüíî äëèíû âõîäà
z . Åñëè s íå ÿâëÿåòñÿ ëîêàëüíûì îïòèìóìîì, òî ïåðåõîäó îò s ê s0 â ãðàôå T GΠ (z) ñîîòâåòñòâóåò ðåáðî (s, s0 ). Ïðèìåíÿÿ ñòàíäàðòíûé àëãîðèòì
35
ëîêàëüíîãî ñïóñêà ê ðàçíûì íà÷àëüíûì ðåøåíèÿì áóäåì ïîëó÷àòü ðàçëè÷íûå ïóòè, âåäóùèå èç íà÷àëüíûõ âåðøèí â ñòîêè. Âûñîòà âåðøèíû ïî
ñóòè åñòü îöåíêà ñíèçó íà ÷èñëî øàãîâ äî äîñòèæåíèÿ ëîêàëüíîãî ìèíèìóìà. Ýòà îöåíêà íå çàâèñèò îò ïðèìåíÿåìîãî ïðàâèëà çàìåùåíèÿ. Òàêèì
îáðàçîì, àëãîðèòìó òðåáóåòñÿ ýêñïîíåíöèàëüíîå ÷èñëî øàãîâ ïðè ëþáîì
ïðàâèëå çàìåùåíèÿ òîãäà è òîëüêî òîãäà, êîãäà íàéäóòñÿ èñõîäíûå äàííûå
ðàññìàòðèâàåìîé çàäà÷è, äëÿ êîòîðûõ âûñîòà ãðàôà ïåðåõîäîâ ÿâëÿåòñÿ
ýêñïîíåíöèàëüíîé ôóíêöèåé îò äëèíû çàïèñè èñõîäíûõ äàííûõ.
Îïðåäåëåíèå 10 [75] Ïóñòü Π1 è Π2 äâå çàäà÷è ëîêàëüíîãî ïîèñêà è
(h, g) PLS-ñâåäåíèå Π1 ê Π2 . Òàêîå ñâåäåíèå íàçûâàåòñÿ ïëîòíûì, åñëè
äëÿ ëþáîãî âõîäà z çàäà÷è Π1 âûñîòà ãðàôà T GΠ2 (h(z)) íå ìåíüøå âûñîòû
ãðàôà T GΠ1 (z).
Ïëîòíûå ñâåäåíèÿ ïîçâîëÿþò ïåðåíîñèòü íèæíèå îöåíêè ÷èñëà øàãîâ
àëãîðèòìà ëîêàëüíîãî ñïóñêà ñ îäíîé çàäà÷è íà äðóãóþ. Åñëè àëãîðèòìó
òðåáóåòñÿ ýêñïîíåíöèàëüíîå ÷èñëî øàãîâ äëÿ ðåøåíèÿ çàäà÷è Π1 è çàäà÷à
Π1 ïëîòíî ñâîäèòñÿ ê çàäà÷å Π2 , òî è äëÿ çàäà÷è Π2 àëãîðèòìó òàêæå
ïîòðåáóåòñÿ ýêñïîíåíöèàëüíîå ÷èñëî øàãîâ.  [75] äîêàçàíû äîñòàòî÷íûå
óñëîâèÿ, ïðè êîòîðûõ PLS-ñâåäåíèå áóäåò ïëîòíûì.
Òåîðåìà 2 [75] Ïóñòü Π1 è Π2 äâå çàäà÷è ëîêàëüíîãî ïîèñêà è (h, g)
PLS-ñâåäåíèå Π1 ê Π2 . Äàííîå ñâåäåíèå ÿâëÿåòñÿ ïëîòíûì, åñëè äëÿ
ëþáîãî âõîäà z çàäà÷è Π1 ñóùåñòâóåò ïîäìíîæåñòâî R äîïóñòèìûõ ðåøåíèé çàäà÷è Π2 íà âõîäå y = h(z) òàêîå, ÷òî
1. â R ñîäåðæàòñÿ âñå ëîêàëüíûå ìèíèìóìû äëÿ âõîäà y ;
2. ñóùåñòâóåò ïîëèíîìèàëüíûé àëãîðèòì, êîòîðûé äëÿ êàæäîãî ðåøåíèÿ t íà âõîäå z ïîçâîëÿåò íàõîäèòü òàêîå ðåøåíèå q ∈ R äëÿ âõîäà y ,
÷òî g(q, z) = t;
3. ïóñòü â ãðàôå ïåðåõîäîâ T GΠ2 (y) ñîäåðæèòñÿ òàêîé îðèåíòèðîâàííûé
ïóòü èç âåðøèíû q ∈ R â âåðøèíó q 0 ∈ R, ÷òî â íåì íåò ïðîìåæóòî÷íûõ âåðøèí èç R, è ïóñòü t = g(q, z), t0 = g(q 0 , z) ñîîòâåòñòâóþùèå
ðåøåíèÿ íà âõîäå z . Òîãäà t = t0 èëè ãðàô ïåðåõîäîâ T GΠ1 (z) ñîäåðæèò
äóãó, èñõîäÿùóþ èç âåðøèíû t è âõîäÿùóþ â âåðøèíó t0 .
Ðàññìîòðèì ïðîèçâîëüíûé ïóòü Q â ãðàôå T GΠ2 (y) ñ íà÷àëüíîé è êîíå÷íîé âåðøèíàìè èç ìíîæåñòâà R. Âîçüìåì îáðàç âåðøèí ýòîãî ïóòè â ãðàôå
36
T GΠ1 (z) îòíîñèòåëüíî îòîáðàæåíèÿ g . Óñëîâèå 3 ãàðàíòèðóåò, ÷òî ó÷àñòêó ïóòè Q ìåæäó ëþáûìè äâóìÿ âåðøèíàìè q, q 0 ∈ R (íå ñîäåðæàùåìó
ïðîìåæóòî÷íûõ âåðøèí èç R) ñîîòâåòñòâóåò ëèáî âåðøèíà, ÿâëÿþùàÿñÿ
îáðàçîì âåðøèí q è q 0 , ëèáî ðåáðî, ñîåäèíÿþùåå îáðàçû ýòèõ âåðøèí. Ñëåäîâàòåëüíî, ïóòè Q â ãðàôå T GΠ1 (z) ìîæíî ïîñòàâèòü â ñîîòâåòñòâèå ïóòü
Q(g), âåðøèíû êîòîðîãî ÿâëÿþòñÿ îáðàçàìè âåðøèí èç Q. Ïðè ýòîì äëèíà
ïóòè Q(g) íå ïðåâîñõîäèò äëèíû èñõîäíîãî ïóòè Q.
Ïóñòü t ïðîèçâîëüíàÿ âåðøèíà â ãðàôå T GΠ1 (z) è ïóñòü q = g −1 (t)
åå ïðîîáðàç èç ìíîæåñòâà R. Ðàññìîòðèì îäèí èç ïóòåé ìèíèìàëüíîé
äëèíû, âåäóùèé èç âåðøèíû q â íåêîòîðûé ñòîê ãðàôà T GΠ2 (y). Â ãðàôå
T GΠ1 (z) ýòîìó ïóòè ñîîòâåòñòâóåò ïóòü íåáîëüøåé äëèíû, âåäóùèé èç âåðøèíû t â îäèí èç ñòîêîâ ýòîãî ãðàôà. Òàêèì îáðàçîì, âûñîòà âåðøèíû q íå
ìåíüøå âûñîòû âåðøèíû t â ãðàôå T GΠ1 (z). Ñëåäîâàòåëüíî, âûñîòà ãðàôà
T GΠ2 (y) íå ìåíüøå âûñîòû ãðàôà T GΠ1 (z). Ïîýòîìó ïëîòíàÿ ñâîäèìîñòü
ñîõðàíÿåò íèæíèå îöåíêè íà ÷èñëî øàãîâ àëãîðèòìà ëîêàëüíîãî ñïóñêà.
Çàìåòèì, ÷òî â óñëîâèè 3 â êà÷åñòâå îðèåíòèðîâàííîãî ïóòè ìîæåò ðàññìàòðèâàòüñÿ äóãà èç q â q 0 .  ýòîì ñëó÷àå â ãðàôå T GΠ1 (z) òàêîé äóãå
ñîîòâåòñòâóåò ëèáî âåðøèíà t, ëèáî äóãà (t, t0 ). Òàêàÿ ñèòóàöèÿ ìîæåò âîçíèêàòü, åñëè â êà÷åñòâå ìíîæåñòâà R âûáèðàåòñÿ, íàïðèìåð, âñ¼ ìíîæåñòâî
äîïóñòèìûõ ðåøåíèé.
Îïðåäåëåíèå 11 [75] Çàäà÷à Π èç êëàññà PLS íàçûâàåòñÿ ïëîòíî ïîëíîé, åñëè âñå çàäà÷è èç ýòîãî êëàññà ïëîòíî ñâîäÿòñÿ ê íåé.
Âñå PLS-ïîëíûå çàäà÷è, èçîáðàæåííûå íà ðèñ.2.1 ÿâëÿþòñÿ ïëîòíî PLSïîëíûìè [75]. ×òîáû äîêàçàòü, ÷òî â õóäøåì ñëó÷àå àëãîðèòìó ëîêàëüíîãî
ñïóñêà òðåáóåòñÿ ýêñïîíåíöèàëüíîå ÷èñëî øàãîâ äëÿ ïëîòíî PLS-ïîëíûõ
çàäà÷, äîñòàòî÷íî íàéòè â êëàññå PLS õîòÿ áû îäíó çàäà÷ó, îáëàäàþùóþ
ýòèì ñâîéñòâîì.
Ëåììà 4 [75]  êëàññå PLS ñóùåñòâóåò çàäà÷à, äëÿ êîòîðîé àëãîðèòìó
ëîêàëüíîãî ñïóñêà òðåáóåòñÿ ýêñïîíåíöèàëüíîå ÷èñëî øàãîâ ïðè ëþáîì
ïðàâèëå çàìåùåíèÿ.
Äîêàçàòåëüñòâî ýòîé ëåììû ÿâëÿåòñÿ êîíñòðóêòèâíûì è ñîîòâåòñòâóþùàÿ
çàäà÷à ëîêàëüíîãî ïîèñêà èìååò ñëåäóþùóþ ïðîñòóþ ñòðóêòóðó. Äëÿ ëþáîãî âõîäà z äëèíû n ìíîæåñòâî äîïóñòèìûõ ðåøåíèé çàäà÷è Sol(z) ñîñòî37
èò èç âñåõ n-ìåðíûõ âåêòîðîâ, çàíóìåðîâàííûõ îò 0 äî 2n − 1. Êàæäîìó
ðåøåíèþ i ïðèïèñàíî çíà÷åíèå öåëåâîé ôóíêöèè, ðàâíîå å¼ íîìåðó i. Åñëè
i > 0, òî ó ðåøåíèÿ i åñòü òîëüêî îäèí ñîñåä i − 1. Ïîýòîìó â çàäà÷å èìååòñÿ òîëüêî îäèí ëîêàëüíûé (ãëîáàëüíûé) ìèíèìóì i = 0. Ãðàô ïåðåõîäîâ
T GΠ (z) ÿâëÿåòñÿ ïóòåì äëèíû 2n − 1. Àëãîðèòì ëîêàëüíîãî ñïóñêà, íà÷èíàÿ ñ âåðøèíû i = 2n − 1 âûïîëíèò ýêñïîíåíöèàëüíîå ÷èñëî øàãîâ. Òàêèì
îáðàçîì, â õóäøåì ñëó÷àå äëÿ ëþáîé ïëîòíî PLS-ïîëíîé çàäà÷è àëãîðèòìó
ëîêàëüíîãî ñïóñêà ïîòðåáóåòñÿ ýêñïîíåíöèàëüíîå ÷èñëî øàãîâ äëÿ äîñòèæåíèÿ ëîêàëüíîãî ìèíèìóìà. Ò. ê. çàäà÷à ÌÏÊ ñ îêðåñòíîñòÿìè NF M1 è
N1-çàìåíà ÿâëÿåòñÿ ïëîòíî PLS-ïîëíîé [13], òî ïîëó÷àåì ñëåäóþùåå.
Òåîðåìà 3  õóäøåì ñëó÷àå ñòàíäàðòíîìó àëãîðèòìó ëîêàëüíîãî ñïóñêà òðåáóåòñÿ ýêñïîíåíöèàëüíîå ÷èñëî øàãîâ äëÿ äîñòèæåíèÿ ëîêàëüíîãî
ìèíèìóìà â çàäà÷å ÌÏÊ ñ îêðåñòíîñòÿìè N1 è NF M1 ïðè ëþáîì ïðàâèëå
çàìåùåíèÿ.
Áîëåå ñëîæíîé ÿâëÿåòñÿ çàäà÷à ëîêàëüíîãî ïîèñêà ñ ôèêñèðîâàííîé íà÷àëüíîé òî÷êîé: äëÿ çàäàííûõ âõîäà, îêðåñòíîñòè è íà÷àëüíîãî ðåøåíèÿ
íàéòè ëîêàëüíûé ìèíèìóì, êîòîðûé ìîæåò áûòü ïîëó÷åí ñòàíäàðòíûì àëãîðèòìîì ëîêàëüíîãî ñïóñêà èç äàííîãî íà÷àëüíîãî ðåøåíèÿ. Ðàíüøå òðåáîâàëîñü íàéòè ëþáîé ëîêàëüíûé ìèíèìóì, òåïåðü íàäî íàéòè ëîêàëüíûé
ìèíèìóì, äîñòèæèìûé èç çàäàííîãî íà÷àëüíîãî ðåøåíèÿ. Çàäà÷à îòûñêàíèÿ ëîêàëüíîãî ìèíèìóìà ñ ôèêñèðîâàííîé íà÷àëüíîé òî÷êîé ëåæèò
â êëàññå P SP ACE [75]. Ýòî îçíà÷àåò, ÷òî îáúåì òðåáóåìîé ïàìÿòè äëÿ
ðåàëèçàöèè àëãîðèòìà îãðàíè÷åí ïîëèíîìîì. Äåéñòâèòåëüíî, ïî ïðåäïîëîæåíèþ äëèíà íà÷àëüíîãî ðåøåíèÿ, êàê è âñÿêîãî äîïóñòèìîãî ðåøåíèÿ,
îãðàíè÷åíà ïîëèíîìîì îò äëèíû âõîäà. Íàõîæäåíèå ëó÷øåãî ñîñåäà, åñëè
òàêîâîé ñóùåñòâóåò, îñóùåñòâëÿåòñÿ çà ïîëèíîìèàëüíîå âðåìÿ, ïî îïðåäåëåíèþ çàäà÷è èç êëàññà PLS è, ñëåäîâàòåëüíî, òðåáóåò ïîëèíîìèàëüíî
îãðàíè÷åííîé ïàìÿòè. Òàê êàê íå íóæíî õðàíèòü âñå ïðîìåæóòî÷íûå ðåøåíèÿ, òî òðåáóåìîå ïðîñòðàíñòâî âñåãäà ïîëèíîìèàëüíî îãðàíè÷åíî.
Òåîðåìà 4 Íàõîæäåíèå ëîêàëüíîãî ìèíèìóìà â çàäà÷å ÌÏÊ ïðè ôèêñèðîâàííîé íà÷àëüíîé òî÷êå ÿâëÿåòñÿ PSPACE-ïîëíîé çàäà÷åé ñ ëþáîé èç
ñëåäóþùèõ îêðåñòíîñòåé: N1 , NLK , NLK1 , NF M , NF M1 .
38
Ýòà òåîðåìà ÿâëÿåòñÿ ñëåäñòâèåì àíàëîãè÷íîãî óòâåðæäåíèÿ äëÿ çàäà÷è î
p-ìåäèàíå [13].
2.3 Âû÷èñëèòåëüíàÿ ñëîæíîñòü àëãîðèòìà ëîêàëüíîãî ïîèñêà â ñðåäíåì ñëó÷àå
Èòàê, â õóäøåì ñëó÷àå âû÷èñëèòåëüíàÿ ñëîæíîñòü àëãîðèòìîâ îñíîâàííûõ
íà ëîêàëüíîì ñïóñêå îêàçûâàåòñÿ ýêñïîíåíöèàëüíîé. Îäíàêî ýêñïåðèìåíòàëüíûå èññëåäîâàíèÿ è ìíîãî÷èñëåííûå ïðèëîæåíèÿ ïîêàçûâàþò, ÷òî ñ
ïðàêòè÷åñêîé òî÷êè çðåíèÿ íàéòè ëîêàëüíûé ìèíèìóì äëÿ ïîëèíîìèàëüíî ïðîâåðÿåìûõ îêðåñòíîñòåé íå ïðåäñòàâëÿåò òðóäà. Âîçíèêàåò âîïðîñ,
ÿâëÿåòñÿ ëè â ñðåäíåì àëãîðèòì ëîêàëüíîãî ñïóñêà ïîëèíîìèàëüíûì?
Ïåðâûå ðåçóëüòàòû èññëåäîâàíèé â ýòîì íàïðàâëåíèè ìîãóò áûòü íàéäåíû â [71].  ýòîé ðàáîòå ðàññìàòðèâàåòñÿ çàäà÷à ìàêñèìèçàöèè âåùåñòâåííîçíà÷íîé ôóíêöèè F , îïðåäåëåííîé íà ìíîæåñòâå âåðøèí n-ìåðíîãî áóëåâà êóáà. Ïðåäïîëàãàåòñÿ, ÷òî âñå çíà÷åíèÿ, ïðèíèìàåìûå ôóíêöèåé F ,
ðàçëè÷íûå. Ïðè òàêèõ óñëîâèÿõ íà ôóíêöèþ F ñïèñîê âñåõ âåðøèí ìîæíî
óïîðÿäî÷èòü ïî çíà÷åíèþ ôóíêöèè îò íàèëó÷øåãî ê íàèõóäøåìó. Òàêîé
ïîðÿäîê âåðøèí îáîçíà÷èì ÷åðåç ν . Âåðøèíû n-ìåðíîãî áóëåâà êóáà ÿâëÿþòñÿ ñîñåäÿìè ïî îêðåñòíîñòè NF lip , åñëè îíè îòëè÷àþòñÿ äðóã îò äðóãà
òîëüêî îäíîé êîìïîíåíòîé.
Òåîðåìà 5 [71] Â ïðåäïîëîæåíèè, ÷òî ëþáîé ïîðÿäîê âåðøèí ÿâëÿåòñÿ
ðàâíîâåðîÿòíûì, ìàòåìàòè÷åñêîå îæèäàíèå ÷èñëà øàãîâ ñòàíäàðòíîãî
àëãîðèòìà ëîêàëüíîãî ïîèñêà ïî îêðåñòíîñòè NF lip ïðè ëþáîì ïðàâèëå
çàìåùåíèÿ íå ïðåâîñõîäèò âåëè÷èíû 32 en, ãäå e ëîãàðèôìè÷åñêàÿ êîíñòàíòà.
Ïðåäïîëîæåíèå î ðàâíîâåðîÿòíîñòè ïîÿâëåíèÿ ïîðÿäêîâ ìîæåò ïîêàçàòüñÿ îáðåìåíèòåëüíûì. Òåì íå ìåíåå óòâåðæäåíèå îñòàåòñÿ âåðíûì è â
áîëåå îáùåì ñëó÷àå.
Òåîðåìà 6 [71] Ïðåäïîëîæèì, ÷òî âåðîÿòíîñòü ïîÿâëåíèÿ ïîðÿäêîâ óäîâëåòâîðÿåò îòíîøåíèþ:
P (ν)
≤ 2αn , α > 0.
0
P (ν )
39
Òîãäà ìàòåìàòè÷åñêîå îæèäàíèå ÷èñëà øàãîâ àëãîðèòìà ëîêàëüíîãî ñïóñêà ñ îêðåñòíîñòüþ NF lip íå ïðåâîñõîäèò âåëè÷èíû (α + 2)en, ãäå e ëîãàðèôìè÷åñêàÿ êîíñòàíòà.
Ýòè ðåçóëüòàòû ïîêàçûâàþò êàðäèíàëüíîå îòëè÷èå ïîâåäåíèÿ àëãîðèòìà ëîêàëüíîãî ïîèñêà â õóäøåì ñëó÷àå îò ïîâåäåíèÿ â ñðåäíåì. Òàêîé æå
âûâîä ñëåäóåò è èç ýêñïåðèìåíòàëüíûõ èññëåäîâàíèé. Ê ñîæàëåíèþ, äëÿ
çàäà÷ ðàçìåùåíèÿ, â ÷àñòíîñòè, äëÿ çàäà÷è ÌÏÊ ïîêà íå óäàåòñÿ íàéòè
íåòðèâèàëüíûå ðàñïðåäåëåíèÿ äëÿ âåëè÷èí cij , gij , i ∈ I, j ∈ J, êîòîðûå
óäîâëåòâîðÿëè áû óñëîâèÿì òåîðåì 5, 6. Âîïðîñ î ïîëó÷åíèè âåðõíåé îöåíêè íà ñðåäíåå ÷èñëî øàãîâ àëãîðèòìà äëÿ çàäà÷ ðàçìåùåíèÿ ñ ðàçëè÷íûìè
ïîëèíîìèàëüíûìè îêðåñòíîñòÿìè îñòàåòñÿ îòêðûòûì.
2.4 Ïîãðåøíîñòü ëîêàëüíûõ îïòèìóìîâ
Ðàçäåë ïîñâÿùåí èçâåñòíûì òåîðåòè÷åñêèì ðåçóëüòàòàì, êàñàþùèõñÿ êà÷åñòâà ëîêàëüíûõ îïòèìóìîâ, êàê ïðèáëèæåííûõ ðåøåíèé îïòèìèçàöèîííîé
çàäà÷è. Ðåçóëüòàòû âåðíû äëÿ çàäà÷è ÌÏÊ, ò. ê. çàäà÷à î p-ìåäèàíå ÿâëÿåòñÿ å¼ ÷àñòíûì ñëó÷àåì.
Îïðåäåëåíèå 12 Îêðåñòíîñòü íàçûâàåòñÿ òî÷íîé, åñëè ëþáîé ëîêàëüíûé îïòèìóì ÿâëÿåòñÿ ãëîáàëüíûì.
Ñóùåñòâîâàíèå òî÷íîé ïîëèíîìèàëüíî ïðîâåðÿåìîé îêðåñòíîñòè äåëàåò
ëîêàëüíûé ïîèñê òî÷íûì ìåòîäîì. Îäíàêî äëÿ ìíîãèõ çàäà÷ (çàäà÷è êîììèâîÿæåðà, çàäà÷è î p-ìåäèàíå) ñóùåñòâîâàíèå òàêîé îêðåñòíîñòè âëå÷åò
P=NP [14].
Îïðåäåëåíèå 13 [9] Ïóñòü M ax(z) íàèáîëüøåå ïî ìîäóëþ ÷èñëî, ñîäåðæàùååñÿ âî âõîäå z . Îïòèìèçàöèîííàÿ çàäà÷à OP íàçûâàåòñÿ ïñåâäî-ïîëèíîìèàëüíî îãðàíè÷åííîé, åñëè ñóùåñòâóåò ïîëèíîì p îò äëèíû
âõîäà z è ÷èñëî M ax(z) òàêèå, ÷òî äëÿ ëþáîãî âõîäà z ∈ I è ëþáîãî
ðåøåíèÿ s ∈ Sol(z) âûïîëíÿåòñÿ íåðàâåíñòâî
f (s, z) − f ∗ (z) ≤ p(|z|, M ax(z)),
ãäå f ∗ (z) îïòèìàëüíîå çíà÷åíèå öåëåâîé ôóíêöèè.
40
Îáîçíà÷èì ÷åðåç NPOB ìíîæåñòâî ïñåâäî-ïîëèíîìèàëüíî îãðàíè÷åííûõ
îïòèìèçàöèîííûõ çàäà÷.
Òåîðåìà 7 [13] Ïóñòü OP ∈ NPOB , (OP, N ) ∈ PLS è öåëåâàÿ ôóíêöèÿ
ïðèíèìàåò òîëüêî öåëî÷èñëåííûå çíà÷åíèÿ. Åñëè P6=NP è çàäà÷à âû÷èñëåíèÿ ïðèáëèæ¼ííîãî ðåøåíèÿ ñ ãàðàíòèðîâàííîé îöåíêîé òî÷íîñòè ρ
äëÿ çàäà÷è OP ∈ NPOB ÿâëÿåòñÿ NP-òðóäíîé â ñèëüíîì ñìûñëå, òî íàéäóòñÿ èñõîäíûå äàííûå, äëÿ êîòîðûõ ñóùåñòâóåò ëîêàëüíûé îïòèìóì,
îòêëîíÿþùèéñÿ áîëåå ÷åì â ρ ðàç îò îïòèìàëüíîãî ðåøåíèÿ çàäà÷è.
Ñëåäñòâèå 1 Åñëè P 6= N P è çàäà÷à OP ∈ NPOB ÿâëÿåòñÿ NP-òðóäíîé
â ñèëüíîì ñìûñëå, òî äëÿ íå¼ íå ñóùåñòâóåò òî÷íûõ ïîëèíîìèàëüíî ïðîâåðÿåìûõ îêðåñòíîñòåé.
Ðåçóëüòàòû òåîðåìû 7 ìîãóò áûòü óñèëåíû.
Òåîðåìà 8 [13] Åñëè NP6=co-NP è çàäà÷à âû÷èñëåíèÿ ïðèáëèæ¼ííîãî ðåøåíèÿ ñ ãàðàíòèðîâàííîé îöåíêîé òî÷íîñòè ρ äëÿ çàäà÷è OP ÿâëÿåòñÿ
NP-òðóäíîé, òî íàéäóòñÿ èñõîäíûå äàííûå, äëÿ êîòîðûõ ñóùåñòâóåò
ëîêàëüíûé îïòèìóì â çàäà÷å (OP, N ) ∈ PLS, îòêëîíÿþùèéñÿ áîëåå ÷åì
â ρ ðàç îò çíà÷åíèÿ îïòèìàëüíîãî ðåøåíèÿ çàäà÷è.
Ñëåäñòâèå 2 Åñëè N P 6=co-NP è çàäà÷à OP ÿâëÿåòñÿ NP-òðóäíîé, òî
äëÿ íå¼ íå ñóùåñòâóåò òî÷íûõ ïîëèíîìèàëüíî ïðîâåðÿåìûõ îêðåñòíîñòåé.
2.5 Ëîêàëüíî ñåäëîâûå òî÷êè
Ïóñòü â çàäà÷å ÌÏÊ äëÿ êàæäîãî i ∈ I çàäàíû fi ñòîèìîñòè îòêðûòèÿ
i-ãî ïðåäïðèÿòèÿ, à îãðàíè÷åíèå (1.2) îòñóòñòâóåò. Òîãäà ïîëó÷åííàÿ ìîäåëü ïðåäñòàâëÿåò äâóõóðîâíåâóþ çàäà÷ó ðàçìåùåíèÿ ñ ïðåäïî÷òåíèÿìè
êëèåíòîâ:
X
XX
min(
fi yi +
cij x∗ij (y))
y
i∈I
(2.1)
i∈I j∈J
yi ∈ {0, 1}, i ∈ I,
41
(2.2)
ãäå x∗ij (y) îïòèìàëüíîå ðåøåíèå çàäà÷è êëèåíòà:
min
XX
X
X
(2.3)
gij xij
i∈I j∈J
(2.4)
xij = 1, j ∈ J,
i∈I
xij ≤ yi , i ∈ I, j ∈ J,
(2.5)
xij ∈ {0, 1}, i ∈ I, j ∈ J.
(2.6)
 [7] óñòàíîâëåíî ñâåäåíèå ýòîé çàäà÷è ê çàäà÷è ìèíèìèçàöèè ïîëèíîìîâ îò áóëåâûõ ïåðåìåííûõ. Âïåðâûå íåçàâèñèìî äðóã îò äðóãà òàêîå ñâåäåíèå áûëî ïðåäëîæåíî Áåðåñíåâûì â [3] è Õàììåðîì â [41] äëÿ ïðîñòåéøåé
çàäà÷è ðàçìåùåíèÿ, êîòîðàÿ ÿâëÿåòñÿ ÷àñòíûì ñëó÷àåì çàäà÷è (2.1)-(2.6),
êîãäà ìàòðèöû (cij ) è (gij ) ñîâïàäàþò. Àíàëîãè÷íîå ñâåäåíèå ëåãêî ïîñòðîèòü è äëÿ çàäà÷è ÌÏÊ. Äëÿ ýòîãî óïîðÿäî÷èì êàæäûé ñòîëáåö j ∈ J ïî
âîçðàñòàíèþ:
gij1 j < gij2 j < . . . < gijm j
è Sij = {k ∈ I|gkj < gij }, i ∈ I, j ∈ J . Îáîçíà÷èì ∇cij j = cij j , ∇cij j =
1
1
l
cij j − cij j , 1 < l ≤ m, zi = 1 − yi , i ∈ I, j ∈ J . Âûïèøåì ñëåäóþùóþ
l
l−1
çàäà÷ó.
Ìèíèìèçèðîâàòü çíà÷åíèå ïîëèíîìà:
P (z) =
XX
∇cij
i∈I j∈J
ïðè îãðàíè÷åíèÿõ:
X
Y
(2.7)
zk
k∈Sij
(2.8)
zi = m − p,
i∈I
(2.9)
zi ∈ {0, 1}, i ∈ I.
Òåîðåìà 9 [2] Çàäà÷à (1.1)-(1.7) ýêâèâàëåíòíà çàäà÷å ìèíèìèçàöèè ïîëèíîìà îò áóëåâûõ ïåðåìåííûõ (2.7)-(2.9).
Çàìåíèì óñëîâèå öåëî÷èñëåííîñòè (2.9) íà íåïðåðûâíîå óñëîâèå ïðèíàäëåæíîñòè îòðåçêó [0, 1] è âûïèøåì äëÿ ðåëàêñèðîâàííîé çàäà÷è (2.7)-(2.9)
ôóíêöèþ Ëàãðàíæà ñ ìíîæèòåëÿìè λ, µi ≥ 0, σi ≥ 0, i ∈ I :
L(z, λ, µ, σ) = P (z) + λ(m − p −
X
i∈I
42
zi ) +
X
i∈I
σi (zi − 1) −
X
i∈I
µi zi .
0
Îáîçíà÷èì ÷åðåç Pi (z) ÷àñòíóþ ïðîèçâîäíóþ îò ôóíêöèè P (z) ïî ïåðåìåííîé zi . Òîãäà óñëîâèÿ îïòèìàëüíîñòè Êóíà-Òàêêåðà èìåþò âèä:
∂L
0
(z, λ, µ, σ) = Pi (z) − λ + σi − µi = 0, i ∈ I,
∂zi
X
zi = m − p,
(2.10)
(2.11)
i∈I
0 ≤ zi ≤ 1, i ∈ I
(2.12)
σi (zi − 1) = 0, i ∈ I,
(2.13)
µi zi = 0, i ∈ I.
(2.14)
Îïðåäåëåíèå 14 Âåêòîð (z ∗ , λ∗ , µ∗ , σ ∗ ) íàçûâàåòñÿ ëîêàëüíî ñåäëîâîé òî÷êîé îòíîñèòåëüíî îêðåñòíîñòè N1 , åñëè
(1)
(2)
L(z ∗ , λ, µ, σ) ≤ L(z ∗ , λ∗ , µ∗ , σ ∗ ) ≤ L(z, λ∗ , µ∗ , σ ∗ )
äëÿ ëþáûõ λ, µ ≥ 0, σ ≥ 0 è ëþáîãî âåêòîðà èç îêðåñòíîñòè N1 (z ∗ ).
Òåîðåìà 10 Äëÿ ëþáîãî äîïóñòèìîãî ðåøåíèÿ Y ∗ çàäà÷è ÌÏÊ ñëåäóþùèå óòâåðæäåíèÿ ýêâèâàëåíòíû:
1) ñóùåñòâóþò ìíîæèòåëè Ëàãðàíæà λ∗ , µ∗i ≥ 0, σi∗ ≥ 0, i ∈ I òàêèå,
÷òî âåêòîð (z(Y ∗ ), λ∗ , µ∗ , σ ∗ ) ÿâëÿåòñÿ ëîêàëüíî ñåäëîâîé òî÷êîé îòíîñèòåëüíî îêðåñòíîñòè N1 ôóíêöèè L;
2) Y ∗ ÿâëÿåòñÿ ëîêàëüíûì îïòèìóìîì îòíîñèòåëüíî îêðåñòíîñòè N1 ;
3) z(Y ∗ ) óäîâëåòâîðÿåò óñëîâèÿì Êóíà-Òàêêåðà.
Äîêàçàòåëüñòâî. Ïðîâåðèì, ÷òî èç 1) ñëåäóåò 2). Ïóñòü (z(Y ∗ ), λ∗ , µ∗ , σ ∗ )
ñåäëîâàÿ òî÷êà îòíîñèòåëüíî îêðåñòíîñòè N1 . Îáîçíà÷èì z ∗ = z(Y ∗ ). Èç
íåðàâåíñòâà (1) ïîëó÷àåì, ÷òî
(3)
L(z ∗ , λ∗ , µ∗ , σ ∗ ) =
sup
(4)
L(z ∗ , λ, µ, σ) = P (z ∗ ).
λ,µ≥0,σ≥0
Ðàâåíñòâî (3) î÷åâèäíî. Ïðîâåðèì (4). Ïîñêîëüêó zi∗ − 1 < 0 èëè zi∗ > 0,
òî ñîîòâåòñòâóþùèå ìíîæèòåëè Ëàãðàíæà σi∗ èëè µ∗i ðàâíû 0, â ïðîòèâíîì ñëó÷àå ðàâåíñòâî (3) íå âåðíî. Ñëåäîâàòåëüíî, âûïîëíÿþòñÿ óñëîâèÿ
äîïîëíÿþùåé íåæåñòêîñòè
X
λ(
zi∗ − m + p) = 0, σi∗ (zi∗ − 1) = 0, µ∗i zi∗ = 0, i ∈ I,
∗
i∈I
43
òàêèì îáðàçîì (4) äîêàçàíî. Èç (2), (3) è (4) ïîëó÷àåì, ÷òî
P (z ∗ ) ≤ L(z, λ∗ , µ∗ , σ ∗ ) äëÿ âñåõ z ∈ N1 (z ∗ ).
Òàê êàê ëþáîé âåêòîð z ∈ N1 (z ∗ ) ÿâëÿåòñÿ äîïóñòèìûì ðåøåíèåì çàäà÷è,
òî
X
X
X
F (Y ∗ ) = P (z ∗ ) ≤ P (z)+λ∗ (
zi −m+p)+
σi∗ (zi −1)−
µ∗i zi ≤ P (z) =
i∈I
i∈I
i∈I
= F (Y (z)), ãäå Y (z) ∈ N1 (Y ∗ ).
Ñëåäîâàòåëüíî, Y ∗ ÿâëÿåòñÿ ëîêàëüíûì îïòèìóìîì îòíîñèòåëüíî îêðåñòíîñòè N1 .
Ïðîâåðèì, ÷òî èç 2) ñëåäóåò 3). Ïóñòü Y ∗ ëîêàëüíûé îïòèìóì îòíîñèòåëüíî
îêðåñòíîñòè N1 . Òîãäà áóëåâ âåêòîð z ∗ = z(Y ∗ ) óäîâëåòâîðÿåò îãðàíè÷åíèþ
P
∗
i∈I zi = m − p è ÿâëÿåòñÿ îïòèìàëüíûì ðåøåíèåì äëÿ P (z) ïî îêðåñòíîñòè N1 . Äîêàæåì, ÷òî ñóùåñòâóþò òàêèå ìíîæèòåëè λ∗ , µ∗i ≥ 0, σi∗ ≥ 0, i ∈
I , ÷òî âåêòîð (z ∗ , λ∗ , µ∗ , σ ∗ ) ÿâëÿåòñÿ ñåäëîâîé òî÷êîé îòíîñèòåëüíî îêðåñò00
íîñòè N1 ôóíêöèè L. Ïóñòü Pi0 i1 (z) âòîðàÿ ÷àñòíàÿ ïðîèçâîäíàÿ P (z) ïî
ïåðåìåííûì zi0 è zi1 . Ââåäåì ñëåäóþùèå îáîçíà÷åíèÿ
0
00
0
00
0
4i−i
(y) = Pi0 (z)zi0 − Pi0 i1 (z)zi0 zi1 ,
1
1
4i−i
(z) = Pi1 (z)zi1 − Pi0 i1 (z)zi0 zi1 ,
0
00
0
1
4−i0 −i1 (z) = P (z) − Pi0 i1 (z)zi0 zi1 − 4i−i
(z) − 4i−i
(z).
1
0
Ñëåäîâàòåëüíî,
00
0
1
P (z) = Pi0 i1 (z)zi0 zi1 + 4i−i
(z) + 4i−i
(z) + 4−i0 −i1 (z).
1
0
(5)
Âîçüì¼ì z ∈ N1 (z ∗ ), zi∗0 = 0, zi∗1 = 1, zi0 = 1, zi1 = 0 è zi = zi∗ , äëÿ âñåõ
i 6= i0 , i1 . Ó÷èòûâàÿ (5) ïîëó÷àåì
0
1
P (z ∗ ) = 4i−i
(z ∗ ) + 4−i0 −i1 (z ∗ ) = Pi1 (z ∗ ) + 4−i0 −i1 (z ∗ ),
0
0
0
P (z) = 4i−i
(z) + 4−i0 −i1 (z) = Pi0 (z ∗ ) + 4−i0 −i1 (z ∗ ).
1
Èòàê,
0
0
P (z ∗ ) − P (z) = Pi1 (z ∗ ) − Pi0 (z ∗ ).
(6)
Èç ëîêàëüíîé îïòèìàëüíîñòè z ∗ èìååì
0
0
Pi1 (z ∗ ) − Pi0 (z ∗ ) ≤ 0.
44
(7)
Ðàññìîòðèì èíäåêñû i∗0 , i∗1 òàêèå, ÷òî
0
0
0
0
Pi∗0 (z ∗ ) = min
Pi (z ∗ ), Pi∗1 (z ∗ ) = max
Pi (z ∗ ).
∗
∗
i: zi =0
i: zi =1
0
0
Ïîäñòàâëÿÿ i∗0 , i∗1 â (7), ïîëó÷àåì Pi∗1 (z ∗ ) ≤ Pi∗0 (z ∗ ).
0
0
Ïîëîæèì λ∗ ∈ [Pi∗1 (z ∗ ), Pi∗0 (z ∗ )] è
(
µ∗i
=
(
σi∗
=
0
Pi (z ∗ ) − λ∗ ≥ 0, åñëè zi∗ = 0,
0
èíà÷å,
0
λ∗ − Pi (z ∗ ) ≥ 0, åñëè zi∗ = 1,
0
èíà÷å.
Ïîëó÷àåì µ∗ ≥ 0, σ ∗ ≥ 0 è óñëîâèÿ äîïîëíÿþùåé íåæåñòêîñòè
X
λ∗ (
zi∗ − m + p) = 0, σi∗ (zi∗ − 1) = 0, µ∗i zi∗ = 0, i ∈ I.
i∈I
À òàêæå
∂L ∗ ∗ ∗ ∗
0
(z , λ , µ , σ ) = Pi (z ∗ ) − λ∗ + σi∗ − µ∗i = 0, i = 1, . . . , m.
∂zi
Äîêàçàëè, ÷òî èç 2) ñëåäóåò 3).
Ïðîâåðèì, ÷òî èç 3) ñëåäóåò 1). Èç óñëîâèé äîïîëíÿþùåé íåæåñòêîñòè
ïîëó÷àåì
L(z ∗ , λ∗ , µ∗ , σ ∗ ) = P (z ∗ ).
Âîçüì¼ì z ∈ N1 (z ∗ ), zi∗0 = 0, zi∗1 = 1, zi0 = 1, zi1 = 0 è zi = zi∗ , äëÿ âñåõ
i 6= i0 , i1 , òîãäà
L(z, λ∗ , µ∗ , σ ∗ ) = P (z)+λ∗ (
X
X
X
zi −m+p)+
σi∗ (zi −1)−
µ∗i zi = P (z)−σi∗1 −µ∗i0 .
i∈I
i∈I
i∈I
0
Òàê êàê Pi (z) − λ + σi − µi = 0, i = 1, . . . , m, è âûïîëíåíû óñëîâèÿ äîïîë0
0
íÿþùåé íåæåñòêîñòè, òî ïîëó÷àåì σi∗1 = λ∗ − Pi1 (z ∗ ), µ∗i0 = Pi0 (z ∗ ) − λ∗ . Èç
ýòîãî ñëåäóåò, ÷òî
0
0
L(z, λ∗ , µ∗ , σ ∗ ) = P (z) + Pi1 (z ∗ ) − Pi0 (z ∗ ).
Ó÷èòûâàÿ (6),ïîëó÷àåì
0
0
L(z ∗ , λ∗ , µ∗ , σ ∗ ) = P (z ∗ ) = P (z) + Pi1 (z ∗ ) − Pi0 (z ∗ ) = L(z, λ∗ , µ∗ , σ ∗ ).
45
Òàêèì îáðàçîì äîêàçàëè (2). Çàìåòèì, ÷òî
X
X
X
∗
∗
L(z , λ, µ, σ) = P (z ) + λ(
zi − m + p) +
σi (zi − 1) −
µi zi∗ =
∗
∗
i∈I
= P (z ∗ ) −
X
i: zi∗ =0
σi −
i∈I
X
i∈I
µi ≤ P (z ∗ ) = L(z ∗ , λ∗ , µ∗ , σ ∗ ).
i: zi∗ =1
Òåîðåìà äîêàçàíà.
46
Ãëàâà 3
Ãåíåòè÷åñêèå àëãîðèòìû
 äàííîé ãëàâå äëÿ ðåøåíèÿ ðàññìàòðèâàåìîé çàäà÷è ïðåäëàãàåòñÿ àëãîðèòì ãåíåòè÷åñêîãî ëîêàëüíîãî ïîèñêà, èñïîëüçóþùèé â êà÷åñòâå ïîïóëÿöèè ëîêàëüíûå îïòèìóìû ïî îêðåñòíîñòè ËèíàÊåðíèãàíà. Äëÿ îöåíêè
êà÷åñòâà ïîëó÷àåìûõ ðåøåíèé èñïîëüçóþòñÿ ñâåäåíèÿ èñõîäíîé çàäà÷è ê
çàäà÷àì öåëî÷èñëåííîãî ëèíåéíîãî ïðîãðàììèðîâàíèÿ. Ïðåäëîæåíî íîâîå
ñâåäåíèå, äîìèíèðóþùåå óæå èçâåñòíûå ïî çíà÷åíèþ öåëåâîé ôóíêöèè ëèíåéíîé ðåëàêñàöèè. Ïðîâåäåíû ÷èñëåííûå ýêñïåðèìåíòû íà ïðèìåðàõ ñ
áîëüøèì ðàçðûâîì äâîéñòâåííîñòè.
3.1 Íèæíèå îöåíêè îïòèìàëüíîãî ðåøåíèÿ
Ðàññìîòðèì íåñêîëüêî ñïîñîáîâ ñâåäåíèÿ çàäà÷è (1.1)(1.7) ê çàäà÷àì ÖËÏ
è ïîêàæåì èõ ðàçëè÷èÿ ïðè âû÷èñëåíèè íèæíèõ îöåíîê ìåòîäàìè ëèíåéíîãî ïðîãðàììèðîâàíèÿ.
3.1.1 Ñâåäåíèÿ ê çàäà÷àì ÖËÏ
j
Îïðåäåëèì äëÿ êàæäîãî ñòîëáöà j ∈ J ìàòðèöû (gij ) ïåðåñòàíîâêó (i1 , ..., ijm ):
gij1 j < gij2 j < · · · < gijm j
(3.1)
è ìíîæåñòâà Sij = {k ∈ I | gkj < gij }, Tij = {k ∈ I | gkj > gij }, i ∈
I. Çàìåòèì, ÷òî äëÿ îïòèìàëüíîãî ðåøåíèÿ çàäà÷è êëèåíòîâ èìååò ìåñòî
ñëåäóþùàÿ èìïëèêàöèÿ:
(xij = 1) =⇒ (yk = 0), k ∈ Sij .
47
(3.2)
Òîãäà çàäà÷à (1.1)(1.7) ìîæåò áûòü ïåðåïèñàíà â âèäå: íàéòè
min
XX
(3.3)
cij xij
i∈I j∈J
ïðè îãðàíè÷åíèÿõ:
yk ≤ 1 − xij ,
X
xij = 1,
k ∈ Sij ;
i ∈ I; j ∈ J
(3.4)
(3.5)
j∈J
i∈I
X
(3.6)
yi = p,
i∈I
(3.7)
xij ≤ yi , i ∈ I; j ∈ J
xij , yi ∈ {0, 1},
(3.8)
i ∈ I.
Äåéñòâèòåëüíî, äëÿ îïòèìàëüíîãî ðåøåíèÿ çàäà÷è (3.3)(3.8) âñå îãðàíè÷åíèÿ èñõîäíîé çàäà÷è (1.1)(1.7) áóäóò âûïîëíåíû, à ãðóïïà îãðàíè÷åíèé
(3.4) ãàðàíòèðóåò, ÷òî xij áóäåò îïòèìàëüíûì ðåøåíèåì çàäà÷è êëèåíòîâ.
Îòáðàñûâàÿ óñëîâèÿ áóëåâîñòè ïåðåìåííûõ, ïîëó÷àåì ëèíåéíóþ ðåëàêñàöèþ çàäà÷è. Îáîçíà÷èì ÷åðåç LB1 å¼ îïòèìàëüíîå çíà÷åíèå. Ýòà âåëè÷èíà, î÷åâèäíî, äà¼ò íèæíþþ îöåíêó îïòèìóìà èñõîäíîé çàäà÷è. Ïðè òàêîì
ñâåäåíèè ÷èñëî ïåðåìåííûõ îñòàëîñü ïðåæíèì è ðàâíûì m + mn, à ÷èñëî
îãðàíè÷åíèé ñòàëî íà O(m2 n) áîëüøå. ×òîáû èçáåæàòü áîëüøîãî ÷èñëà
äîïîëíèòåëüíûõ îãðàíè÷åíèé, óñëîâèå (3.2) ìîæíî ïåðåïèñàòü â âèäå:
X
yk ≤ |Sij |(1 − xij ),
i ∈ I; j ∈ J.
(3.9)
k∈Sij
Ýòè îãðàíè÷åíèÿ (3.9) ïîëó÷àþòñÿ ñóììèðîâàíèåì îãðàíè÷åíèé (3.4). Íîâîå ñâåäåíèå ïðèâîäèò àíàëîãè÷íûì îáðàçîì ê íîâîé íèæíåé îöåíêå. Îáîçíà÷èì å¼ LB2 . ×èñëî äîïîëíèòåëüíûõ îãðàíè÷åíèé ñîêðàòèëîñü äî mn,
îïòèìàëüíîå ðåøåíèå çàäà÷è îò ýòîãî íå èçìåíèëîñü, íî ëèíåéíàÿ ðåëàêñàöèÿ ñòàëà áîëåå ñëàáîé, LB1 ≥ LB2 . Óñëîâèå (3.2) ìîæíî ïåðåïèñàòü òàêæå
â âèäå:
yi ≤ xij +
X
yk
i ∈ I; j ∈ J.
(3.10)
k∈Sij
÷òî äà¼ò åùå îäíî ñâåäåíèå è íèæíþþ îöåíêó LB3 . Ïðèâåäåííûå íèæíèå
îöåíêè áûëè ïðåäëîæåíû â ðàáîòå [6]. Â äàííîé ðàáîòå ðàññìàòðèâàåòñÿ
íîâîå ñâåäåíèå ê çàäà÷å ÖËÏ.
48
Ëåììà 5 Óñëîâèÿ (3.4), (3.5), (3.7) îïðåäåëÿþò òå æå âåëè÷èíû (xij ),
(yi ), ÷òî (3.5), (3.7) è
yi ≤ xij +
X
xkj
i ∈ I; j ∈ J.
(3.11)
k∈Sij
Äîêàçàòåëüñòâî. Ïóñòü ðåøåíèå (xij ), (yi ) óäîâëåòâîðÿåò óñëîâèÿì (3.4),
(3.5), (3.7). Ïîêàæåì, ÷òî âåðíî íåðàâåíñòâî (3.11). Ò. ê.
yk ≤ 1 − xij k ∈ Sij , i ∈ I, j ∈ J,
òîãäà, åñëè yk = 1 äëÿ íåêîòîðîãî k ∈ Sij , òî xij = 0 äëÿ âñåõ i ∈
P
Tkj , j ∈ J. Ñëåäîâàòåëüíî, ó÷èòûâàÿ i∈I xij = 1, j ∈ J , ïîëó÷àåì, ÷òî
P
P
xkj + i∈Skj xij = 1, à çíà÷èò yk ≤ xkj + i∈Skj xij äëÿ êàæäîãî i ∈ I, j ∈ J
è (3.11) âåðíî.
Ïóñòü (xij ), (yi ) óäîâëåòâîðÿåò óñëîâèÿì (3.5), (3.7) è (3.11). Òîãäà â ñèëó
îãðàíè÷åíèé (3.7) è (3.11) âåðíî (3.10). Ëåììà 1 äîêàçàíà.
Ïîêàæåì, ÷òî ïîëó÷àåìàÿ ñ ïîìîùüþ (3.11) íîâàÿ íèæíÿÿ îöåíêà, íàçîâ¼ì åå LB4 , äîìèíèðóåò òðè ïðåäøåñòâóþùèå ïî çíà÷åíèþ öåëåâîé ôóíêöèè ëèíåéíîé ðåëàêñàöèè.
Òåîðåìà 11 LB4 ≥ max(LB1 , LB2 , LB3 ).
Äîêàçàòåëüñòâî. Ïåðåïèøåì îãðàíè÷åíèå (3.5) â âèäå
1−
X
xkj = xij +
k∈Tij
X
xkj .
k∈Sij
Òîãäà îãðàíè÷åíèå (3.11) ïðèìåò âèä yi ≤ 1−
P
k∈Tij
xkj , ñëåäîâàòåëüíî, áóäåò
âûïîëíåíî (3.4). Îãðàíè÷åíèÿ (3.9) îñòàþòñÿ âåðíûìè, ò. ê. ïîëó÷àþòñÿ
ñóììèðîâàíèåì îãðàíè÷åíèé (3.4). Ïîñêîëüêó xij ≤ yi , i ∈ I, j ∈ J , òî
xij +
X
xkj ≤ xij +
k∈Sij
X
yk ,
k∈Sij
ñëåäîâàòåëüíî, (3.10) âûïîëíÿåòñÿ. Òàêèì îáðàçîì, çíà÷åíèå LB4 íå ìîæåò
áûòü ìåíüøå LB1 , LB2 , LB3 . Òåîðåìà 11 äîêàçàíà.
49
3.1.2 Câåäåíèå ê çàäà÷å ñ ïàðîé ìàòðèö
Ðàññìîòðèì ìàòðèöû A = (aij ), i ∈ I, j ∈ J1 è B = (bij ), i ∈ I, j ∈ J2 , ó
êîòîðûõ ÷èñëî ñòðîê ñîâïàäàåò, à ÷èñëî ñòîëáöîâ ìîæåò áûòü ðàçëè÷íûì.
Çàäà÷à ñ ïàðîé ìàòðèö (ÏÌ) çàêëþ÷àåòñÿ â òîì, ÷òîáû íàéòè íåïóñòîå
ïîäìíîæåñòâî ñòðîê S ⊆ I íà êîòîðîì äîñòèãàåòñÿ ìèíèìóì ñëåäóþùåé
öåëåâîé ôóíêöèè [1]:
R(S) =
X
j∈J1
max aij +
i∈S
X
j∈J2
min bij .
i∈S
Çàìåòèì, ÷òî åñëè J1 = I , aij = ai ïðè i = j è aij = 0, â ïðîòèâíîì ñëó÷àå,
òî ïîëó÷àåì ïðîñòåéøóþ çàäà÷ó ðàçìåùåíèÿ [54]. Òàêèì îáðàçîì, çàäà÷à
ñ ïàðîé ìàòðèö ÿâëÿåòñÿ NP-òðóäíîé â ñèëüíîì ñìûñëå.
Èçâåñòíî [8], ÷òî äëÿ çàäà÷è (1.1)(1.7) ìîæíî ïîñòðîèòü ñâåäåíèå ê çàäà÷å ÏÌ ñ äîïîëíèòåëüíûì îãðàíè÷åíèåì |S| = p. Äëÿ ïîñòðîåíèÿ ñâåäåíèÿ
ïðåäñòàâèì ìàòðèöó (cij ) â âèäå ñóììû äâóõ ìàòðèö cij = aij + bij , i ∈
I, j ∈ J, ãäå
aij1 j = 0, aij j =
k
k−1
X
min{0; cij
l+1 j
l=1
bij1 j = cij1 j , bij j = cij1 j +
k
k−1
X
− cij j }, k = 2, . . . , m, j ∈ J,
l
max{0; cij
l+1 j
l=1
(3.12)
− cij j }, k = 2, . . . , m, j ∈ J, (3.13)
l
j
ïåðåñòàíîâêà (i1 , . . . , ijm ), j ∈ J ñîîòâåòñòâóåò (3.1). Î÷åâèäíî, ÷òî
aij1 j ≥ aij2 j ≥ · · · ≥ aijm j
bij1 j ≤ bij2 j ≤ · · · ≤ bijm j
ïðè âñåõ j ∈ J.
Òîãäà, çàäà÷à (1.1)(1.7) ìîæåò áûòü çàïèñàíà â ñëåäóþùåì âèäå: íàéòè
X
X
min (
max aij +
min bij ).
S⊂I,|S|=p
j∈J
i∈S
j∈J
i∈S
Äëÿ ïîëó÷åíèÿ íèæíåé îöåíêè ýòó çàäà÷ó ìîæíî ïåðåïèñàòü â âèäå çàäà÷è ÖËÏ è âû÷èñëèòü îïòèìóì â ëèíåéíîé ðåëàêñàöèè. Îäíàêî, ïðåäñòàâëåíèå â òåðìèíàõ ÖËÏ ìîæåò îêàçàòüñÿ íååäèíñòâåííûì. Êàê ìû óæå
50
âèäåëè, ðàçíûå ïðåäñòàâëåíèÿ ìîãóò ïðèâîäèòü ê ðàçíûì íèæíèì îöåíêàì. Íèæå áóäóò ðàññìàòðèâàòüñÿ äâà ïðåäñòàâëåíèÿ äëÿ çàäà÷è ÏÌ, ïåðâîå èç êîòîðûõ ïðèâîäèò ê ñëàáîé íèæíåé îöåíêå, à âòîðîå ê íèæíåé
îöåíêå, êîòîðàÿ íå õóæå, ÷åì L4 . Ââåä¼ì âñïîìîãàòåëüíûå ïåðåìåííûå
zij ∈ {0, 1}, i ∈ I, j ∈ J , è ïðåäñòàâèì çàäà÷ó ÏÌ â ñëåäóþùåì âèäå:
íàéòè
XX
XX
bij xij }
(3.14)
zkj + zij , i ∈ I; j ∈ J;
(3.15)
min{
aij zij +
i∈I j∈J
i∈I j∈J
ïðè îãðàíè÷åíèÿõ:
yi ≤
X
k∈Sij
X
xij = 1,
j∈J
(3.16)
zij = 1,
j∈J
(3.17)
i∈I
X
i∈I
X
yi = p,
(3.18)
i∈I
0 ≤ xij ≤ yi , i ∈ I; j ∈ J
(3.19)
0 ≤ zij ≤ yi , i ∈ I; j ∈ J
(3.20)
zij , xij , yi ∈ {0, 1}, i ∈ I; j ∈ J.
(3.21)
Ïîñêîëüêó bij j ≤ bij j ≤ · · · ≤ bijm j , j ∈ J, òî êàæäûé ñòîëáåö j ìàòðèöû
1
2
(bij ) çàäàåò òîò æå ïîðÿäîê, ÷òî è ñòîëáåö j ìàòðèöû (gij ). Îãðàíè÷åíèÿ
(3.15) ãàðàíòèðóþò, ÷òî j -é êëèåíò äåëàåò âûáîð ñîãëàñíî ñîáñòâåííûì
ïðåäïî÷òåíèÿì. Îáîçíà÷èì ÷åðåç LB5 îïòèìàëüíîå çíà÷åíèå ëèíåéíîé ðåëàêñàöèè çàäà÷è (3.14)(3.21), à ÷åðåç LB50 îïòèìàëüíîå çíà÷åíèå ëèíåéíîé ðåëàêñàöèè ýòîé æå çàäà÷è ñ äîïîëíèòåëüíûì íàáîðîì îãðàíè÷åíèé
xij = zij , i ∈ I, j ∈ J . Çàìåòèì, ÷òî LB50 ≥ LB5 è LB50 = LB4 .
Òåîðåìà 12 Äëÿ ëþáîãî N > 0 ñóùåñòâóþò òàêèå èñõîäíûå äàííûå çàäà÷è (1.1)(1.7), ÷òî LB5 ≤ −N .
Äîêàçàòåëüñòâî. Äëÿ öåëîãî k ≥ N + 2 ïîëàãàåì I = {1, . . . , k + p}, J =
51
{1, 2}, p ∈ Z + , dij = k + p − i è

0, åñëè





 k, åñëè
cij =
1, åñëè



1, åñëè



0, åñëè
i < p,
i = p,
i > p,
i < p,
i ≥ p,
j
j
j
j
j
Cîãëàñíî (3.12), (3.13) ïîëó÷àåì


 −k,
aij =
0,

 0,
åñëè
åñëè
åñëè
xij =
0,
1/k,
i < p, j = 1;
i ≥ p, j = 1;
j = 2;
åñëè
åñëè
i ≤ p, j ∈ J;
i > p, j ∈ J;

1 − 1/k,





 1/k,
zij =
0,



0,



1/k,
åñëè
åñëè
åñëè
åñëè
åñëè
i ∈ I, j ∈ J.


 k,
bij =
1,

c ,
ij
Ðåøåíèå
(
= 1;
= 1;
= 1;
= 2;
= 2;
åñëè
åñëè
åñëè


 1,
yi =
0,

 1/k,
i = p − 1,
i = p + k,
i 6= p − 1,
i ≤ p,
i > p,
i ≤ p, j = 1;
i > p, j = 1;
j = 2.
åñëè
åñëè
åñëè
j = 1;
j = 1;
i 6= p + k,
j = 2;
j = 2;
i < p;
i = p;
i > p;
j = 1;
ÿâëÿåòñÿ äîïóñòèìûì ðåøåíèåì ðåëàêñèðîâàííîé çàäà÷è (3.14)(3.20) è
LB5 ≤ (−k)(1 − 1/k) +
k
P
i=1
1/k = 2 − k. Òåîðåìà 12 äîêàçàíà.
3.1.3 Íîâîå ñâåäåíèå ê çàäà÷å ñ ïàðîé ìàòðèö
Ïðåäñòàâèì íîâóþ ôîðìóëèðîâêó çàäà÷è ÏÌ â âèäå çàäà÷è ÖËÏ è ïîêàæåì, ÷òî ðåëàêñàöèÿ ïîëó÷åííîé çàäà÷è äà¼ò íèæíþþ îöåíêó íå õóæå, ÷åì
LB4 . Äëÿ j -ãî ñòîëáöà ìàòðèöû (cij ) è ñîîòâåòñòâóþùåé (3.1) ïåðåñòàíîâêè
(ij1 , ..., ijm )
∆jl = min{0; cij
l+1 j
− cij j }, l = 1, . . . , m − 1.
l
j
Ïóñòü Lj = {l ∈ {1, ..., m − 1} | ∆l < 0}. Çàìåòèì, ÷òî ïðè çàäàííîì j ∈ J
j
ïî íîìåðó l ∈ Lj îäíîçíà÷íî âîññòàíàâëèâàåòñÿ íîìåð il ∈ I . Çàìåíèì j -é
52
ñòîëáåö ìàòðèöû (aij ) íà |Lj | ñòîëáöîâ âèäà
(
ail =
0,
åñëè i ∈ Tij j
l
i ∈ I, l ∈ Lj .
j
−∆l , åñëè i ∈
/ Tij j
l
Òîãäà
aij =
X
(ail + ∆jl ), i ∈ I, j ∈ J
l∈Lj
è çàäà÷à ÏÌ ìîæåò áûòü ïåðåïèñàíà â âèäå:
min
P
yi ∈{0,1},
X
XX j
XX
{
max ail +
min bij } +
∆l .
yi =p
i∈I
j∈J l∈Lj
i|yi =1
j∈J
i|yi =1
(3.22)
j∈J l∈Lj
j
Ââåä¼ì äîïîëíèòåëüíûå ïåðåìåííûå vl ∈ {0, 1}, l ∈ Lj , j ∈ J è ïðåäñòàâèì ýòó çàäà÷ó ñëåäóþùèì îáðàçîì: íàéòè
XX
XX
XX j
j j
min{
−∆l vl +
bij xij } +
∆l
j∈J l∈Lj
i∈I j∈J
(3.23)
j∈J l∈Lj
ïðè îãðàíè÷åíèÿõ:
yi ≤ xij +
X
xkj , i ∈ I, j ∈ J,
(3.24)
k∈Sij
X
i∈I
xij = 1, j ∈ J,
X
yi = p,
(3.25)
(3.26)
i∈I
0 ≤ xij ≤ yi , i ∈ I, j ∈ J,
X
vlj ≥
xkj 0 , l ∈ Lj , j ∈ J, j 0 ∈ J,
(3.27)
(3.28)
k ∈T
/ ij j
l
vlj , yi , xij ∈ {0, 1}, l ∈ Lj , j ∈ J, i ∈ I.
(3.29)
Îáîçíà÷èì ÷åðåç LB6 îïòèìàëüíîå çíà÷åíèå ëèíåéíîé ðåëàêñàöèè ýòîé çàäà÷è.
Òåîðåìà 13 LB6 ≥ LB4 .
53
Äîêàçàòåëüñòâî. Ïîêàæåì, ÷òî çàäà÷à (3.3), (3.11), (3.5)(3.8) ýêâèâàëåíòíà çàäà÷å (3.23)(3.27), (3.29) ñ äîïîëíèòåëüíûì îãðàíè÷åíèåì
vlj
X
=
(3.30)
xkj , l ∈ Lj , j ∈ J.
k ∈T
/ ij j
l
Òàê êàê cij = aij + bij , i ∈ I, j ∈ J , òî
X
cij xij =
i∈I
X
−∆jl vlj +
l∈Lj
X
∆jl +
X
bij xij ,
i∈I
l∈Lj
j
äëÿ âñåõ j ∈ J è äîïóñòèìîãî ðåøåíèÿ vl , xij çàäà÷è (3.23)(3.27), (3.29),
(3.30). Äåéñòâèòåëüíî,
X
X
−∆jl vlj +
l∈Lj
=
∆jl =
l∈Lj
X
∆jl
l∈Lj
X
X
∆jl (1 − vlj )
l∈Lj
xkj =
k∈Tij j
m
X
k=2
xij j
k
k−1
X
∆jl
l=1
l
=
m
X
aij j xij j =
k
k=2
k
X
aij xij .
i∈I
Çàìåòèì, ÷òî ýòî ðàâåíñòâî âåðíî êàê äëÿ öåëî÷èñëåííûõ çíà÷åíèé ïåðåìåííûõ, òàê è äëÿ äðîáíûõ. Ñëåäîâàòåëüíî, çàäà÷à (3.3), (3.11), (3.5)(3.8)
ýêâèâàëåíòíà çàäà÷å (3.23)(3.27), (3.29), (3.30). Òîãäà çíà÷åíèå LB4 ðàâíî
îïòèìàëüíîìó çíà÷åíèþ ëèíåéíîé ðåëàêñàöèè çàäà÷è (3.23)(3.27), (3.30).
Ïðè÷åì, åñëè îãðàíè÷åíèÿ (3.30) çàìåíèòü íà îãðàíè÷åíèÿ
vlj
≥
X
xkj , l ∈ Lj , j ∈ J,
(3.31)
k ∈T
/ ij j
l
òî îïòèìàëüíîå çíà÷åíèå íå èçìåíèòñÿ, òàê êàê ðàññìàòðèâàåìàÿ çàäà÷à íà
j
ìèíèìóì, êîýôôèöèåíòû â öåëåâîé ôóíêöèè (3.23) ïðè vl ïîëîæèòåëüíûå
(−∆jl ≥ 0) è, ñëåäîâàòåëüíî, çíà÷åíèÿ vlj îäíîçíà÷íî îïðåäåëÿþòñÿ ïî ïåðåìåííûì xij . Íî îãðàíè÷åíèÿ (3.31) ñîñòàâëÿþò ÷àñòü îãðàíè÷åíèé (3.28),
ñëåäîâàòåëüíî LB4 ≤ LB6 . Òåîðåìà 13 äîêàçàíà.
Òåîðåìà 14 Äëÿ ëþáîãî N > 0 ñóùåñòâóþò òàêèå èñõîäíûå äàííûå çàäà÷è (1.1)(1.7), ÷òî LB6 /LB4 ≥ N .
54
Äîêàçàòåëüñòâî. Ïóñòü k = N è èñõîäíûå äàííûå òå æå, ÷òî è â äîêàçàòåëüñòâå òåîðåìû 12. Òîãäà ðåøåíèå


 1,
yi =
0,

 1/k,

1 − 1/k,





 1/k,
xij =
0,



0,



1/k,
åñëè
åñëè
åñëè
åñëè
åñëè
åñëè
åñëè
åñëè
i < p;
i = p;
i > p;
i = p − 1,
i = p + k,
i 6= p − 1; i 6= p + k,
i ≤ p,
i > p,
j
j
j
j
j
= 1;
= 1;
= 1;
= 2;
= 2;
ÿâëÿåòñÿ äîïóñòèìûì äëÿ çàäà÷è (3.3), (3.5)(3.7), (3.11). Ñëåäîâàòåëüíî,
LB4 ≤ 1/k. Äâîéñòâåííàÿ çàäà÷à ê çàäà÷å (3.23) (3.24) èìååò âèä: íàéòè
max(
X
uj + pr) +
j∈J
ïðè îãðàíè÷åíèÿõ:
X
XX
∆jl
j∈J l∈Lj
tlj 0 ≤ −∆jl ,
l ∈ Lj , j ∈ J,
j 0 ∈J
X
(wij − αij ) + r ≤ 0,
i ∈ I,
j∈J
αij +
X
αkj + uj − wij −
XX
(tlj 0 |l ∈
/ Tij 0 ) ≤ bij ,
i ∈ I, j ∈ J,
j 0 ∈J l∈Lj 0
k∈Tij
l ∈ Lj , j ∈ J, j 0 ∈ J, i ∈ I.
wij ≥ 0, αij ≥ 0, tlj 0 ≥ 0,
j
Äëÿ ïðèâåä¼ííûõ èñõîäíûõ äàííûõ èìååì: Lj = {1}, ∆l = −k äëÿ j =
1, Lj = ∅, äëÿ j = 2 è
(
0,
k,
åñëè
åñëè
i < p, j = 1;
i ≥ p j = 1;


k,


 1,
bij =

1,



0,
åñëè
åñëè
åñëè
åñëè
i ≤ p,
i > p,
i < p,
i ≥ p,
āij =
55
j
j
j
j
= 1;
= 1;
= 2;
= 2.
Ðåøåíèå
(
wij = αij = r = 0, u = (k, 1), tlj 0 =
k − 1,
1,
åñëè
åñëè
l = 1, j 0 = 1;
l = 1, j 0 = 2;
ÿâëÿåòñÿ äîïóñòèìûì â äâîéñòâåííîé çàäà÷å. Ñëåäîâàòåëüíî, LB6 ≥ k +
1 − k = 1. Òåîðåìà 14 äîêàçàíà.
3.2 Ïðîöåäóðà Ðåçåíäå è Âåðíåêà
Ïðè ðåàëèçàöèè ïðîöåäóðû ëîêàëüíîãî ïîèñêà íåîáõîäèìî ïðîñìàòðèâàòü
îêðåñòíîñòü òåêóùåãî ðåøåíèÿ. Ðàññìîòðèì îêðåñòíîñòü N1 (y), îïèñàíèå
êîòîðîé ïðèâîäèëîñü â ïåðâîé ãëàâå. Îáîçíà÷èì ÷åðåç S ìíîæåñòâî íîìåðîâ îòêðûòûõ ïðåäïðèÿòèé â ðåøåíèè y , ò. å. S = {i ∈ I|yi = 1}. Òîãäà
N1 (y) ñîäåðæèò âñå ðåøåíèÿ, ïîëó÷åííûå ïðè îòêðûòèè ïðåäïðèÿòèÿ íå
ïðèíàäëåæàùåãî S è çàêðûòèè íåêîòîðîãî ïðåäïðèÿòèÿ èç S . Òàêèì îáðàçîì, ïðè ïðîñìîòðå îêðåñòíîñòè íåîáõîäèìî ïåðåáèðàòü âñåâîçìîæíûå
ïàðû (iS , iS ), ãäå iS ∈ S, iS ∈ I \ S è âû÷èñëÿòü çíà÷åíèå öåëåâîé ôóíêöèè íà íîâîì ðåøåíèè. Åñëè â êà÷åñòâå ïðàâèëà çàìåùåíèÿ âûáðàí ñïóñê
â íàïðàâëåíèè íàèëó÷øåãî, íàèõóäøåãî èëè ñëó÷àéíîãî ýëåìåíòà, òî ïåðåáèðàòü ïðèõîäèòñÿ âñå âîçìîæíûå ïàðíûå çàìåíû. Òåéòöîì è Áàðòîì â
ðàáîòå [72] äëÿ êëàññè÷åñêîé çàäà÷è î p-ìåäèàíå áûëà ïðåäëîæåíà ïðîöåäóðà, êîòîðàÿ ïîçâîëÿåò âûïîëíèòü ñïóñê â íàïðàâëåíèå íàèëó÷øåãî ýëåìåíòà ñ òðóäîåìêîñòüþ O(mnp). Ðåçåíäå è Âåðíåê ïðåäëîæèëè ñõåìó [66],
êîòîðàÿ ïîçâîëÿåò ñóùåñòâåííî óñêîðèòü ýòîò ïðîöåññ äî O(max(p, m)n).
Ýòà ñõåìà ìîæåò áûòü àäàïòèðîâàíà ê çàäà÷å ÌÏÊ ñëåäóþùèì îáðàçîì.
Ââåäåì âñïîìîãàòåëüíûå îáîçíà÷åíèÿ. Äëÿ çàäàííîãî ðåøåíèÿ S ïóñòü:
Φ1 (j), j ∈ J íîìåð ïðåäïðèÿòèÿ, êîòîðîìó j -ûé êëèåíò îòäàåò íàèáîëüøåå ïðåäïî÷òåíèå;
Φ2 (j), j ∈ J íîìåð ñëåäóþùåãî ïî ïðåäïî÷òåíèÿì ïîñëå Φ1 (j) ïðåäïðèÿòèÿ;
g1 (j), g2 (j) âåëè÷èíû gΦ1 (j)j , gΦ2 (j)j , ñîîòâåòñòâåííî.
c1 (j), c2 (j) òðàíñïîðòíûå ðàñõîäû ïðè îáñëóæèâàíèè j -ãî êëèåíòà èç ïðåäïðèÿòèé Φ1 (j), Φ2 (j), ñîîòâåòñòâåííî.
Âû÷èñëèì äëÿ êàæäîãî iS ∈ I \ S íà ñêîëüêî èçìåíÿòñÿ òðàíñïîðòíûå
56
ðàñõîäû, ïðè îòêðûòèè (p + 1)-ãî ïðåäïðèÿòèÿ iS :
X
gain(iS ) =
j∈J|gi
S
(c1 (j) − ciS j ).
j <g1 (j)
Âû÷èñëèì äëÿ êàæäîãî iS ∈ S íà ñêîëüêî èçìåíÿòñÿ òðàíñïîðòíûå ðàñõîäû ïðè çàêðûòèè ïðåäïðèÿòèÿ iS :
X
loss(iS ) =
(c2 (j) − c1 (j)).
j∈J|Φ1 (j)=iS
Òîãäà ïðè îäíîâðåìåííîì îòêðûòèè ïðåäïðèÿòèÿ iS è çàêðûòèè ïðåäïðèÿòèÿ iS òðàíñïîðòíûå ðàñõîäû èçìåíÿòñÿ ñëåäóþùèì îáðàçîì:
prof it(iS , iS ) = gain(iS ) − loss(iS ) + extra(iS , iS ).
×òîáû âû÷èñëèòü âåëè÷èíó extra(iS , iS ) ðàññìîòðèì âîçìîæíûå ñëó÷àè
äëÿ ïàðû (iS , iS ) è êëèåíòà j :
1.Φ1 (j) 6= iS ,
â ýòîì ñëó÷àå j -îå ñëàãàåìîå â loss(iS ) ðàâíî íóëþ, ò. ê. ïðåæíåå íàèëó÷øåå ñ òî÷êè çðåíèÿ j -ãî êëèåíòà ïðåäïðèÿòèå Φ1 (j) îñòàëîñü â ðåøåíèè.
Ñëåäîâàòåëüíî, ìîæåò èçìåíèòüñÿ òîëüêî j -îå ñëàãàåìîå â gain(iS ).
2.Φ1 (j) = iS ,
â ýòîì ñëó÷àå êàíäèäàòîì íà çàêðûòèå îêàçàëîñü "íàèëó÷øåå" äëÿ j -ãî
êëèåíòà ïðåäïðèÿòèå. Ðàññìîòðèì âîçìîæíûå ñèòóàöèè.
2.1 g1 (j) ≤ giS j < g2 (j), òîãäà j -ûé êëèåíò îòäàñò ïðåäïî÷òåíèå ïðåäïðèÿòèþ iS è òðàíñïîðòíûå ðàñõîäû èçìåíÿòñÿ íà âåëè÷èíó (ciS j − c1 (j)), à
íå (c2 (j)−c1 (j)), ñëåäîâàòåëüíî, âåëè÷èíó loss(iS ) íóæíî ñêîððåêòèðîâàòü,
ò. å. âû÷åñòü (c2 (j) − ciS j ), ýòî è áóäåò îäíî èç ñëàãàåìûõ â extra.
2.2 giS j ≤ g1 (j).  ýòîì ñëó÷àå j -ûé êëèåíò îòäàñò ïðåäïî÷òåíèå ïðåäïðèÿòèþ iS , ñëåäîâàòåëüíî, èçìåíåíèå â òðàíñïîðòíûõ ðàñõîäàõ áóäåò ó÷òåíî â gain(iS ), ïîýòîìó íóæíî óíè÷òîæèòü ñîîòâåòñòâóþùåå j -îå ñëàãàåìîå
â loss(iS ), ò. å. âû÷åñòü âåëè÷èíó (c2 (j) − c1 (j)).
Èòàê, ñ ó÷åòîì 2.1 è 2.2 âåëè÷èíà extra(iS , iS ) âû÷èñëÿåòñÿ òàê
X
extra(iS , iS ) =
(c2 (j) − ciS j )+
j∈J|(Φ1 (j)=iS )∧(g1 (j)≤gi
X
j∈J|(Φ1 (j)=iS )∧(gi
S
j ≤g2 (j))
(c2 (j) − c1 (j)).
S
j <g1 (j))
57
Èñïîëüçóÿ ââåäåííûå îáîçíà÷åíèÿ àëãîðèòì ëîêàëüíîãî ñïóñêà ïî îêðåñòíîñòè N1 ñ âñïîìîãàòåëüíûìè ïðîöåäóðàìè Ï1, Ï2, Ï3, Ï4 ìîæåò áûòü
çàïèñàí â âèäå.
Àëãîðèòì ëîêàëüíîãî ñïóñêà(S, Φ1 , Φ2)
1. Ïîëîæèòü A := J
2. Èíèöèàëèçèðîâàòü âåëè÷èíû gain(i) := 0, loss(i) := 0, extra(j, i) := 0,
e Se ⊂ I, |S|
e = p)
i ∈ I, j ∈ S(
3. Ïîêà íå íàéäåí ëîêàëüíûé ìèíèìóì âûïîëíÿòü:
3.1 äëÿ êàæäîãî j ∈ A âûçâàòü ïðîöåäóðó Ï1(j, gain, loss, extra, Φ1 (j), Φ2 (j))
3.2 íàéòè ïàðó (iS , iS ) è prof it ñ ïîìîùüþ ïðîöåäóðû Ï2(gain, loss, extra)
3.3 åñëè prof it ≤ 0, òî èäè íà øàã 4;
3.4 ïîëîæèòü A := ∅
3.5 äëÿ êàæäîãî j ∈ J âûïîëíèòü
åñëè (Φ1 (j) = iS ) èëè (Φ2 (j) = iS ) èëè (giS j < g2 (j)), òî
S
ïîëîæèòü A := A {j}
3.6 äëÿ êàæäîãî j ∈ A âûçâàòü ïðîöåäóðó Ï3(j, gain, loss, extra, Φ1 (j), Φ2 (j))
S
3.7 ïîëîæèòü S := S iS
3.8 ïîëîæèòü S := S \ {iS }
3.9 âûçâàòü ïðîöåäóðó Ï4(S, iS , iS , Φ1 , Φ2 , F )
4. Çàâåðøèòü ðàáîòó àëãîðèòìà
Àëãîðèòì íà÷èíàåò ðàáîòó ñ äîïóñòèìîãî ðåøåíèÿ y çàäà÷è (1.8)(1.10),
ïî êîòîðîìó îïðåäåëÿåòñÿ ìíîæåñòâî S è íîìåðà ïðåäïðèÿòèé Φ1 , Φ2 . Äëÿ
òîãî ÷òîáû êàæäûé ðàç íå ïåðåñ÷èòûâàòü âåëè÷èíû gain, loss, extra äëÿ
âñåõ j ∈ J îòâîäèòñÿ âñïîìîãàòåëüíûé ìàññèâ A ñ íîìåðàìè òåõ êëèåíòîâ,
êîòîðûå îáñëóæèâàþòñÿ ïðåäïðèÿòèÿìè iS è iS . Äðóãèìè ñëîâàìè, ýëåìåíòû A ýòî òå ñòîëáöû â ìàòðèöå òðàíñïîðòíûõ ðàñõîäîâ, äëÿ êîòîðûõ
áóäóò ïåðåñ÷èòûâàòüñÿ âåëè÷èíû gain, loss, extra ïðè ïîäõîäÿùåé çàìåíå.
Ïðîöåäóðà Ï1 ïî äàííûì Φ1 , Φ2 âû÷èñëÿåò gain, loss, extra äëÿ êàæäîãî
j ∈ A.
Ïðîöåäóðà Ï1(j, loss, gain, extra, Φ1 (j), Φ2(j))
1. âû÷èñëèòü loss(iS ) ← loss(iS ) + (c2 (j) − c1 (j));
2. äëÿ âñåõ (iS ∈ I \ S) âûïîëíèòü
2.1 åñëè giS j < g1 (j), òî ïåðåñ÷èòàòü gain(iS ) ← gain(iS ) + (c1 (j) − ciS j )
2.2 åñëè g1 (j) ≤ giS j < g2 (j), òî ïîëîæèòü m1 = c2 (j) − ciS j
58
2.3
èíà÷å ïîëîæèòü m1 = 0
2.4 åñëè giS j < g1 (j), òî ïîëîæèòü m2 = c2 (j) − c1 (j)
2.5
èíà÷å ïîëîæèòü m2 = 0
2.8 âû÷èñëèòü extra(iS , iS ) ← extra(iS , iS ) + m1 + m2
3. êîíåö ïðîöåäóðû
Ðåçóëüòàòîì ðàáîòû ïðîöåäóðû Ï2 áóäåò ïàðà (iS , iS ) ñ íàèáîëüøèì çíà÷åíèåì prof it. Ýòà ïðîöåäóðà â êà÷åñòâå êàíäèäàòà íà îòêðûòèå íàõîäèò
ïðåäïðèÿòèå iS , ó êîòîðîãî âåëè÷èíà gain(iS ) íàèáîëüøàÿ, à â êà÷åñòâå
êàíäèäàòà íà çàêðûòèå ïðåäïðèÿòèå iS ñ íàèìåíüøèì çíà÷åíèåì loss(iS ).
Äëÿ ïðîñìàòðèâàåìûõ ïàð (iS , iS ) âû÷èñëÿåòñÿ âåëè÷èíà prof it. Ïîñëå òîãî, êàê íàéäåíû êàíäèäàòû iS , iS ïðîâåðèì âûãîäíà ëè áóäåò ýòî çàìåíà,
ò. å. ïîëîæèòåëüíà ëè âåëè÷èíà prof it? Åñëè äà, òî ìàññèâ A íóæíî ïåðåîïðåäåëèòü, òåïåðü îí áóäåò ñîñòîÿòü òîëüêî èç òåõ íîìåðîâ êëèåíòîâ, íà
êîòîðûõ "ïîâëèÿåò" çàìåíà iS íà iS . Äëÿ âñåõ j ∈ A ñ ïîìîùüþ ïðîöåäóðû
Ï3 ïåðåñ÷èòûâàþòñÿ çíà÷åíèÿ gain, loss, extra. Ïðîöåäóðà Ï3 àíàëîãè÷íà
Ï1, íî ñ çàìåíîé â ñòðîêàõ 1, 2.1, 2.8 çíàêà ïëþñ íà çíàê ìèíóñ. Ïðîöåäóðà Ï4 âû÷èñëÿåò çíà÷åíèå öåëåâîé ôóíêöèè è äëÿ êàæäîãî j -ãî êëèåíòà
îïðåäåëÿåò íàèáîëåå ïðåäïî÷òèòåëüíûå ïðåäïðèÿòèÿ Φ1 (j), Φ2 (j).
Òðóäîåìêîñòü àëãîðèòìà ëîêàëüíîãî ñïóñêà.
Îñíîâíûå ñòðóêòóðû äàííûõ, èñïîëüçóåìûå â ýòîì àëãîðèòìå ýòî ìàññèâû gain, loss ðàçìåðíîñòè m è äâóìåðíûé ìàññèâ extra ðàçìåðíîñòè
((m − p)p). Èíèöèàëèçàöèÿ ýòèõ äàííûõ òðåáóåò O(pm) îïåðàöèé. Íà êàæäîì øàãå ëîêàëüíîãî ñïóñêà âûïîëíÿåòñÿ íåñêîëüêî ïðîöåäóð, îöåíèì òðóäîåìêîñòü êàæäîé èç íèõ, ÷òîáû ïîñ÷èòàòü òðóäîåìêîñòü âñåé ïðîöåäóðû.
Âûçîâ ïðîöåäóð Ï1 è Ï2 îñóùåñòâëÿåòñÿ äëÿ êàæäîãî j ∈ A (|A| ≤ n), çàòåì äëÿ êàæäîãî iS ∈ I \ S ïåðåñ÷èòûâàþòñÿ gain(iS ) è extra(iS , iS ). Èòàê,
â õóäøåì ñëó÷àå òðóäîåìêîñòü êàæäîé èç ýòèõ ïðîöåäóð ìîæíî îöåíèòü âåëè÷èíîé O(n(m−p)). Îöåíèì òðóäîåìêîñòü íàõîæäåíèÿ íàèëó÷øåé ïàðíîé
çàìåíû (ïðîöåäóðà Ï2). ×èñëî âñåõ âîçìîæíûõ ïàðíûõ çàìåí ñîñòàâëÿåò
(p(m − p)), ïîýòîìó ìîæíî âû÷èñëèòü äëÿ âñåõ ïàð prof it è çàòåì âûáðàòü
íàèëó÷øèé, íî òîæå ñàìîå ìîæíî ñäåëàòü è çà ìåíüøåå âðåìÿ. Äëÿ ýòîãî
âñïîìíèì, ÷òî çíà÷åíèå ýëåìåíòîâ â ìàññèâå extra(iS , iS ) îòëè÷íî îò íóëÿ,
òîëüêî êîãäà iS ÿâëÿåòñÿ íàèáîëåå ïðåäïî÷òèòåëüíûì äëÿ êëèåíòà, êàê
ïðàâèëî, ýòî áûâàåò íå÷àñòî. Ïîýòîìó ìîæíî õðàíèòü òîëüêî íåíóëåâûå
59
ýëåìåíòû â extra. Â öåëîì, ýòà ïðîöåäóðà òðåáóåò O(m + Λmp) âðåìåíè,
ãäå Λ ÷àñòü òåõ ïàð, äëÿ êîòîðûõ çíà÷åíèå extra íåíóëåâîå. È ïîñëåäíèé
øàã àëãîðèòìà, ïðîöåäóðà Ï4, ïåðåîïðåäåëåíèå íàèáîëåå ïðåäïî÷òèòåëüíûõ êëèåíòàìè ïðåäïðèÿòèé è ïåðåñ÷¼ò öåëåâîé ôóíêöèè. Âñ¼ ýòî ìîæíî
âûïîëíèòü çà O(pn) äåéñòâèé. Ïîëó÷àåì, ÷òî èòîãîâàÿ òðóäîåìêîñòü àëãîðèòìà ëîêàëüíîãî ñïóñêà îöåíèâàåòñÿ âåëè÷èíîé O(max(n, p)m).
3.3 Ãåíåòè÷åñêèå àëãîðèòìû
3.3.1 Îáùàÿ ñõåìà àëãîðèòìà
Àëãîðèòì ðåøåíèÿ çàäà÷ îïòèìèçàöèè, îñíîâàííûé íà èäåÿõ íàñëåäñòâåííîñòè â áèîëîãè÷åñêèõ ïîïóëÿöèÿõ, âïåðâûå áûë ïðåäëîæåí Äæ.Õîëëàíäîì
(1975ã.). Îí ïîëó÷èë íàçâàíèå ðåïðîäóêòèâíîãî ïëàíà Õîëëàíäà, è øèðîêî
èñïîëüçîâàëñÿ êàê áàçîâûé àëãîðèòì â ýâîëþöèîííûõ âû÷èñëåíèÿõ. Äàëüíåéøåå ðàçâèòèå ýòè èäåè, êàê è íàçâàíèå ãåíåòè÷åñêèå àëãîðèòìû, ïîëó÷èëè â ðàáîòàõ Ãîëüäáåðãà è Äå Éîíãà [40]. Ê ðåøåíèþ îïòèìèçàöèîííûõ
çàäà÷ ýòè íåñòàíäàðòíûå èäåè âïåðâûå áûëè ïðèìåíåíû â ñåðåäèíå 70-õ
ãîäîâ ïðîøëîãî ñòîëåòèÿ [15, 32]. Ïðèìåðíî ÷åðåç äåñÿòü ëåò ïîÿâèëèñü
ïåðâûå òåîðåòè÷åñêèå îáîñíîâàíèÿ ýòîãî ïîäõîäà [45, 69]. Íà ñåãîäíÿøíèé äåíü ãåíåòè÷åñêèå àëãîðèòìû äîêàçàëè ñâîþ êîíêóðåíòîñïîñîáíîñòü
ïðè ðåøåíèè ìíîãèõ NP-òðóäíûõ çàäà÷ [11, 39] è îñîáåííî â ïðàêòè÷åñêèõ ïðèëîæåíèÿõ, ãäå ìàòåìàòè÷åñêèå ìîäåëè èìåþò ñëîæíóþ ñòðóêòóðó
è ïðèìåíåíèå ñòàíäàðòíûõ ìåòîäîâ òèïà âåòâåé è ãðàíèö, äèíàìè÷åñêîãî
èëè ëèíåéíîãî ïðîãðàììèðîâàíèÿ êðàéíå çàòðóäíåíî. Öåëü ãåíåòè÷åñêîãî
àëãîðèòìà ïðè ðåøåíèè çàäà÷è îïòèìèçàöèè ñîñòîèò â òîì, ÷òîáû íàéòè
ëó÷øåå âîçìîæíîå, íî íå ãàðàíòèðîâàííî îïòèìàëüíîå ðåøåíèå. Îáùóþ
ñõåìó ãåíåòè÷åñêèõ àëãîðèòìîâ ïðîùå âñåãî ïîíÿòü, ðàññìàòðèâàÿ çàäà÷è
áåçóñëîâíîé îïòèìèçàöèè
min{F (x) | x ∈ B n }, B n = {0, 1}n .
Ñòàíäàðòíûé ãåíåòè÷åñêèé àëãîðèòì íà÷èíàåò ñâîþ ðàáîòó ñ ôîðìèðîâàíèÿ íà÷àëüíîé ïîïóëÿöèè X0 êîíå÷íîãî íàáîðà äîïóñòèìûõ ðåøåíèé
çàäà÷è. Ýòè ðåøåíèÿ ìîãóò áûòü âûáðàíû ñëó÷àéíûì îáðàçîì, ïîëó÷åíû ñ ïîìîùüþ âåðîÿòíîñòíûõ æàäíûõ àëãîðèòìîâ èëè äðóãèìè ìåòîäàìè.
60
Êàê ìû óâèäèì íèæå, âûáîð íà÷àëüíîé ïîïóëÿöèè íå èìååò çíà÷åíèÿ äëÿ
ñõîäèìîñòè ïðîöåññà â àñèìïòîòèêå, îäíàêî ôîðìèðîâàíèå "õîðîøåé" íà÷àëüíîé ïîïóëÿöèè (íàïðèìåð èç ìíîæåñòâà ëîêàëüíûõ îïòèìóìîâ) ìîæåò
çàìåòíî ñîêðàòèòü âðåìÿ äîñòèæåíèÿ ãëîáàëüíîãî îïòèìóìà.
Äëÿ îöåíêè äîïóñòèìûõ ðåøåíèé êðîìå öåëåâîé ôóíêöèè ÷àñòî èñïîëüçóåòñÿ ôóíêöèÿ ïðèãîäíîñòè Φ(x). Îíà âûáèðàåòñÿ ñ ó÷åòîì ñïåöèôèêè êîíêðåòíîé îïòèìèçàöèîííîé çàäà÷è è äîëæíà áûòü ÷óâñòâèòåëüíà ê
íåáîëüøèì èçìåíåíèÿì àðãóìåíòà. Öåëåâàÿ ôóíêöèÿ íå âñåãäà óäîâëåòâîðÿåò ýòîìó ñâîéñòâó êàê, íàïðèìåð, â çàäà÷àõ óïàêîâêè â êîíòåéíåðû, çàäà÷àõ òåîðèè ðàñïèñàíèé íà ïàðàëëåëüíûõ ìàøèíàõ èëè ïðè êàëåíäàðíîì
ïëàíèðîâàíèè â óñëîâèÿõ îãðàíè÷åííûõ ðåñóðñîâ. Óäà÷íûé âûáîð ôóíêöèè Φ(x) ìîæåò ñóùåñòâåííî ïîâûñèòü ýôôåêòèâíîñòü ãåíåòè÷åñêèõ àëãîðèòìîâ, õîòÿ â ïðîñòåéøåì ñëó÷àå ìîæíî ïðåäïîëàãàòü, ÷òî Φ(x) = F (x).
Íà êàæäîì øàãå ãåíåòè÷åñêîãî àëãîðèòìà ñ ïîìîùüþ âåðîÿòíîñòíîãî
îïåðàòîðà ñåëåêöèè âûáèðàþòñÿ èç ïîïóëÿöèè äâà ðåøåíèÿ x1 , x2 â êà÷åñòâå ðîäèòåëåé. Îïåðàòîð ñêðåùèâàíèÿ ïî ýòèì ðåøåíèÿì ñòðîèò íîâîå
ðåøåíèå x0 . Îíî ïîäâåðãàåòñÿ íåáîëüøèì ñëó÷àéíûì ìîäèôèêàöèÿì, êîòîðûå ïðèíÿòî íàçûâàòü ìóòàöèÿìè. Çàòåì ðåøåíèå äîáàâëÿåòñÿ â ïîïóëÿöèþ, à ðåøåíèå ñ íàèáîëüøèì çíà÷åíèåì ôóíêöèè ïðèãîäíîñòè óäàëÿåòñÿ
èç ïîïóëÿöèè. Îáùàÿ ñõåìà òàêîãî àëãîðèòìà ìîæåò áûòü çàïèñàíà ñëåäóþùèì îáðàçîì.
Ãåíåòè÷åñêèé àëãîðèòì
1. Âûáðàòü íà÷àëüíóþ ïîïóëÿöèþ X0 è ïîëîæèòü
Φ∗ = min{Φ(x) | x ∈ X0 }, k := 0.
2. Ïîêà íå âûïîëíåí êðèòåðèé îñòàíîâêè äåëàòü ñëåäóþùåå.
2.1. Âûáðàòü ðîäèòåëåé x1 , x2 èç ïîïóëÿöèè Xk .
2.2. Ïîñòðîèòü x0 ïî ðåøåíèÿì x1 , x2 .
2.3. Ìîäèôèöèðîâàòü x0 .
2.4. Åñëè Φ∗ > Φ(x0 ), òî ïîëîæèòü Φ∗ := Φ(x0 ).
2.5. Îáíîâèòü ïîïóëÿöèþ è ïîëîæèòü k := k + 1.
Îñòàíîâèìñÿ ïîäðîáíåå íà îñíîâíûõ îïåðàòîðàõ ýòîãî àëãîðèòìà: ñåëåê61
öèè, ñêðåùèâàíèè è ìóòàöèè. Ñðåäè îïåðàòîðîâ ñåëåêöèè íàèáîëåå ðàñïðîñòðàíåííûìè ÿâëÿþòñÿ äâà âåðîÿòíîñòíûõ îïåðàòîðà ïðîïîðöèîíàëüíîé è
òóðíèðíîé ñåëåêöèè. Ïðè ïðîïîðöèîíàëüíîé ñåëåêöèè âåðîÿòíîñòü íà k -ì
øàãå âûáðàòü ðåøåíèå x â êà÷åñòâå îäíîãî èç ðîäèòåëåé îáðàòíî ïðîïîðöèîíàëüíî çíà÷åíèþ Φ(x). Ïðè òóðíèðíîé ñåëåêöèè ôîðìèðóåòñÿ ñëó÷àéíîå
ïîäìíîæåñòâî èç ýëåìåíòîâ ïîïóëÿöèè è ñðåäè íèõ âûáèðàåòñÿ îäèí ýëåìåíò ñ íàèìåíüøèì çíà÷åíèåì ôóíêöèè ïðèãîäíîñòè. Òóðíèðíàÿ ñåëåêöèÿ
èìååò îïðåäåëåííûå ïðåèìóùåñòâà ïåðåä ïðîïîðöèîíàëüíîé, òàê êàê íå òåðÿåò ñâîåé èçáèðàòåëüíîñòè, êîãäà â õîäå ýâîëþöèè âñå ýëåìåíòû ïîïóëÿöèè ñòàíîâÿòñÿ ïðèìåðíî ðàâíûìè ïî ïðèãîäíîñòè. Îïåðàòîðû ñåëåêöèè
ñòðîÿòñÿ òàêèì îáðàçîì, ÷òîáû ñ íåíóëåâîé âåðîÿòíîñòüþ ëþáîé ýëåìåíò
ïîïóëÿöèè ìîã áû áûòü âûáðàí â êà÷åñòâå îäíîãî èç ðîäèòåëåé. Áîëåå òîãî,
äîïóñêàåòñÿ ñèòóàöèÿ, êîãäà îáà ðîäèòåëÿ ïðåäñòàâëåíû îäíèì è òåì æå
ýëåìåíòîì ïîïóëÿöèè.
Êàê òîëüêî äâà ðåøåíèÿ âûáðàíû, ê íèì ïðèìåíÿåòñÿ âåðîÿòíîñòíûé
îïåðàòîð ñêðåùèâàíèÿ (crossover). Ñóùåñòâóåò ìíîãî ðàçëè÷íûõ âåðñèé
ýòîãî îïåðàòîðà, ÷àñòü èç êîòîðûõ íå îãðàíè÷èâàåòñÿ äâóìÿ ðîäèòåëÿìè.
Îäíîðîäíûé îïåðàòîð ñêðåùèâàíèÿ ÿâëÿåòñÿ, íàâåðíîå, îäíèì èç íàèáîëåå
ïðîñòûõ è ïîíÿòíûõ. Ïî ðåøåíèÿì x1 , x2 îí ñòðîèò ðåøåíèå x0 , ïðèñâàèâàÿ êàæäîé êîîðäèíàòå ýòîãî âåêòîðà ñ âåðîÿòíîñòüþ 0,5 ñîîòâåòñòâóþùåå
çíà÷åíèå îäíîãî èç ðîäèòåëåé. Åñëè âåêòîðà x1 , x2 ñîâïàäàëè ñêàæåì ïî
ïåðâîé êîîðäèíàòå, òî âåêòîð x0 óíàñëåäóåò ýòî çíà÷åíèå. Ãåîìåòðè÷åñêè,
îïåðàòîð ñêðåùèâàíèÿ ñëó÷àéíûì îáðàçîì âûáèðàåò â ãèïåðêóáå âåðøèíó
x0 , êîòîðàÿ ïðèíàäëåæèò ìèíèìàëüíîé ãðàíè, ñîäåðæàùåé âåðøèíû x1 , x2 .
Ìîæíî ñêàçàòü, ÷òî îïåðàòîð ñêðåùèâàíèÿ ñòàðàåòñÿ âûáðàòü íîâîå ðåøåíèå x0 ãäå-òî ìåæäó x1 , x2 , ïîëàãàÿñü íà óäà÷ó. Áîëåå àêêóðàòíàÿ ïðîöåäóðà ìîãëà áû âûãëÿäåòü òàêèì îáðàçîì. Íîâûì ðåøåíèåì x0 ÿâëÿåòñÿ îïòèìàëüíîå ðåøåíèå èñõîäíîé çàäà÷è íà ñîîòâåòñòâóþùåé ãðàíè ãèïåðêóáà.
Êîíå÷íî, åñëè ðàññòîÿíèå Õåììèíãà ìåæäó x1 , x2 ðàâíî ðàçìåðíîñòè ãèïåðêóáà, òî çàäà÷à îïòèìàëüíîãî ñêðåùèâàíèÿ ñîâïàäàåò ñ èñõîäíîé. Òåì íå
ìåíåå äàæå ïðèáëèæåííîå ðåøåíèå ýòîé çàäà÷è âìåñòî ñëó÷àéíîãî âûáîðà
çàìåòíî óëó÷øàåò ðàáîòó ãåíåòè÷åñêèõ àëãîðèòìîâ [31, 21, 28]. Àäàïòàöèÿ
ýòîé èäåè ê äâóõóðîâíåâîé çàäà÷å î p-ìåäèàíå áóäåò ðàññìîòðåíà íèæå.
Îïåðàòîð ìóòàöèè, ïðèìåíÿåìûé ê ðåøåíèþ x0 â ï. 2.3. ãåíåòè÷åñêî62
ãî àëãîðèòìà, ñ çàäàííîé âåðîÿòíîñòüþ pm ∈ (0, 1) ìåíÿåò çíà÷åíèå êàæäîé êîîðäèíàòû íà ïðîòèâîïîëîæíîå. Íàïðèìåð, âåðîÿòíîñòü òîãî, ÷òî
âåêòîð (0, 0, 0, 0, 0) â õîäå ìóòàöèè ïåðåéäåò â âåêòîð (1, 1, 1, 0, 0), ðàâíà
p3m × (1 − pm )2 > 0. Òàêèì îáðàçîì, ñ íåíóëåâîé âåðîÿòíîñòüþ ðåøåíèå x0
ìîæåò ïåðåéòè â ëþáîå äðóãîå ðåøåíèå, ÷òî ãàðàíòèðóåò â àñèìïòîòèêå
ïîëó÷åíèå òî÷íîãî ðåøåíèÿ çàäà÷è. Îòìåòèì, ÷òî ìîäèôèêàöèÿ ðåøåíèÿ
x0 ìîæåò ñîñòîÿòü íå òîëüêî â ñëó÷àéíîé ìóòàöèè, íî è â ÷àñòè÷íîé ïåðåñòðîéêå ðåøåíèÿ àëãîðèòìàìè ëîêàëüíîãî ïîèñêà. Ïðèìåíåíèå ëîêàëüíîãî
ñïóñêà ïîçâîëÿåò ãåíåòè÷åñêîìó àëãîðèòìó ñîñðåäîòî÷èòüñÿ òîëüêî íà ëîêàëüíûõ îïòèìóìàõ. Ìíîæåñòâî ëîêàëüíûõ îïòèìóìîâ ìîæåò îêàçàòüñÿ
ýêñïîíåíöèàëüíî áîëüøèì è íà ïåðâûé âçãëÿä êàæåòñÿ, ÷òî òàêîé âàðèàíò
àëãîðèòìà íå áóäåò èìåòü áîëüøèõ ïðåèìóùåñòâ. Îäíàêî ýêñïåðèìåíòàëüíûå èññëåäîâàíèÿ ðàñïðåäåëåíèÿ ëîêàëüíûõ îïòèìóìîâ ñâèäåòåëüñòâóþò
î âûñîêîé êîíöåíòðàöèè èõ â íåïîñðåäñòâåííîé áëèçîñòè îò ãëîáàëüíîãî
îïòèìóìà [30]. Ýòî íàáëþäåíèå èçâåñòíî êàê òåçèñ î ñóùåñòâîâàíèè "áîëüøîé äîëèíû" äëÿ çàäà÷ íà ìèíèìóì èëè "öåíòðàëüíîãî ãîðíîãî ìàññèâà"
äëÿ çàäà÷ íà ìàêñèìóì. Ýòîò òåçèñ îò÷àñòè îáúÿñíÿåò ðàáîòîñïîñîáíîñòü
ãåíåòè÷åñêèõ àëãîðèòìîâ. Åñëè â ïîïóëÿöèè ñîáèðàþòñÿ ëîêàëüíûå îïòèìóìû, êîòîðûå ñêîíöåíòðèðîâàíû â îäíîì ìåñòå, è î÷åðåäíîå ðåøåíèå x0
âûáèðàåòñÿ ãäå-òî ìåæäó äâóìÿ ïðîèçâîëüíûìè ëîêàëüíûìè îïòèìóìàìè,
òî òàêîé ïðîöåññ èìååò ìíîãî øàíñîâ íàéòè ãëîáàëüíûé îïòèìóì. Àíàëîãè÷íûå ðàññóæäåíèÿ îáúÿñíÿþò ðàáîòîñïîñîáíîñòü è äðóãèõ ëîêàëüíûõ
àëãîðèòìîâ. Áîëåå òîãî, ýòîò òåçèñ ïîäñêàçûâàåò ñïîñîá ïîñòðîåíèÿ ñëîæíûõ òåñòîâûõ ïðèìåðîâ. Åñëè ëîêàëüíûå îïòèìóìû óäàåòñÿ ðàñïðåäåëèòü
ïî âñåé äîïóñòèìîé îáëàñòè, è íåò êîíöåíòðàöèè õîðîøèõ ëîêàëüíûõ îïòèìóìîâ â ìàëîé ÷àñòè äîïóñòèìîé îáëàñòè, òî ìåòîäàì ëîêàëüíîãî ïîèñêà
áóäåò òðóäíî íàéòè òî÷íîå ðåøåíèå çàäà÷è. Ïðèìåðû òàêèõ êëàññîâ èñõîäíûõ äàííûõ äëÿ çàäà÷ ðàçìåùåíèÿ ìîæíî íàéòè, íàïðèìåð, â [51, 52].
3.3.2 Ãåíåòè÷åñêèé ëîêàëüíûé ïîèñê äëÿ çàäà÷è ÌÏÊ
Ðàññìîòðèì âàðèàíòû àäàïòàöèè îáùåé ñõåìû ãåíåòè÷åñêèõ àëãîðèòìîâ ê
çàäà÷å ÌÏÊ.  êà÷åñòâå ïðîñòðàíñòâà ïîèñêà åñòåñòâåííî âçÿòü p-é ñëîé
ãèïåðêóáà B m , ò. å. âñå âåêòîðà yi ∈ {0, 1}, i ∈ I , óäîâëåòâîðÿþùèå óñëîâèþ
P
i∈I yi = p, à â êà÷åñòâå ôóíêöèè ïðèãîäíîñòè Φ(y) öåëåâóþ ôóíêöèþ
63
F (y). Òàêîé âûáîð ôóíêöèè ïðèãîäíîñòè ïðåäñòàâëÿåòñÿ îáîñíîâàííûì,
ò. ê. îíà ÷óâñòâèòåëüíà ê íåáîëüøèì èçìåíåíèÿì àðãóìåíòà.
Îïåðàòîðû ñåëåêöèè èñïîëüçóþò ôóíêöèþ F (y) äëÿ âûáîðà ðîäèòåëüñêîé ïàðû. Íàðÿäó ñ òóðíèðíîé è ïðîïîðöèîíàëüíîé ñåëåêöèåé ðàññìîòðèì
òðåòèé îïåðàòîð, ïîëó÷èâøèé íàçâàíèå "ëó÷øèé è ñëó÷àéíûé". Ñîãëàñíî
ýòîìó îïåðàòîðó â êà÷åñòâå îäíîãî èç ðîäèòåëåé âñåãäà áåðåòñÿ ëó÷øèé
ýëåìåíò ïîïóëÿöèè. Âòîðîé ðîäèòåëü âûáèðàåòñÿ èç îñòàâøèõñÿ ýëåìåíòîâ
ñëó÷àéíûì îáðàçîì ñ ðàâíîìåðíûì ðàñïðåäåëåíèåì. Òàêîé îïåðàòîð ïîçâîëÿåò èìèòèðîâàòü ïîâåäåíèå àëãîðèòìà ëîêàëüíîãî ïîèñêà ñ ÷åðåäóþùèìèñÿ îêðåñòíîñòÿìè [43], êîãäà õðàíèòñÿ òîëüêî íàèëó÷øèé íàéäåííûé
ëîêàëüíûé îïòèìóì.
Ïîñëå âûáîðà ðîäèòåëüñêîé ïàðû y 1 , y 2 , âûïîëíÿåòñÿ îïåðàòîð ñêðåùèâàíèÿ. Ðàññìîòðèì ÷åòûðå òèïà òàêèõ îïåðàòîðîâ: ðàâíîìåðíûé, æàäíûé,
îäíîòî÷å÷íûé è ñâÿçûâàþùèõ ïóòåé (path relinking).
Ïðè ðàâíîìåðíîì îïåðàòîðå íîâîå äîïóñòèìîå ðåøåíèå y 0 ñòðîèòñÿ ñëåäóþùèì îáðàçîì. Åñëè yi1 = yi2 äëÿ íåêîòîðîãî i ∈ I , òî yi0 íàñëåäóåò ýòî
çíà÷åíèå: yi0 = yi1 = yi2 . Äëÿ îñòàëüíûõ i ∈ I ñíà÷àëà ïîëàãàåòñÿ yi0 = 0, à
çàòåì âûïîëíÿåòñÿ ñëåäóþùàÿ èòåðàöèîííàÿ ïðîöåäóðà. Âûáèðàåòñÿ îäíà
èç êîîðäèíàò, äëÿ êîòîðîé yi0 = 0 è ïîëàãàåòñÿ yi0 = 1. Âûáîð êîîðäèíàòû
ïðîâîäèòñÿ ñëó÷àéíûì îáðàçîì ñ ðàâíîìåðíûì ðàñïðåäåëåíèåì. ÏðîöåäóP
ðà îñòàíàâëèâàåòñÿ, êàê òîëüêî i∈I yi0 = p.
Ïðè æàäíîì îïåðàòîðå èòåðàöèîííàÿ ïðîöåäóðà ïðåäóñìàòðèâàåò áîëåå îñìûñëåííûé âûáîð êîîðäèíàòû, äëÿ êîòîðîé yi0 ïîëàãàåòñÿ ðàâíîé 1.
Ñðåäè ïðåòåíäåíòîâ âûáèðàåòñÿ òà êîîðäèíàòà, äëÿ êîòîðîé óìåíüøåíèå
öåëåâîé ôóíêöèè áóäåò íàèáîëüøèì. Åñëè óìåíüøåíèå öåëåâîé ôóíêöèè
íåâîçìîæíî òàêèì ñïîñîáîì, òî âûáèðàåòñÿ êîîðäèíàòà ñ íàèìåíüøèì óâåëè÷åíèåì öåëåâîé ôóíêöèè.  îñòàëüíîì æàäíûé îïåðàòîð ñîâïàäàåò ñ
ðàâíîìåðíûì. Ïî ñóòè äàííûé îïåðàòîð ïðåäïîëàãàåò ðåøåíèå èñõîäíîé
çàäà÷è ñ ïîìîùüþ æàäíîé ïðîöåäóðû íà ìíîæåñòâå êîîðäèíàò, ãäå ðîäèòåëè îòëè÷àþòñÿ äðóã îò äðóãà.
Îäíîòî÷å÷íûé îïåðàòîð ñêðåùèâàíèÿ õîðîøî èçâåñòåí è ÷àñòî ïðèìåíÿåòñÿ â ãåíåòè÷åñêèõ àëãîðèòìàõ [45]. Ñîãëàñíî ïðàâèëàì ýòîãî îïåðàòîðà
âûáèðàåòñÿ îäíà êîîðäèíàòà, ñêàæåì i0 , è ïîëàãàåòñÿ yi0 = yi1 äëÿ i ≤ i0
è yi0 = yi2 äëÿ i > i0 . Êîîðäèíàòà i0 âûáèðàåòñÿ ñëó÷àéíûì îáðàçîì, íà64
ïðèìåð, ñ ðàâíîìåðíûì ðàñïðåäåëåíèåì. Äëÿ çàäà÷è ÌÏÊ òàêîé ñïîñîá
P
ìîæåò ïðèâîäèòü ê íåäîïóñòèìûì ðåøåíèÿì, i∈I yi0 6= p, ïîýòîìó òðåáóåòñÿ ìîäèôèêàöèÿ ýòîãî îïåðàòîðà. Ïóñòü êàê è ðàíüøå yi0 = yi1 äëÿ i ≤ i0 .
P
Åñëè i≤i0 yi0 < p, òî ñðåäè åäèíè÷íûõ êîìïîíåíò âåêòîðà yi2 , i > i0 âûáåP
ðåì ïåðâûå (p − i≤i0 yi0 ) êîìïîíåíò è ïîëîæèì äëÿ íèõ yi0 = 1. Îñòàëüíûå
êîìïîíåíòû ïîëîæèì ðàâíûìè 0. Åñëè æå âåêòîð yi2 , i > i0 íå ñîäåðæèò
äîñòàòî÷íîå ÷èñëî åäèíèö, òî àíàëîãè÷íûì îáðàçîì èñïîëüçóþòñÿ êîìïîíåíòû âåêòîðà yi2 , yi2 6= yi1 , i ≤ i0 . Çàìåòèì, ÷òî òàê ïîñòðîåííîå ðåøåíèå
èìååò êàê ìèíèìóì äâà íåäîñòàòêà. Åäèíè÷íûå êîìïîíåíòû âåêòîðà y 2 ñ
áîëüøèìè íîìåðàìè èìåþò ìàëî øàíñîâ áûòü óíàñëåäîâàííûìè â âåêòîðå
y 0 . Êðîìå òîãî, âåêòîð y 0 ìîæåò îòëè÷àòüñÿ îò ðîäèòåëåé ïî òåì êîîðäèíàòàì, ãäå yi1 = yi2 . Òåì íå ìåíåå, ýòè íåäîñòàòêè, êàê ìû óâèäèì íèæå,
ñãëàæèâàþòñÿ ïðè ïðàâèëüíîì âûáîðå ïàðàìåòðîâ àëãîðèòìà, è ýôôåêòèâíîì ëîêàëüíîì ïîèñêå.
Íàêîíåö, îïåðàòîð ñâÿçûâàþùèõ ïóòåé ñòðîèò âåêòîð y 0 ñëåäóþùèì îáðàçîì. Èç äâóõ ðåøåíèé y 1 è y 2 âûáèðàåòñÿ ðåøåíèå ñ ìåíüøèì çíà÷åíèåì öåëåâîé ôóíêöèè è ñòðîèòñÿ ïîñëåäîâàòåëüíîñòü äîïóñòèìûõ ðåøåíèé
y 1 = y 1 , y 2 , . . . , y k = y 2 òàêèõ, ÷òî ðàññòîÿíèå Õåììèíãà ìåæäó ñîñåäíèìè ðåøåíèÿìè ðàâíî 2. Äðóãèìè ñëîâàìè, ïåðåõîä ê ñîñåäíåìó ðåøåíèþ
îñóùåñòâëÿåòñÿ çà ñ÷åò çàêðûòèÿ îäíîãî ïðåäïðèÿòèÿ è îòêðûòèÿ äðóãîãî. Ðåøåíèå y 0 âûáèðàåòñÿ ñðåäè ýëåìåíòîâ ýòîé ïîñëåäîâàòåëüíîñòè. Äëÿ
çàäàííûõ y 1 , y 2 ìîæíî ïîñòðîèòü ýêñïîíåíöèàëüíî ìíîãî òàêèõ ïîñëåäîâàòåëüíîñòåé. ×òîáû ðåøåíèå y 0 óíàñëåäîâàëî îáùèå êîìïîíåíòû ðîäèòåëåé,
ñëåäóåò ðàññìàòðèâàòü òîëüêî êðàò÷àéøèå ïîñëåäîâàòåëüíîñòè. Îäíàêî,
òàêèõ òîæå ìíîãî. Ñðåäè êðàò÷àéøèõ ïîñëåäîâàòåëüíîñòåé ïðèíÿòî âûáèðàòü òó, â êîòîðîé ïåðåõîä ê ñîñåäíåìó ðåøåíèþ ñîïðîâîæäàåòñÿ íàèáîëüøèì óìåíüøåíèåì (èëè íàèìåíüøèì óâåëè÷åíèåì) öåëåâîé ôóíêöèè
[36]. Ýòî àíàëîã æàäíîé ïðîöåäóðû, íî îñíîâàííîé íà äðóãèõ ïðèíöèïàõ.
Ðåøåíèå y 0 âûáèðàåòñÿ â ýòîé ïîñëåäîâàòåëüíîñòè òàêèì îáðàçîì, ÷òîáû
ñîñåäíèå ñ íèì ðåøåíèÿ íå èìåëè ìåíüøèõ çíà÷åíèé öåëåâîé ôóíêöèè [65].
Åñëè òàêîé âûáîð íåâîçìîæåí, òî â êà÷åñòâå y 0 áåðåòñÿ ðåøåíèå èç ñåðåäèíû ïîñëåäîâàòåëüíîñòè.
Îïåðàòîð ìóòàöèè ïðåîáðàçóåò ñëó÷àéíûì îáðàçîì ðåøåíèå y 0 â äðóãîå äîïóñòèìîå ðåøåíèå y 00 . Ñ çàäàííîé âåðîÿòíîñòüþ êàæäàÿ åäèíè÷íàÿ
65
êîìïîíåíòà âåêòîðà y 0 ñòàíîâèòñÿ ðàâíîé 0, à îäíà èç íóëåâûõ êîìïîíåíò,
âûáðàííàÿ ñëó÷àéíûì îáðàçîì ñ ðàâíîìåðíûì ðàñïðåäåëåíèåì ïîëó÷àåò
çíà÷åíèå 1.
Ê ðåøåíèþ y 00 ïðèìåíÿåòñÿ ïðîöåäóðà ëîêàëüíîãî ñïóñêà ñíà÷àëà ïî
îêðåñòíîñòè N1 , à çàòåì ïî îêðåñòíîñòè Ëèíà-Êåðíèãàíà. Ïîëó÷åííûé ëîêàëüíûé îïòèìóì äîáàâëÿåòñÿ â ïîïóëÿöèþ, åñëè îí òàì åùå íå ñîäåðæèòñÿ, è íàèõóäøåå ðåøåíèå óäàëÿåòñÿ èç ïîïóëÿöèè. Êðèòåðèåì îñòàíîâêè
ãåíåòè÷åñêîãî àëãîðèòìà ñëóæèò ÷èñëî ïîëó÷åííûõ ëîêàëüíûõ îïòèìóìîâ.
3.3.3 Ýêñïåðèìåíòàëüíûå èññëåäîâàíèÿ
Ðàçðàáîòàííûé ãåíåòè÷åñêèé àëãîðèòì òåñòèðîâàëñÿ íà ïðèìåðàõ èç ýëåêòðîííîé áèáëèîòåêè "Äèñêðåòíûå çàäà÷è ðàçìåùåíèÿ" (http:// math.nsc.ru/AP/benchmarks/). Ðàçìåðíîñòü ïðèìåðîâ ñîñòàâëÿëà n = m = 100.
Ìàòðèöà (cij ) ïîðîæäàëàñü ñëó÷àéíûì îáðàçîì (êëàññ GAP-C, [51]) è èìåëà íèçêóþ ïëîòíîñòü: ðîâíî 10 ýëåìåíòîâ â êàæäîì ñòîëáöå è ñòðîêå èìåëè
çíà÷åíèÿ îò 0 äî 4, öåëûå. Îñòàëüíûå ýëåìåíòû ïîëàãàëèñü ðàâíûìè äîñòàòî÷íî áîëüøîìó ÷èñëó. Ìàòðèöà ïðèîðèòåòîâ (gij ) ôîðìèðîâàëàñü â äâà
ýòàïà. Ñíà÷àëà êàæäûé ñòîëáåö ìàòðèöû (cij ) óïîðÿäî÷èâàëñÿ ïî íåóáûâàíèþ ci1 j ≤ ci2 j ≤ . . . ≤ cim j è ïîëàãàëîñü gik j = k, k = 1, . . . m. Çàòåì
â êàæäîì ñòîëáöå ìàòðèöû (gij ) ñðåäè ýëåìåíòîâ ñî çíà÷åíèåì îò 0 äî 4
âûáèðàëîñü ñëó÷àéíûì îáðàçîì òðè ïàðû ýëåìåíòîâ è îíè ìåíÿëèñü äðóã
ñ äðóãîì ñâîèìè çíà÷åíèÿìè. ×èñëî p ïîëàãàëîñü ðàâíûì 14. Ýòî ìèíèìàëüíîå ÷èñëî, ïðè êîòîðîì âñå åùå óäàåòñÿ îáñëóæèòü âñåõ êëèåíòîâ, íå
èñïîëüçóÿ áîëüøèå çíà÷åíèÿ ìàòðèöû (cij ). Íàõîæäåíèå îïòèìàëüíîãî ðåøåíèÿ çàäà÷è ñ ïîìîùüþ êîììåð÷åñêîãî ïðîãðàììíîãî îáåñïå÷åíèÿ GAMS
[77] îêàçàëîñü òðóäîåìêèì: ïîñëå 270 ÷àñîâ ðàáîòû ïàêåòà íà PC Pentium
IV ðàçðûâ äâîéñòâåííîñòè ñîñòàâèë 18% è îïòèìàëüíîå ðåøåíèå âñ¼ åùå íå
áûëî ïîëó÷åíî.  êà÷åñòâå îïòèìèçàöèîííîé ïðîöåäóðû â GAMS èñïîëüçîâàëñÿ ïàêåò CPLEX 6.0.
3.3.4 Âûáîð ïàðàìåòðîâ àëãîðèòìà
Ïîâåäåíèå ãåíåòè÷åñêîãî àëãîðèòìà ñóùåñòâåííî çàâèñèò îò åãî ïàðàìåòðîâ è ïðèìåíÿåìûõ îïåðàòîðîâ ñåëåêöèè, ñêðåùèâàíèÿ è ìóòàöèè. Äëÿ
66
ïîâûøåíèÿ ýôôåêòèâíîñòè àëãîðèòìà áûë ïðîâåäåí ñëåäóþùèé ýêñïåðèìåíò. Ïðè çàäàííîì ÷èñëå T ïîëó÷àåìûõ ëîêàëüíûõ îïòèìóìîâ ïðîâîäèëîñü ñðàâíåíèå ëó÷øèõ ýëåìåíòîâ â ïîïóëÿöèè ïðè ðàçíûõ ñïîñîáàõ ñåëåêöèè è ñêðåùèâàíèÿ. Íà ðèñ. 3.1 ïîêàçàíî èçìåíåíèå ýòèõ çíà÷åíèé â
õîäå ýâîëþöèè ïðè òóðíèðíîé ñåëåêöèè, âåðîÿòíîñòü ìóòàöèè 0.02. Êàæäàÿ òî÷êà íà ãðàôèêå ïîêàçûâàåò ñðåäíåå çíà÷åíèå ïî 10 ïðèìåðàì è 100
èñïûòàíèÿì ãåíåòè÷åñêîãî àëãîðèòìà äëÿ êàæäîãî ïðèìåðà. ×èñëåííîñòü
ïîïóëÿöèè ñîñòàâëÿëà 20 ëîêàëüíûõ îïòèìóìîâ. Äëÿ âûáîðà êàæäîãî ðîäèòåëÿ èç ïîïóëÿöèè ñëó÷àéíûì îáðàçîì ñ ðàâíîìåðíûì ðàñïðåäåëåíèåì
âûáèðàëîñü 3 ýëåìåíòà è ëó÷øèé èç íèõ ïî öåëåâîé ôóíêöèè ñòàíîâèëñÿ ðîäèòåëåì. Íàèõóäøèå ðåçóëüòàòû ïîêàçàë, êàê è îæèäàëîñü, îäíîòî÷å÷íûé
îïåðàòîð ñêðåùèâàíèÿ. Åãî îòñòàâàíèå îò äðóãèõ âåñüìà âåëèêî è îáúÿñíÿåòñÿ, ïî-âèäèìîìó, íåóäà÷íîñòüþ ñàìîé êîíñòðóêöèè. Íåîæèäàííî õîðîøèå ðåçóëüòàòû ïîêàçàë ñàìûé ïðîñòîé, ðàâíîìåðíûé îïåðàòîð, êîòîðûé
äîìèíèðóåò âî âñåõ ýêñïåðèìåíòàõ íà äàííîì êëàññå. Åãî óñïåõ, íàâåðíîå,
îáúÿñíÿåòñÿ íåîáû÷àéíîé ñëîæíîñòüþ ñàìîãî êëàññà òåñòîâûõ ïðèìåðîâ,
ãäå íàõîæäåíèå ãëîáàëüíîãî îïòèìóìà èëè õîðîøåãî ïðèáëèæåíèÿ ïðåäñòàâëÿåòñÿ âåñüìà ñëîæíûì äåëîì. Æàäíûå ñòðàòåãèè èëè ñòðàòåãèè ñâÿçûâàþùèõ ïóòåé, ïîêàçàâøèå õîðîøèå ðåçóëüòàòû íà äðóãèõ çàäà÷àõ [36],
çäåñü ÿâíî ïðîèãðûâàþò.
Íà ðèñ. 3.2 è 3.3 ïðåäñòàâëåíû ðåçóëüòàòû ðàñ÷åòîâ äëÿ äâóõ äðóãèõ ñïîñîáîâ ñåëåêöèè. Ñòðàòåãèÿ "ëó÷øèé è ñëó÷àéíûé" ïðîèãðûâàåò äâóì äðóãèì, à ðàâíîâåðîÿòíàÿ ñåëåêöèÿ äàåò, êàê è ðàâíîâåðîÿòíîå ñêðåùèâàíèå,
íàèëó÷øèå ðåçóëüòàòû. Èíòåðåñíî îòìåòèòü, ÷òî ïîâûøåíèå âåðîÿòíîñòè
ìóòàöèè (ðèñ. 3.4, 3.5) ïðèâîäèò ê ñãëàæèâàíèþ ðàçëè÷èé ìåæäó îïåðàòîðàìè ñêðåùèâàíèÿ è äàæå îòñóòñòâèå ñêðåùèâàíèÿ (ðèñ. 3.5, 3.6) ïðè
íàëè÷èè âûñîêîé âåðîÿòíîñòè ìóòàöèè ïðèâîäèò ê õîðîøèì ðåçóëüòàòàì.
Òåì íå ìåíåå, óäàëåíèå èç àëãîðèòìà îïåðàòîðîâ ñêðåùèâàíèÿ íå ÿâëÿåòñÿ îïðàâäàííûì (ñì. ðèñ. 3.6). Äëÿ ïðèìåðîâ Ðåçåíäå è Âåðíåêà áîëüøîé
ðàçìåðíîñòè, n = m = 500, p = 50 [65], ãåíåòè÷åñêèé àëãîðèòì ñ ëþáûì èç
ðàññìîòðåííûõ îïåðàòîðîâ ñêðåùèâàíèÿ äàåò ëó÷øèå ðåçóëüòàòû, ÷åì áåç
ýòèõ îïåðàòîðîâ.
67
Ðèñ. 3.1: Ñðåäíèå çíà÷åíèÿ F ∗ ïðè òóðíèðíîé ñåëåêöèè, pm = 0, 02
Ðèñ. 3.2: Ñðåäíèå çíà÷åíèÿ F ∗ ïðè ñåëåêöèè "ëó÷øèé è ñëó÷àéíûé", pm = 0, 02
Ðèñ. 3.3: Ñðåäíèå çíà÷åíèÿ F ∗ ïðè ðàâíîâåðîÿòíîé ñåëåêöèè, pm = 0, 02
Ðèñ. 3.4: Ñðåäíèå çíà÷åíèÿ F ∗ ïðè òóðíèðíîé ñåëåêöèè, pm = 0, 1
68
Ðèñ. 3.5: Ñðåäíèå çíà÷åíèÿ F ∗ ïðè òóðíèðíîé ñåëåêöèè, pm = 0, 5
Ðèñ. 3.6: Ñðåäíèå çíà÷åíèÿ F ∗ ïðè òóðíèðíîé ñåëåêöèè, pm = 0, 5, êëàññ Euclidean
3.3.5 Ñðàâíåíèå íèæíèõ îöåíîê
 òàáëèöå 1 ïðèâîäÿòñÿ ðåçóëüòàòû ðàñ÷åòîâ äëÿ òðèäöàòè òåñòîâûõ ïðèìåðîâ èç ýëåêòðîííîé áèáëèîòåêè. Íàðÿäó ñ óêàçàííûìè íèæíèìè îöåíêàìè ëèíåéíîãî ïðîãðàììèðîâàíèÿ ïðèâåäåíû åùå îöåíêè LB7 , ïîëó÷àþùèåñÿ òî÷íûì ðåøåíèåì çàäà÷è î p-ìåäèàíå áåç ó÷åòà ïðåäïî÷òåíèé êëèåíòîâ.
Î÷åâèäíî, ÷òî ýòî äåéñòâèòåëüíî íèæíÿÿ îöåíêà, ò. ê. ó÷åò ïðåäïî÷òåíèé êëèåíòîâ ìîæåò òîëüêî óâåëè÷èòü çíà÷åíèå îïòèìóìà. Äëÿ ñðàâíåíèÿ
ïðèâîäÿòñÿ åùå âåðõíèå îöåíêè, ïîëó÷åííûå ðàçðàáîòàííûì ãåíåòè÷åñêèì
àëãîðèòìîì (GA), îïòèìàëüíûå çíà÷åíèÿ öåëåâîé ôóíêöèè (Opt), ïîëó÷åííûå ìåòîäîì âåòâåé è îòñå÷åíèé êîììåð÷åñêèì ïàêåòîì Xpress, ðàçðûâ
(Gap) ìåæäó îïòèìóìîì è íàèëó÷øèìè íèæíèìè îöåíêàìè â ïðîöåíòàõ.
Çàìåòèì, ÷òî ðåøåíèå íàéäåííîå ãåíåòè÷åñêèì àëãîðèòìîì çà íåñêîëüêî
ñåêóíä íà âñåõ òåñòîâûõ ïðèìåðàõ ñîâïàëî ñ îïòèìàëüíûì ðåøåíèåì çàäà÷è, ïîëó÷åííûì êîììåð÷åñêèì ïàêåòîì çà íåñêîëüêî ÷àñîâ ðàáîòû. Ðàçðûâ
ìåæäó îïòèìóìîì è íèæíåé îöåíêîé äîñòàòî÷íî âåëèê, ÷òî îñòàâëÿåò ïîëå
äëÿ äàëüíåéøèõ èññëåäîâàíèé, à èìåííî: íàõîæäåíèå äðóãîé áîëåå ñèëüíîé
69
íèæíåé îöåíêè.
Êîä çàäà÷è
333
433
533
633
733
833
933
1033
1133
1233
1333
1433
1533
1633
1733
1833
1933
2033
2133
2233
2333
2433
2533
2633
2733
2833
2933
3033
3133
3233
LB6
118,6
115,9
123,6
118,5
112,0
122,5
110,4
107,6
114,6
112,4
114,5
113,6
105,5
110,9
104,8
110,6
114,3
112,7
120,3
108,0
113,1
115,2
105,4
110,4
113,3
107,8
104,3
112,2
103,8
108,2
LB4
113,1
110,5
119,1
112,2
105,7
118,5
104,8
104,4
109,1
108,2
108,6
108,2
101,4
105,5
99,6
103,9
108,6
108,0
113,2
101,5
105,3
109,8
99,0
104,3
109,3
101,8
97,2
108,1
99,4
102,7
LB7
147
145
177
144
137
144
130
138
147
142
140
152
133
141
134
139
137
140
138
121
133
139
131
132
139
137
124
137
141
129
GA
172
156
188
165
159
170
160
159
163
163
168
172
152
156
152
154
158
161
166
154
155
155
147
156
159
161
152
157
155
155
Opt
172
156
188
165
159
170
160
159
163
163
168
172
152
156
152
154
158
161
166
154
155
155
147
156
159
161
152
157
155
155
Gap(%)
17,01
7,59
6,21
14,60
16,06
18,06
23,08
15,22
10,88
14,79
20
13,16
14,29
10,64
13,43
10,79
15,33
15,00
20,29
27,27
16,54
11,51
12,21
18,18
14,39
17,52
22,58
14,60
9,93
20,16
Òàáëèöà 3.1: Ñðàâíåíèå âåðõíèõ è íèæíèõ îöåíîê
70
Ãëàâà 4
Çàäà÷à âûáîðà îïòèìàëüíîãî ïàðêà
ñåëüñêîõîçÿéñòâåííûõ ìàøèí
 äàííîé ãëàâå ïðèâîäèòñÿ îïèñàíèå ñèñòåìû ïîääåðæêè ïðèíÿòèÿ ðåøåíèé (ÑÏÏÐ), ðàçðàáîòàííîé ñîâìåñòíî ñ ãðóïïîé ó÷¼íûõ â õîäå âûïîëíåíèÿ â èíñòèòóòå ìàòåìàòèêè èì. Ñ.Ë. Ñîáîëåâà ÑÎ ÐÀÍ ïðèêëàäíîé
ÍÈÐ ïî çàêàçó îäíîé èç êðóïíûõ êîìïàíèé, âûïóñêàþùèõ ìàøèíû äëÿ
ñåëüñêîãî õîçÿéñòâà. Èíòåëëåêòóàëüíûì ÿäðîì ÑÏÏÐ ÿâëÿåòñÿ ìàòåìàòè÷åñêàÿ ìîäåëü äâóõóðîâíåâîãî öåëî÷èñëåííîãî ïðîãðàììèðîâàíèÿ, òåñíî
ñâÿçàííàÿ ñ çàäà÷åé ÌÏÊ. Èñïîëüçîâàíèå ðàçðàáîòàííîé ÑÏÏÐ ïîçâîëèëî ñîêðàòèòü íîìåíêëàòóðó âûïóñêàåìûõ ñåëüñêîõîçÿéñòâåííûõ ìàøèí è
óâåëè÷èòü ïðèáûëü êîìïàíèè [23].
4.1 Ïîñòàíîâêà çàäà÷è íà ñîäåðæàòåëüíîì óðîâíå
Ðàññìîòðèì çàäà÷ó îïòèìèçàöèè ïàðêà ñåëüñêîõîçÿéñòâåííûõ ìàøèí, âûïóñêàåìûõ êðóïíîé ìàøèíîñòðîèòåëüíîé êîìïàíèåé. Áóäåì ïðåäïîëàãàòü,
÷òî èçâåñòåí ñïèñîê I = {1, . . . , m} òèïîâ ìàøèí, âûïóñêîì êîòîðûõ çàíèìàåòñÿ èëè ìîãëà áû çàíèìàòüñÿ äàííàÿ êîìïàíèÿ, à òàêæå ìíîæåñòâî
J = {1, . . . , n} ãðóïï êëèåíòîâ, ïîêóïàþùèõ ýòè ìàøèíû. Ïîä ãðóïïîé
êëèåíòîâ áóäåì ïîíèìàòü ïîêóïàòåëåé, îáúåäèíåííûõ îáùèìè ïðîèçâîäñòâåííûìè öåëÿìè (íàïðèìåð, âûðàùèâàíèå çåðíà â ÷åðíîçåìíîé çîíå) è
õàðàêòåðèçóþùèõñÿ îäèíàêîâûì ïîâåäåíèåì íà ðûíêå ñåëüõîçòåõíèêè. Â
÷àñòíîñòè, ïîêóïàòåëè èç îäíîé ãðóïïû ïðåäïî÷èòàþò îäèí è òîò æå òèï
ìàøèí, åñëè îí åñòü â ïðîäàæå, èëè ãîòîâû çàìåíèòü åãî íà äðóãîé ñîãëàñíî ïðåäïî÷òåíèÿì, îäèíàêîâûì äëÿ âñåõ ïîêóïàòåëåé èç äàííîé ãðóïïû,
71
åñëè ýòîò òèï îòñóòñòâóåò â ïðîäàæå. Ïðåäïîëàãàåòñÿ, ÷òî ýòè ïðåäïî÷òåíèÿ ðàñïðîñòðàíÿþòñÿ íå íà âñå òèïû èç ñïèñêà I , à òîëüêî íà åãî ÷àñòü
Ij ⊆ I, j ∈ J , ò. å. ïîêóïàòåëü èç ãðóïïû j íå ïîêóïàåò íè÷åãî ó äàííîé
êîìïàíèè, åñëè îíà íå âûïóñêàåò ìàøèíû èç ñïèñêà Ij . Äðóãèìè ñëîâàìè,
âñå ïîêóïàòåëè èç ãðóïïû j óéäóò ê êîíêóðåíòàì êîìïàíèè, åñëè ìàøèíû èç ñïèñêà Ij âûïóñêàòüñÿ íå áóäóò. Åñëè æå ïîêóïàòåëü íàøåë íóæíóþ
ìàøèíó â ñïèñêå âûïóñêàåìîé ïðîäóêöèè, òî îí äåëàåò çàêàç è òåì ñàìûì
ïðèíîñèò äîõîä êîìïàíèè.
Ïðîèçâîäñòâî è ïðîäàæà ìàøèí òðåáóåò îò êîìïàíèè îïðåäåëåííûõ çàòðàò, êîòîðûå ñîñòîÿò èç òðåõ ÷àñòåé: çàòðàòû íà âûïóñê ìàøèí êàæäîãî òèïà, çàòðàòû íà îðãàíèçàöèþ ïðîèçâîäñòâà çàäàííîãî ïîäìíîæåñòâà
òèïîâ ìàøèí è ôèêñèðîâàííûå çàòðàòû íà ñîäåðæàíèå ñàìîé êîìïàíèè.
×òîáû íå ïîòåðÿòü êëèåíòîâ êîìïàíèÿ äîëæíà ñòðåìèòüñÿ âûïóñêàòü êàê
ìîæíî áîëüøå òèïîâ ìàøèí. Îäíàêî, â ýòîì ñëó÷àå âòîðàÿ ÷àñòü â çàòðàòàõ ìîæåò îêàçàòüñÿ íåîïðàâäàííî áîëüøîé è ïðèáûëü êîìïàíèè óïàäåò.
Çàäà÷à ñîñòîèò â òîì, ÷òîáû âûáðàòü òàêîå ïîäìíîæåñòâî S ⊆ I òèïîâ
ìàøèí, ÷òîáû íåñìîòðÿ íà ïîòåðþ ÷àñòè êëèåíòîâ äîáèòüñÿ ìàêñèìàëüíîé
ïðèáûëè îò ïðîäàæ.
4.2 Ïðåäïî÷òåíèÿ êëèåíòîâ
Áóäåì ïðåäïîëàãàòü, ÷òî äëÿ êëèåíòîâ êàæäîé ãðóïïû â ñïèñêå ìàøèí I
íàéäåòñÿ íàèáîëåå ïîäõîäÿùàÿ ìàøèíà, êîòîðóþ îíè ãîòîâû êóïèòü äëÿ
ñâîåãî áèçíåñà. Òàêóþ ìàøèíó áóäåì íàçûâàòü "èäåàëîì". Â ïðîòèâíîì
ñëó÷àå, îíè íå ÿâëÿþòñÿ êëèåíòàìè äàííîé êîìïàíèè è èõ ìîæíî íå ðàññìàòðèâàòü. Âûáîð íàèáîëåå ïîäõîäÿùåé ìàøèíû ìîæíî îñóùåñòâèòü íà
îñíîâàíèè ïðåäûñòîðèè ïðîäàæ èëè íà îñíîâàíèè àíàëèòè÷åñêèõ ïðîãíîçîâ î áóäóùèõ ïîòðåáíîñòÿõ çàêàç÷èêîâ.
Íàèáîëåå ñëîæíîé ÷àñòüþ ÿâëÿåòñÿ îïèñàíèå ïðåäïî÷òåíèé êëèåíòîâ â
ñëó÷àå, åñëè "èäåàë" ïðèñóòñòâóåò â ñïèñêå I , íî íå âûïóñêàåòñÿ êîìïàíèåé. Íàïðèìåð, íåêîòîðûé òèï ìàøèí ðàíåå ïðèîáðåòàâøèéñÿ êëèåíòàìè
äàííîé ãðóïïû âäðóã èñ÷åç èç ñïèñêà ïðîäàâàåìûõ. Êàê â ýòîì ñëó÷àå áóäåò âåñòè ñåáÿ êëèåíò? ×òîáû îòâåòèòü íà ýòîò âîïðîñ, ðàññìîòðèì ñîñòàâíûå ÷àñòè ìàøèíû è ôàêòîðû, âëèÿþùèå íà âûáîð êëèåíòîâ. Èçâåñòíî,
72
÷òî ìàøèíà ñîñòîèò èç ñëåäóþùèõ ñîñòàâíûõ ÷àñòåé: äâèãàòåëè, òðàíñìèññèÿ, õîäîâàÿ ÷àñòü è äð. Êîìïàíèÿ âûïóñêàåò íåñêîëüêî òèïîâ äâèãàòåëåé,
íåñêîëüêî òèïîâ òðàíñìèññèé è ò. ä. Ðàçíûå òèïû ìàøèí, ïî ñóòè, ïîëó÷àþòñÿ ðàçíûìè êîìáèíàöèÿìè óêàçàííûõ ñîñòàâíûõ ÷àñòåé. Êîíå÷íî, íå
âñå ñîñòàâíûå ÷àñòè ïîäõîäÿò äðóã ê äðóãó, è ñóùåñòâóþò ëîãè÷åñêèå ïðàâèëà, ïîçâîëÿþùèå îòâåòèòü íà âîïðîñ, ìîæíî ëè èç çàäàííûõ ñîñòàâíûõ
÷àñòåé ñîáðàòü ìàøèíó èëè ýòî íåâîçìîæíî ïî êîíñòðóêòèâíûì ñîîáðàæåíèÿì. Íàïðèìåð, ñëèøêîì ñëàáûé äâèãàòåëü äëÿ áîëüøîé ìàøèíû. Òåì
íå ìåíåå ñïèñîê ãèïîòåòè÷åñêè âîçìîæíûõ ìàøèí èëè êîíôèãóðàöèé, êàê
èõ íàçûâàþò êîíñòðóêòîðû, ÷ðåçâû÷àéíî âåëèê è ïðåâûøàåò 109 íàèìåíîâàíèé äëÿ ñîëèäíîé ôèðìû, âûïóñêàþùåé ñåëüñêîõîçÿéñòâåííóþ òåõíèêó.
Èòàê, ïðåäïîëîæèì, ÷òî êëèåíò íå íàøåë â ñïèñêå ïðîäàâàåìûõ ìàøèí
ñâîé "èäåàë". Òîãäà îí âûíóæäåí ëèáî êóïèòü äðóãóþ ìàøèíó, ëèáî îáðàòèòüñÿ ê äðóãîé êîìïàíèè. Êàê ïðîèñõîäèò ïðîöåññ ïðèíÿòèÿ ðåøåíèé?
Áóäåì ïðåäïîëàãàòü, ÷òî êàæäûé êëèåíò èùåò ñðåäè âûïóñêàåìûõ ìàøèí íàèáîëåå "ïîõîæèå" íà åãî "èäåàë" è îöåíèâàåò èõ ïî äâóì ïîêàçàòåëÿì: ïîëåçíîñòü è ñòîèìîñòü. Ïðèïèøåì êàæäîé ñîñòàâíîé ÷àñòè çíà÷åíèå
ïîëåçíîñòè. Áóäåì ñ÷èòàòü, ÷òî êëèåíò ãîòîâ ðàññìàòðèâàòü âàðèàíò çàìåíû åãî "èäåàëà" íà äðóãóþ ìàøèíó, åñëè
1) íîâàÿ ìàøèíà ìîæåò áûòü ïîëó÷åíà èç "èäåàëüíîé" çàìåíîé îòäåëüíûõ
ñîñòàâíûõ ÷àñòåé, è òàêàÿ çàìåíà ïðåäóñìîòðåíà êîíñòðóêöèåé "èäåàëà"
ìàøèíû;
2) ñóììà êâàäðàòîâ îòêëîíåíèé ïîëåçíîñòè îò "èäåàëüíûõ" çíà÷åíèé íå
ïðåâîñõîäèò çàäàííîãî ïîðîãà;
3) íîâàÿ ìàøèíà äîðîæå "èäåàëüíîé" íå áîëåå, ÷åì â óêàçàííîå ÷èñëî ðàç.
Ñôîðìóëèðîâàííûå óñëîâèÿ ïîçâîëÿþò äëÿ êàæäîé ìàøèíû èç ñïèñêà
I ïîñòðîèòü ñïèñîê Ij âîçìîæíûõ çàìåí, êîòîðûå êëèåíò j ãîòîâ ðàññìàòðèâàòü, êàê ïîòåíöèàëüíûé îáúåêò äëÿ ïîêóïêè, åñëè äàííàÿ ìàøèíà áûëà
åãî "èäåàëîì".
Îïðåäåëèì ïðåäïî÷òåíèÿ êëèåíòîâ j -îé ãðóïïû íà ìíîæåñòâå Ij . Áóäåì ñ÷èòàòü, ÷òî êëèåíò íà ïåðâîå ìåñòî ñòàâèò ñâîþ èäåàëüíóþ ìàøèíó
i(j) ∈ I , à âñå îñòàëüíûå óïîðÿäî÷èâàåò ïî ñëåäóþùåìó ïðàâèëó: ñíà÷àëà
ýëåìåíòû ìíîæåñòâà Ij óïîðÿäî÷èâàþòñÿ ïî íåóáûâàíèþ ñóììû êâàäðàòîâ îòêëîíåíèé ïîëåçíîñòè. Çàòåì, ìàøèíû ñ ðàâíûìè çíà÷åíèÿìè ýòèõ
73
ñóììàðíûõ îòêëîíåíèé óïîðÿäî÷èâàþòñÿ ïî íåóáûâàíèþ ñòîèìîñòè.
Ïîñëåäíåå, ÷òî íóæíî îïðåäåëèòü, ýòî ñïðîñ ïðè íîâîì ïðåäëîæåíèè.
Áóäåì ñ÷èòàòü, ÷òî â êàæäîé ãðóïïå êëèåíòîâ èìååòñÿ îïðåäåëåííîå ÷èñëî
òàê íàçûâàåìûõ "êîíñåðâàòîðîâ", êîòîðûå ãîòîâû ïîêóïàòü òîëüêî ñâîé
"èäåàë" è íå ñîãëàñíû íè íà êàêèå çàìåíû. Åñëè êîìïàíèÿ çàêðûâàåò ïðîèçâîäñòâî "èäåàëà", òî îíè óõîäÿò ê êîíêóðåíòàì êîìïàíèè è ñ÷èòàþòñÿ
ïîòåðÿííûìè êëèåíòàìè. Îñòàëüíûå êëèåíòû äàííîé ãðóïïû èùóò çàìåíó
ñâîåé êîíôèãóðàöèè è, åñëè íàõîäÿò ïîäõîäÿùóþ çàìåíó èç ñïèñêà Ij â
÷èñëå ïðîäàâàåìûõ, òî ïîêóïàþò å¼.  ïðîòèâíîì ñëó÷àå, åñëè íè îäíà èç
âîçìîæíûõ çàìåí íå âûïóñêàåòñÿ êîìïàíèåé, òî îíè òîæå îáðàùàþòñÿ ê
êîíêóðåíòàì, óâåëè÷èâàÿ ÷èñëî ïîòåðÿííûõ äëÿ äàííîé êîìïàíèè êëèåíòîâ.
4.3 Ìàòåìàòè÷åñêàÿ ïîñòàíîâêà çàäà÷è
Îáîçíà÷èì ÷åðåç di , i ∈ I äîõîä êîìïàíèè îò ïðîäàæè îäíîé ìàøèíû i-ãî
òèïà (ðûíî÷íàÿ ñòîèìîñòü ìàøèíû). Áóäåì ñ÷èòàòü, ÷òî ïðîèçâîäñòâåííûå
çàòðàòû ïî âûïóñêó îäíîé ìàøèíû i-ãî òèïà ñîñòîÿò èç äâóõ ÷àñòåé:
ci > 0 ïðÿìûå çàòðàòû íà ìàòåðèàëû, ñäåëüíóþ îïëàòó òðóäà è ïðî÷åå;
c > 0 àìîðòèçàöèîííûå îò÷èñëåíèÿ, óäåëüíûå êàïèòàëüíûå çàòðàòû è
ñðåäíèå óäåëüíûå çàòðàòû íà ïîëóôàáðèêàòû, èõ õðàíåíèå, äîñòàâêó è
ïðî÷åå.
Òàêèì îáðàçîì, ïðèáûëü îò ïðîäàæè îäíîé ìàøèíû i-ãî òèïà åñòü ðàçíîñòü di − (ci + c), i ∈ I .
Ïóñòü áóëåâû ïåðåìåííûå yi ∈ {0, 1}, i ∈ I îïðåäåëÿþò íîìåíêëàòóðó
âûïóñêàåìûõ
ìàøèí:
(
1, åñëè ìàøèíû i-ãî òèïà âûïóñêàþòñÿ êîìïàíèåé;
yi =
0 â ïðîòèâíîì ñëó÷àå.
Áóëåâû ïåðåìåííûå xij ∈ {0, 1}, i ∈ I, j ∈ J îïðåäåëÿþò çàêàçû êëèåíòîâ
íà ìàøèíû:
(
1, åñëè êëèåíòû j -îé ãðóïïû çàêàçûâàþò ìàøèíû i-ãî òèïà;
xij =
0 â ïðîòèâíîì ñëó÷àå.
Îïðåäåëèì çàòðàòû êîìïàíèè íà îðãàíèçàöèþ ïðîèçâîäñòâà ñ ïîìîùüþ
P
ôóíêöèè f ( i∈I yi ) ≥ 0. Ýòà ôóíêöèÿ ðàâíà íóëþ, åñëè êîìïàíèÿ íå âûïóñêàåò ñåëüñêîõîçÿéñòâåííûõ ìàøèí, è ìîíîòîííî âîçðàñòàåò ñ ðîñòîì
74
P
àðãóìåíòà. Êàê ïðàâèëî, ôóíêöèÿ f ( i∈I yi ) ÿâëÿåòñÿ âîãíóòîé, ÷òî ñîîòâåòñòâóåò ïàäåíèþ óäåëüíûõ çàòðàò íà îðãàíèçàöèþ ïðîèçâîäñòâà ñ ðîñòîì
íîìåíêëàòóðû âûïóñêàåìîé ïðîäóêöèè. Îäíàêî, â äàëüíåéøåì ñâîéñòâà
ýòîé ôóíêöèè èñïîëüçîâàòüñÿ íå áóäóò.
Îáîçíà÷èì ÷åðåç ϕj ≥ 0, j ∈ J ÷èñëî êëèåíòîâ â j -îé ãðóïïå, ÷åðåç
gij , i ∈ I, j ∈ J ïðåäïî÷òåíèÿ êëèåíòîâ ýòîé ãðóïïû íà ìíîæåñòâå Ij .
Áóäåì ïðåäïîëàãàòü, ÷òî âñå ýëåìåíòû gij ðàçëè÷íû â êàæäîì ñòîëáöå ýòîé
ìàòðèöû, è êëèåíò ïðåäïî÷èòàåò ìàøèíó i1 ìàøèíå i2 , åñëè gi1 j > gi2 j .
×èñëî êîíñåðâàòèâíûõ êëèåíòîâ â j -îé ãðóïïå îáîçíà÷èì ÷åðåç ψj , 0 ≤
ψj ≤ ϕj , j ∈ J. Íàïîìíèì, ÷òî òàêèå êëèåíòû ñîãëàñíû ïîêóïàòü òîëüêî
"èäåàëüíóþ" êîíôèãóðàöèþ i(j) è íå ñîãëàñíû íà ëþáóþ äðóãóþ.
Ñ èñïîëüçîâàíèåì ââåäåííûõ îáîçíà÷åíèé çàäà÷à âûáîðà îïòèìàëüíîãî
ïàðêà ñåëüñêîõîçÿéñòâåííûõ ìàøèí ìîæåò áûòü ïðåäñòàâëåíà â âèäå çàäà÷è äâóõóðîâíåâîãî ïðîãðàììèðîâàíèÿ: íàéòè
XX
max{
(ϕj − ψj )(di − ci − c)x∗ij (y)+
y
(4.1)
j∈J i∈Ij
XX
X
ψj (di − ci − c)x∗i(j)j (y) − f (
yi )}
j∈J i∈Ij
i∈I
ïðè îãðàíè÷åíèÿõ:
yi ∈ {0, 1}, i ∈ I,
(4.2)
ãäå x∗ij (y) îïòèìàëüíîå ðåøåíèå çàäà÷è êëèåíòîâ:
max
x
XX
gij xij
(4.3)
j∈J i∈Ij
ïðè îãðàíè÷åíèÿõ:
X
xij ≤ 1, j ∈ J,
(4.4)
i∈Ij
xij ≤ yi , i ∈ Ij , j ∈ J,
(4.5)
xij = 0, i ∈
/ Ij , j ∈ J,
(4.6)
xij ∈ {0, 1}, i ∈ I, j ∈ J.
(4.7)
75
Öåëåâàÿ ôóíêöèÿ çàäà÷è âåðõíåãî óðîâíÿ çàäàåò ñóììàðíóþ ïðèáûëü êîìïàíèè. Öåëåâàÿ ôóíêöèÿ çàäà÷è íèæíåãî óðîâíÿ îòðàæàåò ïðåäïî÷òåíèÿ
êëèåíòîâ. Îòëè÷èå ýòîé çàäà÷è îò çàäà÷è (1.1)(1.7) ñîñòîèò, âî-ïåðâûõ, â
òîì, ÷òî çàäà÷è íà âåðõíåì è íèæíåì óðîâíÿõ ÿâëÿþòñÿ çàäà÷àìè ìàêñèìèçàöèè. Âî-âòîðûõ, â íîâîé çàäà÷å îòñóòñòâóåò òðåáîâàíèå îáñëóæèòü
âñåõ êëèåíòîâ. Â-òðåòüèõ, çàðàíåå íå èçâåñòíî ÷èñëî âûïóñêàåìûõ òèïîâ
ìàøèí (îòñóòñòâóåò îãðàíè÷åíèå 1.2).
4.4 Ñâåäåíèå ê çàäà÷å ÌÏÊ
Ìåòîä ðåøåíèÿ çàäà÷è (4.1)(4.7) îñíîâàí íà ñâåäåíèè å¼ ê ðåøåíèþ ñåðèè
P
çàäà÷ (1.1)(1.7). Òàê êàê ôóíêöèÿ f ( i∈I yi ) ìîæåò ïðèíèìàòü íå áîëåå
P
m çíà÷åíèé, òî ìîæíî ïîñëåäîâàòåëüíî äëÿ êàæäîãî çíà÷åíèÿ p = i∈I yi
íàéòè îïòèìàëüíîå ðåøåíèå ïîëó÷àþùåéñÿ ïîäçàäà÷è è çàòåì âûáðàòü èç
íèõ íàèëó÷øåå. Òàêèì îáðàçîì, ìîæíî ñ÷èòàòü, ÷òî ïîñëåäíåå ñëàãàåìîå
â öåëåâîé ôóíêöèè (4.1) ÿâëÿåòñÿ êîíñòàíòîé, è â çàäà÷å âåðõíåãî óðîâíÿ
P
ïîÿâëÿåòñÿ îäíî äîïîëíèòåëüíîå îãðàíè÷åíèå i∈I yi = p.
Ïðèâåäåì ïîäîáíûå ÷ëåíû â öåëåâîé ôóíêöèè (4.1):
XX
(ϕj − ψj )(di − ci − c)x∗ij +
j∈J i∈Ij
XX
XX
ψj (di(j) − ci(j) − c)x∗ij =
j∈J i∈Ij
{(ϕj − ψj )(di − ci − c) + ψj (di(j) − ci(j) − c)}x∗ij
j∈J i∈Ij
è îïðåäåëèì
ìàòðèöó (cij ) ñëåäóþùèì îáðàçîì:
(
−{(ϕj − ψj )(di − ci − c) + ψj (di(j) − ci(j) − c)}, äëÿ j ∈ J, i ∈ Ij ;
0,
äëÿ j ∈ J, i ∈
/ Ij .
Òîãäà çàäà÷à íàõîæäåíèÿ ìàêñèìóìà â (4.1) ýêâèâàëåíòíà íàõîæäåíèþ ìèíèìóìà äëÿ íîâîé öåëåâîé ôóíêöèè:
XX
cij x∗ij (y).
cij =
j∈J i∈I
Çàìåòèì, ÷òî òåïåðü âòîðàÿ ñóììà âêëþ÷àåò âñå ýëåìåíòû ìíîæåñòâà I , è
îãðàíè÷åíèÿ (4.4) ìîæíî çàìåíèòü íà ðàâåíñòâà
X
xij = 1, j ∈ J.
i∈I
76
Ìåíÿÿ çíàê ó ìàòðèöû (gij ) è ïîäñòàâëÿÿ min â (4.3) âìåñòî max ïîëó÷àåì
ñâåäåíèå èñõîäíîé çàäà÷è (4.1)(4.7) ê ñåðèè çàäà÷ âèäà: íàéòè
min
y
XX
cij x∗ij (y)
(4.8)
j∈J i∈I
ïðè îãðàíè÷åíèÿõ:
X
yi = p
(4.9)
i∈I
yi ∈ {0, 1}, i ∈ I,
(4.10)
ãäå x∗ij (y) îïòèìàëüíîå ðåøåíèå çàäà÷è êëèåíòîâ:
min
x
X
XX
(−gij )xij
(4.11)
xij = 1, j ∈ J,
(4.12)
j∈J i∈I
i∈I
xij ≤ yi , i ∈ I, j ∈ J,
(4.13)
xij ∈ {0, 1}, i ∈ I, j ∈ J.
(4.14)
Äëÿ ðåøåíèÿ ïîëó÷åííîé çàäà÷è ïðèìåíÿåòñÿ ðàçðàáîòàííûé â òðåòüåé
ãëàâå àëãîðèòì ãåíåòè÷åñêîãî ëîêàëüíîãî ïîèñêà.
4.5 Ñòðóêòóðà ñèñòåìû ïîääåðæêè ïðèíÿòèÿ ðåøåíèé
Çàäà÷à (4.8)(4.14) ÿâëÿåòñÿ èíòåëëåêòóàëüíûì ÿäðîì ðàçðàáîòàííîé ÑÏÏÐ
ïî âûáîðó ðàöèîíàëüíîãî ïàðêà âûïóñêàåìûõ ñåëüñêîõîçÿéñòâåííûõ ìàøèí. ÑÏÏÐ ÿâëÿåòñÿ ïðèëîæåíèåì îïåðàöèîííîé ñèñòåìû Windows 2000
èëè Windows XP. Îíà ïðîñòà è óäîáíà â ðàáîòå, íå òðåáóåò îò ïîëüçîâàòåëÿ çíàíèé ÿçûêîâ ïðîãðàììèðîâàíèÿ è ñïåöèàëüíîé ìàòåìàòè÷åñêîé
ïîäãîòîâêè. Ðàáîòà ÑÏÏÐ ïðåäïîëàãàåò èñïîëüçîâàíèå áîëüøîãî îáúåìà
èñõîäíîé èíôîðìàöèè, âêëþ÷àþùåé îïèñàíèå ðàçëè÷íûõ òèïîâ êîíôèãóðàöèé è ïðàâèë èõ êîíñòðóèðîâàíèÿ, ìàòðèöû ïðèáûëè è ïðèîðèòåòîâ çàêàç÷èêîâ ïî îòíîøåíèþ ê êàæäîìó òèïó êîíôèãóðàöèè è äðóãèå ïîêàçàòåëè. Ïîýòîìó äëÿ ýôôåêòèâíîé ðàáîòû ñèñòåìû æåëàòåëüíî íàëè÷èå íå
ìåíåå 512Mb îïåðàòèâíîé ïàìÿòè è ïðîöåññîð íå íèæå Pentium 1.2 Ghz.
77
Ðèñ. 4.1: Ïîäãîòîâêà èñõîäíûõ äàííûõ
Äëÿ óäîáñòâà âñÿ èñõîäíàÿ èíôîðìàöèÿ äîëæíà áûòü ïðåäñòàâëåíà åäèíîîáðàçíûì ñïîñîáîì. Îäíèì èç íàèáîëåå óäîáíûõ â ýòîì ñìûñëå ñïîñîáîâ
õðàíåíèÿ è èñïîëüçîâàíèÿ èíôîðìàöèè ÿâëÿþòñÿ ýëåêòðîííûå òàáëèöû. Â
êà÷åñòâå òàêèõ òàáëèö èñïîëüçóþòñÿ ýëåêòðîííûå òàáëèöû Excel.
Ðàçðàáîòàííàÿ ÑÏÏÐ ñîñòîèò èç òðåõ îñíîâíûõ áëîêîâ:
ïîäãîòîâêà èñõîäíûõ äàííûõ è ïðîâåðêà èõ êîððåêòíîñòè;
áëîê îïòèìèçàöèè, ïðåäíàçíà÷åííûé äëÿ ïðîâåäåíèÿ ìíîãîâàðèàíòíûõ
ðàñ÷åòîâ ïî ìîäåëè (4.8)(4.14);
àíàëèç ïîëó÷åííûõ ðåçóëüòàòîâ è ôîðìèðîâàíèå îò÷åòîâ äëÿ ëèöà, ïðèíèìàþùåãî ðåøåíèå.
Êàæäîìó áëîêó ñîîòâåòñòâóåò ñâîå îêíî ñ óïðàâëÿþùèìè ïàðàìåòðàìè è
âîçìîæíîñòüþ ïðîäîëæèòü ðàñ÷åòû èëè âåðíóòüñÿ ê ïðåäûäóùåìó øàãó.
4.5.1 Ïîäãîòîâêà èñõîäíûõ äàííûõ
Íà÷èíàÿ ðàáîòó ñ ÑÏÏÐ, ïîëüçîâàòåëü ïîëó÷àåò äîñòóï ê ôîðìèðîâàíèþ
ñïèñêà êëèåíòîâ è ÷òåíèþ îñíîâíûõ èñõîäíûõ äàííûõ: ñîñòàâíûå ÷àñòè
êîíôèãóðàöèé, èõ ïîëåçíîñòè, êîäû, ñòîèìîñòè, ïðàâèëà êîíñòðóèðîâàíèÿ
78
ìàøèí ïóòåì çàìåíû îòäåëüíûõ ñîñòàâíûõ ÷àñòåé è äð. Íàæàâ êíîïêó
"Open Data File" ïîëüçîâàòåëü èìååò âîçìîæíîñòü âûáðàòü íóæíûé âàðèàíò èñõîäíûõ äàííûõ, à çàòåì íàæàâ êíîïêó "Read" ïðî÷èòàòü ýòè äàííûå. Òàê êàê èñõîäíûå äàííûå íîñÿò ðàçíîðîäíûé õàðàêòåð è ñîáèðàþòñÿ
èç ðàçíûõ ïîäðàçäåëåíèé êîìïàíèè, òî â ÑÏÏÐ ïðåäóñìîòðåí àâòîìàòè÷åñêèé êîíòðîëü èñõîäíûõ äàííûõ. Ïàíåëü "Verication messages" ïîêàçûâàåò ïîëüçîâàòåëþ ñîîáùåíèÿ îá îáíàðóæåííûõ îøèáêàõ, à íàæàòèå êíîïêè
"View Errors" ïîçâîëÿåò äåòàëüíî ðàçîáðàòüñÿ â âîçíèêàþùèõ ïðîáëåìàõ
ïðè ÷òåíèè èíôîðìàöèè. Åñëè îøèáîê ñëèøêîì ìíîãî, òî ïîëüçîâàòåëü
ìîæåò îñòàíîâèòü ïðîöåññ ÷òåíèÿ èíôîðìàöèè. Äëÿ ýòîãî äîñòàòî÷íî ïîñòàâèòü îòìåòêó â ïîçèöèè "Stop on Error" íà ïàíåëè ÷òåíèÿ äàííûõ. Êàê
òîëüêî èíôîðìàöèÿ î ìàøèíàõ è èõ ñîñòàâíûõ ÷àñòÿõ çàãðóæåíà â îïåðàòèâíóþ ïàìÿòü, ïîÿâëÿåòñÿ âîçìîæíîñòü ÷òåíèÿ äàííûõ î êëèåíòàõ. Äëÿ
ýòèõ öåëåé ñëóæèò êíîïêà "Read Customer Demand". Îñíîâó ýòîé èíôîðìàöèè ñîñòàâëÿþò äàííûå î ïðîäàæàõ ìàøèí çà ïðåäøåñòâóþùèå ïåðèîäû, à òàêæå ñòàòèñòè÷åñêèå äàííûå, ïîçâîëÿþùèå îöåíèòü ïðåäïî÷òåíèÿ
êëèåíòîâ.
Êàê òîëüêî ïîëó÷åíà âñÿ èñõîäíàÿ èíôîðìàöèÿ, ïîëüçîâàòåëü ìîæåò
ïðèñòóïàòü ê ôîðìèðîâàíèþ äàííûõ äëÿ ìàòåìàòè÷åñêîé ìîäåëè. Íàèáîëåå òðóäíûì ýòàïîì ýòîé ðàáîòû ÿâëÿåòñÿ ñîçäàíèå ìíîæåñòâà I âûïóñêàåìûõ è ãèïîòåòè÷åñêè âîçìîæíûõ òèïîâ ìàøèí. Äëÿ ýòèõ öåëåé ñëóæèò
êíîïêà "Create Congurations" è äâå ïàíåëè "Features" è "Base and Option
Codes". Íà ïåðâîé ïàíåëå ñîäåðæèòñÿ ñïèñîê îñíîâíûõ ãðóïï óíèôèöèðîâàííûõ ñîñòàâíûõ ÷àñòåé, à íà âòîðîé ñïèñîê ñàìèõ ñîñòàâíûõ ÷àñòåé,
ðàçáèòûõ íà ãðóïïû. Îñíîâíàÿ ïðîáëåìà íà ýòîì ýòàïå ñîñòîèò â òîì, ÷òî
ãèïîòåòè÷åñêè âîçìîæíûõ ìàøèí ñëèøêîì ìíîãî, áîëåå 109 äëÿ ðåàëüíûõ èñõîäíûõ äàííûõ. Ðåøåíèå çàäà÷è (4.8)(4.14) íà òàêîì ìíîæåñòâå I
ïðàêòè÷åñêè íåâîçìîæíî íà ñîâðåìåííûõ êîìïüþòåðàõ. Äëÿ ñîêðàùåíèÿ
ðàçìåðíîñòè â ÑÏÏÐ ïðåäóñìîòðåíà âîçìîæíîñòü áëîêèðîâàòü ñîçäàíèå
íåêîòîðûõ êîíôèãóðàöèé. Äëÿ ýòèõ öåëåé èñïîëüçóþòñÿ ïîìåòêè íà ïàíåëÿõ "Features" è "Base and Option Codes". Ñíÿòèå ïîìåòîê â ýòèõ îêíàõ
çàïðåùàåò ñîîòâåòñòâóþùèå çàìåíû. Ïàíåëü "Congurations" ïîêàçûâàåò
ðåçóëüòàòû ôîðìèðîâàíèÿ ìíîæåñòâà I : ÷èñëî ãðóïï, â êîòîðûõ ðàçðåøàëèñü çàìåíû (Number of Features) è îáùåå ÷èñëî ïîëó÷åííûõ êîíôèãó79
Ðèñ. 4.2: Çàâåðøåíèå ïîäãîòîâêè èñõîäíûõ äàííûõ
ðàöèé (Number of Congurations). Åñëè ïîëüçîâàòåëü äîáèëñÿ æåëàåìûõ
ðåçóëüòàòîâ ïî ñîêðàùåíèþ ðàçìåðíîñòè çàäà÷è è õî÷åò ïåðåéòè îò ýòàïà
ôîðìèðîâàíèÿ äàííûõ ê ýòàïó îïòèìèçàöèè, îí äîëæåí íàæàòü êíîïêó
"Optimize", êîòîðàÿ ïåðâîíà÷àëüíî ñêðûòà îò ïîëüçîâàòåëÿ è ïîÿâëÿåòñÿ òîëüêî ïî çàâåðøåíèþ ïîäãîòîâêè äàííûõ ìàòåìàòè÷åñêîé ìîäåëè (ñì.
ðèñ. 4.2).
4.5.2 Áëîê îïòèìèçàöèè
Äëÿ óïðàâëåíèÿ ïîèñêîì ðàöèîíàëüíîãî ïàðêà ñåëüñêîõîçÿéñòâåííûõ ìàøèí ñëóæèò îêíî "Optimization"(ðèñ. 4.3).  ïðàâîì âåðõíåì óãëó ýòîãî îêíà ïîëüçîâàòåëþ âûäàåòñÿ èíôîðìàöèÿ îá îáùåì ÷èñëå âîçìîæíûõ
êîíôèãóðàöèé (All Congurations), ÷èñëå ïðîäàâàåìûõ ðàíåå êîíôèãóðàöèé (Congurations Sold) è ÷èñëå ñåãìåíòîâ (Customer Segments), íà êîòîðûå äåëèòñÿ êàæäàÿ ãðóïïà êëèåíòîâ äëÿ äåòàëüíîãî ôîðìèðîâàíèÿ èõ
ïðåäïî÷òåíèé. Â êàæäîì ñåãìåíòå êàæäîé ãðóïïû ïðåäïî÷òåíèÿ êëèåíòîâ îäèíàêîâû. Â ëåâîì âåðõíåì îêíå "Admissible number of congurations"
ïîëüçîâàòåëü çàäàåò äîïóñòèìîå ÷èñëî òèïîâ êîíôèãóðàöèé (âåëè÷èíà p
80
Ðèñ. 4.3: Áëîê îïòèìèçàöèè
â îãðàíè÷åíèè 4.9). Ðàáîòà ïîëüçîâàòåëÿ íà÷èíàåòñÿ ñ ïîñòðîåíèÿ ìàòðèö (cij ) è (gij ), êíîïêà "Initialization". Êàê òîëüêî äàííûå äëÿ ìàòåìàòè÷åñêîé ìîäåëè ñôîðìèðîâàíû ìîæíî íà÷èíàòü ïðîöåññ ðåøåíèÿ çàäà÷è. Êíîïêà "Search" ñëóæèò äëÿ çàïóñêà ãåíåòè÷åñêîãî àëãîðèòìà, à êíîïêà "Algorithm" äëÿ íàñòðîéêè óïðàâëÿþùèõ ïàðàìåòðîâ. Íàæàòèå êíîïêè
"Algorithm" ïðèâîäèò ê ïîÿâëåíèþ íîâîãî îêíà "Optimization Algorithm",
íà êîòîðîì ðàñïîëîæåíû ñëåäóþùèå óïðàâëÿþùèå ïàðàìåòðû (ðèñ. 4.4):
äëèòåëüíîñòü ýâîëþöèè (Evolution Time);
ðàçìåð ïîïóëÿöèè (Population Size);
ñïîñîá âûáîðà ðîäèòåëüñêîé ïàðû (îïåðàòîðû ñêðåùèâàíèÿ): ðàâíîìåðíàÿ ñåëåêöèÿ, òóðíèðíàÿ ñåëåêöèÿ, ñåëåêöèÿ ïî ïðàâèëó "ëó÷øèé + ñëó÷àéíûé"(Parents Selection: Uniform, Tournament, The best and random);
âåðîÿòíîñòü âûáîðà ðîäèòåëåé (Parents Probability);
âûáîð îïåðàòîðà ñêðåùèâàíèÿ: ðàâíîìåðíûé, æàäíûé (Crossover: Uniform,
Greedy);
âåðîÿòíîñòü ìóòàöèè (Mutation Probability);
ãëóáèíà îêðåñòíîñòè Ëèíà-Êåðíèãàíà (Depth of LK-neighborhood);
ïðàâèëà çàìåùåíèÿ äëÿ àëãîðèòìîâ ëîêàëüíîãî ñïóñêà: ëó÷øèé â îêðåñò81
Ðèñ. 4.4: Óïðàâëÿþùèå ïàðàìåòðû àëãîðèòìà
íîñòè èëè ïåðâûé ñ óëó÷øåíèåì (Pivoting Rules Best, First ).
Êíîïêà "Default" âîçâðàùàåò ñòàíäàðòíûå óñòàíîâêè óïðàâëÿþùèõ ïàðàìåòðîâ àëãîðèòìà, êíîïêà "OK" âîçâðàùàåò ïîëüçîâàòåëÿ â ïðåäûäóùåå
îêíî "Optimization" è ïåðåäàåò àëãîðèòìó çíà÷åíèÿ âûáðàííûõ óïðàâëÿþùèõ ïàðàìåòðîâ.
Íàæàòèå êíîïêè "Search" ïðèâîäèò ê âûïîëíåíèþ îñíîâíûõ ïðîöåäóð
ãåíåòè÷åñêîãî àëãîðèòìà.  ýòî âðåìÿ íà ýêðàíå ïîÿâëÿåòñÿ "ïîëîñà ïðîãðåññà" ïîçâîëÿþùàÿ îöåíèòü, ñêîëüêî îñòàëîñü âðåìåíè äî çàâåðøåíèÿ
ïðîöåññà. Åñëè âûáðàííûå çíà÷åíèÿ óïðàâëÿþùèõ ïàðàìåòðîâ àëãîðèòìà
îêàçàëèñü íåóäà÷íûìè, è ïðîöåññ ðåøåíèÿ èäåò ñëèøêîì ìåäëåííî, ïîëüçîâàòåëü ìîæåò ïðåðâàòü ðàáîòó àëãîðèòìà, êíîïêà "Break" è ïîñìîòðåòü
íà ëó÷øåå èç íàéäåííûõ ê äàííîìó ìîìåíòó ðåøåíèå. Ïàíåëü "Results"
ïîêàçûâàåò îñíîâíûå õàðàêòåðèñòèêè ýòîãî ðåøåíèÿ:
ñóììàðíàÿ ïðèáûëü (Total Prot);
ñóììàðíûé äîõîä êîìïàíèè (Revenue);
ïðÿìûå çàòðàòû íà ïðîèçâîäñòâî ìàøèí (Total Variable Cost);
àìîðòèçàöèîííûå îò÷èñëåíèÿ (Total Assert Charge);
çàòðàòû íà ñîäåðæàíèå êîìïàíèè (Overhead);
82
Ðèñ. 4.5: Ñðàâíåíèå ïîëó÷åííûõ ðåøåíèé
ñóììàðíûå èçäåðæêè (Total Expenses);
÷èñëî îáñëóæåííûõ êëèåíòîâ (Customers Served);
÷èñëî ïîòåðÿííûõ êëèåíòîâ (Customers Lost).
Ìåíÿÿ ÷èñëî äîïóñòèìûõ òèïîâ êîíôèãóðàöèé â ÿ÷åéêå "Admissible
Number of Congurations" ïîëüçîâàòåëü ìîæåò ïðîâîäèòü ìíîãîâàðèàíòíûå ðàñ÷åòû ïî ìîäåëè, âûáèðàÿ íàèëó÷øóþ ñòðàòåãèþ ïî âûïóñêó ñåëüñêîõîçÿéñòâåííûõ ìàøèí.
4.5.3
Àíàëèç ïîëó÷åííûõ ðåçóëüòàòîâ è ôîðìèðîâàíèå îò÷åòîâ
Êîãäà ðàñ÷åòû çàêîí÷åíû, íàèëó÷øèé âàðèàíò è äâà áëèæàéøèõ ê íåìó
ïî ñóììàðíîé ïðèáûëè ìîæíî ïîëó÷èòü â ðàçâåðíóòîì âèäå, íàæàâ êíîïêó "Solutions". Ýòè ðåøåíèÿ, à òàêæå èñõîäíûé âàðèàíò ïàðêà ìàøèí è
èõ ñðàâíèòåëüíûå õàðàêòåðèñòèêè ïîÿâÿòñÿ â íîâîì îêíå "Optimization
Results" (ðèñ. 4.5). Ïîäðîáíûé ñïèñîê ïî êàæäîìó âàðèàíòó ïàðêà â âèäå òàáëèö Excel ìîæíî ïîëó÷èòü, íàæàâ êíîïêó "Save Solutions and Show".
Ñðàâíåíèå ðàçëè÷íûõ ïîêàçàòåëåé â íàéäåííîì ðåøåíèè óäîáíî ïðîâîäèòü,
èñïîëüçóÿ èëëþñòðàöèþ ðåøåíèé â âèäå äèàãðàìì, äëÿ ýòîãî äîñòàòî÷íî
83
Ðèñ. 4.6: Ãðàôè÷åñêàÿ èëëþñòðàöèÿ ðåøåíèé
íàæàòü êíîïêó "Diagram".  îêíå "Diagram" èìåþòñÿ âñòðîåííûå êîìïîíåíòû, êàæäàÿ èç êîòîðûõ ïîçâîëÿåò ñòðîèòü ðàçëè÷íûå âèäû äèàãðàìì
(ïëîñêóþ, òðåõìåðíóþ, â âèäå ãðàôèêà, ãðàôèêà ñ îáëàñòÿìè è äðóãèå), ñîõðàíÿòü ðåçóëüòàòû è ïå÷àòàòü èõ. Êíîïêà "Exit" ïîçâîëÿåò ïîëüçîâàòåëþ
çàêîí÷èòü ðàáîòó ñ ÑÏÏÐ.
84
Çàêëþ÷åíèå
1. Èññëåäîâàíà íîâàÿ çàäà÷à î p-ìåäèàíå ñ ïðåäïî÷òåíèÿìè êëèåíòîâ. Ýêñïåðèìåíòàëüíî óñòàíîâëåíî, ÷òî àëãîðèòìû ëîêàëüíîãî ñïóñêà â ñðåäíåì
ïðèâîäÿò ê ðåøåíèÿì ñ ìàëîé îòíîñèòåëüíîé ïîãðåøíîñòüþ, õîòÿ â õóäøåì
ñëó÷àå òàêàÿ ïîãðåøíîñòü ìîæåò îêàçàòüñÿ ñêîëü óãîäíî áîëüøîé âåëè÷èíîé. Èññëåäîâàíî âëèÿíèå ðàçëè÷íûõ ïðàâèë çàìåùåíèÿ íà ÷èñëî èòåðàöèé
àëãîðèòìà ëîêàëüíîãî ñïóñêà è ïîãðåøíîñòü ïîëó÷àåìûõ ëîêàëüíûõ îïòèìóìîâ. Ïðåäëîæåíî íîâîå ïðàâèëî çàìåùåíèÿ, ïðèâîäÿùåå ê ðåøåíèÿì ñ
ìåíüøåé ïîãðåøíîñòüþ, ÷åì äðóãèå èçâåñòíûå ïðàâèëà.
2. Óñòàíîâëåíî, ÷òî öåëî÷èñëåííîå ðåøåíèå ÿâëÿåòñÿ ëîêàëüíûì îïòèìóìîì äëÿ îêðåñòíîñòè N1 òîãäà è òîëüêî òîãäà, êîãäà îíî óäîâëåòâîðÿåò
óñëîâèÿì Êóíà-Òàêêåðà. Ïîêàçàíî, ÷òî ýòè óñëîâèÿ ðàâíîñèëüíû ñóùåñòâîâàíèþ ìíîæèòåëåé Ëàãðàíæà, äëÿ êîòîðûõ öåëî÷èñëåííîå ðåøåíèå èñõîäíîé çàäà÷è ÿâëÿåòñÿ ñåäëîâîé òî÷êîé îòíîñèòåëüíî îêðåñòíîñòè N1 .
3. Äëÿ ðåøåíèÿ çàäà÷è î p-ìåäèàíå ñ ïðåäïî÷òåíèÿìè êëèåíòîâ ðàçðàáîòàí ãåíåòè÷åñêèé àëãîðèòì ñ àïîñòåðèîðíîé îöåíêîé òî÷íîñòè. Èññëåäîâàíû òðè ôîðìóëèðîâêè çàäà÷è â âèäå çàäà÷è ÖËÏ. Ïîêàçàíî, ÷òî îäíà
èç ýòèõ ôîðìóëèðîâîê ïðèâîäèò ê ëó÷øåé íèæíåé îöåíêå, ÷åì äâå äðóãèå.
4. Äëÿ çàäà÷è îïòèìèçàöèè ïàðêà ñåëüñêîõîçÿéñòâåííûõ ìàøèí ðàçðàáîòàíà ñèñòåìà ïîääåðæêè ïðèíÿòèÿ ðåøåíèé, èíòåëëåêòóàëüíûì ÿäðîì
êîòîðîé ÿâëÿåòñÿ ìàòåìàòè÷åñêàÿ ìîäåëü çàäà÷è î p-ìåäèàíå ñ ïðåäïî÷òåíèÿìè êëèåíòîâ íà ìàêñèìóì. Ïðîâåäåííûå òåñòîâûå ðàñ÷åòû íà ðåàëüíûõ
èñõîäíûõ äàííûõ ïîêàçàëè âûñîêóþ ýôôåêòèâíîñòü ðàçðàáîòàííîãî ìàòåìàòè÷åñêîãî àïïàðàòà.
85
Ëèòåðàòóðà
[1] Áåðåñíåâ Â. Ë., Ãèìàäè Ý. Õ., Äåìåíòüåâ Â. Ò. Ýêñòðåìàëüíûå çàäà÷è ñòàíäàðòèçàöèè. Íîâîñèáèðñê: Íàóêà, 1978.
[2] Áåðåñíåâ Â. Ë. Äèñêðåòíûå çàäà÷è ðàçìåùåíèÿ è ïîëèíîìû îò áóëåâûõ ïåðåìåííûõ. Íîâîñèáèðñê: Èçä-âî Èíñòèòóòà ìàòåìàòèêè, 2005.
[3] Áåðåñíåâ Â. Ë. Îá îäíîì êëàññå çàäà÷ îïòèìèçàöèè ïàðàìåòðîâ îäíîðîäíîé òåõíè÷åñêîé ñèñòåìû // Óïðàâëÿåìûå ñèñòåìû. Íîâîñèáèðñê: Èíñòèòóò ìàòåìàòèêè ÑÎ ÀÍ ÑÑÑÐ, 1971. Âûï. 9. Ñ. 6574.
[4] Ãåðìåéåð Þ. Á. Èãðû ñ íåïðîòèâîïîëîæíûìè èíòåðåñàìè. Ìîñêâà:
Íàóêà, 1976.
[5] Ãèìàäè Ý. Õ. Ýôôåêòèâíûé àëãîðèòì ðåøåíèÿ çàäà÷è ðàçìåùåíèÿ
ñ îáëàñòÿìè îáñëóæèâàíèÿ, ñâÿçàííûìè îòíîñèòåëüíî àöèêëè÷åñêîé
ñåòè // Óïðàâëÿåìûå ñèñòåìû. Íîâîñèáèðñê: Èí-ò ìàòåìàòèêè ÑÎ
ÀÍ ÑÑÑÐ, 1983. Âûï. 23. Ñ. 1223.
[6] Ãîðáà÷åâñêàÿ Ë. Å. Ïîëèíîìèàëüíî ðàçðåøèìûå è NP-òðóäíûå äâóõóðîâíåâûå çàäà÷è ñòàíäàðòèçàöèè. Êàíäèäàòñêàÿ äèññåðòàöèÿ ôèç.ìàò. íàóê, Èíñòèòóò ìàòåìàòèêè èì. Ñ.Ë.Ñîáîëåâà. Íîâîñèáèðñê,
1998.
[7] Ãîðáà÷åâñêàÿ Ë. Å. Àëãîðèòìû è ñëîæíîñòü ðåøåíèÿ äâóõóðîâíåâûõ çàäà÷ ñòàíäàðòèçàöèè ñ êîððåêöèåé äîõîäà // Äèñêðåò. àíàëèç
è èññëåä. îïåðàöèé. Ñåð. 2. 1998. Ò. 5,  2. Ñ. 2033.
[8] Ãîðáà÷åâñêàÿ Ë. Å., Äåìåíòüåâ Â. Ò., Øàìàðäèí Þ. Â. Äâóõóðîâíåâàÿ çàäà÷à ñòàíäàðòèçàöèè ñ óñëîâèåì åäèíñòâåííîñòè îïòèìàëüíîãî ïîòðåáèòåëüñêîãî âûáîðà // Äèñêðåò. àíàëèç è èññëåä. îïåðàöèé.
Ñåð. 2. 1999. Ò. 6,  2. Ñ. 311.
86
[9] Ãýðè Ì., Äæîíñîí Ä. Âû÷èñëèòåëüíûå ìàøèíû è òðóäíîðåøàåìûå
çàäà÷è. Ì.: Ìèð, 1982.
[10] Åðåìååâ À. Â. Ðàçðàáîòêà è àíàëèç ãåíåòè÷åñêèõ è ãèáðèäíûõ àëãîðèòìîâ äëÿ ðåøåíèÿ çàäà÷ äèñêðåòíîé îïòèìèçàöèè. Êàíäèäàòñêàÿ
äèññåðòàöèÿ ôèç.- ìàò. íàóê. Îìñê, 2000.
[11] Åðåìååâ À. Â. Ãåíåòè÷åñêèé àëãîðèòì äëÿ çàäà÷è î ïîêðûòèè //
Äèñêðåò. àíàëèç è èññëåä. îïåðàöèé. Ñåð. 2. 2000. Ò. 7,  1. Ñ. 4760.
[12] Êî÷åòîâ Þ. À., Îáóõîâñêàÿ Ï. À., Ïàùåíêî Ì. Ã. Ñîñòàâëåíèå ðàñïèñàíèé ó÷åáíûõ çàíÿòèé ïðè äîñòàòî÷íîì ÷èñëå àóäèòîðèé // Òðóäû
ÈÂÌèÌà ÑÎ ÐÀÍ. Ñåðèÿ Èíôîðìàòèêà. Íîâîñèáèðñê 2007. C. 105
112.
[13] Êî÷åòîâ Þ. À., Ïàùåíêî Ì. Ã., Ïëÿñóíîâ À. Â. Î ñëîæíîñòè ëîêàëüíîãî ïîèñêà â çàäà÷å î p-ìåäèàíå. Äèñêðåò. àíàëèç è èññëåä.
îïåðàöèé. Ñåð. 2. 2005. Ò. 12,  2. C. 4471.
[14] Ïàïàäèìèòðèó Õ., Ñòàéãëèö Ê. Êîìáèíàòîðíàÿ îïòèìèçàöèÿ. Àëãîðèòìû è ñëîæíîñòü. Ì.: Ìèð. 1985.
[15] Ðàñòðèãèí Ë. À. Ñëó÷àéíûé ïîèñê ñïåöèôèêà, ýòàïû èñòîðèè è
ïðåäðàññóäêè // Âîïðîñû êèáåðíåòèêè. Âûï. 33. 1978. Ñ. 316.
[16] Ñõðåéâåð À. Òåîðèÿ ëèíåéíîãî è öåëî÷èñëåííîãî ïðîãðàììèðîâàíèÿ. Ì.: Ìèð, 1991.
[17] Òèïîâàÿ ìåòîäèêà îïòèìèçàöèè ìíîãîìåðíûõ ïàðàìåòðè÷åñêèõ ðÿäîâ. Ì.: Èçä-âî ñòàíäàðòîâ, 1975.
[18] Òèïîâàÿ ìåòîäèêà îïòèìèçàöèè îäíîìåðíîãî ïàðàìåòðè÷åñêîãî (òèïîðàçìåðíîãî) ðÿäà. Ì.: Èçä-âî ñòàíäàðòîâ, 1976.
[19] ×åðåíèí Â. Ï., Õà÷àòóðîâ Â. Ð. Ðåøåíèå ìåòîäîì ïîñëåäîâàòåëüíûõ ðàñ÷åòîâ îäíîãî êëàññà çàäà÷ î ðàçìåùåíèè ïðîèçâîäñòâà //
Ýêîíîìèêî-ìàòåìàòè÷åñêèå ìåòîäû. Ì.: Íàóêà, 1965. Ñ. 279290.
[20] Aarts E. H. L, Korst J.H.M., van Laarhoven P. J. M. Simulated
annealing. Local Search in Combinatorial Optimization. Chichester:
Wiley. 1997. P. 91120.
87
[21] Aggarwal C. C., Orlin J. B., Tai R. P. Optimized crossover for maximum
independent set // Oper. Res. 1997. V. 45,  2, P. 226243.
[22] Ahuja R. K., Ergun O., Orlin J. B., Punnen A. P. A survey of very large
scale neighborhood search techniques // Discrete Appl. Math. 2002. V.
123, Issue 13. P. 75102.
[23] Alekseeva E., Fokin M., Kochetov Yu. and others. Conguration prot
tool and conguration optimizer. User's manual. Novosibirsk, Sobolev
Institute of Mathematics. 2004.
[24] Anandalingam G., Friesz T. L. Hierarchucal optimization: an
introduction // Ann. Oper. Res. 1992. V. 34,  1. P. 111.
[25] Arya V., Garg N., Khandekar R., Meyerson A.,Munaga K.,Pandit V.
Local search heuristics for k -median and facility location problems //
SIAM Journal on Computing. 33. 2004. P. 544562.
[26] Ausiello G., Crescenzi P., Gambosi G., Kann V., MarchettiSpaccamela A., Protasi M. Complexity and Approximation:
Combinatorial Optimization Problems and their Approximability
Properties. Berlin: SpringerVerlag. 1999.
[27] Avella P., Sassano A., Vasil'ev I. Computational study of large-scale pmedian problems // Math. Program. Ser. A 109. 2007. P. 89114.
[28] Balas E., Niehaus W. Optimized crossover-based genetic algorithms for
the maximum cardinality and maximum weight clique problems // J.
Heuristics. 1998. V. 4, N 4. P. 107122.
[29] Balinski M. L. Integer programming: methods, uses, computation.
Managment Science 12. 1965. P. 253313.
[30] Boese K. D., Kahng A. B., Muddu S. A new adaptive multi-start
technique for combinatorial global optimizations // Oper. Res. Lett.
1994. V. 16, N 2. P. 101114.
[31] Borisovsky P., Dolgui A., Eremeev A. Genetic algorithms for supply
management problem with lower-bounded demands // Preprints of the
88
12th IFAC Symposium "Information Control Problems in Manufacturing
2006", Saint-Etienne, France: Elsevier Science, 2006. V. 3. P. 535540.
[32] Bremermann H. J., Roghson J., Sala S. Global properties of evolution
processes. In Natural automata and useful simulations. Edited by
Pattee H. H. etc. London: Macmillan. 1966. P. 342.
[33] Burke Ed., Kendall G.(Eds.) Search methodologies. Introductory
tutorials in optimization and decision support techiques. Springer. 2005.
[34] Dempe S. Foundational of Bilevel Programming. The Netherlands,
Dordrecht: Klumer Academic Publishers. 2002.
[35] Fiduccia C. M., Mattheyses R. M. A linear-time heuristic for improving
network partitions // Proc. of the 19-th Design Automation Conference,
Los Alamitos, CA: IEEE Comput. Soc. Press, 1982. P. 175181.
[36] Glover F., Laguna M. Tabu search. Boston: Kluwer Acad. Publ., 1997.
[37] Glover F. Tabu search. P.I // ORSA J. Comput. 1989. V. 1. P. 190206.
[38] Glover F. Tabu search. P.II // ORSA J. Comput. 1990. V. 2. P. 432.
[39] Goldberg D. E. Genetic algorithm in search, optimization and machine
learning. Reading, MA: Addison-Wesley. 1989.
[40] Goldberg D. E. Simple genetic algorithms and the minimal deceptive
problem. Genetic Algorithms and Simulated Annealing. Chapter 6. Los
Altos, CA, Morgan Kauman. 1987. P. 7488.
[41] Hammer P.L. Plant Location a pseudo-boolean approach // Israel J.
Technology. 1968. V. 6.  5. P. 330332.
[42] Hanjoul P., Peeters D. A facility location problem with clients' preference
orderings // Regional Science and Urban Economics. 1987. V. 17, Issue 3.
P. 451473.
[43] Hansen P., Mladenovic N. An introduction to variable neighborhood
search // Meta-heuristics: advances and trends in local search paradigms
for optimization. Boston: Kluwer. Acad. Publ., 1998. P. 433458.
89
[44] Hansen P., Mladenovic N. Developments of variable neighborhood
search. Essays and Surveys of Metaheuristics. Boston: Kluwer Acad.
Publ., 2002. P. 415440.
[45] Holland J. H. Adaptation in natural and articial systems. Ann Arbor:
University of Michigan Press, 1975.
[46] Ibaraki T., Nonobe K., Yagiura M. (Eds.) Metaheuristics: progress as
real solvers. Berlin: Springer, 2005.
[47] Johnson D. S., Papadimitriou C. H., Yannakakis M. How easy is local
search? // J. of Computer and System Science. 37. 1988. P. 79100.
[48] Kariv O., Hakimi S. An algoritmic approach to network Location
Problems. The p-medians // SIAM Journal of Applied Mathematics.
37. 1979. P. 539560.
[49] Kernighan B. W., Lin S. An eective heuristic procedure for partitioning
graphs // Bell System Tech. J. 1970. V. 49. P. 291307.
[50] Kirkpatrick S., Gelatt C. D., Vecchi M. P. Optimization by simulated
annealing // Science. 1983. V. 220, P. 671680.
[51] Kochetov Y., Alekseeva E., Levanova T., Loresh M. Large neighborhood
local search for the p-median problem // Yugoslav Journal of Oper.
Res. 2005. V. 15,  1. P. 5363.
[52] Kochetov Yu., Ivanenko D. Computationally dicult instances for the
uncapacitated facility location problem. In Metaheuristics: progress as
real solvers. Edited by Ibaraki T. etc. Berlin: Springer, 2005. P. 351367.
[53] Korte B., Vygen J. Combinatorial Optimization. Theory and Algorithms.
Third Edition. P. 537571.
[54] Krarup J., Pruzan P. M. The simple plant location problem: survey and
synthesis // European J. Oper. Res. 1983. V. 12,  12. P. 3681.
[55] Krentel M. W. Structure in locally optimal solutions // 30th Annual
Symposium on Foundation of Computer Science. IEEE Computer
Society Press . Los Alamitos CA. P. 216222.
90
[56] Krentel M. W. On nding and verifying locally optimal solutions //
SIAM Journal on Computing. 1990.  19. P. 742751.
[57] Martelo S., Toth P. Generalized assigment problem. Knapsack problem.
Algorithms and Computer Implementations. John Wiley and Sons Ltd.
1990. P. 189213.
[58] Mirchandani P. B. The p-median problem and generalization. Discrete
Location Theory. Edited by Mirchandani P. B, Francis R. L. John Wiley
and Sons. 1990. P. 55119.
[59] Mladenovic N.,Brimberg J.,Hansen P., Moreno-Perez J. The p-median
problem: A survey of metaheuristic approaches // European J. of Oper.
Res. (to appear)
[60] Mautor T. Intensication neighborhoods for local search methods.
Essays and Surveys in Metaheuristics. Operation Research Computer
Science. Edited by Ribeiro C., Hansen P. Kluwer Acad. Publ. 2001.
P. 493508.
[61] Nemhauser G., Wolsey L. Integer and Combinatorial Optimization. John
Wiley and Sons. 1988. P. 402.
[62] Papadimitriou C. H. Theory of complexity. Addison Wesley, 1994.
[63] Pétrowski D.,Taillard S. Metaheuristics for Hard Optimization. Methods
and Case Studies. Springer. 2006.
[64] Rolland E., Schilling D.A., Current J. R. An ecient tabu search
procedure for the p-median problem // European J. of Oper. Res.  96.
1996. P. 329-342.
[65] Resende M., Werneck R. A hybrid heuristic for the p-median problem
// Journal of heuristics. 10(1). 2004. P. 5988.
[66] Resende M., Werneck R. On the implementation of a swap-based local
search procedure for the p-median problem // Proceedings of the Fifth
Workshop on Algorithm Engineering and Experiments (ALENEX'03).
Edited by Richard E. Ladner. SIAM. Philadelphia. 2003. P. 119127.
91
[67] Ribeiro C., Hansen P.(Eds.) Essay and surveys in metaheuristics. Kluwer
Academic Publishers. 2002.
aer A. A., Yannakakis M. Simple local search problems that are
[68] Sch
hard to solve // SIAM J. Comput. 1991. V. 20, N. 1. P. 5687.
[69] Schwefel H. P. Numerical optimization of computer models. Chichester:
Wiley, 1981.
[70] Stackelberg H. V. The theory of market economy. Oxford: Oxford Univ.
Press. 1952.
[71] Tovey C. A. Local improvement on discrete structures // Local search
in combinatorial optimization. Chichester: Wiley, 1997. P. 5790.
[72] Teitz M. B., Bart P. Heuristic methods for estimating the generalized
vertex median of a weighted graph // J. of Oper. Res. 16(5). 1968. P. 955
961.
[73] Vicente L. N., Calamai P. H. Bilevel and Multilevel Programming: A
bibliography Review // Journal of Global Opt. 1994. V. 5. P. 291306.
[74] Vredeveld T., Lenstra J. K. On local search for the generalized graph
coloring problem // Oper. Res. Letters. 2003. V. 31, N. 4. P. 2834.
[75] Yannakakis M. Computational Complexity. Local Search in
Combinatorial Optimization. Edited by Aarts E. and Lenstra J. K.
Chichester: John Wiley and Sons. 1997. P. 1955.
[76] http://www.research.att.com/ mgcr/data/index.html
[77] http://www.gams.com/
92
Download