Новые подходы к решению задач дискретного программирования на основе лексикографического поиска

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

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Datum:2016
1. Verfasser: Чупов, С.В.
Format: Artikel
Sprache:Russian
Veröffentlicht: Інститут кібернетики ім. В.М. Глушкова НАН України 2016
Schriftenreihe:Кибернетика и системный анализ
Schlagworte:
Online Zugang:http://dspace.nbuv.gov.ua/handle/123456789/141997
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Zitieren:Новые подходы к решению задач дискретного программирования на основе лексикографического поиска / С.В. Чупов // Кибернетика и системный анализ. — 2016. — Т. 52, № 4. — С. 43-54. — Бібліогр.: 7 назв. — рос.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id irk-123456789-141997
record_format dspace
spelling irk-123456789-1419972018-09-20T01:23:15Z Новые подходы к решению задач дискретного программирования на основе лексикографического поиска Чупов, С.В. Кибернетика Предложены новые подходы к решению задач дискретного программирования на основе поиска лексикографического упорядочения векторов, при котором оптимальное решение задачи либо совпадает с лексикографическим экстремумом множества допустимых решений задачи, либо находится достаточно близко от него в лексикографическом смысле. Описаны обобщенная схема такого лексикографического поиска и возможности для ее модификации. Проиллюстрированы значительные преимущества в эффективности работы данного подхода по сравнению со стандартным алгоритмом лексикографического поиска. Запропоновано нові підходи до розв’язання задач дискретного програмування на основі пошуку лексикографічного впорядкування векторів, при якому оптимальний розв’язок задачі або збігається з лексикографічним екстремумом множини допустимих розв’язків задачі, або знаходиться достатньо близько від нього в лексикографічному сенсі. Описано узагальнену схему такого лексикографічного пошуку та можливості для її модифікації. Проілюстровано значні переваги в ефективності роботи цього підходу в порівнянні з стандартним алгоритмом лексикографічного пошуку. The author proposes new approaches to solving discrete programming problems based on the search for lexicographical ordering of vectors, such that the optimal problem solution either coincides with the lexicographic extremum of the feasible set of problem solutions or is close enough to it in the lexicographic sense. The general scheme of such lexicographic search and the possibilities for its modification are described. Significant advantages in the efficiency of this approach compared with the the standard lexicographic search algorithm are illustrated. 2016 Article Новые подходы к решению задач дискретного программирования на основе лексикографического поиска / С.В. Чупов // Кибернетика и системный анализ. — 2016. — Т. 52, № 4. — С. 43-54. — Бібліогр.: 7 назв. — рос. 0023-1274 http://dspace.nbuv.gov.ua/handle/123456789/141997 519.854 ru Кибернетика и системный анализ Інститут кібернетики ім. В.М. Глушкова НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language Russian
topic Кибернетика
Кибернетика
spellingShingle Кибернетика
Кибернетика
Чупов, С.В.
Новые подходы к решению задач дискретного программирования на основе лексикографического поиска
Кибернетика и системный анализ
description Предложены новые подходы к решению задач дискретного программирования на основе поиска лексикографического упорядочения векторов, при котором оптимальное решение задачи либо совпадает с лексикографическим экстремумом множества допустимых решений задачи, либо находится достаточно близко от него в лексикографическом смысле. Описаны обобщенная схема такого лексикографического поиска и возможности для ее модификации. Проиллюстрированы значительные преимущества в эффективности работы данного подхода по сравнению со стандартным алгоритмом лексикографического поиска.
format Article
author Чупов, С.В.
author_facet Чупов, С.В.
author_sort Чупов, С.В.
title Новые подходы к решению задач дискретного программирования на основе лексикографического поиска
title_short Новые подходы к решению задач дискретного программирования на основе лексикографического поиска
title_full Новые подходы к решению задач дискретного программирования на основе лексикографического поиска
title_fullStr Новые подходы к решению задач дискретного программирования на основе лексикографического поиска
title_full_unstemmed Новые подходы к решению задач дискретного программирования на основе лексикографического поиска
title_sort новые подходы к решению задач дискретного программирования на основе лексикографического поиска
publisher Інститут кібернетики ім. В.М. Глушкова НАН України
publishDate 2016
topic_facet Кибернетика
url http://dspace.nbuv.gov.ua/handle/123456789/141997
citation_txt Новые подходы к решению задач дискретного программирования на основе лексикографического поиска / С.В. Чупов // Кибернетика и системный анализ. — 2016. — Т. 52, № 4. — С. 43-54. — Бібліогр.: 7 назв. — рос.
series Кибернетика и системный анализ
work_keys_str_mv AT čupovsv novyepodhodykrešeniûzadačdiskretnogoprogrammirovaniânaosnoveleksikografičeskogopoiska
first_indexed 2025-07-10T13:55:27Z
last_indexed 2025-07-10T13:55:27Z
_version_ 1837268448989675520
fulltext ÓÄÊ 519.854 Ñ.Â. ×ÓÏΠÍÎÂÛÅ ÏÎÄÕÎÄÛ Ê ÐÅØÅÍÈÞ ÇÀÄÀ× ÄÈÑÊÐÅÒÍÎÃÎ ÏÐÎÃÐÀÌÌÈÐÎÂÀÍÈß ÍÀ ÎÑÍÎÂÅ ËÅÊÑÈÊÎÃÐÀÔÈ×ÅÑÊÎÃÎ ÏÎÈÑÊÀ Àííîòàöèÿ. Ïðåäëîæåíû íîâûå ïîäõîäû ê ðåøåíèþ çàäà÷ äèñêðåòíîãî ïðî- ãðàììèðîâàíèÿ íà îñíîâå ïîèñêà ëåêñèêîãðàôè÷åñêîãî óïîðÿäî÷åíèÿ âåêòî- ðîâ, ïðè êîòîðîì îïòèìàëüíîå ðåøåíèå çàäà÷è ëèáî ñîâïàäàåò ñ ëåêñèêîãðà- ôè÷åñêèì ýêñòðåìóìîì ìíîæåñòâà äîïóñòèìûõ ðåøåíèé çàäà÷è, ëèáî íàõî- äèòñÿ äîñòàòî÷íî áëèçêî îò íåãî â ëåêñèêîãðàôè÷åñêîì ñìûñëå. Îïèñàíû îáîáùåííàÿ ñõåìà òàêîãî ëåêñèêîãðàôè÷åñêîãî ïîèñêà è âîçìîæíîñòè äëÿ åå ìîäèôèêàöèè. Ïðîèëëþñòðèðîâàíû çíà÷èòåëüíûå ïðåèìóùåñòâà â ýôôåêòèâ- íîñòè ðàáîòû äàííîãî ïîäõîäà ïî ñðàâíåíèþ ñî ñòàíäàðòíûì àëãîðèòìîì ëåêñèêîãðàôè÷åñêîãî ïîèñêà. Êëþ÷åâûå ñëîâà: ëåêñèêîãðàôè÷åñêèé ïîðÿäîê, ëåêñèêîãðàôè÷åñêèé ìàê- ñèìóì, çàäà÷à äèñêðåòíîãî ïðîãðàììèðîâàíèÿ, àëãîðèòì ëåêñèêîãðàôè÷åñ- êîãî ïîèñêà. ÂÂÅÄÅÍÈÅ Ïðàêòè÷åñêèå çàäà÷è îïòèìèçàöèè òðåáóþò ýôôåêòèâíûõ àëãîðèòìîâ äëÿ îòûñêà- íèÿ èõ ðåøåíèé.  ñîâðåìåííûõ óñëîâèÿõ â ñâÿçè ñ áûñòðûì ðàçâèòèåì ñðåäñòâ âû÷èñëèòåëüíîé òåõíèêè è ðàçíîîáðàçíûõ òåõíîëîãèé, â ÷àñòíîñòè òåõíîëîãèè ïàðàëëåëüíûõ âû÷èñëåíèé, âîçíèêàåò íåîáõîäèìîñòü â ðàçðàáîòêå íîâûõ àëãîðèò- ìîâ è ìåòîäîâ, ïîçâîëÿþùèõ çà ïðèåìëåìîå âðåìÿ ïîëó÷àòü îïòèìàëüíûå èëè áëèçêèå ê íèì ðåøåíèÿ. Ýòî îñîáåííî àêòóàëüíî âñëåäñòâèå çíà÷èòåëüíîãî ðîñòà ðàçìåðíîñòè ðåàëüíûõ ïðèêëàäíûõ çàäà÷.  äàííîé ðàáîòå òàêèå ìåòîäû è àëãî- ðèòìû èñïîëüçóþòñÿ â öåëÿõ ïîâûøåíèÿ ýôôåêòèâíîñòè àëãîðèòìà ëåêñèêîãðà- ôè÷åñêîãî ïîèñêà ðåøåíèÿ äèñêðåòíûõ çàäà÷ îïòèìèçàöèè [1, 2]. ÏÎÑÒÀÍÎÂÊÀ ÇÀÄÀ×È. ÎÑÍÎÂÍÛÅ ÎÏÐÅÄÅËÅÍÈß Ðàññìîòðèì çàäà÷ó äèñêðåòíîãî ïðîãðàììèðîâàíèÿ: ìàêñèìèçèðîâàòü x f x0 0� ( ) (1) ïðè óñëîâèÿõ f x b( ) � , (2) x D� , (3) ãäå f R Rn m: � , b R m� , D D D Dn� � � �1 2 � — äèñêðåòíîå ìíîæåñòâî, D Rj j j� �[ , ]� � , j n�1 2, , ,� , — äèñêðåòíûå ìíîæåñòâà. Åñëè f x0 ( ) è âåê- òîðíàÿ ôóíêöèÿ f x( ) ëèíåéíû, à êàæäîå èç ìíîæåñòâ D j , j n�1 2, , ,� , — ïîä- ìíîæåñòâî öåëûõ ÷èñåë, òî çàäà÷à (1)–(3) ÿâëÿåòñÿ çàäà÷åé öåëî÷èñëåííîãî ëè- íåéíîãî ïðîãðàììèðîâàíèÿ. Ìíîæåñòâî ðåøåíèé, óäîâëåòâîðÿþùèõ óñëîâèÿì (2), (3), îáîçíà÷èì X D . Ïîëàãàåì, ÷òî êàæäàÿ ïåðåìåííàÿ çàäà÷è îãðàíè÷åíà êàê ñíèçó, òàê è ñâåðõó, ò.å. ìíîæåñòâî X D îãðàíè÷åíî. Îïðåäåëèì ëåêñèêîãðàôè- ÷åñêîå óïîðÿäî÷åíèå âåêòîðîâ ñëåäóþùèì îáðàçîì: âåêòîð x R n� ëåêñèêîãðà- ôè÷åñêè ïîëîæèòåëüíûé, x L� 0 (�L — çíàê îòíîøåíèÿ «ëåêñèêîãðàôè÷åñêè áîëüøå»), åñëè ïåðâàÿ ïî ïîðÿäêó îòëè÷íàÿ îò íóëÿ êîîðäèíàòà ýòîãî âåêòîðà ïîëîæèòåëüíà; âåêòîð x R n� ëåêñèêîãðàôè÷åñêè áîëüøå âåêòîðà y R n� , x yL� , åñëè âåêòîð ( )x y ëåêñèêîãðàôè÷åñêè ïîëîæèòåëüíûé, x y L � 0. Ðàâåíñòâî âåê- ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 4 43 © Ñ.Â. ×óïîâ, 2016 òîðîâ îïðåäåëÿåòñÿ ñòàíäàðòíûì îáðàçîì. Ïðè òàêîì óïîðÿäî÷åíèè ëþáûå äâà âåêòîðà îäíîé ðàçìåðíîñòè ñðàâíèìû ìåæäó ñîáîé. Íà îñíîâå ëåêñèêîãðà- ôè÷åñêîãî óïîðÿäî÷åíèÿ âåêòîðîâ ôîðìóëèðóåòñÿ ïîíÿòèå ëåêñèêîãðàôè÷åñêî- ãî ìàêñèìóìà ìíîæåñòâà. Ðåøåíèå x L èç íåêîòîðîãî ìíîæåñòâà G R n� íàçû- âàåòñÿ ëåêñèêîãðàôè÷åñêèì ìàêñèìóìîì ýòîãî ìíîæåñòâà, x GL L� max , åñëè ëþáîå ðåøåíèå èç ìíîæåñòâà G ëåêñèêîãðàôè÷åñêè íå áîëüøå x L, ò.å. äëÿ êàæäîãî äîïóñòèìîãî âåêòîðà x èç ìíîæåñòâà G âûïîëíÿåòñÿ óñëîâèå x xL L� (� L — çíàê îòíîøåíèÿ «ëåêñèêîãðàôè÷åñêè íå áîëüøå»). Àíàëîãè÷íî ââîäèò- ñÿ ïîíÿòèå ëåêñèêîãðàôè÷åñêîãî ìèíèìóìà ìíîæåñòâà. Ðàññìîòðèì ìíîæåñòâî {( , ) | , ( ) }x x R x X f x xn D 0 1 0 0 0� � � . (4) Òåîðåìà 1. Ëåêñèêîãðàôè÷åñêèé ìàêñèìóì ( , )x x0 � � ìíîæåñòâà (4) îïðåäå- ëÿåò âåêòîð x� — îïòèìàëüíîå ðåøåíèå çàäà÷è (1)–(3). Äîêàçàòåëüñòâî. Ðàññìîòðèì çàäà÷ó îïòèìèçàöèè: ìàêñèìèçèðîâàòü z x� 0 (5) ïðè óñëîâèÿõ f x x0 0 0( ) , (6) x X D� . (7) Íåòðóäíî âèäåòü, ÷òî çàäà÷è (1)–(3) è (5)–(7) ýêâèâàëåíòíû. Ïóñòü ( , )x x0 � � — ëåêñèêîãðàôè÷åñêèé ìàêñèìóì ìíîæåñòâà (4). Òîãäà ïðîèçâîëüíîå ðåøåíèå ( , )x x0 , êîòîðîå ïðèíàäëåæèò ìíîæåñòâó (4), ëåêñèêîãðàôè÷åñêè íå áîëüøå ðå- øåíèÿ ( , )x x0 � � , ïîýòîìó x x0 0 � . Ïîñêîëüêó çíà÷åíèå x0 â çàäà÷å (5)–(7) ìàêñè- ìèçèðóåòñÿ, òî÷êà ( , )x x0 � � — îïòèìàëüíîå ðåøåíèå çàäà÷è (5)–(7). Âñëåäñòâèå òîãî, ÷òî çàäà÷è (1)–(3) è (5)–(7) ýêâèâàëåíòíû, âåêòîð x� — îïòèìàëüíîå ðåøå- íèå çàäà÷è (1)–(3). ÄÅÒÅÐÌÈÍÈÐÎÂÀÍÍÛÉ ÀËÃÎÐÈÒÌ ËÅÊÑÈÊÎÃÐÀÔÈ×ÅÑÊÎÃÎ ÏÎÈÑÊÀ Èñïîëüçóÿ ïîíÿòèå ëåêñèêîãðàôè÷åñêîãî ìàêñèìóìà ìíîæåñòâà è òåîðåìó 1, ïðîöåññ íàõîæäåíèÿ îïòèìàëüíîãî ðåøåíèÿ çàäà÷è (1)–(3) ìîæíî ñâåñòè ê îòûñêàíèþ ëåêñèêîãðàôè÷åñêèõ ìàêñèìóìîâ ïîñëåäîâàòåëüíîñòè ìíîæåñòâ X 0, X X k1, ... , , ... , ãäå X X D0 � , X x X x x f x xk D L k k� � � � { | , ( ) }1 0 0 1 1 , k �1 2, ,� , x Xk L k� max , x f xk k 0 0� ( ), k � 0 1, ,� Íà òàêîì îïðåäåëåíèè ìíî- æåñòâ áàçèðóåòñÿ àëãîðèòì ïîñëåäîâàòåëüíîãî ëåêñèêîãðàôè÷åñêîãî ïîèñêà ðåøåíèÿ çàäà÷è (1)–(3) [2, 7]. Åñëè X 0 �, òî â ðåçóëüòàòå ðåàëèçàöèè îïè- ñàííîé ñõåìû ïîñëåäîâàòåëüíîãî ëåêñèêîãðàôè÷åñêîãî ïîèñêà ñòðîèòñÿ ëåê- ñèêîãðàôè÷åñêè óáûâàþùàÿ ïîñëåäîâàòåëüíîñòü äîïóñòèìûõ ðåøåíèé x x xL L L k L0 1� � � �� � , (8) êîòîðîé ñîîòâåòñòâóåò âîçðàñòàþùàÿ ïîñëåäîâàòåëüíîñòü x x x k 0 0 0 1 0 � � � �� � çíà÷åíèé öåëåâîé ôóíêöèè (1). Ïðîöåññ ðåøåíèÿ çàäà÷è çàêàí÷èâàåòñÿ, êàê òîëüêî íà íåêîòîðîì øàãå k k� 1 0( ) ïîëó÷èì X k� ��1 . Ýòî óñëîâèå ôàê- òè÷åñêè îçíà÷àåò, ÷òî ñðåäè äîïóñòèìûõ ðåøåíèé, ëåêñèêîãðàôè÷åñêè ìåíü- øèõ x k , íå ñóùåñòâóåò ëó÷øèõ ïî çíà÷åíèþ öåëåâîé ôóíêöèè. Ïîñêîëüêó êàæäàÿ òî÷êà x i ki, , , ,�{ }0 1 � , ÿâëÿåòñÿ ëåêñèêîãðàôè÷åñêèì ìàêñèìóìîì ñîîò- 44 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 4 âåòñòâóþùåãî ìíîæåñòâà X i , âåêòîð x k áóäåò ðåøåíèåì çàäà÷è (1)–(3). Êîíå÷- íîñòü ïîèñêà îáåñïå÷èâàåòñÿ îãðàíè÷åííîñòüþ äîïóñòèìîãî ìíîæåñòâà X D . Îïèñàííûé àëãîðèòì ëåêñèêîãðàôè÷åñêîãî ïîèñêà äîñòàòî÷íî ïðîñò, åñëè èìååòñÿ âîçìîæíîñòü áûñòðî îïðåäåëèòü ëåêñèêîãðàôè÷åñêèé ìàêñèìóì ìíîæåñòâà X D èëè íåêîòîðîãî åãî ïîäìíîæåñòâà {x X x xD L� �| }. Îäíàêî ïðè îòûñêàíèè îòäåëüíûõ äîïóñòèìûõ ðåøåíèé ïîñëåäîâàòåëüíîñòè (8) ïðîöåññ ïîèñêà ìî- æåò çàíèìàòü äëèòåëüíîå âðåìÿ. Êàæäîå äîïóñòèìîå ðåøåíèå x kk, 1, îïðå- äåëÿåòñÿ â ðåçóëüòàòå ïîñòðîåíèÿ ëåêñèêîãðàôè÷åñêè óáûâàþùåé ïîñëåäîâà- òåëüíîñòè òî÷åê x y z y z yk L L L L r L r L � � � � � � �1 0 1 1 � � , (9) ãäå z x D x y f x xr L L r k� � � � max | , ( ) }{ 1 0 0 1 , y x X x zr L D L r� � �max | }{ . Î÷åâèäíî, x zk r� , åñëè z Xr D� , è x yk r� , åñëè f y xr k 0 0 1( ) � .  ïðîöåññå ïîñòðîåíèÿ òàêîé ïîñëåäîâàòåëüíîñòè ãàðàíòèðóåòñÿ, ÷òî êàæäàÿ òî÷êà ïðîñìàòðèâàåòñÿ òîëüêî îäèí ðàç è íå áóäåò ïðîïóùåíî íè îäíîãî ïîäõîäÿùå- ãî ðåøåíèÿ. Òàêèì îáðàçîì, îïòèìàëüíîå ðåøåíèå òàêæå íå áóäåò ïðîïóùåíî. Îïèñàííûé àëãîðèòì ëåêñèêîãðàôè÷åñêîãî ïîèñêà ðåøåíèÿ çàäà÷è (1)–(3) è ñî- îòâåòñòâóþùèé ìåòîä íàçîâåì äåòåðìèíèðîâàííûìè [6]. Äàëåå ïîä ïîäõîäÿ- ùèì ðåøåíèåì áóäåì ïîíèìàòü äîïóñòèìîå ðåøåíèå, äëÿ êîòîðîãî çíà÷åíèå öåëåâîé ôóíêöèè íå ìåíüøå (äëÿ çàäà÷è ìàêñèìèçàöèè) èëè íå áîëüøå (äëÿ çàäà÷è ìèíèìèçàöèè) óæå äîñòèãíóòîãî ðåêîðäíîãî çíà÷åíèÿ. ÀÍÀËÈÇ ÝÔÔÅÊÒÈÂÍÎÑÒÈ ÄÅÒÅÐÌÈÍÈÐÎÂÀÍÍÎÃÎ ÀËÃÎÐÈÒÌÀ Ýôôåêòèâíîñòü äåòåðìèíèðîâàííîãî àëãîðèòìà ñóùåñòâåííî çàâèñèò îò êîëè- ÷åñòâà òî÷åê â ïîñëåäîâàòåëüíîñòè (9). Êàê ïðàâèëî, èõ ÷èñëî çíà÷èòåëüíî âîç- ðàñòàåò ñ óâåëè÷åíèåì íîìåðà øàãà k , ÷òî ñíèæàåò ýôôåêòèâíîñòü ïîèñêà. Ýòî îñîáåííî çàìåòíî ïðè ðåøåíèè çàäà÷, ÷èñëî ïåðåìåííûõ â êîòîðûõ áîëüøå 80.  êà÷åñòâå èëëþñòðàöèè ïðîäåìîíñòðèðóåì ðåçóëüòàòû ðåøåíèÿ òåñòîâûõ çà- äà÷ î ìíîãîìåðíîì ðàíöå ñ áóëåâûìè ïåðåìåííûìè ñòàíäàðòíûì äåòåðìèíèðî- âàííûì àëãîðèòìîì ëåêñèêîãðàôè÷åñêîãî ïîèñêà ïðè ðàçëè÷íûõ çíà÷åíèÿõ êîëè- ÷åñòâà ïåðåìåííûõ è ðàçíûõ ñòðóêòóðàõ ìàòðèöû îãðàíè÷åíèé çàäà÷è. Íà ðèñ. 1 èçîáðàæåíû òðè êðèâûå, ñîîòâåòñòâóþùèå ðàçíûì ñòðóêòóðàì ìàòðèöû îãðàíè÷å- íèé çàäà÷è. Êðèâàÿ 1 ñîîòâåòñòâóåò ñòðóêòóðå ìàòðèöû îãðàíè÷åíèé, äëÿ êîòîðîé äîëÿ åäèíè÷íûõ çíà÷åíèé â îïòèìàëüíîì ðåøåíèè ñîñòàâëÿåò îêîëî 25 % îáùåãî ÷èñëà ïåðåìåííûõ, êðèâàÿ 2 — 50 % , êðèâàÿ 3 — 75 %. Ïðîöåíòíîå îòíîøåíèå êîëè÷åñòâà íåíóëåâûõ çíà÷åíèé â ðåøåíèè ê îáùåìó ÷èñëó ïåðåìåí- íûõ íàçîâåì ïëîòíîñòüþ çíà÷åíèé ðåøåíèÿ. Ïîñëåäîâàòåëüíî ðåøà- ëèñü ñåðèè ïî ïÿòü çàäà÷ ñ êîëè- ÷åñòâîì îãðàíè÷åíèé, ðàâíûì 20, è êîëè÷åñòâîì ïåðåìåííûõ 20, 25, 30, 35, 40, 45, 50, 55, 60. Ïîñëå ðå- øåíèÿ îòäåëüíîé ñåðèè ïîäñ÷èòû- âàëîñü ñðåäíåå âðåìÿ åãî ïîëó÷å- íèÿ. Îòìåòèì, ÷òî âðåìÿ ðåøåíèÿ çàäà÷è — ýòî âðåìÿ, çàòðà÷åííîå íà àíàëèç è ïîëó÷åíèå âñåõ äîïóñ- òèìûõ ðåøåíèé x kk, 0, ïîñëåäî- âàòåëüíîñòè (8). ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 4 45 0 2 4 6 8 10 12 14 16 18 20 25 30 35 40 45 50 55 60 n t �10 3 , c 1 2 3 Ðèñ. 1. Ãðàôèêè çàâèñèìîñòè ðàçìåðíîñòè îò âðåìåíè ðåøåíèÿ çàäà÷è (1 — 25 %, 2 — 50 %, 3 — 75 %) Àíàëèçèðóÿ ïðåäñòàâëåííûå ðåçóëüòàòû, ìîæíî ñäåëàòü âûâîä, ÷òî, âî-ïåð- âûõ, ýôôåêòèâíîñòü ðàáîòû äåòåðìèíèðîâàííîãî àëãîðèòìà ëåêñèêîãðàôè÷åñêîãî ïîèñêà â çíà÷èòåëüíîé ñòåïåíè çàâèñèò îò ñòðóêòóðû ìàòðèöû îãðàíè÷åíèé çàäà÷è. Ëåãêî âèäåòü, ÷òî ÷åì áîëüøå äîïóñòèìûõ ðåøåíèé ñîäåðæèò ìíîæåñòâî X D , òåì áîëüøå íóæíî âðåìåíè íà èõ àíàëèç. Ïðè ïëîòíîñòè çíà÷åíèé 75 % îáùåå ÷èñëî äîïóñòèìûõ ïåðåñìàòðèâàåìûõ ðåøåíèé ñóùåñòâåííî ìåíüøå, ÷åì ñîîòâåòñòâóþ- ùåå ÷èñëî ïðè ïëîòíîñòè 50 %, à ïðè ïëîòíîñòè 25 % îíî ëèøü â íåñêîëüêî ðàç áîëüøå, ÷åì ïðè ïëîòíîñòè 75 %, è çíà÷èòåëüíî ìåíüøå, ÷åì ñîîòâåòñòâóþùåå êî- ëè÷åñòâî ïðè ïëîòíîñòè 50 %. Âî-âòîðûõ, ïðè óâåëè÷åíèè ðàçìåðíîñòè çàäà÷è, â ÷àñòíîñòè ÷èñëà ïåðåìåííûõ, ñ îïðåäåëåííîãî ìîìåíòà «ýêñïîíåíöèàëüíî» âîç- ðàñòàåò âðåìÿ ïîëó÷åíèÿ ðåøåíèÿ. Èç ïðèâåäåííûõ ðåçóëüòàòîâ âèäíî, ÷òî ïðè íå- áîëüøîì ÷èñëå ïåðåìåííûõ ( )n� 50 è ñîîòâåòñòâóþùåé ñòðóêòóðå îãðàíè÷åíèé (ïëîòíîñòü â ïðåäåëàõ (0 %, 20 %] è [70 %, 100 %)) äåòåðìèíèðîâàííûé àëãîðèòì ëåêñèêîãðàôè÷åñêîãî ïîèñêà äîñòàòî÷íî ýôôåêòèâåí. Ñîâðåìåííûå ïðàêòè÷åñêèå çàäà÷è âêëþ÷àþò ñîòíè è òûñÿ÷è ïåðåìåííûõ, ïîýòîìó ÿâíîå èñïîëüçîâàíèå äåòåð- ìèíèðîâàííîãî àëãîðèòìà äëÿ çàäà÷ áîëüøîé ðàçìåðíîñòè ìàëîýôôåêòèâíî. Òðåáó- åòñÿ ìîäèôèêàöèÿ äåòåðìèíèðîâàííûõ ñõåì ëåêñèêîãðàôè÷åñêîãî ïîèñêà, ÷òîáû çà ïðèåìëåìîå âðåìÿ ïîëó÷àòü ïîäõîäÿùèå ðåçóëüòàòû. ÏÎÈÑÊ Â ÐÀÇËÈ×ÍÛÕ ËÅÊÑÈÊÎÃÐÀÔÈ×ÅÑÊÈÕ ÏÎÐßÄÊÀÕ Ðàññìîòðèì íåêîòîðûå âîçìîæíîñòè, ïîçâîëÿþùèå ïîâûñèòü ýôôåêòèâíîñòü ïðî- öåññà ïîèñêà îïòèìàëüíîãî ðåøåíèÿ, îñíîâàííîãî íà ëåêñèêîãðàôè÷åñêîì óïîðÿ- äî÷åíèè âåêòîðîâ. Îòìåòèì, ÷òî ëåêñèêîãðàôè÷åñêîå óïîðÿäî÷åíèå êàê ïîëíûé ïîðÿäîê îïðåäåëÿåò îäíîçíà÷íîå íàïðàâëåíèå äâèæåíèÿ (äâèæåíèå â ïîðÿäêå ëåêñèêîãðàôè÷åñêîãî óáûâàíèÿ ðåøåíèé, íàïðèìåð ïðè ïîñòðîåíèè ëåêñèêîãðà- ôè÷åñêè óáûâàþùåé ïîñëåäîâàòåëüíîñòè ðåøåíèé (8), èëè äâèæåíèå â ïîðÿäêå ëåêñèêîãðàôè÷åñêîãî âîçðàñòàíèÿ), â ðåçóëüòàòå êîòîðîãî ìîæíî äîñòè÷ü ðåøå- íèÿ çàäà÷è (1)–(3). Âûáèðàÿ ðàçëè÷íûå ëåêñèêîãðàôè÷åñêèå ïîðÿäêè, ïîëó÷àåì ðàçíûå íà÷àëüíûå òî÷êè, íà÷èíàÿ ñ êîòîðûõ ìîæíî îñóùåñòâèòü äâèæåíèå ê îïòèìàëüíîìó ðåøåíèþ. Êàæäàÿ òàêàÿ òî÷êà ÿâëÿåòñÿ ëåêñèêîãðàôè÷åñêèì ìàêñèìóìîì ìíîæåñòâà X D â âûáðàííîì ëåêñèêîãðàôè÷åñêîì ïîðÿäêå. Î÷åâèä- íî, ÷òî ÷åì ëåêñèêîãðàôè÷åñêè áëèæå ïî îòíîøåíèþ ê îïòèìàëüíîìó ðåøåíèþ ðàñïîëîæåíà íà÷àëüíàÿ òî÷êà, òåì áûñòðåå áóäåò ïîëó÷åíî ðåøåíèå çàäà÷è. Ïðåä- ïîëîæèì, ÷òî âûáðàíî ÷åòûðå ðàçíûõ ëåêñèêîãðàôè÷åñêèõ ïîðÿäêà: order1, order2 , order3 , order4 è x X order L D1 1 � max , x X order L D2 2 � max , x X order L D3 3 � max , x X order L D4 4 � max — ñîîòâåòñòâóþùèå ëåêñèêîãðàôè÷åñêèå ìàêñèìóìû ìíî- æåñòâà X D â íèõ, x * — îïòèìàëüíîå ðåøåíèå. Ïóñòü ïî îòíîøåíèþ ê x� ðå- øåíèÿ x1, x 2 , x 3 , x 4 ñõåìàòè÷åñêè ðàçìåùåíû òàê, êàê ïîêàçàíî íà ðèñ. 2. Øòðèõîâûìè ëèíèÿìè ïîêàçàíû íàïðàâëåíèÿ ëåêñèêîãðàôè÷åñêîãî óáûâàíèÿ äëÿ êàæäîãî ïîðÿäêà. Íåòðóäíî çàìåòèòü, ÷òî â ëåêñèêîãðàôè÷åñêîì ïîðÿäêå order4 ðåøåíèå x 4 íàõîäèòñÿ áëèæå âñåãî ê x� ïî ñðàâíåíèþ ñ äðóãèìè ðåøå- íèÿìè â ñîîòâåòñòâóþùèõ ëåêñèêîãðàôè÷åñêèõ ïîðÿäêàõ, ò.å. ( )*x x order 4 4 � � �min ( ) , , , ,*L i orderx x i i { }1 2 3 4 . Òàêèì îáðàçîì, ýòî ðåøåíèå ñëåäóåò âûáðàòü â êà÷åñòâå íà÷àëüíîé òî÷êè äëÿ àëãîðèòìà ëåêñèêîãðàôè÷åñêîãî ïîèñêà, êîòîðûé áóäåò ïðîâîäèòüñÿ â ïîðÿäêå order4 . Íà ðèñ 3. ïðèâåäåíû ãðàôèêè äâóõ ïðîöåññîâ ïîëó÷åíèÿ îïòèìàëüíîãî ðå- øåíèÿ äëÿ îäíîé êîíêðåòíîé çàäà÷è î ìíîãîìåðíîì ðàíöå ñ áóëåâûìè ïåðåìåí- íûìè, îñóùåñòâëåííûõ â äâóõ ðàçíûõ ëåêñèêîãðàôè÷åñêèõ ïîðÿäêàõ. Ïðè ýòîì îïòèìàëüíîå ðåøåíèå â ïîðÿäêå order1 ïîëó÷åíî çà 0.002 ñ, äëÿ àíàëèçà âñåõ ïîä- õîäÿùèõ ðåøåíèé ïîòðåáîâàëîñü 11.610 ñ; â ïîðÿäêå order2 îïòèìàëüíîå ðåøå- 46 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 4 íèå ïîëó÷åíî çà 93.693 ñ, àíà- ëèç âñåõ ïîäõîäÿùèõ ðåøåíèé çàíÿë 583.990 ñ. Ðàçíèöà â ýô- ôåêòèâíîñòè î÷åâèäíà. Îäíîé èç âîçìîæíîñòåé, ïîçâîëÿùåé çíà÷èòåëüíî ïîâû- ñèòü ýôôåêòèâíîñòü àëãîðèòìà ëåêñèêîãðàôè÷åñêîãî ïîèñêà, ÿâëÿåòñÿ óäà÷íûé âûáîð ëåêñè- êîãðàôè÷åñêîãî ïîðÿäêà, â êî- òîðîì áóäåò îñóùåñòâëÿòüñÿ äâèæåíèå ê îïòèìàëüíîìó ðå- øåíèþ. Åãî äåëàþò îäèí ðàç â íà÷àëå àëãîðèòìà èëè ïîñòå- ïåííî óòî÷íÿþò ëåêñèêîãðàôè- ÷åñêèé ïîðÿäîê â ïðîöåññå ïî- èñêà ðåøåíèÿ çàäà÷è. Ýòî îäèí èç âîçìîæíûõ ïóòåé ïîñòðîåíèÿ ðàçëè÷íûõ ýôôåêòèâíûõ ìåòî- äîâ ëåêñèêîãðàôè÷åñêîãî ïîèñ- êà. Îí òðåáóåò îòäåëüíîãî èñ- ñëåäîâàíèÿ. Âàæíûì ÿâëÿåòñÿ òàêæå âîïðîñ îöåíêè áëèçîñòè èìåþùåãîñÿ ëåêñèêîãðàôè÷åñ- êîãî ìàêñèìóìà, ïîëó÷åííîãî â äàííîì ëåêñèêîãðàôè÷åñêîì ïîðÿäêå, ïî îòíîøåíèþ ê îïòè- ìàëüíîìó ðåøåíèþ â ýòîì æå ïîðÿäêå, êîòîðîå íåèçâåñòíî. Îò êîððåêòíîé îöåíêè çàâèñèò ýôôåêòèâíîñòü ìåòîäà ïîèñêà, îñíîâàííîãî íà ëåêñèêîãðàôè÷åñêîì óïîðÿäî÷åíèè. ÂÛÁÎÐ ÍÀÏÐÀÂËÅÍÈß ËÅÊÑÈÊÎÃÐÀÔÈ×ÅÑÊÎÃÎ ÄÂÈÆÅÍÈß Äîïîëíèòåëüíîãî èññëåäîâàíèÿ òðåáóþò âîïðîñû, êàêèì îáðàçîì îñóùåñòâëÿòü ïîèñê â íîâîì ëåêñèêîãðàôè÷åñêîì ïîðÿäêå ïî ñðàâíåíèþ ñ ïðåäûäóùèìè è êàêèì äîëæíî áûòü åãî íàïðàâëåíèå: äâèæåíèå â ïîðÿäêå ëåêñèêîãðàôè÷åñêî- ãî óáûâàíèÿ èëè âîçðàñòàíèÿ. Ïðè ýòîì æåëàòåëüíî íå ïåðåñìàòðèâàòü ðåøå- íèÿ, ïåðåñìîòðåííûå ïðè èñïîëüçîâàíèè ïðåäûäóùèõ ïîðÿäêîâ, ïðè÷åì äâè- æåíèå ñëåäóåò îñóùåñòâëÿòü â ëåêñèêîãðàôè÷åñêîì íàïðàâëåíèè íàõîæäåíèÿ îïòèìàëüíîãî ðåøåíèÿ. Åñëè çà íà÷àëüíóþ òî÷êó äâèæåíèÿ â íîâîì ëåêñèêî- ãðàôè÷åñêîì ïîðÿäêå âûáðàòü ïîñëåäíþþ ïîäõîäÿùóþ òî÷êó, ïîëó÷åííóþ â ðåçóëüòàòå ïîèñêà â ïðåäûäóùåì ïîðÿäêå, òî âîçíèêàåò íåêîòîðàÿ íåîïðåäå- ëåííîñòü, ïîñêîëüêó íå èçâåñòíî, ñ êàêîé ñòîðîíû ðàñïîëîæåíà îïòèìàëüíàÿ òî÷êà ïî îòíîøåíèþ ê òåêóùåé â íîâîì ëåêñèêîãðàôè÷åñêîì ïîðÿäêå: îíà ìîæåò áûòü ëåêñèêîãðàôè÷åñêè ìåíüøå èëè áîëüøå òåêóùåé. Ìîæíî ïàðàë- ëåëüíî äâèãàòüñÿ â îáîèõ ëåêñèêîãðàôè÷åñêèõ íàïðàâëåíèÿõ, íî ïðè ýòîì íà ïîñëåäóþùèõ øàãàõ êîëè÷åñòâî îäíîâðåìåííûõ ïîèñêîâ â ðàçíûõ íàïðàâëå- íèÿõ ìîæåò çíà÷èòåëüíî âîçðàñòè è â ðåçóëüòàòå ñóùåñòâåííî óõóäøèòü îá- ùóþ ýôôåêòèâíîñòü ïîèñêà. Åñëè ïî îïðåäåëåííûì ïðàâèëàì âûáðàòü òîëüêî îäíî èç íàïðàâëåíèé äâèæåíèÿ, òî âîçíèêàåò âåðîÿòíîñòü äâèæåíèÿ â ëîæíîì íàïðàâëåíèè, ÷òî, âîçìîæíî, ñäåëàåò ïîèñê áåñïåðñïåêòèâíûì. Ïðèìåð òàêîé ñèòóàöèè èëëþñòðèðóåòñÿ íà ðèñ. 4. Ïóñòü â ïðîöåññå ðàáîòû àëãîðèòìà ëåê- ñèêîãðàôè÷åñêîãî ïîèñêà èñïîëüçóåòñÿ òðè ëåêñèêîãðàôè÷åñêèõ ïîðÿäêà: order1, order2 , order3 è x order1 0 , x order2 0 , x order3 0 — ñîîòâåòñòâóþùèå ëåêñèêîãðà- ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 4 47 x 1 x 4 x 3 x 2 X D order1 order3 order4 order2 x* Ðèñ. 2. Ñõåìà ðàçìåùåíèÿ íà÷àëüíûõ òî÷åê â ðàçíûõ ïîðÿäêàõ 15 20 25 30 0 20 40 60 80 100 t, ñ f0 (x) �10 3 2 1 Ðèñ. 3. Ãðàôèêè ïîëó÷åíèÿ îïòèìàëüíîãî ðåøåíèÿ â ðàç- íûõ ïîðÿäêàõ (1 — order1, 2 — order2) ôè÷åñêèå ìàêñèìóìû ìíîæåñòâà X D â ýòèõ ïîðÿäêàõ. Ïîèñê íà÷èíàåòñÿ ñ ðå- øåíèÿ x order1 0 , äâèæåíèå îñóùåñòâëÿåòñÿ â íàïðàâëåíèè ëåêñèêîãðàôè÷åñêîãî óáûâàíèÿ â òåêóùåì ïîðÿäêå è îïðåäåëÿåòñÿ ëó÷øåå ðåøåíèå x order1 1 ( ( ) ( ))f x f x order order0 1 0 0 1 1 � . Ïåðåõîäèì ê ïîèñêó â ëåêñèêîãðàôè÷åñêîì ïîðÿäêå order2 . Ïðåîáðàçóåì ðåøåíèå x order1 1 â x order2 1 , ïðè ýòîì f x order0 1 1 ( ) � � f x order0 1 2 ( ) . Îäíàêî âîçíèêàåò âîïðîñ, â êàêîì ëåêñèêîãðàôè÷åñêîì íàïðàâ- ëåíèè äâèãàòüñÿ. Åñëè äàëüøå äâèãàòüñÿ, êàê íà ïðåäûäóùåì øàãå, òî ïîïàäåì íà áåñïåðñïåêòèâíîå íàïðàâëåíèå, ïîñêîëüêó îïòèìàëüíîå ðåøåíèå â ïîðÿäêå order2 ëåêñèêîãðàôè÷åñêè áîëüøå, ÷åì x order2 1 , à äâèæåíèå îñóùåñòâëÿåòñÿ â íà- ïðàâëåíèè ëåêñèêîãðàôè÷åñêîãî óáûâàíèÿ. Åñëè äâèãàòüñÿ â íàïðàâëåíèè ëåê- ñèêîãðàôè÷åñêîãî âîçðàñòàíèÿ, òî â ðåçóëüòàòå ïîëó÷èì ëó÷øåå ïî çíà÷åíèþ öåëåâîé ôóíêöèè ðåøåíèå x order2 2 . Äàëåå ïåðåõîäèì ê ïîèñêó â ïîðÿäêå order3 , ïîëó÷àåì ðåøåíèå x order3 2 è, äâèãàÿñü â íàïðàâëåíèè ëåêñèêîãðàôè÷åñêîãî óáûâàíèÿ, ïîëó÷àåì îïòèìàëüíîå ðåøåíèå x� . ×òîáû èçáåæàòü òàêîé íåîïðåäåëåííîñòè, ò.å. ïðè ïðîèçâîëüíîì ëåêñèêîãðà- ôè÷åñêîì ïîðÿäêå äâèãàòüñÿ âñåãäà â îäíîì íàïðàâëåíèè, ìîæíî â êà÷åñòâå íà- ÷àëüíîé òî÷êè äâèæåíèÿ âûáèðàòü íå ïîñëåäíþþ ïîëó÷åííóþ òî÷êó â ïðåäûäó- ùåì ïîðÿäêå, à ïîñëåäíþþ äîïóñòèìóþ òî÷êó, ïîëó÷åííóþ â äàííîì ëåêñèêîãðà- ôè÷åñêîì ïîðÿäêå. Âíà÷àëå, êîãäà äàííûé ëåêñèêîãðàôè÷åñêèé ïîðÿäîê åùå íå èñïîëüçîâàëñÿ, òàêîé òî÷êîé ìîæåò áûòü ëåêñèêîãðàôè÷åñêèé ìàêñèìóì ìíîæåñò- âà X D â ýòîì ïîðÿäêå. Íà ïîñëåäóþùèõ øàãàõ, êîãäà â ïðîöåññå ðàáîòû àëãî- ðèòìà âåðíåìñÿ ê òåêóùåìó ïîðÿäêó, ýòî áóäåò ïîñëåäíÿÿ äîïóñòèìàÿ òî÷êà, ïî- ëó÷åííàÿ â ðåçóëüòàòå ëåêñèêîãðàôè÷åñêîãî ïîèñêà â äàííîì ïîðÿäêå. ÈÑÏÎËÜÇÎÂÀÍÈÅ ÏÐßÌÛÕ ËÅÊÑÈÊÎÃÐÀÔÈ×ÅÑÊÈÕ ÎÃÐÀÍÈ×ÅÍÈÉ Î÷åâèäíî, ÷òî ïðè òàêîì ïîäõîäå ìîæíî ïîëó÷èòü ðåøåíèÿ, óæå ïðîàíàëèçè- ðîâàííûå â ïðåäûäóùèõ ëåêñèêîãðàôè÷åñêèõ ïîðÿäêàõ. Äëÿ òîãî ÷òîáû èçáå- 48 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 4 Áåñïåðñïåêòèâíîå íàïðàâëåíèå Ðèñ. 4. Ñõåìà ïðîöåññà ïîèñêà â ðàçíûõ ëåêñèêîãðàôè÷åñêèõ ïîðÿäêàõ X D xorder2 0 xorder3 0 xorder3 2 xorder2 2 xorder2 1 xorder1 0 xorder1 1 x� æàòü ïîäîáíîé ñèòóàöèè, ìîæíî ñ ïîìîùüþ ïðÿìûõ ëåêñèêîãðàôè÷åñêèõ îã- ðàíè÷åíèé èñêëþ÷àòü èç äàëüíåéøåãî ïðîñìîòðà ðåøåíèÿ, ïðîñìîòðåííûå íà ïðåäûäóùèõ øàãàõ.  äàëüíåéøåì ëåêñèêîãðàôè÷åñêîå íåðàâåíñòâî x xL� � ( �x xL , x xL� �, x xL� �) â äàííîì ëåêñèêîãðàôè÷åñêîì ïîðÿäêå, ãäå �x — ôèêñè- ðîâàííûé âåêòîð, áóäåì íàçûâàòü ïðÿìûì ëåêñèêîãðàôè÷åñêèì îãðàíè÷åíèåì. ×òîáû óòî÷íèòü, â êàêîì èìåííî ëåêñèêîãðàôè÷åñêîì ïîðÿäêå îïðåäåëåíî äàííîå ëåêñèêîãðàôè÷åñêîå îãðàíè÷åíèå, èñïîëüçóåì çàïèñü x x order L k � � (èëè ñîêðàùåííî x x k L� �), ãäå orderk — ëåêñèêîãðàôè÷åñêèé ïîðÿäîê, â êîòîðîì ïðîâîäèòñÿ ñðàâíåíèå âåêòîðîâ. Îáîçíà÷èì w order k k ïîñëåäíþþ äîïóñòèìóþ òî÷êó, ïðîñìîòðåííóþ â ïîðÿäêå orderk íà øàãå k � 0 1, ,� Äëÿ òîãî ÷òîáû îò- áðîñèòü ïðîñìîòðåííûå ðåøåíèÿ, íóæíî â ñòàíäàðòíûé äåòåðìèíèðîâàííûé àëãîðèòì ëåêñèêîãðàôè÷åñêîãî ïîèñêà âíåñòè îïðåäåëåííûå èçìåíåíèÿ. À èìåííî, â ñòðóêòóðó ìíîæåñòâà X x X x x f x xk D L k k� � � � { | , ( ) }1 0 0 1 1 , íà êîòîðîì îñóùåñòâëÿåòñÿ ïîèñê ëåêñèêîãðàôè÷åñêîãî ìàêñèìóìà íà òåêó- ùåì øàãå, äîáàâèòü ãðóïïó ïðÿìûõ ëåêñèêîãðàôè÷åñêèõ îãðàíè÷åíèé, îáåñïå- ÷èâàþùèõ îòñåâ ðåøåíèé, ïðîñìîòðåííûõ íà ïðåäûäóùèõ øàãàõ. Ïðåäïîëî- æèì, ÷òî ïîèñê ëåêñèêîãðàôè÷åñêîãî ìàêñèìóìà ìíîæåñòâà X k ïðîâîäèòñÿ â ïîðÿäêå orderk , à order j kj , , , ,� 0 1 1� , — ëåêñèêîãðàôè÷åñêèå ïîðÿäêè, â êîòîðûõ óæå âûïîëíÿëñÿ ïîèñê. Òàêèì îáðàçîì, ìíîæåñòâî X k îïðåäåëèì êàê X x X x x x w j k f xk D k L k j L order j j � � � � � { | , , , , , , ( ) �1 00 1 1� x0 1� }, ãäå �x0 — äîñòèãíóòîå ðåêîðäíîå çíà÷åíèå öåëåâîé ôóíêöèè çàäà÷è. ËÅÊÑÈÊÎÃÐÀÔÈ×ÅÑÊÈÉ ÏÎÐßÄÎÊ È ÔÓÍÊÖÈÈ ÐÀÑÑÒÎßÍÈß Âî ìíîãèõ ñîâðåìåííûõ àëãîðèòìàõ ïîèñêà îïòèìàëüíîãî ðåøåíèÿ çàäà÷ îïòèìèçàöèè èñïîëüçóþòñÿ ðàçëè÷íûå ôóíêöèè ðàññòîÿíèÿ d x y( , ) ìåæäó äâó- ìÿ ðåøåíèÿìè: x è y. Âî-ïåðâûõ, òàêèå ôóíêöèè ïîçâîëÿþò ðàçáèòü íà÷àëü- íóþ îáëàñòü ïîèñêà íà ìåíüøèå îáëàñòè, êîòîðûå, âîçìîæíî, íå ïåðåñåêàþò- ñÿ, è ïðîâîäèòü ïîèñê îòäåëüíî â êàæäîé èç íèõ. Âî-âòîðûõ, èñïîëüçîâàíèå ôóíêöèé ðàññòîÿíèÿ ïîçâîëÿåò íå äîïóñòèòü ïðîâåäåíèÿ ïîèñêà â òåõ îáëàñ- òÿõ, êîòîðûå ïðè îïðåäåëåííûõ óñëîâèÿõ ñ÷èòàþòñÿ áåñïåðñïåêòèâíûìè èëè óæå áûëè ïðîñìîòðåíû. Ïðè ýòîì, åñëè òî÷êà x — öåíòð îáëàñòè ðàäèóñà r, òî òî÷êà y ïðèíàäëåæèò ýòîé îáëàñòè ïðè âûïîëíåíèè óñëîâèÿ d x y r( , ) � . Ëåêñèêîãðàôè÷åñêèé ïîðÿäîê ïðè íåêîòîðûõ óñëîâèÿõ òàêæå äàåò âîçìîæ- íîñòü îïðåäåëèòü ôóíêöèþ ðàññòîÿíèÿ. Íàïðèìåð, åñëè âåêòîðû x è y áóëåâû, òî ðàññòîÿíèå ìåæäó íèìè â äàííîì ëåêñèêîãðàôè÷åñêîì ïîðÿäêå, ãäå êîîð- äèíàòû îòñîðòèðîâàíû ïî âàæíîñòè â ïîðÿäêå èõ åñòåñòâåííîé íóìåðàöèè, ìîæíî çàäàòü ôóíêöèåé d x y x yn j j j j n ( , ) ( )� � �2 1 . Íî â áîëüøèíñòâå ñëó÷à- åâ íå îáÿçàòåëüíî çíàòü òî÷íîå çíà÷åíèå ðàññòîÿíèÿ ìåæäó äâóìÿ ðåøåíèÿìè, äîñòàòî÷íî óñòàíîâèòü, ïðèíàäëåæèò ëè íåêîòîðîå ðåøåíèå îïðåäåëåííîé îá- ëàñòè èëè íåò. Äëÿ ýòîé öåëè óäîáíî èñïîëüçîâàòü ïðÿìûå ëåêñèêîãðàôè÷åñ- êèå îãðàíè÷åíèÿ (îäíîñòîðîííèå èëè äâóñòîðîííèå). ÑÂÎÉÑÒÂÀ ÏÐßÌÛÕ ËÅÊÑÈÊÎÃÐÀÔÈ×ÅÑÊÈÕ ÎÃÐÀÍÈ×ÅÍÈÉ Îïðåäåëèì íåêîòîðûå ñâîéñòâà, ñâÿçàííûå ñ ïðÿìûìè ëåêñèêîãðàôè÷åñêèìè îãðàíè÷åíèÿìè. Ñâîéñòâî 1. Ïóñòü X x D x x i tL i1 1 1� � � �{ | , , , }� è X x D x xL2 1 � � �{ }| ~ , ãäå ~ min , , ... ,x x x xL t� { }1 2 , çíàê � 1 L — ëåêñèêîãðàôè÷åñêîå îòíîøåíèå â ïîðÿä- êå order1. Òîãäà X X1 2� . ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 4 49 Äîêàçàòåëüñòâî. Ñïðàâåäëèâîñòü ñâîéñòâà ñëåäóåò èç îïðåäåëåíèÿ ëåêñè- êîãðàôè÷åñêîãî ìèíèìóìà ìíîæåñòâà è òîãî ôàêòà, ÷òî â ìíîæåñòâå X 1 âñå ïðÿ- ìûå ëåêñèêîãðàôè÷åñêèå îãðàíè÷åíèÿ èñïîëüçóþò îäíî è òî æå ëåêñèêîãðàôè- ÷åñêîå îòíîøåíèå � 1 L. Îòìåòèì, ÷òî îäèí ëåêñèêîãðàôè÷åñêèé ïîðÿäîê ìîæíî ïîëó÷èòü èç äðóãî- ãî îïðåäåëåííîé ïåðåãðóïïèðîâêîé ïåðåìåííûõ çàäà÷è, êîòîðàÿ óñòàíîâèò íî- âûå ïðèîðèòåòû äëÿ ïåðåìåííûõ. Ýòîãî ìîæíî äîñòè÷ü ñ ïîìîùüþ ìàòðèö ïåðå- ñòàíîâîê. Ïóñòü P — ìàòðèöà ïåðåñòàíîâêè òàêàÿ, ÷òî ïîçâîëÿåò âåêòîð x, îïðå- äåëåííûé â ïîðÿäêå order2 , ðàññìàòðèâàòü â ïîðÿäêå order1. Òîãäà P x( ) îáîçíà÷àåò òîò æå âåêòîð x, íî îïðåäåëåííûé â ïîðÿäêå order1. Ñâîéñòâî 2. Ïóñòü X x D x xL1 1 1� � �{ }| � , X x D x xL2 2 2� � �{ }| � è X 12 � � � � �{ | � , � }x D x x x xL L 1 1 2 2 . Òîãäà X X P X12 1 2� � ( ) , ãäå P X y D( ) |2 � �{ y P x x xL� �( ), � 2 2 } . Äîêàçàòåëüñòâî. Ìíîæåñòâî P X( )2 ìîæíî ðàññìàòðèâàòü êàê îáðàç ìíî- æåñòâà X 2 ïðè îòîáðàæåíèè P. Äðóãèìè ñëîâàìè, ìíîæåñòâî X 2 â ïîðÿäêå order2 áóäåò ìíîæåñòâîì P X( )2 â ïîðÿäêå order1. Ïîñêîëüêó X X X12 1 2� � , â ïîðÿäêå order1 èìååì X X P X12 1 2� � ( ) . Ïðîèëëþñòðèðóåì ïîñëåäíåå ñâîéñòâî íà ïðèìåðå. Ïóñòü ìíîæåñòâî D ïðåäñòàâëÿåò ñîáîé ìíîæåñòâî âñåõ áóëåâûõ âåêòîðîâ ðàçìåðíîñòè 4 (D B� 4). Ëåêñèêîãðàôè÷åñêèé ïîðÿäîê order1 îïðåäåëÿåò ïðèîðèòåòû ïåðåìåííûõ êàê {1, 2, 3, 4}, ïîðÿäîê order2 — {2, 4, 1, 3}. Ðàññìîòðèì äâà ïðÿìûõ ëåêñèêîãðàôè- ÷åñêèõ îãðàíè÷åíèÿ: x xL� 1 1, ãäå x1 1 0 0 0 � � � � � � � � � � � � � ; x xL� 2 2 , ãäå x 2 0 1 1 1 � � � � � � � � � � � � � . Òîãäà X x D x xL1 1 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 � � � �{ }| , , , , , , , , 0 1 1 1 1 0 0 0 � � � � � � � � � � â ëåêñèêîãðàôè÷åñêîì ïîðÿäêå order1 è X x D x xL2 2 2 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 � � � �{ }| , , , , , , , 0 1 1 1 � � � � � � � � � � â ïîðÿäêå order2 , íî P X( ) , , , , , , ,2 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 1 1 0 0 1 1 0 1 � � � � � � � � � � � â ïîðÿäêå order1. Òàêèì îáðàçîì, åñëè ñ÷èòàòü, ÷òî â ðåçóëüòàòå ëåêñèêîãðàôè÷åñêîãî ïîèñêà â ïîðÿäêàõ order1 è order2 áûëè ïðî- ñìîòðåíû ðåøåíèÿ, íå óäîâëåòâîðÿþùèå óêàçàííûì ïðÿìûì ëåêñèêîãðàôè÷åñ- êèì îãðàíè÷åíèÿì, òî äàëüíåéøåìó ïðîñìîòðó â ïîðÿäêå order1 ïîäëåæàò òîëüêî òî÷êè èç ìíîæåñòâà X P X1 2 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 � � � � � � � � � � � � ( ) , , , , . ÎÁÎÁÙÅÍÍÛÉ ÀËÃÎÐÈÒÌ ËÅÊÑÈÊÎÃÐÀÔÈ×ÅÑÊÎÃÎ ÏÎÈÑÊÀ Ó÷èòûâàÿ ïðèâåäåííûå âûøå ðàññóæäåíèÿ, ìîæåì ïîñòðîèòü íîâûé îáîáùåííûé àëãîðèòì ëåêñèêîãðàôè÷åñêîãî ïîèñêà ðåøåíèÿ çàäà÷è (1)–(3). Äëÿ ýòîãî íóæíî îïðåäåëèòü: ïðàâèëî, ñîãëàñíî êîòîðîìó áóäåò îñóùåñòâëÿòüñÿ äâèæåíèå îò îä- 50 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 4 íîãî ðåøåíèÿ ê äðóãîìó â äàííîì ëåêñèêîãðàôè÷åñêîì ïîðÿäêå; ïðàâè- ëî ïîñòðîåíèÿ èëè âûáîðà íîâîãî íàïðàâëåíèÿ äâèæåíèÿ (âûáîðà èëè ïîñòðîåíèÿ íîâîãî ëåêñèêîãðàôè÷å- ñêîãî ïîðÿäêà); óñëîâèÿ, îïðåäåëÿþ- ùèå íåîáõîäèìîñòü èçìåíåíèÿ ëåê- ñèêîãðàôè÷åñêîãî íàïðàâëåíèÿ äâè- æåíèÿ è ïðåêðàùåíèÿ ïðîöåññà âû÷èñëåíèé. Íà ðèñ. 5 ïðèâåäåíà ñòðóêòóðíàÿ ñõåìà, â êîòîðîé èñ- ïîëüçóþòñÿ ñëåäóþùèå îáîçíà÷åíèÿ: y ALexMove x order� ( , ) — àëãîðèòì ëåêñèêîãðàôè÷åñêîãî ïîèñêà, íà÷è- íàþùèé ñâîþ ðàáîòó ñ ðåøåíèÿ x â ïîðÿäêå order; y — äîïóñòèìîå ðåøåíèå, ïîëó÷åííîå â ðåçóëüòàòå ïîèñêà, ñ êîòîðîãî ïîèñê ìîæíî ïðîäîëæàòü íà ñëåäóþùèõ øàãàõ; order � GetOrder XSet OrderSet( , ) — ïðàâèëî, ïî êîòîðîìó îïðåäåëÿåòñÿ íîâûé ëåêñèêîãðàôè÷åñêèé ïîðÿäîê order; x GetSolution XSet order� ( , ) — ïðàâèëî, ïîçâîëÿþùåå ïîëó÷èòü ïî- ñëåäíåå äîïóñòèìîå ðåøåíèå, ïðî- ñìîòðåííîå ïðè ïîèñêå â ïîðÿäêå order; OrderSet — ìíîæåñòâî ëåê- ñèêîãðàôè÷åñêèõ ïîðÿäêîâ, èñïîëü- çîâàííûõ íà ïðåäûäóùèõ øàãàõ; XSet — ìíîæåñòâî ðåøåíèé, íà êîòîðûõ çàêàí- ÷èâàëèñü ïðåäûäóùèå øàãè; CanFinished x( ) — óñëîâèå çàâåðøåíèÿ ïîèñêà; CanOrderChanged x order( , ) — óñëîâèå ñìåíû ëåêñèêîãðàôè÷åñêîãî ïîðÿäêà, åñëè òåêóùåå ðåøåíèå — x , à òåêóùèé ïîðÿäîê — order; x� — ëó÷øåå ðåøåíèå èç íàéäåííûõ íà äàííûé ìîìåíò; f f x� �� 0 ( ); k — íîìåð øàãà àëãîðèòìà; max k L X — ëåêñèêîãðàôè÷åñêèé ìàêñèìóì ìíîæåñòâà X â ïîðÿäêå orderk . Ïóñòü y ALexMove x order� ( , ) — ñòàíäàðòíûé äåòåðìèíèðîâàííûé àëãîðèòì ëåêñèêîãðàôè÷åñêîãî ïîèñêà.  ïðîöåññå åãî ðàáîòû ñòðîèòñÿ ëåêñèêîãðàôè÷åñ- êè óáûâàþùàÿ ïîñëåäîâàòåëüíîñòü âñåõ ïîäõîäÿùèõ ðåøåíèé. Èòàê, äëÿ ïðîèç- âîëüíîãî ëåêñèêîãðàôè÷åñêîãî ïîðÿäêà order ïîëó÷èì: x y order L order L� �� . Èç òîãî, ÷òî äîïóñòèìîå ìíîæåñòâî äèñêðåòíî è îãðàíè÷åíî, ñëåäóåò, ÷òî äëÿ êàæäîãî ëåêñèêîãðàôè÷åñêîãî ïîðÿäêà order íåîáõîäèìî òîëüêî êîíå÷íîå ÷èñëî øàãîâ èñïîëüçîâàíèÿ äåòåðìèíèðîâàííîãî àëãîðèòìà AlexMove äëÿ ïðî- ñìîòðà âñåõ ïîäõîäÿùèõ ðåøåíèé íà ëåêñèêîãðàôè÷åñêîì ïðîìåæóòêå min max order L D order L order L order L DX x X� � , ñðåäè êîòîðûõ íàéäåòñÿ è îïòèìàëüíîå ðåøåíèå. Äëÿ êàæäîãî íîâîãî ëåêñèêîãðàôè÷åñêîãî ïîðÿäêà order ìîùíîñòü ìíî- æåñòâà åùå íå ïðîñìîòðåííûõ ðåøåíèé êàæäûé ðàç óìåíüøàåòñÿ çà ñ÷åò âûáîðà íà- ÷àëüíîé òî÷êè x x X x x x XSet order order L D t L t t0 � � � �max |{ }. Íà îïðåäåëåííîì øàãå ìîùíîñòü ìíîæåñòâà { }x X x x x XSetD t L t t� � �| óìåíüøèòñÿ íàñòîëüêî, ÷òî äëÿ ïðîñìîòðà âñåõ ðåøåíèé äîñòàòî÷íî îñóùåñòâèòü èõ ïîëíûé ïåðåáîð èëè ïðèäåì ê ñèòóàöèè, êîãäà ýòî ìíîæåñòâî îêàæåòñÿ ïóñòûì. Îòñþäà ñëåäóåò, ÷òî êî- ëè÷åñòâî èñïîëüçóåìûõ â àëãîðèòìå ðàçíûõ ëåêñèêîãðàôè÷åñêèõ ïîðÿäêîâ êîíå÷íî.  òî æå âðåìÿ ìîæíî îáåñïå÷èòü êîíå÷íîñòü ÷èñëà ðàçíûõ ëåêñèêîãðàôè÷åñêèõ ïî- ðÿäêîâ, èñïîëüçóþùèõñÿ â îáîáùåííîì àëãîðèòìå ëåêñèêîãðàôè÷åñêîãî ïîèñêà, ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 4 51 k OrderSet order x X f f x x x f k k k L D k k k � � � � �� 0 0 ; { }; max ; ( ); ; � � � � � � f XSet CanFinished x x AlexMove x k k k ; ; (! ( )){ ( while , ); ( ( ) ){ ; ; } ( order f x f x x f f CanOrderCha k k k k if if 0 � � � � � � nged x order XSet XSet x k k order GetOr k k k k ( , )){ { }; ; � ! � � � 1 der XSet OrderSet order OrderSet x GetSolu k k ( , ); ( ){if � � tion XSet order x x X x x x X k k k L D t L t t ( , ); } { max { | , else � � � � Set OrderSet OrderSet order f f x x k k k }; { }; } ( ); } } � ! � � 0 opt x f f� ��; ;opt Ðèñ. 5. Ñòðóêòóðíàÿ ñõåìà îáîáùåííîãî àëãîðèòìà ëåêñèêîãðàôè÷åñêîãî ïîèñêà åñëè ïðåäâàðèòåëüíî çàôèêñèðîâàòü èõ ìàêñèìàëüíîå êîëè÷åñòâî. Èç ïðèâåäåííûõ âûøå ðàññóæäåíèé ñôîðìóëèðóåì ñëåäóþùåå óòâåðæäåíèå. Òåîðåìà 2. Åñëè ALexMove x order( , ) — äåòåðìèíèðîâàííûé àëãîðèòì ëåê- ñèêîãðàôè÷åñêîãî ïîèñêà, ðåøåíèå x opt , ïîëó÷åííîå â ðåçóëüòàòå ïðèìåíåíèÿ îáîáùåííîãî àëãîðèòìà ëåêñèêîãðàôè÷åñêîãî ïîèñêà, ÿâëÿåòñÿ ðåøåíèåì çàäà- ÷è (1)–(3). ÂÎÇÌÎÆÍÎÑÒÈ ÑÒÎÕÀÑÒÈ×ÅÑÊÎÃÎ ËÅÊÑÈÊÎÃÐÀÔÈ×ÅÑÊÎÃÎ ÏÎÈÑÊÀ Âûáîð ðàçëè÷íûõ ñïîñîáîâ ïîñòðîåíèÿ íîâîãî ëåêñèêîãðàôè÷åñêîãî ïîðÿäêà è íà÷àëüíîé òî÷êè íà êàæäîì øàãå, à òàêæå ïðàâèë îïðåäåëåíèÿ ëåêñèêîãðà- ôè÷åñêîãî íàïðàâëåíèÿ äâèæåíèÿ â äàííîì ïîðÿäêå ïîçâîëÿåò ñòðîèòü ðàçíî- îáðàçíûå ìåòîäû ðàññìîòðåííîãî âûøå îáîáùåííîãî ïîèñêà. Áîëåå òîãî, åñëè â àëãîðèòìå ALexMove îòêàçàòüñÿ îò ïîñòðîåíèÿ ëåêñèêîãðàôè÷åñêè ìîíîòîí- íîé ïîñëåäîâàòåëüíîñòè ðåøåíèé, òî, õîòÿ íå áóäåò ãàðàíòèè ïðîñìîòðà âñåõ ïîäõîäÿùèõ ðåøåíèé, ïîÿâèòñÿ âîçìîæíîñòü ñîçäàâàòü áîëåå ãèáêèå ñõåìû ïåðåáîðà ðåøåíèé â çàäàííîì ëåêñèêîãðàôè÷åñêîì ïîðÿäêå. Ñ ó÷åòîì òîãî, ÷òî îïòèìàëüíîå ðåøåíèå â êàæäîì ëåêñèêîãðàôè÷åñêîì ïîðÿäêå order ñîäåð- æèòñÿ ìåæäó ëåêñèêîãðàôè÷åñêèì ìèíèìóìîì è ìàêñèìóìîì ìíîæåñòâà X D , ò.å. min max order L D order L order L order L DX x X� �opt , ìîæíî, íàïðèìåð, îïðåäåëèòü ñëåäóþùèå îáùèå ñõåìû ñòîõàñòè÷åñêîãî ëåêñèêîãðàôè÷åñêîãî ïîèñêà â äàí- íîì ïîðÿäêå order. 1. Íàïîìíèì, ÷òî íà êàæäîì k-ì øàãå (k 1) äåòåðìèíèðîâàííîãî àëãîðèò- ìà ëåêñèêîãðàôè÷åñêîãî ïîèñêà îñóùåñòâëÿåòñÿ ïîèñê ëåêñèêîãðàôè÷åñêîãî ìàêñèìóìà ìíîæåñòâà X x X x x f x fk D L k� � � { }| , ( ) �1 0 .  ðåçóëüòàòå ñòðî- èòñÿ ïîñëåäîâàòåëüíîñòü ðåøåíèé (9), â êîòîðîé äëÿ êàæäîãî r � 0 1, ,� ìíîæåñ- òâî { }x X y x yk r L L r� � ��| 1 â äàííîì ïîðÿäêå order ïóñòî. Ýòî, â ñâîþ î÷å- ðåäü, ãàðàíòèðóåò, ÷òî íå áóäåò ïðîïóùåíî íè îäíîãî ïîäõîäÿùåãî ðåøåíèÿ. Íî íà íåêîòîðûõ øàãàõ êîëè÷åñòâî ÷ëåíîâ ïîñëåäîâàòåëüíîñòè (9) ìîæåò áûòü î÷åíü âåëèêî. Ïóñòü äëÿ îïðåäåëåííîãî ~y yr L r� åñòü âîçìîæíîñòü âû÷èñëÿòü âåðîÿòíîñòü P y r(~ ) òîãî, ÷òî ìíîæåñòâî { }x X y x yk r L L r� � �| ~ â äàííîì ïî- ðÿäêå order ïóñòî. Ýòî ïîçâîëÿåò ñòðîèòü íå âñþ ïîñëåäîâàòåëüíîñòü (9), à òîëü- êî åå ÷àñòü, ÷òî ñóùåñòâåííî óìåíüøèò êîëè÷åñòâî åå ÷ëåíîâ, à ñëåäîâàòåëüíî, è îáùåå âðåìÿ ïîëó÷åíèÿ îïòèìàëüíîãî ðåøåíèÿ çàäà÷è. 2. Ïðåäïîëîæèì, ÷òî ñ îïðåäåëåííîé âåðîÿòíîñòüþ ìîæíî âûÿñíèòü, ñ êà- êîé ñòîðîíû îò îïòèìàëüíîãî â äàííîì ëåêñèêîãðàôè÷åñêîì ïîðÿäêå ðàñïîëîæå- íî ðåøåíèå, ïîëó÷àåìîå íà î÷åðåäíîì øàãå. Òàêèì îáðàçîì, íà êàæäîì k-ì øàãå îñóùåñòâëÿåòñÿ ïðîöåññ ñëó÷àéíîãî ïåðåáîðà äîïóñòèìûõ ðåøåíèé íà ëåêñè- êîãðàôè÷åñêîì îòðåçêå x x xk order L order L k min max� � . Ïî çàâåðøåíèè î÷åðåäíîãî ïðîñìîòðà ïîëó÷àåì äîïóñòèìîå ðåøåíèå x k èç ýòîãî ïðîìåæóòêà. Îïðåäåëÿåì âåðîÿòíîñòü P x orderk( , ) òîãî, ÷òî ïîëó÷åííîå ðåøåíèå x k ëåêñèêîãðàôè÷åñêè áîëüøå, ÷åì îïòèìàëüíîå. Åñëè | ( , ) . |P x orderk �0 5 �, òî îòðåçîê íå èçìåíÿåòñÿ; åñëè P x orderk( , ) .� �0 5 �, òî íà ñëåäóþùèõ øàãàõ ïîèñêà â ïîðÿäêå order èñ- ïîëüçóåì ëåêñèêîãðàôè÷åñêèé ïðîìåæóòîê x x xk order L order L k min � � ; åñëè P x orderk( , ) .� 0 5 �, òî â ïîðÿäêå order áóäåì èñïîëüçîâàòü ëåêñèêîãðàôè÷åñêèé îòðåçîê x x xk order L order L k� � max . 3. Ïóñòü èçâåñòåí ìåõàíèçì, ïîçâîëÿþùèé ñ çàäàííîé âåðîÿòíîñòüþ âûÿñíèòü, íàñêîëüêî áëèçêî â ëåêñèêîãðàôè÷åñêîì ñìûñëå íàõîäèòñÿ îïòèìàëü- íîå ðåøåíèå ïî îòíîøåíèþ ê îïðåäåëåííîìó ëåêñèêîãðàôè÷åñêîìó ïðîìåæóòêó, èëè, äðóãèìè ñëîâàìè, âû÷èñëèòü âåðîÿòíîñòü òîãî, ÷òî äàííûé ëåêñèêîãðàôè- 52 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 4 ÷åñêèé ïðîìåæóòîê ñîäåðæèò îïòèìàëüíîå ðåøåíèå. Òîãäà ñëó÷àéíûì îáðàçîì îïðåäåëÿþòñÿ ëåêñèêîãðàôè÷åñêèå ãðàíèöû ïîèñêà, îñóùåñòâëÿåòñÿ ïðîöåññ ñëó÷àéíîãî ïåðåáîðà äîïóñòèìûõ ðåøåíèé â ýòèõ ïðåäåëàõ è ñ ïîìîùüþ óêàçàí- íîãî ìåõàíèçìà âû÷èñëÿåòñÿ âåðîÿòíîñòü íàõîæäåíèÿ îïòèìàëüíîãî âàðèàíòà íà ýòîì ïðîìåæóòêå.  ðåçóëüòàòå ïðèíèìàåòñÿ ðåøåíèå î âîçìîæíîñòè èñïîëüçîâàíèÿ äàííîãî ïðîìåæóòêà íà ñëåäóþùèõ øàãàõ èëè èñêëþ÷åíèÿ åãî èç äàëüíåéøåãî ïîèñêà. Îäíà èç ðåàëèçàöèé ïîñëåäíåé ðàññìîòðåííîé îáùåé ñõåìû çàêëþ÷àåòñÿ â ñëåäóþùåì [3]. Íà êàæäîì øàãå ñîãëàñíî óêàçàííîìó ìåõàíèçìó ôèêñèðóåòñÿ ðåøåíèå sk , êîòîðîå ÿâëÿåòñÿ íèæíåé ãðàíèöåé ïîèñêà, è ïðåäïðèíèìàåòñÿ ïî- ïûòêà çà îïðåäåëåííîå ÷èñëî èñïûòàíèé íàéòè äîïóñòèìîå ðåøåíèå ìíîæåñòâà { }x X s x x f x f xD k L L k k� � � �| , ( ) ( )0 0 , ãäå x k — ëó÷øåå äîïóñòèìîå ðåøåíèå, ïîëó÷åííîå íà ïðåäûäóùåì øàãå.  ïðîöåññå èñïûòàíèÿ t t�1 2, , , max� ñëó÷àé- íûì îáðàçîì ñòðîèòñÿ ðåøåíèå z x B s x xt n k L L k� � � �{ | , f x f x k 0 0( ) ( )� }. Îíî óòî÷íÿåòñÿ ïóòåì îòûñêàíèÿ äîïóñòèìîãî ðåøåíèÿ y x Xt L D� �max |{ s x zk L L t� � }. Ïðîèëëþñòðèðóåì ýôôåêòèâíîñòü èñïîëüçîâàíèÿ òàêîé ñõåìû ñòîõàñòè÷åñ- êîãî ëåêñèêîãðàôè÷åñêîãî ïîèñêà äëÿ àëãîðèòìà ALexMove ïî ñðàâíåíèþ ñî ñòàíäàðòíûì äåòåðìèíèðîâàííûì àëãîðèòìîì ëåêñèêîãðàôè÷åñêîãî ïîèñêà. Ðå- øàëàñü ïåðâàÿ òåñòîâàÿ çàäà÷à èç íàáîðà çàäà÷ î ìíîãîìåðíîì ðàíöå, ïðåäëîæåí- íîãî Ô. Ãëîâåðîì, â êîòîðîé êîëè÷åñòâî îãðàíè÷åíèé — 15, ïåðåìåííûõ — 100, ðåêîðäíîå çíà÷åíèå — 3766. Ïðîöåññ ðåøåíèÿ çàäà÷è àëãîðèòìîì ñòîõàñòè÷åñ- êîãî ëåêñèêîãðàôè÷åñêîãî ïîèñêà èçîáðàæåí íà ðèñ. 6, ñòàíäàðòíûì äåòåðìèíè- ðîâàííûì àëãîðèòìîì ëåêñèêîãðàôè÷åñêîãî ïîèñêà — íà ðèñ 7. Èç ïðèâåäåííûõ ðåçóëüòàòîâ âèäíî, ÷òî îïòèìàëüíîå ðåøåíèå ìåòîäîì ñòî- õàñòè÷åñêîãî ëåêñèêîãðàôè÷åñêîãî ïîèñêà, ïîñòðîåííîãî ïî îáîáùåííîìó àëãî- ðèòìó, ïðåäñòàâëåííîìó íà ðèñ. 5, ïîëó÷åíî çà 12 ñ.  òî æå âðåìÿ ñòàíäàðòíûé äåòåðìèíèðîâàííûé àëãîðèòì ëåêñèêîãðàôè÷åñêîãî ïîèñêà îñóùåñòâëÿëñÿ â îä- íîì ôèêñèðîâàííîì ëåêñèêîãðàôè÷åñêîì ïîðÿäêå è áûë îñòàíîâëåí ïîñëå áîëåå ÷åì 12 ÷ ðàáîòû, òàê è íå äîñòèãíóâ îïòèìàëüíîãî ðåøåíèÿ. Ýòî ñâèäåòåëüñòâóåò î çíà÷èòåëüíîì ïðåèìóùåñòâå, êîòîðîå ìîæíî ïîëó÷èòü, åñëè â ñòàíäàðòíûõ äå- òåðìèíèðîâàííûõ ñõåìàõ ïðèìåíèòü ìåõàíèçìû ñëó÷àéíîãî ïîèñêà. ÇÀÊËÞ×ÅÍÈÅ Ëåêñèêîãðàôè÷åñêîå óïîðÿäî÷åíèå âàðèàíòîâ ïîçâîëÿåò îðãàíèçîâûâàòü èõ öå- ëåíàïðàâëåííûé ïðîñìîòð. Îñóùåñòâëÿÿ ïîèñê â ðàçëè÷íûõ ëåêñèêîãðàôè÷åñ- êèõ ïîðÿäêàõ è âûáèðàÿ ðàçíûå ñõåìû ëåêñèêîãðàôè÷åñêîãî ïåðåáîðà âàðèàí- òîâ â çàäàííîì ïîðÿäêå ñ ó÷åòîì õàðàêòåðíûõ îñîáåííîñòåé çàäà÷è, ìîæíî ñòðîèòü ýôôåêòèâíûå ìåòîäû ëåêñèêîãðàôè÷åñêîãî ïîèñêà äëÿ îòûñêàíèÿ îïòèìàëüíûõ ðåøåíèé ñîâðåìåííûõ ïðèêëàäíûõ çàäà÷ îïòèìèçàöèè. ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 4 53 Step=1 RecordF=3735 at 0:00:00.001 Step=1 RecordF=3749 at 0:00:00.036 Step=1 RecordF=3756 at 0:00:00.037 Step=4 RecordF=3759 at 0:00:01.743 Step=9 RecordF=3766 at 0:00:12.385 ** Solve: Record=3766 and feasible.** Ðèñ. 6. Ðåçóëüòàò ðàáîòû ñòîõàñòè÷å- ñêîãî àëãîðèòìà ëåêñèêîãðàôè÷åñêîãî ïîèñêà Step=0 RecordF=3735 Etaps=0 at 0:00:00.000 Step=1 RecordF=3748 Etaps=1 at 0:00:00.002 Step=2 RecordF=3753 Etaps=89 at 0:00:00.003 Step=3 RecordF=3757 Etaps=1858 at 0:00:00.007 Step=4 RecordF=3761 Etaps=1082885 at 0:00:02.308 Step=5 RecordF=3761 Etaps=20334824735 at 12:12:16.305 Ðèñ. 7. Ðåçóëüòàò ðàáîòû äåòåðìèíèðîâàííîãî àëãîðèò- ìà ëåêñèêîãðàôè÷åñêîãî ïîèñêà ÑÏÈÑÎÊ ËÈÒÅÐÀÒÓÐÛ 1. Ñ å ð ã è å í ê î È .  . , Ø è ë î  . Ï . Çàäà÷è äèñêðåòíîé îïòèìèçàöèè. Ïðîáëåìû, ìåòîäû ðåøåíèÿ, èññëåäîâàíèÿ. — Ê.: Íàóê. äóìêà, 2003. — 261 ñ. 2. × å ð â à ê Þ . Þ . Îïòèì³çàö³ÿ. Íåïîêðàùóâàíèé âèá³ð. — Óæãîðîä: Óæãîðîä. íàö. óí-ò, 2002. — 312 ñ. 3. × ó ï î â Ñ .  . Ñòîõàñòè÷íèé àëãîðèòì ëåêñèêîãðàô³÷íîãî ïîøóêó ðîçâ’ÿçêó áóëåâî¿ çàäà÷³ ïðî ðà- íåöü // Ïðàö³ V²² ì³æíàð. øêîëè-ñåì³íàðó «Òåîð³ÿ ïðèéíÿòòÿ ð³øåíü» (29 âåðåñíÿ – 4 æîâòíÿ 2014 ð., ì. Óæãîðîä). — Óæãîðîä: Óæãîðîä. íàö. óí-ò, 2014. — Ñ. 263, 264. 4. × ó ï î â Ñ .  . Ñòðóêòóðí³ âëàñòèâîñò³ ìíîæèíè, çàäàíî¿ â ð³çíèõ ïîðÿäêàõ // Ïðàö³ IV ì³æíàð. øêî- ëè-ñåì³íàðó «Òåîð³ÿ ïðèéíÿòòÿ ð³øåíü» (29 âåðåñíÿ – 4 æîâòíÿ 2008 ð., ì. Óæãîðîä). — Óæãîðîä: Óæãîðîä. íàö. óí-ò, 2008. — Ñ. 162. 5. × ó ï î â Ñ .  . Ëåêñèêîãðàô³÷íèé ìàêñèìóì îïóêëèõ êîìïàêò³â òà àëãåáðà¿÷í³ îïåðàö³¿ íàä íèìè // Ïðàö³ ì³æíàð. êîíô. «Ïðîãíîçóâàííÿ òà ïðèéíÿòòÿ ð³øåíü â óìîâàõ íåâèçíà÷åíîñò³» (PDMU – 2001) (11–14 âåðåñíÿ 2001 ð., Êè¿â). — Ê.: Âèä.-ïîë³ãðàô. öåíòð «Êè¿âñüêèé óí³âåðñèòåò», 2001. — Ñ. 138, 139. 6. × ó ï î â Ñ .  . Àëãîðèòì ïîøóêó ö³ëî÷èñëîâîãî ëåêñèêîãðàô³÷íîãî ìàêñèìóìó ìíîæèíè // Íàóê. â³ñíèê Óæãîðîä. äåðæ. óí-òó: Ñåð. Ìàòåìàòèêà. — Óæãîðîä, 1997. — Âèï. 2. — Ñ. 122, 123. 7. × å ð â à ê Þ . Þ . , à ð å í ä æ à  . ² . , × ó ï î â Ñ .  . Ëåêñèêîãðàô³÷íà îïòèì³çàö³ÿ â äèñêðåòíîìó ïðîãðàìóâàíí³ // ̳æíàð. êîíô. «Ïèòàííÿ îïòèì³çàö³¿ îá÷èñëåíü» (Êè¿â, 6–9 æîâòíÿ 1997 ð.): Ïðàö³ ÍÀÍ Óêðà¿íè. — Êè¿â: ²í-ò ê³áåðíåòèêè ³ì. Â.Ì. Ãëóøêîâà, 1997. — Ñ. 317–319. Íàä³éøëà äî ðåäàêö³¿ 10.11.2015 Ñ.Â. ×óïîâ Íβ ϲÄÕÎÄÈ ÄÎ ÐÎÇÂ’ßÇÀÍÍß ÇÀÄÀ× ÄÈÑÊÐÅÒÍÎÃÎ ÏÐÎÃÐÀÌÓÂÀÍÍß ÍÀ ÎÑÍβ ËÅÊÑÈÊÎÃÐÀÔ²×ÍÎÃÎ ÏÎØÓÊÓ Àíîòàö³ÿ. Çàïðîïîíîâàíî íîâ³ ï³äõîäè äî ðîçâ’ÿçàííÿ çàäà÷ äèñêðåòíîãî ïðîãðàìóâàííÿ íà îñíîâ³ ïîøóêó ëåêñèêîãðàô³÷íîãî âïîðÿäêóâàííÿ âåêòîð³â, ïðè ÿêîìó îïòèìàëüíèé ðîçâ’ÿçîê çàäà÷³ àáî çá³ãàºòüñÿ ç ëåêñèêîãðàô³÷íèì åêñòðåìóìîì ìíîæèíè äîïóñòèìèõ ðîçâ’ÿçê³â çàäà÷³, àáî çíàõîäèòüñÿ äîñòàò- íüî áëèçüêî â³ä íüîãî â ëåêñèêîãðàô³÷íîìó ñåíñ³. Îïèñàíî óçàãàëüíåíó ñõå- ìó òàêîãî ëåêñèêîãðàô³÷íîãî ïîøóêó òà ìîæëèâîñò³ äëÿ ¿¿ ìîäèô³êàö³¿. Ïðî- ³ëþñòðîâàíî çíà÷í³ ïåðåâàãè â åôåêòèâíîñò³ ðîáîòè öüîãî ï³äõîäó â ïîð³â- íÿíí³ ç ñòàíäàðòíèì àëãîðèòìîì ëåêñèêîãðàô³÷íîãî ïîøóêó. Êëþ÷îâ³ ñëîâà: ëåêñèêîãðàô³÷íèé ïîðÿäîê, ëåêñèêîãðàô³÷íèé ìàêñèìóì, çàäà÷à äèñêðåòíîãî ïðîãðàìóâàííÿ, àëãîðèòì ëåêñèêîãðàô³÷íîãî ïîøóêó. S.V. Chupov NEW APPROACHES TO SOLVING DISCRETE PROGRAMMING PROBLEMS BASED ON LEXICOGRAPHIC SEARCH Abstract. The author proposes new approaches to solving discrete programming problems based on the search for lexicographical ordering of vectors, such that the optimal problem solution either coincides with the lexicographic extremum of the feasible set of problem solutions or is close enough to it in the lexicographic sense. The general scheme of such lexicographic search and the possibilities for its modification are described. Significant advantages in the efficiency of this approach compared with the the standard lexicographic search algorithm are illustrated. Keywords: lexicographical ordering, lexicographic maximum, discrete programming problem, lexicographic search algorithm. ×óïîâ Ñåðãåé Âèêòîðîâè÷, êàíäèäàò ôèç.-ìàò. íàóê, äîöåíò Óæãîðîäñêîãî íàöèîíàëüíîãî óíèâåðñèòåòà, e-mail: sergey.chupov@gmail.com. 54 ISSN 0023-1274. Êèáåðíåòèêà è ñèñòåìíûé àíàëèç, 2016, òîì 52, ¹ 4