Унифицированный подход к решению задач морфизма на графах

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

Full description

Saved in:
Bibliographic Details
Published in:Электронное моделирование
Date:2008
Main Author: Ильяшенко, М.Б.
Format: Article
Language:Russian
Published: Інститут проблем моделювання в енергетиці ім. Г.Є. Пухова НАН України 2008
Subjects:
Online Access:https://nasplib.isofts.kiev.ua/handle/123456789/101550
Tags: Add Tag
No Tags, Be the first to tag this record!
Journal Title:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Cite this:Унифицированный подход к решению задач морфизма на графах / М.Б. Ильяшенко // Электронное моделирование. — 2008. — Т. 30, № 1. — С. 19-41. — Бібліогр.: 21 назв. — рос.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
_version_ 1859933532430794752
author Ильяшенко, М.Б.
author_facet Ильяшенко, М.Б.
citation_txt Унифицированный подход к решению задач морфизма на графах / М.Б. Ильяшенко // Электронное моделирование. — 2008. — Т. 30, № 1. — С. 19-41. — Бібліогр.: 21 назв. — рос.
collection DSpace DC
container_title Электронное моделирование
description Описаны алгоритмы определения изоморфизма и граф-подграф изоморфизма, основанные на использовании матрицы возможных совмещений и применении инвариантов к подграфам окружения вершин. Приведены результаты сравнительного анализа скорости работы алгоритмов. Показана высокая производительность разработанных алгоритмов для класса графов, не обладающих специальными свойствами. Наведено алгоритми визначення ізоморфізму та граф-підграф ізоморфізму на базі використання матриці можливих суміщень та застосування інваріантів до підграфів оточення вершин. Наведено результати порівнювального аналізу швидкості роботи алгоритмів. Показано високу продуктивність розроблених алгоритмів для класу графів, що не мають спеціальних властивостей. Algorithms are presented for isomorphism and graph-subgraph isomorphism determination. They are based on the use of possible coincidence matrix and invariants application to subgraphs for vertexes surrounding. Comparative analysis results are offered for speed of algorithms executing. High performance of algorithms developed is shown for those graphs class which are not possessed special properties.
first_indexed 2025-12-07T16:08:47Z
format Article
fulltext ÓÄÊ 004.021; 004.75 Ì. Á. Èëüÿøåíêî, àñïèðàíò Çàïîðîæñêèé Íàöèîíàëüíûé òåõíè÷åñêèé óíèâåðñèòåò (Óêðàèíà, 69063, ã. Çàïîðîæüå, óë. Æóêîâñêîãî, 64, òåë.: 8 (061) 7698508, E-mail: ilmatsoft@mail.ru) Óíèôèöèðîâàííûé ïîäõîä ê ðåøåíèþ çàäà÷ ìîðôèçìà íà ãðàôàõ Îïèñàíû àëãîðèòìû îïðåäåëåíèÿ èçîìîðôèçìà è ãðàô-ïîäãðàô èçîìîðôèçìà, îñíîâàí- íûå íà èñïîëüçîâàíèè ìàòðèöû âîçìîæíûõ ñîâìåùåíèé è ïðèìåíåíèè èíâàðèàíòîâ ê ïîäãðàôàì îêðóæåíèÿ âåðøèí. Ïðèâåäåíû ðåçóëüòàòû ñðàâíèòåëüíîãî àíàëèçà ñêîðîñòè ðàáîòû àëãîðèòìîâ. Ïîêàçàíà âûñîêàÿ ïðîèçâîäèòåëüíîñòü ðàçðàáîòàííûõ àëãîðèòìîâ äëÿ êëàññà ãðàôîâ, íå îáëàäàþùèõ ñïåöèàëüíûìè ñâîéñòâàìè. Íàâåäåíî àëãîðèòìè âèçíà÷åííÿ ³çîìîðô³çìó òà ãðàô-ï³äãðàô ³çîìîðô³çìó íà áàç³ âèêî- ðèñòàííÿ ìàòðèö³ ìîæëèâèõ ñóì³ùåíü òà çàñòîñóâàííÿ ³íâàð³àíò³â äî ï³äãðàô³â îòî÷åííÿ âåðøèí. Íàâåäåíî ðåçóëüòàòè ïîð³âíþâàëüíîãî àíàë³çó øâèäêîñò³ ðîáîòè àëãîðèòì³â. Ïîêàçàíî âèñîêó ïðîäóêòèâí³ñòü ðîçðîáëåíèõ àëãîðèòì³â äëÿ êëàñó ãðàô³â, ùî íå ìàþòü ñïåö³àëüíèõ âëàñòèâîñòåé. Ê ë þ ÷ å â û å ñ ë î â à: èçîìîðôèçì, ãðàô-ïîäãðàô èçîìîðôèçì, èíâàðèàíò ïîäãðàôà îêðóæåíèÿ âåðøèíû, ìàòðèöà âîçìîæíûõ ñîâìåùåíèé. Ãðàôîâûå ñòðóêòóðû øèðîêî ïðèìåíÿþòñÿ äëÿ ïðåäñòàâëåíèÿ îòíîøåíèé îáúåêòîâ è êîíöåïöèé. Ïðè ãðàôîâîì ïðåäñòàâëåíèè âåðøèíû ãðàôà îáû÷íî ñîîòâåòñòâóþò îáúåêòàì, à ðåáðà — îòíîøåíèÿì ìåæäó ýòèìè îáúåêòàìè. Íàïðèìåð, â êîìïüþòåðíûõ ñåòÿõ âåðøèíû ãðàôîâ ìîãóò ñîîò- âåòñòâîâàòü óçëàì âû÷èñëèòåëüíîé ñðåäû, à ðåáðà — ñåòåâûì ñîåäèíå- íèÿì [1]. Íåêîòîðûå èâàðèàíòíûå ñâîéñòâà ãðàôîâ è óäîáñòâî îïèñàíèÿ ìîäåëåé òèïà îáúåêòû—îòíîøåíèÿ ïðèâåëè ê øèðîêîìó èñïîëüçîâàíèþ ãðàôîâ â ðàçëè÷íûõ îáëàñòÿõ íàóêè è òåõíè÷åñêèõ ïðèëîæåíèÿõ, òàêèõ êàê ñèñòåìû ðàñïîçíàâàíèÿ îáðàçîâ, ñèñòåìû ìîäåëèðîâàíèÿ, ïðîãíîçèðîâà- íèÿ è ïëàíèðîâàíèÿ, ñðàâíåíèÿ ìîëåêóëÿðíûõ ñòðóêòóð, òåñòèðîâàíèå èíòå- ãðàëüíûõ ñõåì, îïòèìèçàöèÿ ìèêðîêîíòðîëëåðîâ, àíàëèç êèòàéñêîé ïèñü- ìåííîñòè, ïëàíèðîâàíèå äâèæåíèé ðîáîòîâ, ñåìàíòè÷åñêèé ñåòåâîé ïîèñê è ðàñïîçíàâàíèå ìíîãîãðàííûõ îáúåêòîâ [2]. Ïðîâåðêà íà èçîìîðôíîñòü äâóõ ãðàôîâ èãðàåò â àëãåáðå ãðàôîâ ïðè- ìåðíî òàêóþ æå ðîëü, êàê ïðîâåðêà ìàòåìàòè÷åñêîãî îòíîøåíèÿ ðàâåíñò- âà. Çàäà÷ó óñòàíîâëåíèÿ èçîìîðôíîé ýêâèâàëåíòíîñòè äâóõ ãðàôîâ ïðè- ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2008. Ò. 30. ¹ 1 19 íÿòî îòíîñèòü ê ðàçðÿäó NP-òðóäíûõ [3], õîòÿ ñòðîãîãî äîêàçàòåëüñòâà ýòîãî íå ñóùåñòâóåò. Ðàññìîòðèì àëãîðèòìû îïðåäåëåíèÿ èçîìîðôèçìà è ãðàô-ïîäãðàô èçîìîðôèçìà äâóõ ãðàôîâ, êîòîðûå ïî ñëîæíîñòè âû÷èñëå- íèé ìàêñèìàëüíî ïðèáëèæåíû ê ïîëèíîìèàëüíûì. Îáçîð ñîâðåìåííûõ àëãîðèòìîâ ðåøåíèÿ çàäà÷ èçîìîðôèçìà íà ãðàôàõ.  íàñòîÿùåå âðåìÿ ñóùåñòâóåò øèðîêèé ñïåêòð àëãîðèòìîâ ðåøå- íèÿ çàäà÷è ïðîâåðêè èçîìîðôèçìà è ãðàô-ïîäãðàô èçîìîðôèçìà [4—8]. Ñòàíäàðòîì äå-ôàêòî â ïðàêòè÷åñêèõ ïðèëîæåíèÿõ ÿâëÿåòñÿ àëãîðèòì, ïðåäëîæåííûé Äæ. Ð. Óëìàíîì [9]. Àëãîðèòì îñíîâàí íà ïðîöåäóðå ïîèñ- êà ñ âîçâðàòîì íà îñíîâå ýôôåêòèâíîé ôóíêöèè «çàãëÿäûâàíèÿ âïåðåä», óìåíüøàþùåé ïðîñòðàíñòâî ïîèñêà. Ýòîò àëãîðèòì ïðèãîäåí äëÿ äâóõ âèäîâ ìîðôèçìîâ (èçîìîðôèçìà è ãðàô-ïîäãðàô èçîìîðôèçìà) è ÿâëÿåòñÿ îäíèì èç íàèáîëåå øèðîêî ïðèìåíÿåìûõ àëãîðèòìîâ äëÿ òî÷íîãî ñðàâíå- íèÿ ãðàôîâ [4]. Ñðåäè íàèáîëåå ýôôåêòèâíûõ àëãîðèòìîâ äëÿ ðåøåíèÿ çàäà÷ èçî- ìîðôèçìà è ãðàô-ïîäãðàô èçîìîðôèçìà âûäåëÿþòñÿ àëãîðèòìû VF è VF2, ðàçðàáîòàííûå Ï. Ôîãèÿ [10, 11]. Ýòî òî÷íûå àëãîðèòìû, îñíîâàí- íûå, êàê è àëãîðèòì Óëìàíà, íà ïîèñêå â ïðîñòðàíñòâå ñîñòîÿíèé, íî â êà÷åñòâå îãðàíè÷èâàþùåãî óñëîâèÿ â íèõ èñïîëüçóåòñÿ ÷èñëî âõîäÿùèõ è èñõîäÿùèõ äóã, èíöèäåíòíûõ ñîâìåùåííûì âåðøèíàì ãðàôîâ. Ýòîò àëãî- ðèòì âõîäèò â ñîñòàâ áèáëèîòåêè äëÿ ðàáîòû ñ ãðàôàìè LEDA [12, 13]. Àëãîðèòì VF2 îòëè÷àåòñÿ îò ïðåäøåñòâóþùåãî, â îñíîâíîì, èçìåíåí- íûìè ñòðóêòóðàìè äëÿ õðàíåíèÿ äàííûõ è ïðîìåæóòî÷íûõ ðåçóëüòàòîâ.  îáîèõ àëãîðèòìàõ èñïîëüçóåòñÿ ôóíêöèÿ îãðàíè÷åíèÿ ãëóáèíû ïîèñêà íà îñíîâå ñîâïàäåíèÿ ñóììàðíîãî ÷èñëà èíöèäåíòíûõ ðåáåð óæå ñîâìå- ùåííîé ÷àñòè âåðøèí îáîèõ ãðàôîâ. Ïî ðåçóëüòàòàì èññëåäîâàíèé [14] ýòî îäèí èç ñàìûõ áûñòðûõ àëãîðèòìîâ ïðîâåðêè íà èçîìîðôíîñòü ñðåäè ñîâðåìåííûõ ïåðåáîðíûõ àëãîðèòìîâ. Àëãîðèòì SD (Øìèäòà—Äðþôåëÿ) íàçâàí ïî èìåíàì àâòîðîâ [15]. Ýòî äîñòàòî÷íî èçâåñòíûé è õîðîøî çàðåêîìåíäîâàâøèé ñåáÿ àëãîðèòì ïåðå- áîðíîãî õàðàêòåðà. Îñíîâó åãî ñîñòàâëÿåò ôóíêöèÿ îãðàíè÷åíèÿ ãëóáèíû ïîèñêà íà îñíîâå ìàòðèöû ðàññòîÿíèé ìåæäó âåðøèíàìè. Ê íåäîñòàòêàì äàííîãî àëãîðèòìà ñëåäóåò îòíåñòè òî, ÷òî åãî ôóíêöèÿ îãðàíè÷åíèÿ ãëóáèíû ïîèñêà ïðàêòè÷åñêè íå ðàáîòàåò íà ñèëüíîðåãóëÿðíûõ ãðàôàõ. Ê íàèáîëåå ýôôåêòèâíûì àëãîðèòìàì îòíîñèòñÿ òàêæå àëãîðèòì Â.Ï. Ïèí÷óêà, îñíîâàííûé íà ìåòîäå ïîñëåäîâàòåëüíîãî íàëîæåíèÿ ñ âîç- âðàòîì [16, 17]. Ôóíêöèÿ îãðàíè÷åíèÿ ãëóáèíû ïîèñêà ñòðîèòñÿ òîëüêî íà ïðîâåðêå ñîâïàäåíèÿ ðåáåð ìåæäó íàëîæåííûìè âåðøèíàìè ãðàôîâ. Îòñóòñòâóåò ôóíêöèÿ çàãëÿäûâàíèÿ âïåðåä. Äëÿ óñêîðåíèÿ ðàáîòû àëãî- ðèòìà â ñëó÷àÿõ, êîãäà ãðàôû èçîìîðôíû, ïðèìåíÿåòñÿ ðÿä ïðåäâàðè- Ì. Á. Èëüÿøåíêî 20 ISSN 0204–3572. Electronic Modeling. 2008. V. 30. ¹ 1 òåëüíûõ ïðåîáðàçîâàíèé, ïðåäíàçíà÷åííûõ äëÿ ñîðòèðîâê âåðøèí â ïî- ðÿäêå, íàèáîëåå ïðåäïî÷òèòåëüíîì äëÿ ñîâìåùåíèÿ. Íåñìîòðÿ íà ïðîñòî- òó, àëãîðèòì ïîçâîëèë âûïîëíèòü ðàñ÷åò ïîëíîãî íàáîðà íåèçîìîðôíûõ ãðàôîâ äî 11 âåðøèí âêëþ÷èòåëüíî. Àëãîðèòì óñòàíîâëåíèÿ èçîìîðôíîñòè. Ïîñòàíîâêà çàäà÷è óñòà- íîâëåíèÿ èçîìîðôíîñòè ãðàôîâ. Ïóñòü äàíû ãðàôû G V E 1 1 1 � ( , ) è G 2 � � ( , )V E 2 2 . Ãðàô G 1 èçîìîðôåí ãðàôó G 2 (îáîçíà÷àåòñÿ êàê G G 1 2 � ), åñëè ñóùåñòâóåò ïîäñòàíîâêà � :V V 2 1 � òàêàÿ, ÷òî äëÿ êàæäîé ïàðû âåðøèí v v Vi j, � 2 , ( , )v v Ei j � 2 , òîãäà è òîëüêî òîãäà, êîãäà ( ( ), ( ))� �v v Ei j � 1 . Ðàçðàáîòàííûé àëãîðèòì îñíîâàí íà èäåå ïîèñêà ñ âîçâðàòîì. Íàè- áîëåå ðàñïðîñòðàíåííûì ìåòîäîì óñêîðåíèÿ ðàáîòû àëãîðèòìîâ, îñíî- âàííûõ íà ïîèñêå ñ âîçâðàòîì, ÿâëÿåòñÿ ìåòîä âåòâåé è ãðàíèö, ñóòü êîòîðîãî ñâîäèòñÿ ê òîìó, ÷òî ïîñëå ïðîñìîòðà êàæäîãî óçëà àíàëèçè- ðóåòñÿ ïåðñïåêòèâíîñòü äàëüíåéøåãî àíàëèçà òåêóùåé âåòâè äåðåâà âîç- ìîæíûõ ðåøåíèé. Åñëè, ñîãëàñíî âûáðàííûì êðèòåðèÿì, ìîæíî ñäåëàòü âûâîä î òîì, ÷òî â äàííîé âåòâè äåðåâà ðåøåíèå íàéäåíî íå áóäåò (èëè îíî áóäåò ñëàáåå îäíîãî èç óæå íàéäåííûõ, íàïðèìåð, ïðè âû÷èñëåíèè ñòåïå- íè èçîìîðôíîñòè ãðàôîâ), òî äàííàÿ âåòâü ðåøåíèÿ ïðèçíàåòñÿ áåñïåðñ- ïåêòèâíîé è åå äàëüíåéøèé àíàëèç ïðåêðàùàåòñÿ. Íàèáîëåå âàæíûì â ìåòîäå âåòâåé è ãðàíèö ÿâëÿåòñÿ âûáîð ôóíêöèè àíàëèçà ïåðñïåêòèâíîñòè òåêóùåé âåòâè ðåøåíèÿ. Àëãîðèòìû, îñíîâàí- íûå íà ýòîì ìåòîäå, êàê ïðàâèëî, èìåþò íåïîëèíîìèàëüíóþ âû÷èñëè- òåëüíóþ ñëîæíîñòü è îñíîâàíû íà ðåêóðñèâíîé ïðîöåäóðå ïåðåáîðà âñåõ âîçìîæíûõ ðåøåíèé. Ïîýòîìó ÷åì ðàíüøå (ò.å. ïðè íàèìåíüøåì ÷èñëå èñõîäíûõ äàííûõ) ìîæíî ðàñïîçíàòü áåñïåðñïåêòèâíîñòü òåêóùåé âåòâè ðåøåíèÿ, òåì áîëüøå âðåìåíè óäàåòñÿ ñýêîíîìèòü. Ïðè îïðåäåëåíèè ôóíêöèè àíàëèçà ïåðñïåêòèâíîñòè òåêóùåé âåòâè ðåøåíèÿ ðàçðàáîò÷èê ñòîèò ïåðåä âûáîðîì ìåæäó óñëîæíåíèåì ñàìîé ôóíêöèè, ÷òî âëå÷åò çà ñîáîé óìåíüøåíèå îáúåìà èñõîäíûõ äàííûõ, íà îñíîâàíèè êîòîðûõ ìîæíî ñäåëàòü îäíîçíà÷íûé âûâîä î âîçìîæíîñòè ïðåêðàùåíèÿ ïðîñìîòðà, è âîçìîæíûì óïðîùåíèåì ýòîé ôóíêöèè, ÷òî ïîçâîëèò ñýêîíîìëåííîå íà àíàëèçå âðåìÿ èñïîëüçîâàòü äëÿ ñáîðà áîëü- øåãî ÷èñëà èñõîäíûõ äàííûõ, ò. å. íà ïåðåáîð äîïîëíèòåëüíûõ âàðèàíòîâ äåðåâà âîçìîæíûõ ðåøåíèé. Êàê ïðàâèëî, ïðè óâåëè÷åíèè ðàçìåðíîñòè äàííûõ áîëåå ýôôåêòèâíûì ÿâëÿåòñÿ óñëîæíåíèå ôóíêöèè àíàëèçà. Îñíîâíîé íåäîñòàòîê ìåòîäà âåòâåé è ãðàíèö çàêëþ÷àåòñÿ â òîì, ÷òî îïåðàöèÿ àíàëèçà ïåðñïåêòèâíîñòè äàííîé âåòâè ðåøåíèÿ ïðîâîäèòñÿ íà êàæäîì øàãå àëãîðèòìà. Âî ìíîãèõ ñëó÷àÿõ ýòî ïðèâîäèò ê ìíîãîêðàò- íîìó âûïîëíåíèþ îäíîé è òîé æå îïåðàöèè. Äëÿ óñòðàíåíèÿ ýòîãî íåäîñ- òàòêà èñïîëüçóåì ìàòðèöó âîçìîæíûõ ñîâìåùåíèé. Óíèôèöèðîâàííûé ïîäõîä ê ðåøåíèþ çàäà÷ ìîðôèçìà íà ãðàôàõ ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2008. Ò. 30. ¹ 1 21 Ìàòðèöà âîçìîæíûõ ñîâìåùåíèé. M — ýòî ìàòðèöà ðàçìåðîì N � N, ãäå N — ÷èñëî âåðøèí â ñðàâíèâàåìûõ ãðàôàõ. Êàæäûé ýëåìåíò M i j, ýòîé ìàòðèöû ìîæåò ïðèíèìàòü çíà÷åíèÿ 0 èëè 1 â çàâèñèìîñòè îò òîãî, ìîãóò ëè áûòü ñîâìåùåíû âåðøèíû i ãðàôà A è âåðøèíû j ãðàôà B. Èñïîëüçîâàíèå ìàòðèöû ïîçâîëÿåò âûïîëíÿòü çíà÷èòåëüíûé îáúåì ïðåäâàðèòåëüíûõ ïðîâåðîê è ôîðìèðîâàòü íà èõ îñíîâå ïðîñòîå óñëîâèå, èñïîëüçóåìîå â ïåðåáîðíîé ÷àñòè àëãîðèòìà äëÿ îãðàíè÷åíèÿ ãëóáèíû ïîèñêà.  ðàìêàõ ìàòðèöû ðåàëèçóåòñÿ ïðîâåðêà âñåõ îãðàíè÷åíèé, íå îñíîâàííûõ íà èíôîðìàöèè, ïîëó÷åííîé â ïðîöåññå íàëîæåíèÿ âåðøèí. Ïðîñòåéøèì óñëîâèåì, èñïîëüçóåìûì â êà÷åñòâå îãðàíè÷åíèÿ â ìàò- ðèöå âîçìîæíûõ ñîâìåùåíèé, ÿâëÿåòñÿ ñðàâíåíèå ñòåïåíåé âåðøèí ãðà- ôîâ. Î÷åâèäíî, ÷òî âåðøèíû ãðàôîâ ìîãóò áûòü ñîâìåùåíû òîëüêî â ñëó÷àå, åñëè ñòåïåíè âåðøèí ñîâïàäàþò. Ýòî óñëîâèå âûãëÿäèò òàê: M i j, � 0, åñëè V Vi j1 2, , � , i V�1 1 .. , j V�1 2 .. , ãäå V — ÷èñëî âåðøèí ãðàôà; Vi — ñòåïåíü i-é âåðøèíû ãðàôà. Ê ïðîñòåéøèì ïðîâåðêàì äëÿ îðèåíòèðîâàííûõ ãðàôîâ ìîæíî îòíåñòè ñðàâíåíèå ÷èñëà âõîäÿùèõ è èñõîäÿùèõ äóã: M i j, � 0, åñëè V Vi j1 2, , èñ èñ � , i V�1 1 .. èñ , j V�1 2 .. èñ ; M i j, � 0, åñëè V Vi j1 2, , âõ âõ � , i V�1 1 .. âõ , j V�1 2 .. âõ . Ïîäõîä, ñîñòîÿùèé â âûíåñåíèè âñåõ ïðåäâàðèòåëüíûõ ïðîâåðîê â îòäåëüíûé áëîê è ôîðìèðîâàíèè íà èõ îñíîâå ìàòðèöû âîçìîæíûõ ñîâ- ìåùåíèé, èñïîëüçóåì äëÿ ïåðåáîðíûõ àëãîðèòìîâ ïðè ðåøåíèè çàäà÷è óñòàíîâëåíèÿ èçîìîðôèçìà íà ãðàôàõ. Èñïîëüçîâàíèå èíâàðèàíòîâ ïðè ôîðìèðîâàíèè ìàòðèöû âîç- ìîæíûõ ñîâìåùåíèé. Ïðè ðåøåíèè çàäà÷è îá èçîìîðôíîñòè äâóõ ãðàôîâ òî÷íîãî è îäíîâðåìåííî ýôôåêòèâíîãî àëãîðèòìà óñòàíîâëåíèÿ èçîìîðô- íîñòè ãðàôîâ íà äàííûé ìîìåíò íå íàéäåíî, íî âî ìíîãèõ ñëó÷àÿõ çà ïîëèíîìèàëüíîå âðåìÿ ìîæíî ïîäòâåðäèòü ãèïîòåçó î òîì, ÷òî äâà çàäàí- íûõ ãðàôà íå èçîìîðôíû. Äëÿ ýòîãî èñïîëüçóþòñÿ èíâàðèàíòû. Íî äëÿ óñòàíîâëåíèÿ èçîìîðôíîñòè ãðàôîâ èíâàðèàíòû íå áûëè èñïîëüçîâàíû, õîòÿ îíè íåñóò äîñòàòî÷íî ìíîãî ïîëåçíîé èíôîðìàöèè. Îáû÷íî èíâàðèàíòû âû÷èñëÿþòñÿ äëÿ âñåãî ãðàôà è äàþò îòâåò íà âîïðîñ, ìîãóò ëè áûòü äâà ãðàôà èçîìîðôíû. Îäíàêî èíîãäà óæå íà îñíîâàíèè äàííûõ èíâàðèàíòà ìîæíî ñêàçàòü, ÷òî ãðàôû íå èçîìîðôíû. Íî ïîñêîëüêó èíâàðèàíòû âû÷èñëÿþòñÿ äëÿ ãðàôà â öåëîì, íèêàêîé äî- ïîëíèòåëüíîé èíôîðìàöèè èñïîëüçóåìûì â äàëüíåéøåì ñòðîãèì àëãî- ðèòìàì ïðîâåðêè íà èçîìîðôíîñòü îíè ïðåäîñòàâèòü íå ìîãóò, òàê êàê íå ñîäåðæàò èíôîðìàöèè îá èçîìîðôíîñòè ÷àñòåé ãðàôîâ (ïîäãðàôîâ). Ì. Á. Èëüÿøåíêî 22 ISSN 0204–3572. Electronic Modeling. 2008. V. 30. ¹ 1 Ðàññìîòðèì ìåòîäèêó, ïîçâîëÿþùóþ, ñ îäíîé ñòîðîíû, äëÿ ïðîèç- âîëüíîãî èíâàðèàíòà ôîðìèðîâàòü èíôîðìàöèþ î âîçìîæíîé èçîìîðô- íîñòè ïîäãðàôîâ, ñ äðóãîé — ñóùåñòâåííî óñèëèòü ïðàêòè÷åñêè ëþáîé èíâàðèàíò. Áóäåì ïðèìåíÿòü èíâàðèàíò íå êî âñåìó ãðàôó, à ê ïîäãðàôàì îêðóæåíèÿ âåðøèí (ïðè ýòîì ïîä ïîäãðàôîì îêðóæåíèÿ âåðøèíû ïîíè- ìàåì íå òîëüêî âåðøèíû, íåïîñðåäñòâåííî ñâÿçàííûå ñ äàííîé, íî è íàõîäÿùèåñÿ íà ðàññòîÿíèè K ðåáåð îò íåå). Âåëè÷èíà K — ïàðàìåòð, ïîçâîëÿþùèé ãèáêî ðåãóëèðîâàòü ðàçìåðû ïîäãðàôîâ, äëÿ êîòîðûõ âû- ÷èñëÿþòñÿ èíâàðèàíòû. Èíâàðèàíòû âû÷èñëÿåì äëÿ ïîäãðàôîâ îêðóæåíèÿ âñåõ âåðøèí îáîèõ ãðàôîâ. Ïðè ýòîì ôîðìèðóåòñÿ èíôîðìàöèÿ î òîì, êàêèå âåðøèíû ìîãóò áûòü ñîâìåùåíû, òàê êàê ïðè ñîâìåùåíèè âåðøèí äîëæíû ñîâìåñòèòüñÿ è ïîäãðàôû èõ îêðóæåíèÿ. Êðîìå òîãî, ïîñêîëüêó ðàññìàòðèâàþòñÿ íå òîëü- êî âåðøèíû, íî è ïîäãðàôû èõ îêðóæåíèÿ, ìû êàê áû çàãëÿäûâàÿ âïåðåä, ïðîâåðÿåì, ìîãóò ëè ïðè ýòîì áûòü ñîâìåùåíû âåðøèíû èõ ïîäãðàôîâ îêðóæåíèÿ. Ðåçóëüòàòû âû÷èñëåíèÿ èíâàðèàíòîâ äëÿ ïîäãðàôîâ îêðóæåíèÿ âåð- øèí èìåþò ñëåäóþùèé âèä: ïóñòü P Ai ( ) — èíâàðèàíò ïîäãðàôà îêðóæåíèÿ âåðøèíû i ãðàôà A; ïóñòü P Bj ( ) — èíâàðèàíò ïîäãðàôà îêðóæåíèÿ âåðøèíû j ãðàôà B; åñëè P Ai ( )� P Bj ( ), òî M i j, �0, òàê êàê âåðøèíà i ãðàôà A íå ìîæåò áûòü ñîâìåùåíà ñ âåðøèíîé j ãðàôà B, ïîñêîëüêó ó íèõ íå ñîâïàäàþò èíâà- ðèàíòû ïîäãðàôîâ îêðóæåíèÿ âåðøèí; åñëè P Ai ( ) = P Bj ( ), òî íèêàêèõ èçìåíåíèé â ìàòðèöó âîçìîæíûõ èçìå- íåíèé íå âíîñèòñÿ, òàê êàê ðàññìàòðèâàåòñÿ òîëüêî òà ÷àñòü âåðøèí ãðàôîâ, íà êîòîðûõ âû÷èñëÿåòñÿ èíâàðèàíò, à ïî èíâàðèàíòàì ìîæíî îäíîçíà÷íî ñäåëàòü âûâîä òîëüêî î íåèçîìîðôíîñòè ïîäãðàôîâ, â òî âðåìÿ êàê ñòðîãî óñòàíîâèòü èçîìîðôíîñòü ìîæíî òîëüêî ñ ïîìîùüþ òî÷íîãî àëãîðèòìà. Òàêèì îáðàçîì, èñïîëüçóÿ èíâàðèàíòû, ìîæíî ïîëó÷èòü äîïîëíèòåëüíóþ èíôîðìàöèþ, îãðàíè÷èâàþùóþ äåðåâî âîçìîæíûõ ðåøåíèé. Ðàññìîòðèì èíâàðèàíòû, ïðèìåíÿåìûå äëÿ ïðåäâàðèòåëüíîé ÷àñòè àëãîðèòìà. Èíâàðèàíò Zero2 ïðåäñòàâëÿåò ñîáîé óïîðÿäî÷åííûé âåêòîð ñòå- ïåíåé âåðøèí, ñìåæíûõ äàííîé, è ÿâëÿåòñÿ ðàçâèòèåì èíâàðèàíòà Zero, ïîäðîáíî îïèñàííîãî â [18]. Ïóñòü Z P R2 ( , ) — èíâàðèàíò Zero2 ãðàôà G V E( , ), òîãäà P Vi i� , i V�1.. — âåêòîð, êîòîðûé õðàíèò ñòåïåíè âåðøèí ãðàôà G. Ìàòðèöà Ri j, äëÿ êàæäîé âåðøèíû, èìåþùåé îáùåå ðåáðî ñ i-é, ñîäåðæèò ñòåïåíü ýòîé ñìåæíîé âåðøèíû. Ýëåìåíòû êàæäîé ñòðîêè ìàòðèöû R óïîðÿäî÷èâàþòñÿ ïî óáûâàíèþ. Ýëåìåíòû âåêòîðà P è ñòðîêè ìàòðèöû R ëåêñèêîãðàôè- ÷åñêè óïîðÿäî÷èâàþòñÿ ïî óáûâàíèþ. Óíèôèöèðîâàííûé ïîäõîä ê ðåøåíèþ çàäà÷ ìîðôèçìà íà ãðàôàõ ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2008. Ò. 30. ¹ 1 23 Ïîëó÷åííûé â ðåçóëüòàòå óïîðÿäî÷åííûé âåêòîð P è ìàòðèöà R ïðåä- ñòàâëÿþò ñîáîé èíâàðèàíò. Ïðè íåñîâïàäåíèè õîòÿ áû îäíîãî èç ýëåìåí- òîâ èíâàðèàíòû ðàçëè÷íû è ñîîòâåòñòâóþùèå èì ãðàôû íå ìîãóò áûòü èçîìîðôíû. Èíâàðèàíò íà îñíîâàíèè ìàòðèöû ðàññòîÿíèé ìåæäó âåðøèíàìè ãðàôà ôîðìèðóåòñÿ ñëåäóþùèì îáðàçîì. Äëÿ êàæäîé âåðøèíû îïðåäå- ëÿåì âåêòîð ðàññòîÿíèé äî âñåõ îñòàëüíûõ âåðøèí ãðàôà, èñïîëüçóÿ àëãî- ðèòì Ôëîéäà. Äëÿ îðèåíòèðîâàííûõ ãðàôîâ ìîãóò áûòü äâå ìîäèôèêàöèè äàííîãî èíâàðèàíòà (ïðè îäíîé ó÷èòûâàåòñÿ íàïðàâëåíèå äóã, à ïðè äðó- ãîé íå ó÷èòûâàåòñÿ), ïðè÷åì îáå ìîäèôèêàöèè ìîãóò ïðèìåíÿòüñÿ ïîñëå- äîâàòåëüíî, ïîñêîëüêó, â îáùåì ñëó÷àå, äîïîëíÿþò îäíà äðóãóþ.  ðå- çóëüòàòå ïîëó÷àåì ìàòðèöó Di j, . Ïîëó÷åííûå âåêòîðû ðàññòîÿíèé äî îñòàëüíûõ âåðøèí ãðàôà, à òàêæå ñòðîêè ìàòðèöû ñîðòèðóþòñÿ â ëåêñèãîãðàôè÷åñêîì ïîðÿäêå. Ïîëó÷åííûé â ðåçóëüòàòå âåêòîð D ïðåäñòàâëÿåò ñîáîé èíâàðèàíò. Åñëè ïàðà ñîîòâåòñò- âóþùèõ ýëåìåíòîâ ìàòðèöû D íå ñîâïàäàåò, òî èíâàðèàíòû ÿâëÿþòñÿ ðàç- ëè÷íûìè, à ñîîòâåòñòâóþùèå èì ãðàôû íå ìîãóò áûòü èçîìîðôíû. Èíâàðèàíò First [19] ÿâëÿåòñÿ �-èíâàðèàíòîì ïåðâîãî ïîðÿäêà. Ïðè îòíîñèòåëüíî íåáîëüøèõ âû÷èñëèòåëüíûõ çàòðàòàõ ýòî äîñòàòî÷íî ñèëü- íûé èíâàðèàíò.  îáùåì ñëó÷àå ìîãóò áûòü ñîçäàíû �-èíâàðèàíòû è áîëåå âûñîêèõ ïîðÿäêîâ (â ÷àñòíîñòè, �-èíâàðèàíò âòîðîãî ïîðÿäêà Sec- ond), íî äëÿ ïîñòàâëåííîé çàäà÷è, êîãäà â áîëüøèíñòâå ñëó÷àåâ ðàññìàò- ðèâàþòñÿ îòíîñèòåëüíî íåáîëüøèå ãðàôû, èñïîëüçîâàíèå �-èíâàðèàíòîâ áîëåå âûñîêèõ ïîðÿäêîâ íå îïðàâäàíî, ïîñêîëüêó óâåëè÷èâàåòñÿ ñëîæ- íîñòü àëãîðèòìà âû÷èñëåíèÿ èíâàðèàíòà, à äîïîëíèòåëüíîãî âûèãðûøà íà ñòîëü íåáîëüøèõ ãðàôàõ ïîëó÷èòü íå óäàåòñÿ. Ïðåäâàðèòåëüíàÿ ÷àñòü àëãîðèòìà. Âñå îïåðàöèè, âûïîëíÿåìûå îäíîêðàòíî â ïðîöåññå ðàáîòû àëãîðèòìà, âûíîñèì â ïðåäâàðèòåëüíóþ ÷àñòü. Îñíîâíîé ÿâëÿåòñÿ îïåðàöèÿ ôîðìèðîâàíèÿ ìàòðèöû âîçìîæíûõ ñîâìåùåíèé, îïèñàííîé âûøå, ñ èñïîëüçîâàíèåì èíâàðèàíòîâ äëÿ ïîä- ãðàôîâ îêðóæåíèÿ âåðøèí.  ïðîãðàììå ðåàëèçîâàíû ñëåäóþùèå ïðåäâàðèòåëüíûå ïðîâåðêè, ôîðìèðóþùèå ìàòðèöó âîçìîæíûõ ñîâìåùåíèé: 1. M i j, �0, åñëè V Vi j1 2, , � , ãäå V X Y, — ñòåïåíü âåðøèíû Y ãðàôà X; 2. M i j, �0, åñëè V Vi j1 2, , âõ âõ � , ãäå V X Y, âõ — ÷èñëî âõîäÿùèõ ðåáåð âåðøèíû Y ãðàôà X; 3. M i j, �0, åñëè V Vi j1 2, , èñ èñ � , ãäå V X Y, èñ — ÷èñëî èñõîäÿùèõ ðåáåð âåðøèíû Y ãðàôà X; Ì. Á. Èëüÿøåíêî 24 ISSN 0204–3572. Electronic Modeling. 2008. V. 30. ¹ 1 4. M i j, �0, åñëè Z Zi j i j1 2, , , , � , j V i�1 1 .. , , ãäå ZX i, — ñòðîêà èíâàðèàí- òà Zero2 ãðàôà X, ñîîòâåòñòâóþùàÿ âåðøèíå i; 5. M i j, �0, åñëè W Wi j1 2, , â â � , ãäå WX Y, â — ÷èñëî âåðøèí â âîëíîâîì ðàçëîæåíèè ãðàôà X, íà÷èíàÿ ñ âåðøèíû Y; 6. M i j, �0, åñëè W Wi l l k j l l k 1 1 2 1 , , , , â â � � � , k WX Y�1.. , â , ãäå WX Y l, , â — ÷èñëî âåðøèí â l-é âîëíå âîëíîâîãî ðàçëîæåíèÿ ãðàôà X íà÷èíàÿ ñ âåðøèíû Y; 7. M i j, �0, åñëè W Wi j1 2, , p p � , ãäå WX Y, p — ÷èñëî ðåáåð â âîëíîâîì ðàçëîæåíèè ãðàôà X, íà÷èíàÿ ñ âåðøèíû Y; 8. M i j, �0, åñëè W Wi l l k j l l k 1 1 2 1 , , , , p p � � � , k W j�1 2 .. , p , ãäå WX Y l, , p — ÷èñëî ðåáåð â l-é âîëíå âîëíîâîãî ðàçëîæåíèÿ ãðàôà X, íà÷èíàÿ ñ âåðøèíû Y. Ïåðåä íà÷àëîì íåïîëèíîìèàëüíîé ÷àñòè àëãîðèòìà (íàëîæåíèÿ âåð- øèí ñ âîçâðàòîì) ïðîâîäèòñÿ ñîðòèðîâêà âåðøèí îáîèõ ãðàôîâ. Ýòî äåéñòâèå çàíèìàåò äîïîëíèòåëüíîå ìàøèííîå âðåìÿ, íî äëÿ åãî âûïîë- íåíèÿ èìååòñÿ ðÿä îñíîâàíèé. Ñîðòèðîâêà âåðøèí ãðàôîâ ïðîâîäèòñÿ äëÿ óñêîðåíèÿ íàõîæäåíèÿ èçî- ìîðôíîé ïîäñòàíîâêè â ñëó÷àå, åñëè òàêàÿ ïîäñòàíîâêà ñóùåñòâóåò.  ïåðå- áîðíîé ÷àñòè àëãîðèòìà ïåðåñòàâëÿþòñÿ òîëüêî âåðøèíû ïåðâîãî ãðàôà, à ïîðÿäîê âåðøèí âòîðîãî ãðàôà íå ìåíÿåòñÿ. Ïîðÿäîê ñëåäîâàíèÿ âåðøèí ìåíüøåãî ãðàôà îïðåäåëÿåòñÿ â ïðåäâàðèòåëüíîé ÷àñòè àëãîðèòìà. Ïóñòü T i2, — ÷èñëî ðåáåð èíöèäåíòíûõ âåðøèíàì ñ ìåíüøèìè íîìå- ðàìè è P Mi j i j V 2 1 1 , , � � — ñóììàðíîå ÷èñëî âàðèàíòîâ ñîâìåùåíèÿ âåðøèíû i ãðàôàG 2 ñ âåðøèíàìè ãðàôàG 1 . Òîãäà ïîðÿäîê ñîðòèðîâêè âåðøèí ãðàôà G 2 ñëåäóþùèé: V Vi k2 2, , � ïðè T Tk j i V j2 1 2 2 , , min( )� � . Åñëè T Ti j2 2, , � , òîV Vi k2 2, , � , ïðè P P Pk i j2 2 2, , , min( , )� . Ñëåäîâàòåëüíî, âåðøèíû ãðàôà G 2 ñîðòèðóþòñÿ â ïîðÿäêå óáûâàíèÿ ÷èñëà ñâÿçåé ñ âåðøèíàìè, èìåþùèìè ìåíüøèå íî- ìåðà, èëè â ïîðÿäêå óáûâàíèÿ ÷èñëà âàðèàíòîâ ñîâìåùåíèÿ âåðøèí, åñëè ÷èñëo ñâÿçåé îäèíàêîâî. Òàêîé ïîðÿäîê ñëåäîâàíèÿ âåðøèí îáóñëîâëåí òåì, ÷òî ÷åì áîëüøå ñâÿçåé ñ ñîâìåùåííûìè èìååò âåðøèíà, òåì áîëåå ñòðîãèì áóäåò îãðàíè÷èâàþùåå óñëîâèå, âêëþ÷àþùåå ýòó âåðøèíó, è ìåíüøå îáùåå ÷èñëî ñîâìåùåíèé, êîòîðûå íåîáõîäèìî ïåðåáðàòü. Îñíîâíàÿ (ïåðåáîðíàÿ) ÷àñòü àëãîðèòìà ïðåäñòàâëÿåò ñîáîé ïîñëå- äîâàòåëüíîå íàëîæåíèå âåðøèí ñ âîçâðàòîì, îïèñûâàòü êîòîðîå óäîáíî â òåðìèíàõ ìåòîäà ïîèñêà â ïðîñòðàíñòâå ñîñòîÿíèé. Óíèôèöèðîâàííûé ïîäõîä ê ðåøåíèþ çàäà÷ ìîðôèçìà íà ãðàôàõ ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2008. Ò. 30. ¹ 1 25 Âåðøèíû ãðàôà G 2 îñòàþòñÿ íåòðîíóòûìè è êàæäîé èç íèõ ñòàâèòñÿ â ñîîòâåòñòâèå îäíà èç âåðøèí ãðàôà G 1 . Ïðè ýòîì ïðîâåðÿåòñÿ äîïóñ- òèìîñòü òàêîãî ñîâìåùåíèÿ. Åñëè óäàåòñÿ íàéòè ñîîòâåòñòâèå âñåì âåð- øèíàì ãðàôàG 2 è ïðè ýòîì âûïîëíÿåòñÿ óñëîâèå èçîìîðôèçìà, òî íàéäåí- íîå ñîñòîÿíèå âîçâðàùàåòñÿ êàê èñêîìàÿ ïîäñòàíîâêà. Ïóñòü T i1, — ÷èñëî ñâÿçåé âåðøèíû i ãðàôà G 1 ñ âåðøèíàìè V sj1 1, ( )�� , à T i2, — ÷èñëî ñâÿçåé âåðøèíû i ãðàôà G 2 ñ âåðøèíàìè V sj2 2, ( )�� . Íà÷àëüíîìó ñîñòîÿíèþ � ( )s 0 0� ñîîòâåòñòâóåò ñîñòîÿíèå, ïðè êîòîðîì åùå íå ñîâìåùåíî íè îäíîé ïàðû âåðøèí. Äëÿ ïîëó÷åíèÿ i-ãî ñîñòîÿíèÿ âåðøèíû V i2, èùåì ñîîòâåòñòâèå ñðåäè âåðøèíV j1, òàêèõ, ÷òî: 1. M i j, �1, ò.å. âåðøèíû ñîâìåñòèìû íà îñíîâàíèè ïðåäâàðèòåëüíûõ ïðîâåðîê; 2. T i1, = T j2, ; 3. Äëÿ k i�1... , åñëè ( , )v v Ei k � 1 , òî ( ( ), ( ))� �v v Ei k � 2 . Åñëè âûïîëíåíû âñå òðè óñëîâèÿ, èç êîòîðûõ òðåòüå ÿâëÿåòñÿ ïðÿìûì ñëåäñòâèåì îïðåäåëåíèÿ èçîìîðôèçìà, òî ñîîòâåòñòâóþùàÿ ïàðà âåðøèí âõîäèò â ÷àñòè÷íóþ ïîäñòàíîâêó è ôîðìèðóåòñÿ íîâîå ñîñòîÿíèå � ( )s i . Ïåðåáîð ñîñòîÿíèé ïðîâîäèòñÿ ìåòîäîì ïîèñêà â ãëóáèíó. ×èñëåííàÿ îöåíêà âû÷èñëèòåëüíîé ñëîæíîñòè àëãîðèòìà. Äëÿ îöåíêè âû÷èñëèòåëüíîé ñëîæíîñòè àëãîðèòìà ìîæíî ïðèìåíÿòü êàê àíà- ëèòè÷åñêèå ìåòîäû, òàê è ÷èñëåííûé ýêñïåðèìåíò. Ðàçðàáîòàííûé àëãî- ðèòì ÷åòêî äåëèòñÿ íà äâå ÷àñòè: 1. Ïðåäâàðèòåëüíûå ïðîâåðêè è ïðåîáðàçîâàíèÿ (ôîðìèðîâàíèå ìàò- ðèöû âîçìîæíûõ ñîâìåùåíèé); 2. Ðåêóðñèâíûé îáõîä äåðåâà âîçìîæíûõ ðåøåíèé (ïîñëåäîâàòåëüíîå íàëîæåíèå âåðøèí ñ âîçâðàòîì).  ïðåäâàðèòåëüíîé ÷àñòè àëãîðèòìà ïðèìåíÿþòñÿ èíâàðèàíòû è äðó- ãèå àëãîðèòìû, âû÷èñëèòåëüíàÿ ñëîæíîñòü êîòîðûõ èçâåñòíà, è äîêàçàíî, ÷òî âû÷èñëèòåëüíàÿ ñëîæíîñòü êàæäîãî èç ýòèõ àëãîðèòìîâ ïîëèíîìèàëü- íàÿ. Ñëåäîâàòåëüíî, è âû÷èñëèòåëüíàÿ ñëîæíîñòü âñåõ àëãîðèòìîâ, èñïîëü- çóåìûõ â ïðåäâàðèòåëüíîé ÷àñòè, áóäåò ïîëèíîìèàëüíàÿ. Îñíîâíîé èíòåðåñ ïðè ýòîì ïðåäñòàâëÿåò âû÷èñëèòåëüíàÿ ñëîæíîñòü âòîðîé (ðåêóðñèâíîé) ÷àñòè àëãîðèòìà.  îáùåì ñëó÷àå îíà ÿâëÿåòñÿ íå- ïîëèíîìèàëüíîé, íî äëÿ ìíîãèõ êëàññîâ ãðàôîâ ýòà îöåíêà ìîæåò áûòü çíà÷èòåëüíî íèæå. Äëÿ îïðåäåëåíèÿ âû÷èñëèòåëüíîé ñëîæíîñòè àëãîðèòìà áûëè ïðîâå- äåíû èññëåäîâàíèÿ.  êà÷åñòâå èñõîäíûõ äàííûõ áûëè âçÿòû ñëó÷àéíî ñãåíåðèðîâàííûå ãðàôû ñ ïëîòíîñòüþ ðåáåðíîãî çàïîëíåíèÿ îò 0,1 äî 0,5 è ÷èñëîì âåðøèí îò 20 äî 1000.  êà÷åñòâå ðåçóëüòàòà íà ãðàôèêàõ èñïîëü- çîâàëîñü óñðåäíåííîå âðåìÿ ïðîâåðêè 100 ïàð ãðàôîâ. Âñå ïàðû ïðîâåðÿåìûõ Ì. Á. Èëüÿøåíêî 26 ISSN 0204–3572. Electronic Modeling. 2008. V. 30. ¹ 1 ãðàôîâ áûëè èçîìîðôíû, ïîñêîëüêó îíè áîëåå ñëîæíû äëÿ ïðîâåðêè, ÷åì íåèçîìîðôíûå ãðàôû, ïîäòâåðæäåíèå íåèçîìîðôíîñòè êîòîðûõ ìîæíî ïî- ëó÷èòü â áîëüøèíñòâå ñëó÷àåâ íà ýòàïå ïðåäâàðèòåëüíûõ ïðîâåðîê è ïðåîáðàçîâàíèé. Áûëà èññëåäîâàíà ìîäèôèêàöèÿ àëãîðèòìà, èñïîëüçóþùàÿ èíâàðèàíò ZERO2. Ýòî äîñòàòî÷íî ïðîñòîé, íî äîñòàòî÷íî ñèëüíûé èíâàðèàíò äëÿ êëàññà ïðîèçâîëüíûõ ãðàôîâ (áåç ñïåöèàëüíûõ ñâîéñòâ, òàêèõ êàê ðåãó- ëÿðíîñòü èëè ñèëüíîðåãóëÿðíîñòü). Ýòà ìîäèôèêàöèÿ ïîçâîëÿåò îöåíèòü âêëàä ïðåäâàðèòåëüíîé ÷àñòè àëãîðèòìà â îáùóþ âû÷èñëèòåëüíóþ ñëîæ- íîñòü, ïîñêîëüêó ñóùåñòâóåò âîçìîæíîñòü ñðàâíèòü ïîëó÷åííûå ðåçóëü- òàòû ñ îöåíêîé ïðîèçâîäèòåëüíîñòè òîëüêî ðåêóðñèâíîé ÷àñòè àëãîðèòìà. Ðåçóëüòàòû èññëåäîâàíèé ïðèâåäåíû íà ðèñ. 1. Êàê âèäíî èç ðèñ. 1, à, ÷åì âûøå ïëîòíîñòü ðåáåðíîãî çàïîëíåíèÿ ãðàôîâ, òåì íèæå ïðîèçâîäèòåëüíîñòü àëãîðèòìà.  ýêñïîíåíöèàëüíîé ñèñòåìå êîîðäèíàò (ñì. ðèñ. 1, á) óäîáíî ñðàâíèâàòü âû÷èñëèòåëüíóþ ñëîæíîñòü àëãîðèòìà ñ ýêñïîíåíöèàëüíîé ôóíêöèåé, êîòîðàÿ â äàííîé ñèñòåìå êîîðäèíàò ïðåäñòàâëÿåò ñîáîé ïðÿìóþ ëèíèþ. Êàê âèäèì, â äàí- íîì ñëó÷àå êðèâûå ïðîèçâîäèòåëüíîñòè èìåþò ôîðìó äóãè, ÷òî ñâèäå- òåëüñòâóåò î ñóáýêñïîíåíöèàëüíîì õàðàêòåðå âû÷èñëèòåëüíîé ñëîæíîñòè àëãîðèòìà. Óíèôèöèðîâàííûé ïîäõîä ê ðåøåíèþ çàäà÷ ìîðôèçìà íà ãðàôàõ ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2008. Ò. 30. ¹ 1 27 t 2 1 0 Y Y Y Y Y 0 1 2 3 4 = 10 % = 20 % = 30 % = 40 % = 50 % Y 0 Y 0 Y 1 Y 1 Y 2 Y 2Y 3 Y 3Y 4 Y 4 200 400 600 800 1000 N 200 400 600 800 1000 N lg ( ) 1 0,1 0,01 1 10 t � � Y 0 Y 1 Y 2 Y 3 Y 4 10 100 1 10� lg ( )N lg ( ) 1 0,1 0,01 1 10 t � � à á â Ðèñ. 1. Çàâèñèìîñòü âðåìåíè t ïðîâåðêè íà èçîìîðôíîñòü îò ÷èñëà âåðøèí N äëÿ ðàçëè÷íûõ çíà÷åíèé ïëîòíîñòè ðå- áåðíîãî çàïîëíåíèÿ Y â ñèñòåìå êîîð- äèíàò: à — ëèíåéíîé; á — ýêñïîíåí- öèàëüíîé; â — ëîãàðèôìè÷åñêîé  ëîãàðèôìè÷åñêîé ñèñòåìå êîîðäèíàò ïîëèíîìèàëüíûé àëãîðèòì îáðàçóåò ïðÿìóþ ëèíèþ. Êàê âèäíî èç ðèñ. 1, â, ñ óâåëè÷åíèåì ÷èñëà âåðøèí êðèâûå â òî÷íîñòè ñîâïàäàþò ñ ïðÿìîé ëèíèåé, ÷òî ïîäòâåðæäàåò ãèïîòåçó î ïðèáëèæåííîñòè âû÷èñëèòåëüíîé ñëîæíîñòè àëãîðèòìà ê ïî- ëèíîìèàëüíîé ïðè âîçðàñòàíèè ÷èñëà âåðøèí â ñðàâíèâàåìûõ ãðàôàõ. Îäíàêî â îáùåì ñëó÷àå àëãîðèòì îñòàåòñÿ ãèïåðïîëèíîìèàëüíûì. Áàçà ãðàôîâ äëÿ ñðàâíåíèÿ ïðîèçâîäèòåëüíîñòè àëãîðèòìîâ ïðî- âåðêè ãðàôîâ íà èçîìîðôíîñòü. Îòñóòñòâèå ñòàíäàðòíîé áàçû ãðàôîâ äëÿ îïðåäåëåíèÿ ïðîèçâîäèòåëüíîñòè àëãîðèòìîâ ïðîâåðêè ãðàôîâ íà èçî- ìîðôíîñòü ïðèâîäèò ê íåîäíîçíà÷íîñòè ïðè îöåíêå ïîëó÷åííûõ êàæäûì èññëåäîâàòåëåì ýêñïåðèìåíòàëüíûõ ðåçóëüòàòîâ è èõ ñðàâíåíèè ñ ðåçóëü- òàòàìè, ïîëó÷åííûìè ïðè èñïîëüçîâàíèè äðóãèõ àëãîðèòìîâ.  ðàáîòàõ [14, 20] ïðåäëîæåíà áàçà ãðàôîâ äëÿ ïðîâåäåíèÿ ñðàâíåíèé ðàçëè÷íûõ àëãîðèòìîâ, îïðåäåëåíèÿ èõ õàðàêòåðèñòèê è ïðîèçâîäèòåëü- íîñòè íà îäíîì, ñòàíäàðòíîì íàáîðå ãðàôîâ. Ïðåäëàãàåìàÿ áàçà ãðàôîâ îòâå÷àåò ñëåäóþùèì òðåáîâàíèÿì: 1. Ïðåäîñòàâëÿåò øèðîêèé ñïåêòð ãðàôîâ, ïîêðûâàþùèõ áîëüøóþ îáëàñòü èõ âîçìîæíûõ ïðèìåíåíèé. 2. Ñîäåðæèò ïàðû ãðàôîâ, ïîçâîëÿþùèõ ñðàâíèâàòü àëãîðèòìû ðåøå- íèÿ ðàçëè÷íûõ êëàññîâ çàäà÷, áëèçêèõ ê èçîìîðôèçìó (ãðàô-ïîäãðàô èçî- ìîðôèçì, íàõîæäåíèå íàèáîëüøåãî îáùåãî ïîäãðàôà è äð.). 3. Ñîäåðæèò ãðàôû ðàçëè÷íîãî ðàçìåðà ñ ðàçëè÷íûì ÷èñëîì ðåáåð è ïàðàìåòðàìè èõ ðàñïðåäåëåíèÿ. Òèïû ãðàôîâ, âõîäÿùèõ â ñîñòàâ áàçû ãðàôîâ. 1. Ñëó÷àéíî ñãåíåðè- ðîâàííûå ãðàôû — ãðàôû, â êîòîðûõ ñâÿçè ìåæäó âåðøèíàìè íå îáðàçóþò íèêàêèõ ðåãóëÿðíûõ ñòðóêòóð (ðèñ. 2). Îñíîâíîé õàðàêòåðèñòèêîé òàêèõ ãðàôîâ ÿâëÿåòñÿ ïëîòíîñòü ðåáåðíîãî çàïîëíåíèÿ �. ×èñëî ðåáåð ñîñ- òàâëÿåò E N N � � � ( )1 2 . 2. Ðåãóëÿðíûå è íåðåãóëÿðíûå ñåòè — ãðàôû, ñîäåðæàùèå ðåãóëÿðíûå ñòðóêòóðû òèïà ñåòè (2D, 3D è 4D). Èçâåñòíî, ÷òî ãðàôû, ñîäåðæàùèå Ì. Á. Èëüÿøåíêî 28 ISSN 0204–3572. Electronic Modeling. 2008. V. 30. ¹ 1 Ðèñ. 2. Ñëó÷àéíî ñãåíåðèðîâàííûé ãðàô ñ ïàðàìåòðàìè N = 5 è � = 0,2, Å = 4 ðåãóëÿðíûå ñòðóêòóðû, ãîðàçäî ñëîæíåå ñðàâíèâàòü íà èçîìîðôíîñòü, ÷åì ãðàôû, íå ñîäåðæàùèå ðåãóëÿðíûõ ñòðóêòóð.  áàçå ñîäåðæàòñÿ ðåãóëÿð- íûå è íåðåãóëÿðíûå ñåòè (òàáë. 1). Íåðåãóëÿðíûå ñåòè ïîëó÷àþòñÿ èç ðåãóëÿðíûõ äîáàâëåíèåì íåêîòîðîãî ÷èñëà ñëó÷àéíîðàñïîëîæåííûõ ðå- áåð. Äëÿ îïèñàíèÿ íåðåãóëÿðíûõ ñåòåé èñïîëüçóåòñÿ ïàðàìåòð �. ×èñëî äîáàâëÿåìûõ ðåáåð N�. Ðåãóëÿðíûå ñåòè 2D — ýòî ãðàôû, ó êîòîðûõ âñå âåðøèíû, êðîìå ëåæàùèõ íà ãðàíèöå, èìåþò ñâÿçè ñ ÷åòûðüìÿ ñîñåäíèìè. Àíàëîãè÷íî 3D ñåòè — ýòî ãðàôû, ó êîòîðûõ êàæäàÿ âåðøèíà ñîåäèíåíà ñ øåñòüþ ñîñåäíèìè, à 4D ñåòè — ñ âîñåìüþ. Âñå ñåòè îòêðûòû, ò.å. âåð- øèíû íà âíåøíåé ãðàíèöå ñåòè èìåþò ñâÿçè òîëüêî ñ âíóòðåííèìè âåðøè- íàìè ýòîé ñåòè (ðèñ. 3). 3. Ðåãóëÿðíûå ãðàôû ñ îãðàíè÷åííîé ñòåïåíüþ âåðøèí V — ãðàôû, êàæäàÿ âåðøèíà êîòîðûõ èìååò íåêîòîðîå îãðàíè÷åííîå ÷èñëî èíöèäåíòíûõ ðåáåð (êàê âõîäÿùèõ, òàê è èñõîäÿùèõ). Ýòî ðåãóëÿðíûå ãðàôû (ðèñ. 4, à), Óíèôèöèðîâàííûé ïîäõîä ê ðåøåíèþ çàäà÷ ìîðôèçìà íà ãðàôàõ ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2008. Ò. 30. ¹ 1 29 à á Ðèñ. 3. Ðåãóëÿðíàÿ (à) è íåðåãóëÿðíàÿ (b) ñåòè ñ ïàðàìåòðàìè N = 5, � = 0,2 äëÿ íåðå- ãóëÿðíîé ñåòè, â êîòîðóþ äîáàâëåíî ïÿòü ðåáåð à á Ðèñ. 4. Ðåãóëÿðíûé (a) è íåðåãóëÿðíûé (b) ãðàôû ñ ôèêñèðîâàííîé ñòåïåíüþ âåðøèí ñ ïàðàìåòðàìè N = 8 è V = 5, � = 0,1 (â íåðåãóëÿðíîì ãðàôå ïåðåìåùåíî 10 % ðåáåð) ïîëó÷àåìûå ïîñëåäîâàòåëüíûì äîáàâëåíèåì ñëó÷àéíî ðàñïîëîæåííûõ ðå- áåð äî òåõ ïîð, ïîêà ñòåïåíü êàæäîé âåðøèíû íå äîñòèãíåò çàäàííîé âåëè÷è- íû. Íåâîçìîæíî ïîëó÷èòü ãðàôû ñ íå÷åòíûì ÷èñëîì âåðøèí è íå÷åòíîé ñòå- ïåíüþ êàæäîé âåðøèíû, ïîýòîìó â áàçå ãðàôîâ òàêèå ãðàôû îòñóòñòâóþò. 4. Íåðåãóëÿðíûå ãðàôû ñ îãðàíè÷åííîé ñòåïåíüþ âåðøèí — ýòî ãðà- ôû, â êîòîðûõ ñðåäíÿÿ ñòåïåíü âåðøèí ÿâëÿåòñÿ íåêîòîðîé, çàðàíåå îïðå- äåëåííîé âåëè÷èíîé, íî ïðè ýòîì ñòåïåíè íåêîòîðûõ îòäåëüíûõ âåðøèí ìîãóò çíà÷èòåëüíî îòëè÷àòüñÿ îò ýòîãî ïðåäîïðåäåëåííîãî çíà÷åíèÿ. Òà- êèå ãðàôû (ðèñ. 4, á) ïîëó÷àþòñÿ èç ðåãóëÿðíûõ ãðàôîâ ñ îãðàíè÷åííîé ñòåïåíüþ âåðøèí ñëó÷àéíûì ïåðåìåùåíèåì íåêîòîðîãî ÷èñëà ðåáåð â ãðàôå. Äëÿ íåðåãóëÿðíûõ ãðàôîâ ââîäèòñÿ äîïîëíèòåëüíûé ïàðàìåòð � — ïðîöåíò ñëó÷àéíî ïåðåìåùàåìûõ ðåáåð â ðåãóëÿðíîì ãðàôå. Ì. Á. Èëüÿøåíêî 30 ISSN 0204–3572. Electronic Modeling. 2008. V. 30. ¹ 1 Òèï ãðàôîâ ×èñëî ïàð Ïàðàìåòðû Ðàçìåð ãðàôà (÷èñëî âåðøèí) Ñëó÷àéíî ñãåíåðèðîâàííûå ãðàôû 1000 � = 0,01 20—1000 1000 � = 0,005 20—1000 1000 � = 0,001 20—1000 Ðåãóëÿðíûå ñåòè 1000 2D ñåòü 16—1024 800 3D ñåòü 27—1000 500 4D ñåòü 16—1296 Íåðåãóëÿðíûå ñåòè 3000 Íåðåãóëÿðíûå 2D ñåòè � = {0,2; 0,4; 0,6} 16—1024 2400 Íåðåãóëÿðíûå 3D ñåòè � = {0,2; 0,4; 0,6} 27—1000 1500 Íåðåãóëÿðíûå 4D ñåòè � = {0,2; 0,4; 0,6} 16—1296 Ðåãóëÿðíûå ãðàôû ñ îãðàíè- ÷åííîé ñòåïåíüþ âåðøè 1000 V = 3 20—1000 1000 V = 6 20—1000 1000 V = 9 20—1000 Íåðåãóëÿðíûå ãðàôû ñ îãðà- íè÷åííîé ñòåïåíüþ âåðøèí 1000 1000 1000 V = 3, � = 0,1 V = 6, � = 0,1 V = 9, � = 0,1 20—1000 20—1000 20—1000  ñ å ã î 18200 Ï ð è ì å ÷ à í è å: Íàáîð ãðàôîâ, èñïîëüçîâàííûé äëÿ ñðàâíèòåëüíîãî àíàëèçà àëãîðèòìîâ, âçÿò íà ñàéòå SIVALab (http://amalfi.dis.unina.it/graph/db/graphs/). Òàáëèöà 1. Áàçà ãðàôîâ äëÿ ñðàâíåíèÿ ïðîèçâîäèòåëüíîñòè àëãîðèòìîâ ïðîâåðêè íà èçîìîðôíîñòü Èñïîëüçîâàííûå àëãîðèòìû è îðãàíèçàöèÿ ñðàâíåíèÿ èõ ïðîèç- âîäèòåëüíîñòè. Äëÿ ñðàâíåíèÿ ïðîèçâîäèòåëüíîñòè àëãîðèòìîâ ïðîâåð- êè ãðàôîâ íà èçîìîðôíîñòü èñïîëüçîâàíû àëãîðèòìû òîãî æå êëàññà (ò. å. òî÷íûå àëãîðèòìû, îñíîâàííûå íà ìåòîäå âåòâåé è ãðàíèö è åãî ìîäèôè- êàöèÿõ). Èç èìåþùèõñÿ àëãîðèòìîâ âûáðàíû íàèáîëåå áûñòðûå (VF è VF2) è íàèáîëåå ðàñïðîñòðàíåííûå ïðè ðåàëèçàöèè ñèñòåì, èñïîëüçóþ- ùèõ îïåðàöèþ óñòàíîâëåíèÿ èçîìîðôíîñòè, äàâíî è õîðîøî èññëåäî- âàííûå (SD è ULL). Èñïîëüçîâàí òàê æå àëãîðèòì, îïèñàííûé â [16, 17], ïî êîòîðîìó áûë ïðîñ÷èòàí ïîëíûé íàáîð íåèçîìîðôíûõ ãðàôîâ ñ ÷èñëîì âåðøèí äî 11 âêëþ÷èòåëüíî (öåëü ðàçðàáîòêè àëãîðèòìà óñòàíîâëåíèÿ èçîìîðôíîñòè, â ÷àñòíîñòè, âêëþ÷àåò ïîëó÷åíèå ïîëíûõ íàáîðîâ ãðàôîâ, îáëàäàþùèõ ñïåöèàëüíûìè ñâîéñòâàìè, â òîì ÷èñëå è íåèçîìîðôíûõ). Äëÿ ïðîâåäåíèÿ èññëåäîâàíèé áûë èñïîëüçîâàí Linux Mandrake 9.2, êîì- ïèëÿòîð gcc 3.3.1. Ðàñ÷åòû ïðîâåäåíû íà êîìïüþòåðå AMD Athlon XP 1700+, 512 Mb RAM. Àëãîðèòìû VF, VF2, SD è ULL ïîëó÷åíû â ðåàëèçàöèè áèáëèîòåêè VFLib (http://amalfi.dis.unina.it/graph/db/vflib-2.0/vflib2.tgz). Äëÿ îïðåäåëåíèÿ âðåìåíè âûïîëíåíèÿ àëãîðèòìà èñïîëüçîâàíî âðåìÿ ðàáîòû ïðîãðàììû, ïîëó÷àåìîå ôóíêöèåé clock() áèáëèîòåêè glibñ. Âðåìÿ îïðåäåëÿëîñü äëÿ 100 ïàð ãðàôîâ.  ïðîöåññå âû÷èñëåíèé ðàáîòà ïðîãðàì- ìû ïðåðûâàëàñü, åñëè î÷åðåäíàÿ ïàðà ñðàâíèâàåìûõ ãðàôîâ ïðîâåðÿëàñü àëãîðèòìîì áîëåå 200 ñ ìàøèííîãî âðåìåíè. Åñëè õîòÿ áû îäíà ïàðà ãðàôîâ ñ çàäàííûì ÷èñëîì âåðøèí ïðîâåðÿëàñü áîëüøå 200 ñ, òî ðåçóëüòà- òû èçìåðåíèé äëÿ âñåõ ãðàôîâ ñ òàêèì ÷èñëîì âåðøèí íå ó÷èòûâàëèñü. Àíàëèç ïðîèçâîäèòåëüíîñòè àëãîðèòìîâ ïðîâåðêè ãðàôîâ íà èçîìîðôíîñòü. Ïî ðåçóëüòàòàì èññëåäîâàíèÿ øåñòè àëãîðèòìîâ ïîñòðîå- íû ãðàôèêè ñðàâíåíèÿ ãðàôîâ íà èçîìîðôíîñòü (ðèñ. 5) â ýêñïîíåíöèàëü- íîé ñèñòåìå êîîðäèíàò, íà êîòîðûõ èñïîëüçîâàíû ñëåäóþùèå îáîçíà- ÷åíèÿ: VF è VF2 — àëãîðèòìû Ôîãèÿ (êðèâûå 1, 2); SD — àëãîðèòì Øìèäòà — Äðþôåëÿ (êðèâàÿ 3); ULL — àëãîðèòì Óëìàíà (êðèâàÿ 4); ISOMORF — àëãîðèòì Ïèí÷óêà (êðèâàÿ 5); ISOMORPH — àëãîðèòì àâòîðà (êðèâàÿ 6). Ïî ôîðìå êðèâûõ ìîæíî ñóäèòü î õàðàêòåðå èçìåíåíèÿ âðåìåíè ðàáî- òû àëãîðèòìîâ â çàâèñèìîñòè îò ÷èñëà âåðøèí â èññëåäóåìûõ ãðàôàõ. Ýêñïîíåíöèàëüíûé õàðàêòåð èçìåíåíèÿ âðåìåíè âû÷èñëåíèé ïðåäñòàâ- ëÿåò ñîáîé ïðÿìóþ ëèíèþ â òàêîé ñèñòåìå êîîðäèíàò. Ñðàâíåíèå êðèâîé ïðîèçâîäèòåëüíîñòè àëãîðèòìà èìåííî ñ ýêñïîíåíòîé ïðåäñòàâëÿåò îñî- áûé èíòåðåñ ïîòîìó, ÷òî â îáùåì ñëó÷àå íå äîêàçàíà âîçìîæíîñòü ïîñò- ðîåíèÿ ïîëèíîìèàëüíîãî àëãîðèòìà äëÿ ïðîèçâîëüíîãî êëàññà ãðàôîâ, à íàèëó÷øàÿ òåêóùàÿ îöåíêà ïðîèçâîäèòåëüíîñòè àëãîðèòìîâ ïðîâåðêè íà èçîìîðôíîñòü âûðàæàåòñÿ ýêñïîíåíöèàëüíîé ôóíêöèåé. Óíèôèöèðîâàííûé ïîäõîä ê ðåøåíèþ çàäà÷ ìîðôèçìà íà ãðàôàõ ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2008. Ò. 30. ¹ 1 31 Ì. Á. Èëüÿøåíêî 32 ISSN 0204–3572. Electronic Modeling. 2008. V. 30. ¹ 1 200 400 600 800 1000 lg( ) 1 10 100 10 1 0,1 0,01 1 10 t � � 3 � à á 1 2 5 3 6 4 200 400 600 800 1000 N lg( ) 1 10 100 10 1 0,1 0,01 1 10 t � � 3 � 1 2 5 3 6 4 200 400 600 800 1000 1200 1 10 100 10 1 0,1 0,01 1 10 � � 3 � â ã 1 2 5 3 6 4 æ ç 200 400 600 800 1000 1200 N 1 10 100 10 1 0,1 0,01 1 10 � � 3 � 1 2 5 3 64 200 400 600 800 1000 1 10 100 10 1 0,1 0,01 1 10 � � 3 � 1 2 5 3 6 4 200 400 600 800 1000 1200 1400 N 1 10 100 10 1 0,1 0,01 1 10 � � 3 � 12 5 3 64 ä å 200 400 600 800 1000 1 10 100 10 1 0,1 0,01 1 10 � � 3 � 12 5 3 6 4 200 400 600 800 1000 N 1 10 100 10 1 0,1 0,01 1 10 � � 3 � 1, 2 5 3 6 4 Ðèñ. 5. Ãðàôèêè ïðîèçâîäèòåëüíîñòè àëãîðèòìîâ ïðîâåðêè íà èçîìîôíîñòü: à — ðåãó- ëÿðíûå ãðàôû ñ îãðàíè÷åííîé ñòåïåíüþ âåðøèí (N = 20..1000, V = 3); á — íåðåãóëÿðíûå ãðàôû ñ îãðàíè÷åííîé ñòåïåíüþ âåðøèí (N = 20..1000, V = 3, � = 0,1); â — ðåãóëÿðíûå 2D ñåòè (N = 16..1024, � = 0); ã — íåðåãóëÿðíûå 2D ñåòè (N = 16..1024, � = 0,2); ä — ðåãóëÿðíûå 3D ñåòè (N = 27..1000, � = 0); e — ðåãóëÿðíûå 4D ñåòè (N = 16..1296, � = 0); æ — ñëó÷àéíî ñãåíåðèðîâàííûå ãðàôû (N = 20..1000, � = 0,001); ç — ñëó÷àéíî ñãåíåðèðîâàííûå ãðàôû (N= = 20..1000, � = 0,01) Ïî ðåçóëüòàòàì èññëåäîâàíèé (òàáë. 2) â áîëüøèíñòâå ñëó÷àåâ íàèáî- ëåå áûñòðûì áûë àëãîðèòì VF2, íà âòîðîì ìåñòå â çàâèñèìîñòè îò òèïîâ ãðàôîâ ÷àùå âñåãî îêàçûâàëèñü àëãîðèòìû ISOMORPH è VF. Ê áåçóñëîâ- íûì äîñòîèíñòâàì àëãîðèòìîâ VF2 è SD ìîæíî îòíåñòè òî, ÷òî îáà ïîçâîëèëè ïîëó÷èòü ðåçóëüòàò, âíå çàâèñèìîñòè îò òèïà èññëåäóåìûõ ãðàôîâ, â ïðåäåëàõ ëèìèòà âðåìåíè 200 ñ. Ýòîò ïîêàçàòåëü õàðàêòåðèçóåò íàäåæíîñòü ðàáîòû ñèñòåì, ïîñòðîåííûõ íà îñíîâå óêàçàííûõ àëãîðèòìîâ, íåñìîòðÿ íà òî ÷òî ïðîèçâîäèòåëüíîñòü àëãîðèòìà SD â ñðåäíåì ïîñòîÿííàÿ è óñòóïàåò ïðîèçâîäèòåëüíîñòè àëãîðèòìà VF2 â 100—200 ðàç. Î÷åíü áëèçêè ïî ïîêàçàòåëþ íàäåæíîñòè ðàáîòû àëãîðèòìû ISMORPH è VF, êîòîðûå íå ïîëó÷èëè ðåçóëüòàòà â ïðåäåëàõ ëèìèòà âðåìåíè òîëüêî äëÿ îäíîãî òèïà ãðàôîâ — íåðåãóëÿðíûõ ãðàôîâ ñ îãðàíè÷åííîé ñòåïåíüþ âåðøèí ñ ïàðà- ìåòðàìè V = 3, � = 0,1. Íàèìåíåå ïðîèçâîäèòåëüíûì îêàçàëñÿ àëãîðèòì ULL, êîòîðûé äëÿ áîëüøèíñòâà òèïîâ ãðàôîâ áûë èñêëþ÷åí ïî ïðè÷èíå ïðåâûøåíèÿ îòâå- äåííîãî ëèìèòà âðåìåíè íà îäíó ïðîâåðêó. Àëãîðèòì ISOMORF íå ïîëó÷èë ðåçóëüòàòîâ äëÿ ðåãóëÿðíûõ ãðàôîâ, íî äëÿ ñëó÷àéíûõ ãðàôîâ èìåë òåì áîëüøóþ ïðîèçâîäèòåëüíîñòü, ÷åì ìåíüøå ðåãóëÿðíûõ ñòðóêòóð íàáëþäàëîñü â ãðàôàõ. Àëãîðèòì VF2 â áîëüøèíñòâå ñëó÷àåâ áûë íàèáîëåå ïðîèçâîäèòåëü- íûì, âñåãäà ïîëó÷àë ðåçóëüòàò â ïðåäåëàõ ëèìèòà âðåìåíè. Äëÿ áîëü- øèíñòâà òèïîâ ãðàôîâ, ïðèíèìàâøèõ ó÷àñòèå â èññëåäîâàíèè, îí îêàçàëñÿ íàèëó÷øèì ïî ïîêàçàòåëþ ïðîèçâîäèòåëüíîñòè. Ýòîò àëãîðèòì ïðîÿâèë ñåáÿ ëó÷øå àëãîðèòìîâ VF è ISOMORPH äëÿ ãðàôîâ ñ ðåãóëÿðíûìè ñòðóêòóðàìè, íî óñòóïèë àëãîðèòìó ISOMORPH äëÿ ñëó÷àéíî ñãåíåðè- ðîâàííûõ ãðàôîâ ñ ïîâûøåíèåì ïëîòíîñòè ðåáåðíîãî çàïîëíåíèÿ. Àëãîðèòì VF âî ìíîãèõ ñëó÷àÿõ (ðåãóëÿðíûå è íåðåãóëÿðíûå ñåòè) ïîêàçàë âòîðîé ðåçóëüòàò ïî ïðîèçâîäèòåëüíîñòè.  ñëó÷àå ðåãóëÿðíûõ è Óíèôèöèðîâàííûé ïîäõîä ê ðåøåíèþ çàäà÷ ìîðôèçìà íà ãðàôàõ ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2008. Ò. 30. ¹ 1 33 Õàðàêòåðèñòèêà VF VF2 SD ULL ISOMORF ISOMORPH Âñåãäà ïîëó÷åí ðåçóëüòàò â ïðåäåëàõ ëèìèòà âðåìåíè (200ñ) – + + – – – Íà íåêîòîðûõ êëàññàõ ãðàôîâ ïîêàçàë ïðîèçâîäèòåëüíîñòü íàèáîëüøóþ � + – – – + íàèìåíüøóþ – – + + + – Íàáëþäàëèñü ñêà÷êè (ïèêè) íà íåêî- òîðûõ êëàññàõ ãðàôîâ + – – + + – Òàáëèöà 2. Ðåçóëüòàòû àíàëèçà ïðîèçâîäèòåëüíîñòè àëãîðèòìîâ ïðîâåðêè íà èçîìîðôíîñòü íåðåãóëÿðíûõ ãðàôîâ ñ îãðàíè÷åííîé ñòåïåíüþ âåðøèí óñòóïàë àëãîðèò- ìó ISOMORPH ïðè ìàëîì ÷èñëå âåðøèí. Îñíîâíîå äîñòîèíñòâî àëãîðèòìà SD — ïîñòîÿíñòâî âðåìåíè âû÷èñ- ëåíèé è ñòàáèëüíîñòü ðàáîòû. Âðåìÿ ðàáîòû ïðàêòè÷åñêè íå èçìåíÿëîñü â çàâèñèìîñòè îò òèïà èññëåäóåìûõ ãðàôîâ, îñòàâàÿñü íà óðîâíå 170—190 ñ äëÿ ãðàôîâ ñ íàèáîëüøèì ÷èñëîì âåðøèí. Äëÿ ãðàôîâ ñ îãðàíè÷åííîé ñòåïåíüþ âåðøèí ïðè âîçðàñòàíèè ñòåïåíè âåðøèí ýòîò àëãîðèòì ñòàíî- âèëñÿ íàèìåíåå ïðîèçâîäèòåëüíûì.Îí ïîêàçàë íàèõóäøèé ðåçóëüòàò è äëÿ âñåõ ñëó÷àéíî ñãåíåðèðîâàííûõ ãðàôîâ, à òàêæå ïðè ìàëîì ÷èñëå âåðøèí â ðåãóëÿðíûõ è íåðåãóëÿðíûõ ñåòÿõ. Îí ðàáîòàë ñòàáèëüíî, íà- äåæíî, íî ìåäëåííî. Àëãîðèòì ULL — äîñòàòî÷íî ìåäëåííûé. Âî ìíîãèõ ñëó÷àÿõ îí íå ïîëó÷èë ðåçóëüòàòà â ïðåäåëàõ ëèìèòà âðåìåíè (âñå ñëó÷àè ðåãóëÿðíûõ ãðàôîâ è âñå ñëó÷àè ñåòåé, êàê ðåãóëÿðíûõ, òàê è íåðåãóëÿðíûõ), ðàáîòàÿ ñòàáèëüíî òîëüêî íà ñëó÷àéíûõ ãðàôàõ, ïîêàçàâ ïðè ýòîì âòîðîé íàèõóä- øèé ïî ïðîèçâîäèòåëüíîñòè ðåçóëüòàò. Àëãîðèòì ISOMORPH â áîëüøèíñòâå ñëó÷àåâ îêàçûâàëñÿ íà òðåòüåì ìåñòå, õîòÿ íà íåêîòîðûõ òèïàõ ãðàôîâ (ðåãóëÿðíûå 2D ñåòè è ñëó÷àéíûå ãðàôû) ïîêàçàë íàèëó÷øèå ðåçóëüòàòû. Äëÿ ñëó÷àéíûõ ãðàôîâ ïðè óâåëè- ÷åíèè ïëîòíîñòè ðåáåðíîãî çàïîëíåíèÿ îí îïåðåæàë âñåõ êîíêóðåíòîâ. Êðîìå òîãî, âî âñåõ ñëó÷àÿõ, êðîìå îäíîãî, àëãîðèòì âûäàë ðåçóëüòàò â ïðåäåëàõ ëèìèòà âðåìåíè. Àëãîðèòì ISOMORF ñòàáèëüíî çàíèìàë ÷åòâåðòîå ìåñòî äëÿ ñåðèè ñëó÷àéíûõ ãðàôîâ.  îñòàëüíûõ ñëó÷àÿõ ðàáîòàë òåì áûñòðåå, ÷åì ìåíüøå ðåãóëÿðíûõ ýëåìåíòîâ ñîäåðæàëè ãðàôû. Äëÿ áîëüøèíñòâà ðåãóëÿðíûõ ãðàôîâ íå ïîëó÷èë ðåçóëüòàòîâ â ïðåäåëàõ ëèìèòà âðåìåíè (êðîìå ãðàôîâ ñ îãðàíè÷åííîé ñòåïåíüþ âåðøèí è ïàðàìåòðîì V=9). Òàêèì îáðàçîì, àëãîðèòìû ISOMORPH è VF2 îêàçàëèñü íàèáîëåå ïðîèç- âîäèòåëüíûìè, â áîëüøèíñòâå ñëó÷àåâ ïîêàçàâ ïðàêòè÷åñêè ðàâíîöåííûå ðåçóëüòàòû. Àëãîðèòì VF2 ëó÷øå èñïîëüçîâàòü äëÿ ãðàôîâ, ñîäåðæàùèõ ðåãóëÿðíûå ñòðóêòóðû. Àëãîðèòì ISOMORPH ñëåäóåò èñïîëüçîâàòü äëÿ êëàññà ãðàôîâ, áëèçêèõ ïî ñâîèì õàðàêòåðèñòèêàì ê ñëó÷àéíûì, õîòÿ äëÿ ðåãóëÿðíûõ ãðàôîâ ýòîò àëãîðèòì òàêæå ïîêàçûâàåò õîðîøèå ðåçóëüòàòû. Àëãîðèòì óñòàíîâëåíèÿ ãðàô-ïîäãðàô èçîìîðôèçìà. Ïîñòàíîâêà çàäà÷è. Ïóñòü äàíû ãðàôû G V E 1 1 1 � ( , ) è G V E 2 2 2 � ( , ). Ãðàô G 1 èçîìîðôåí ïîäãðàôó ãðàôà G 2 (G S G 1 2 2 � � ), åñëè ñóùåñòâóåò ïîäñòàíîâêà � :V V 2 1 � òàêàÿ, ÷òî äëÿ êàæäîé ïàðû âåðøèí v v Vi j, � 2 ; åñëè ( , )v v Ei j � 2 , òî ( ( ), ( ))� �v v Ei j � 1 . Àëãîðèòì óñòàíîâëåíèÿ ãðàô-ïîäãðàô èçîìîðôèçìà ÿâëÿåòñÿ ðàçâè- òèåì è ïðîäîëæåíèåì àëãîðèòìà óñòàíîâëåíèÿ èçîìîðôíîñòè [21]. Îí Ì. Á. Èëüÿøåíêî 34 ISSN 0204–3572. Electronic Modeling. 2008. V. 30. ¹ 1 îñíîâàí íà ìåòîäå âåòâåé è ãðàíèö, à òàêæå íà îñíîâíûõ ïðèíöèïàõ, ðàçðà- áîòàííûõ äëÿ àëãîðèòìà óñòàíîâëåíèÿ èçîìîðôíîñòè. Ïðåäâàðèòåëüíàÿ ÷àñòü àëãîðèòìà. Îñíîâó ïðåäâàðèòåëüíîé ÷àñòè àëãîðèòìà ñîñòàâëÿåò ìàòðèöà âîçìîæíûõ ñîâìåùåíèé M i j, êîòîðàÿ ïðåäñòàâëÿåò ñîáîé áèíàðíóþ òàáëèöó ðàçìåðîì V V 1 2 � . Êàæäîìó ýëå- ìåíòó òàáëèöû ñîîòâåòñòâóåò ïàðà âåðøèí èñõîäíûõ ãðàôîâ V i1, è V j2, . Çíà÷åíèÿ ìàòðèöû ôîðìèðóþòñÿ òàê: M i j, �0, åñëè íà îñíîâàíèè ïðåä- âàðèòåëüíûõ ïðîâåðîê âåðøèíû V i1, è V j2, ñîâìåñòèòü íåëüçÿ; M i j, �1 â ïðîòèâíîì ñëó÷àå. Îñíîâíûå ðàçëè÷èÿ ïðè çàïîëíåíèè ìàòðèöû âîçìîæíûõ ñîâìåùåíèé ÿâëÿþòñÿ ïðÿìûì ñëåäñòâèåì èçìåíåíèé â ïîñòàíîâêå çàäà÷è. Èõ ëåãêî ïðîäåìîíñòðèðîâàòü íà ïðèìåðå ïðîñòåéøèõ ïðîâåðîê, ïðèìåíÿåìûõ ïðè åå ôîðìèðîâàíèè. Äàëåå ïðåäïîëàãàåì, ÷òî ãðàô G 1 ÿâëÿåòñÿ áîëüøèì, à ãðàô G 2 ìåíüøèì è âåðøèíû åãî íàêëàäûâàþòñÿ íà âåðøèíû ãðàôà G 1 . Î÷åâèäíî, ÷òî âåðøèíû ãðàôîâ ìîãóò áûòü ñîâìåùåíû òîëüêî â ñëó- ÷àå, åñëè ñòåïåíè ñîîòâåòñòâóþùèõ âåðøèí ãðàôà G 1 íå ìåíüøå, ÷åì ñòåïåíè íàêëàäûâàåìûõ âåðøèí ãðàôà G 2 . Ýòî óñëîâèå çàïèøåì â ñëå- äóþùåì âèäå: M i j, � 0, åñëè V Vi j1 2, , � , i V�1 1 .. , j V�1 2 .. . Ê ïðîñòåéøèì ïðîâåðêàì äëÿ îðèåíòèðîâàííûõ ãðàôîâ ìîæíî îòíåñòè òàêæå ñðàâíåíèå ÷èñëà âõîäÿùèé è èñõîäÿùèõ äóã: M i j, � 0, åñëè V Vi j1 2, , èñ èñ � , i V�1 1 .. èñ , j V�1 2 .. èñ ; M i j, � 0, åñëè V Vi j1 2, , âõ âõ � , i V�1 1 .. âõ , j V�1 2 .. âõ ; Íåñêîëüêî èíà÷å âûãëÿäèò ïðèìåíåíèå èíâàðèàíòîâ ïðè ôîðìèðî- âàíèè ìàòðèöû âîçìîæíûõ ñîâìåùåíèé. Êðîìå çàìåíû óñëîâèÿ ðàâåíñòâà óñëîâèåì íåðàâåíñòâà, íåêîòîðûå èíâàðèàíòû ìîæíî ïðèìåíÿòü èñêëþ- ÷èòåëüíî ê ïîäãðàôàì îêðóæåíèÿ âåðøèí, â îòëè÷èå îò àëãîðèòìà óñòà- íîâëåíèÿ èçîìîðôíîñòè, ãäå òàêèå èíâàðèàíòû êàê Zero2 ìîæíî èñïîëü- çîâàòü «íàïðÿìóþ», ñðàâíèâàÿ ñòðîêè, ñîîòâåòñòâóþùèå ïîòåíöèàëüíî ñîâìåùàåìûì âåðøèíàì. Ïðîãðàììíàÿ ðåàëèçàöèÿ âêëþ÷àåò ñëåäóþùèå ïðåäâàðèòåëüíûå ïðîâåðêè: 1. M i j, � 0, åñëè V Vi j1 2, , � , ãäå V X Y, — ñòåïåíü âåðøèíû Y ãðàôà X. 2. M i j, � 0, åñëè V Vi j1 2, , âõ âõ � , ãäå V X Y, âõ — ÷èñëî âõîäÿùèõ ðåáåð âåðøèíû Y ãðàôà X. 3. M i j, � 0, åñëè V Vi j1 2, , èñ èñ � , ãäå V X Y, èñ — ÷èñëî èñõîäÿùèõ ðåáåð âåðøèíû Y ãðàôà X. Óíèôèöèðîâàííûé ïîäõîä ê ðåøåíèþ çàäà÷ ìîðôèçìà íà ãðàôàõ ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2008. Ò. 30. ¹ 1 35 4. M i j, � 0, åñëè W Wi j1 2, , â â � , ãäå WX Y, â — ÷èñëî âåðøèí â âîëíîâîì ðàçëîæåíèè ïîäãðàôà îêðóæåíèÿ âåðøèíû Y ãðàôà X. 5. M i j, � 0, åñëè W Wi l l k j l l k 1 1 2 1 , , , , â â � � � , k W j�1 2 .. , â , l �1 4.. , ãäå WX Y l, , â — ÷èñëî âåðøèí â ïåðâîé âîëíå âîëíîâîãî ðàçëîæåíèÿ ãðàôà X, íà÷èíàÿ ñ âåðøèíû Y. 6. M i j, � 0, åñëè W Wi j1 2, , p p � , ãäå WX Y, p — ÷èñëî ðåáåð â âîëíîâîì ðàç- ëîæåíèè ïîäãðàôà îêðóæåíèÿ âåðøèíû Y ãðàôà X. 7. M i j, � 0, åñëè W Wi l l k j l l k 1 1 2 1 , , , , p p � � � , k W j�1 2 .. , p , l �1 4.. , ãäå WX Y l, , p — ÷èñëî ðåáåð â ïåðâîé âîëíå âîëíîâîãî ðàçëîæåíèÿ ãðàôà X, íà÷èíàÿ ñ âåðøèíû Y. Êàê è â àëãîðèòìå óñòàíîâëåíèÿ èçîìîðôíîñòè ïðîâîäèòñÿ ñîðòèðîâ- êà âåðøèí ãðàôîâ. Ïîñêîëüêó äàííàÿ ÷àñòü àëãîðèòìà ïîëíîñòüþ ñîâïà- äàåò ñ ñîîòâåòñòâóþùåé ÷àñòüþ àëãîðèòìà óñòàíîâëåíèÿ èçîìîðôíîñòè, ñ òîé ëèøü ðàçíèöåé, ÷òî ãðàôû ìîãóò èìåòü â îáùåì ñëó÷àå ðàçëè÷íîå ÷èñëî âåðøèí, à ìàòðèöà âîçìîæíûõ ñîâìåùåíèé ìîæåò áûòü ñîîòâåòñò- âåííî ïðÿìîóãîëüíîé, à íå êâàäðàòíîé, äåòàëüíîå îïèñàíèå àëãîðèòìà ñîðòèðîâêè íå ïðèâîäèòñÿ. Îñíîâíàÿ ÷àñòü àëãîðèòìà ïðåäñòàâëÿåò ñîáîé ïîñëåäîâàòåëüíîå íàëîæåíèå âåðøèí ñ âîçâðàòîì, îïèñûâàòü êîòîðîå óäîáíî â òåðìèíàõ ìåòîäà ïîèñêà â ïðîñòðàíñòâå ñîñòîÿíèé. Âåðøèíû ãðàôà G 2 îñòàþòñÿ íåòðîíóòûìè è êàæäîé èç íèõ ñòàâèòñÿ â ñîîòâåòñòâèå îäíà èç âåðøèí ãðàôà G 1 . Ïðè ýòîì ïðîâåðÿåòñÿ äîïóñòè- ìîñòü òàêîãî ñîâìåùåíèÿ. Åñëè óäàåòñÿ íàéòè ñîîòâåòñòâèå âñåì âåðøè- íàì ãðàôàG 2 è âûïîëíåíî óñëîâèå ãðàô-ïîäãðàô èçîìîðôèçìà, òî íàéäåí- íîå ñîñòîÿíèå âîçâðàùàåòñÿ êàê èñêîìàÿ ïîäñòàíîâêà. ÏóñòüT i1, — ÷èñëî ñâÿçåé âåðøèíû i ãðàôàG 1 ñ âåðøèíàìèV sj1 1, ( )�� , à T i2, — ÷èñëî ñâÿçåé âåðøèíû i ãðàôà G 2 ñ âåðøèíàìèV sj2 2, ( )�� . Íà÷àëü- íîìó ñîñòîÿíèþ � ( )s 0 0� ñîîòâåòñòâóåò ñîñòîÿíèå, ïðè êîòîðîì åùå íå ñîâìåùåíî íè îäíîé ïàðû âåðøèí. Äëÿ ïîëó÷åíèÿ i-ãî ñîñòîÿíèÿ äëÿ âåðøèíûV i2, íàõîäèì ñîîòâåòñòâèå ñðåäè âåðøèí V j1, , òàêèõ ÷òî 1) M i j, � 1, ò. å. âåðøèíû ñîâìåñòèìû íà îñíîâàíèè ïðåäâàðèòåëüíûõ ïðîâåðîê; 2) T i1, � T j2, ; 3) äëÿ k i�1.. , åñëè ( , )v v Ei k � 1 , òî ( ( ), ( ))� �v v Ei k � 2 . Åñëè âûïîëíåíû ýòè òðè óñëîâèÿ, èç êîòîðûõ òðåòüå ÿâëÿåòñÿ ïðÿìûì ñëåäñòâèåì îïðåäåëåíèÿ ãðàô-ïîäãðàô èçîìîðôèçìà, òî ñîîòâåòñòâóþùàÿ Ì. Á. Èëüÿøåíêî 36 ISSN 0204–3572. Electronic Modeling. 2008. V. 30. ¹ 1 ïàðà âåðøèí âõîäèò â ÷àñòè÷íóþ ïîäñòàíîâêó è ôîðìèðóåòñÿ íîâîå ñîñ- òîÿíèå � ( )s i . Ïåðåáîð ñîñòîÿíèé ïðîâîäèòñÿ ìåòîäîì ïîèñêà â ãëóáèíó. Áàçà ãðàôîâ è àíàëèç ïðîèçâîäèòåëüíîñòè àëãîðèòìîâ óñòàíîâëå- íèÿ ãðàô-ïîäãðàô èçîìîðôèçìà. Äëÿ ñðàâíåíèÿ ïðîèçâîäèòåëüíîñòè àëãîðèòìîâ óñòàíîâëåíèÿ ãðàô-ïîäãðàô èçîìîðôèçìà, áûëà èñïîëüçîâàíà ïðåäëîæåííàÿ â [20], ýòàëîííàÿ áàçà ãðàôîâ (òàáë. 3). Íàáîðû ãðàôîâ äëÿ ðàçëè÷íûõ ðàçìåðîâ ïîäãðàôîâ (20, 40 è 60 % îò áîëüøåãî ãðàôà) îäèíàêîâû. Äëÿ íàáîðà, ïðèâåäåííîãî â òàáë. 3, îáùåå ÷èñëî ïàð äëÿ ñðàâíåíèÿ ñîñòàâèëî 54600. Äëÿ ñðàâíåíèÿ áûëè èñïîëüçîâàíû àëãîðèòìû: VF è VF2, ULL, SGISOMORPH. Àëãîðèòìû SD è ISOMORF íå èñïîëüçîâàíû, òàê êàê íå èç- âåñòíû èõ ìîäèôèêàöèè äëÿ çàäà÷è óñòàíîâëåíèÿ ãðàô-ïîäãðàô èçî- ìîðôèçìà.  ðåçóëüòàòå ñðàâíåíèÿ ïîëó÷åíû äàííûå î õàðàêòåðå ïîâåäåíèÿ ïðî- èçâîäèòåëüíîñòè âñåõ àëãîðèòìîâ íà áîëåå ÷åì 45 íàáîðàõ ãðàôîâ. Ïî- ñêîëüêó ïðèâåñòè ðåçóëüòàòû òàêîãî äåòàëüíîãî àíàëèçà àëãîðèòìîâ íå Óíèôèöèðîâàííûé ïîäõîä ê ðåøåíèþ çàäà÷ ìîðôèçìà íà ãðàôàõ ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2008. Ò. 30. ¹ 1 37 Òèï ãðàôîâ ×èñëî ïàð Ïàðàìåòðû Ðàçìåð ãðàôà (÷èñëî âåðøèí) Ñëó÷àéíî ñãåíåðèðîâàííûå ãðàôû 1000 � = 0,01 20—1000 1000 � = 0,005 20—1000 1000 � = 0,001 20—1000 Ðåãóëÿðíûå ñåòè 1000 2D ñåòü 16—1024 800 3D ñåòü 27—1000 500 4D ñåòü 16—1296 Íåðåãóëÿðíûå ñåòè 3000 2D ñåòè � ={0,2; 0,4; 0,6} 16—1024 2400 3D ñåòè � ={0,2; 0,4; 0,6} 27—1000 1500 4D ñåòè � ={0,2; 0,4; 0,6} 16—1296 Ðåãóëÿðíûå ãðàôû ñ îãðàíè÷åííîé ñòåïåíüþ âåðøèí 1000 V = 3 20—1000 1000 V = 6 20—1000 1000 V = 9 20—1000 Íåðåãóëÿðíûå ãðàôû ñ îãðàíè÷åí- íîé ñòåïåíüþ âåðøèí 1000 V = 3, � = 0,1 20—1000 1000 V = 6, � = 0,1 20—1000 1000 V = 9, � = 0,1 20—1000  ñ å ã î 18200 Òàáëèöà 3. Ñîñòàâ ýòàëîííîé áàçû ãðàôîâ ïðåäñòàâëÿåòñÿ âîçìîæíûì, ïðèâåäåì õàðàêòåðíûå ðåçóëüòàòû äëÿ êàæ- äîãî êëàññà ãðàôîâ ýòàëîííîé áàçû. Êàê âèäíî èç ðèñ. 6 è òàáë. 4, àëãîðèòì VF2 ïîêàçàë ñòàáèëüíî âûñîêóþ ïðîèçâîäèòåëüíîñòü äëÿ áîëüøèíñòâà íàáîðîâ ãðàôîâ, êðîìå ñëó÷àéíûõ è íåêîòîðûõ íåðåãóëÿðíûõ ãðàôîâ ñ îãðàíè÷åííîé ñòåïåíüþ âåðøèí. Ê äî- ñòîèíñòâàì àëãîðèòìà ìîæíî îòíåñòè è ñòàáèëüíîñòü ðàáîòû, ïîñêîëüêó äëÿ âñåõ òåñòîâûõ íàáîðîâ áûë ïîëó÷åí ðåçóëüòàò â ïðåäåëàõ ëèìèòà âðåìåíè. Àëãîðèòì VF äëÿ ðåãóëÿðíûõ è íåðåãóëÿðíûõ ñåòåé ÷àñòî ïîêàçûâàë âòîðîé ïî ïðîèçâîäèòåëüíîñòè ðåçóëüòàò, íî ïëîõî ðàáîòàë ñî ñëó÷àéíûìè ãðàôàìè, ÷àñòî ïðåâûøàÿ ëèìèò âðåìåíè ïðè ñðàâíåíèè ïàðû ãðàôîâ.  Ì. Á. Èëüÿøåíêî 38 ISSN 0204–3572. Electronic Modeling. 2008. V. 30. ¹ 1 0 50 100 150 200 250 300 350 400 N lg( ) 1 10 100 10 1 0,1 0,01 1 10 1 10 1 10 t � � � � 3 � �� �� à 1 2 3 4 0 50 100 150 200 250 300 350 400 N 1 0,1 0,01 1 10 1 10 1 10 � � � � �� �� â 1 2 3 4 0 50 100 150 200 250 300 350 400 N lg( ) 100 10 1 0,1 0,01 1 10 1 10 1 10 t � � � � �� �� á 1 2 3 4 0 50 100 150 200 250 300 350 400 N ã 1 2 3 4 lg( ) 1 0,1 0,01 1 10 1 10 1 10 t � � � � �� �� 0 50 100 150 200 250 300 350 400 N 1 10 100 10 1 0,1 0,01 1 10 1 10 1 10 � � � � 3 � �� �� ä 1 3 2 4 lg( )t lg( )t Ðèñ 6. Ãðàôèêè ïðîèçâîäèòåëüíîñòè àëãî- ðèòìîâ óñòàíîâëåíèÿ ãðàô-ïîäãðàô èçîìîð- ôèçìà: à — ðåãóëÿðíûå 2D ñåòè; á — íå- ðåãóëÿðíûå 2D ñåòè; â è ã — ñîîòâåòñòâåííî ðåãóëÿðíûå è íåðåãóëÿðíûå ãðàôû ñ îãðàíè- ÷åííîé ñòåïåíüþ âåðøèí; ä — ñëó÷àéíî ñãå- íåðèðîâàííûå ãðàôû; 1 — VF; 2 — VF2; 3 — ULL; 4 — ISOMORPH ðàáîòå àëãîðèòìà ÷àñòî íàáëþäàëèñü ñêà÷êè ïðîèçâîäèòåëüíîñòè. Îäíàêî â íåêîòîðûõ ñëó÷àÿõ àëãîðèòì VF ïîêàçàë íàèáîëüøóþ ïðîèçâîäèòåëüíîñòü íà ãðàôàõ ñ ìàêñèìàëüíûì ÷èñëîì âåðøèí â íàáîðå, õîòÿ äëÿ ìåíüøåãî ÷èñëà âåðøèí óñòóïàë â ïðîèçâîäèòåëüíîñòè àëãîðèòìàì VF2 è SGISOMORPH (íåêîòîðûå ñëó÷àè íåðåãóëÿðíûõ ãðàôîâ ñ îãðàíè÷åííîé ñòåïåíüþ âåðøèí). Àëãîðèòì ULL â áîëüøèíñòâå ñëó÷àåâ ïîêàçûâàë íàèõóäøèå ðåçóëü- òàòû, õîòÿ äëÿ âñåõ íàáîðîâ, êðîìå ñëó÷àéíûõ ãðàôîâ, ðåçóëüòàò âû÷èñ- ëåíèé áûë ïîëó÷åí â ïðåäåëàõ óñòàíîâëåííîãî ëèìèòà âðåìåíè. Ñðåäè èññëåäóåìûõ àëãîðèòìîâ ULL èìåë íàèìåíüøåå ïëàâíîå è ïðåäñêàçóåìîå èçìåíåíèå âðåìåíè âû÷èñëåíèé è ìèíèìàëüíîå ÷èñëî ïèêîâ. Ïîýòîìó, ÿâëÿÿñü ñàìûì ìåäëåííûì, îí îêàçàëñÿ íàèáîëåå ïðåäñêàçóåìûì ïî ñâîèì õàðàêòåðèñòèêàì. Àëãîðèòì SGISOMORPH ïî ðåçóëüòàòàì èññëåäîâàíèé ïîêàçàë íàè- áîëüøóþ ïðîèçâîäèòåëüíîñòü äëÿ ãðàôîâ, íå îáëàäàþùèõ ñïåöèàëüíûìè ñâîéñòâàìè è íåðåãóëÿðíûõ 2D ñåòåé. Íà íàáîðàõ ñïåöèàëüíûõ ãðàôîâ àëãî- ðèòì SGISOMORPH èìåë ïðîèçâîäèòåëüíîñòü ëèáî íàèáîëüøóþ, ëèáî ñðàâ- íèìóþ ñ íàèáîëåå áûñòðûì èç àíàëîãîâ. Ïîñêîëüêó èñïîëüçîâàííûé äëÿ ñðàâíåíèÿ àëãîðèòì VF2 ÿâëÿåòñÿ íàèáîëåå áûñòðûì èç òî÷íûõ ïåðåáîðíûõ àëãîðèòìîâ óñòàíîâëåíèÿ ãðàô-ïîäãðàô èçîìîðôèçìà äëÿ ãðàôîâ îáùåãî âèäà, äëÿ íåðåãóëÿðíûõ 2D ñåòåé, à òàêæå ãðàôîâ, íå îáëàäàþùèõ ñïåöèàëü- íûìè ñâîéñòâàìè, àëãîðèòì SGISOMORPH íàèáîëåå áûñòðûé ñðåäè òî÷íûõ ïåðåáîðíûõ àëãîðèòìîâ. Âûâîäû. Ðàçðàáîòàííûå íîâûå àëãîðèòìû ïðîâåðêè ãðàôîâ íà èçî- ìîðôíîñòü è óñòàíîâëåíèÿ ãðàô-ïîäãðàô èçîìîðôèçìà, îñíîâàíû íà èñïîëüçîâàíèè ìàòðèöû âîçìîæíûõ ñîâìåùåíèé è áîëåå ñòðîãîãî îãðà- íè÷èâàþùåãî óñëîâèÿ ïåðåáîðíîé ÷àñòè. Âïåðâûå ïðåäëîæåí ïîäõîä ê ôîðìèðîâàíèþ äîïîëíèòåëüíûõ ïðîâåðîê äëÿ ìàòðèöû âîçìîæíûõ ñîâ- ìåùåíèé, îñíîâàííûé íà âîëíîâîì ðàçëîæåíèè ãðàôîâ è ïðèìåíåíèè èíâàðèàíòîâ äëÿ ïîäãðàôîâ îêðóæåíèÿ âåðøèí. Óíèôèöèðîâàííûé ïîäõîä ê ðåøåíèþ çàäà÷ ìîðôèçìà íà ãðàôàõ ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2008. Ò. 30. ¹ 1 39 Õàðàêòåðèñòèêà VF VF2 ULL SGISOMORPH Âñåãäà ïîëó÷åí ðåçóëüòàò â ïðåäåëàõ ëèìèòà âðåìåíè (200ñ) – + – + Ïîêàçàë íàèáîëüøóþ ïðîèçâîäèòåëü- íîñòü íà íåêîòîðûõ êëàññàõ ãðàôîâ + + – + Ïîêàçàë íàèìåíüøóþ ïðîèçâîäèòåëü- íîñòü íà íåêîòîðûõ êëàññàõ ãðàôîâ + – + – Íàáëþäàëèñü ñêà÷êè (ïèêè) íà íåêîòî- ðûõ êëàññàõ ãðàôîâ + + + + Òàáëèöà 4. Ðåçóëüòàòû àíàëèçà ïðîèçâîäèòåëüíîñòè àëãîðèòìîâ Ðåçóëüòàòû ñðàâíåíèÿ àëãîðèòìîâ íà ãðàôàõ ýòàëîííîé áàçû äëÿ îöåí- êè ïðîèçâîäèòåëüíîñòè àëãîðèòìîâ óñòàíîâëåíèÿ èçîìîðôíîñòè è ïðî- âåðêè ãðàô-ïîäãðàô èçîìîðôèçìà ñ àíàëîãàìè ïîêàçàëè, ÷òî íàèáîëåå áûñòðûìè ñðåäè òî÷íûõ ïåðåáîðíûõ àëãîðèòìîâ äëÿ ãðàôîâ áåç ñïåöèàëü- íûõ õàðàêòåðèñòèê è íåðåãóëÿðíûõ 2D ñåòåé ÿâëÿþòñÿ àëãîðèòìû, ïðåäëî- æåííûå àâòîðîì. Äàëüíåéøèå óñèëèÿ áóäóò íàïðàâëåíû íà ðàçðàáîòêó íîâûõ îãðàíè÷èâàþùèõ óñëîâèé, êàê äëÿ ìàòðèöû âîçìîæíûõ ñîâìå- ùåíèé, òàê è äëÿ ïåðåáîðíîé ÷àñòè àëãîðèòìà, ôîðìèðîâàíèå êðèòåðèÿ ýôôåêòèâíîñòè ñîâìåñòíîãî èñïîëüçîâàíèÿ èíâàðèàíòîâ, ïîñòðîåíèå íà îñíîâå ïðåäñòàâëåííûõ àëãîðèòìîâ àëãîðèòìà íàõîæäåíèÿ íàèáîëüøåãî îáùåãî ïîäãðàôà. Ïðåäëîæåííûå àëãîðèòìû è èõ ìîäèôèêàöèè äëÿ ñðàâíåíèÿ âçâå- øåííûõ ãðàôîâ èñïîëüçóþòñÿ ïðè ïîñòðîåíèè ñèñòåì óïðàâëåíèÿ ðåçåð- âèðîâàíèåì ðàñïðåäåëåííûõ ðåñóðñîâ â êîìïüþòåðíûõ ñåòÿõ, äëÿ îïòè- ìèçàöèè àïïàðàòíûõ çàòðàò íà ýòàïå ïðîåêòèðîâàíèè êîíå÷íûõ àâòîìàòîâ ñ ïðîãðàììèðóåìîé ïðîöåäóðîé. Algorithms are presented for isomorphism and graph-subgraph isomorphism determination. They are based on the use of possible coincidence matrix and invariants application to subgraphs for vertexes surrounding. Comparative analysis results are offered for speed of algorithms executing. High performance of algorithms developed is shown for those graphs class which are not possessed special properties. 1. Bunke H., Dickinson P., Kraetzl M. Matching Sequences of Graphs with Applications in Com- puter Network Analysis https://iamwww.unibe.ch/~fki/publications/public/BuDiKr04-001.pdf. 2. Bunke H. Graph matching: Theoretical foundations, algorithms, and applications// Proc. Vi- sion Interface 2000. — Montreal, 2000. — Ð. 82 — 88 3. Garey M. R., Johnson D. S. Computers and intractability: a guide to the theory of NP-com- pleteness. — W. H. Freeman, 1979. — 251 p. 4. Messmer T. Efficient Graph Matching Algorithms for Preprocessed Model Graphs. Ph.D. Thesis. Inst. of Comp. Sci. and Applied Mathematics. — University of Bern, 1996. — 272 p. 5. Messmer, B. T., Bunke H. Subgraph Isomorphism in Polynomial Time. http://www.iam. unibe.ch/publikationen/techreports/1995/iam-95-003. 6. Chao-Wen Kevin Chen, Yun D. Y. Y. Unifying Graph Matching Problems with a Practical Solution. http://citeseer.ist.psu.edu/chen98unifying.html. 7. Luks E.M. Isomorphism of graphs of bounded valence can be tested in polynomial time// J. Comput. Syst. Sci. — 1982. — Ð. 42—65. 8. Messmer, B. T., Bunke H. A decision tree approach to graph and subgraph isomorphism de- tection.// Pattern Recogn. — 1999. — 32. — Ð. 1979—1998. 9. Ullmann J.R. An Algorithm for Subgraph Isomorphism // Journal of the Association for Computing Machinery. — 1976. — ¹ 23. — P. 31—42. 10. Cordella L. P., Foggia P., Sansone C., Vento M. Performance evaluation of the VF graph matching algorithm // Proc. of the 10th ICIAP. IEEE Computer SocietyPress. — 1999. — Ð. 1172—1177. Ì. Á. Èëüÿøåíêî 40 ISSN 0204–3572. Electronic Modeling. 2008. V. 30. ¹ 1 11. Cordella L. P., Foggia P., Sansone C., Vento M. An improved algorithm for matching large graphs//Proc. of the 3rd IAPR-TC-15 International Workshop on Graph-based Representa- tions. — Italy. — 2001. — Ð. 149—159. 12. Mehlhorn K., Naher S. LEDA: À platform for combinatorial and geometric computing // Comm. of the ACM 38. — 1995. —N 1. — P.96—102. 13. Singler J. Graph Isomorphism Implementation in LEDA 5.1 http://www.algorithmic-solu- tions.com/bilder/graph_iso.pdf . 14. Foggia P., Sansone C., Vento M. A performance comparison of five algorithms for graph isomorphism// Proc. of the 3rd IAPR-TC15 Workshop on Graph based Representation (GbR2001). — Italy, 2001. — P.188—189. 15. Schmidt D.C., Druffel L.E. A Fast Backtracking Algorithm to Test Directed Graphs for Isomorphism Using Distance Matrices//J. of the Association for Computing Machinery. — 1976. — 23.— Ð. 433—445. 16. Ïèí÷óê Â. Ï. Ìåòîäû è àëãîðèòìû ñòðóêòóðíîé èäåíòèôèêàöèè //Èñêóññòâåííûé èíòåëëåêò-2002: Ìàòåðèàëû ìåæäóíàð. íàó÷.-òåõíè÷åñêîé êîíô. Òîì 2.— Òàãàíðîã, 2002. — Ñ. 221—225. 17. Ïèí÷óê Â.Ï. Ðîñïîçíà÷àíèå èçîìîðôíîñòè ãðàôîâ: ÏÍÂ-àëãîðèòì //Ñêëàäí³ ñèñòåìè ³ ïðîöåñè. — 2002. — ¹ 1. — Ñ. 4—11. 18. Èëüÿøåíêî Ì. Á. Ïðîáëåìíî-îðèåíòèðîâàííàÿ áèáëèîòåêà è èíòåãðèðîâàííàÿ ñðåäà äëÿ ðåøåíèÿ çàäà÷ íà ãðàôàõ// Òåç. 9-ãî Ìåæäóíàðîäíîãî ìîëîäåæíîãî ôîðóìà «Ðàä³îåëåêòðîí³êà òà ìîëîäü ó ÕÕ² ñò.» Ñá. ìàòåðèàëîâ. — Õàðüêîâ : ÕÍÓÐÅ, 2005.— Ñ.482—487. 19. Ïèí÷óê Â. Ï. Îñíîâàííàÿ íà âîëíîâîì ðàçëîæåíèè ñèñòåìà èíâàðèàíòîâ äëÿ ïðîñòûõ ãðàôîâ è àëãîðèòì ðàñïîçíàâàíèÿ èçîìîðôíîñòè. — Êèåâ, 1995. — 30 ñ. Äåï. â ÃÍÒÁ Óêðàèíû 10.05.95, ¹ 1002 — Óê95. 20. Foggia P., Sansone C., Vento M. A Database of Graphs for Isomorphism and Sub-Graph Isomorphism Benchmarking http://amalfi.dis.unina.it/graph/db/papers/database.pdf. 21. Èëüÿøåíêî Ì. Á. Ðàçðàáîòêà è èññëåäîâàíèå ïàðàëëåëüíîãî àëãîðèòìà ïðîâåðêè ãðàô-ïîäãðàô èçîìîðôèçìà //Ðàäèîýëåêòðîíèêà. Èíôîðìàòèêà. Óïðàâëåíèå. — 2006. — ¹ 1. — Ñ. 63—69. Ïîñòóïèëà 28.12.06 ÈËÜߨÅÍÊÎ Ìàòâåé Áîðèñîâè÷, àñïèðàíò Çàïîðîæñêîãî Íàöèîíàëüíîãî òåõíè÷åñêîãî óíèâåðñèòåòà, êîòîðûé îêîí÷èë â 2005 ãîäó. Îáëàñòü íàó÷íûõ èññëåäîâàíèé — òðóäíî- âû÷èñëèìûå àëãîðèòìû íà ãðàôàõ; ïàðàëëåëüíîå è ðàñïðåäåëåííîå ïðîãðàììèðîâàíèå â ðàçíî- ðîäíûõ ñåòÿõ; ðàñïðåäåëåíèå íàãðóçêè è ðåçåðâèðîâàíèå ñèñòåìíûõ ðåñóðñîâ â ðàçíîðîäíûõ êîìïüþòåðíûõ ñåòÿõ. Óíèôèöèðîâàííûé ïîäõîä ê ðåøåíèþ çàäà÷ ìîðôèçìà íà ãðàôàõ ISSN 0204–3572. Ýëåêòðîí. ìîäåëèðîâàíèå. 2008. Ò. 30. ¹ 1 41
id nasplib_isofts_kiev_ua-123456789-101550
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
issn 0204-3572
language Russian
last_indexed 2025-12-07T16:08:47Z
publishDate 2008
publisher Інститут проблем моделювання в енергетиці ім. Г.Є. Пухова НАН України
record_format dspace
spelling Ильяшенко, М.Б.
2016-06-04T19:12:34Z
2016-06-04T19:12:34Z
2008
Унифицированный подход к решению задач морфизма на графах / М.Б. Ильяшенко // Электронное моделирование. — 2008. — Т. 30, № 1. — С. 19-41. — Бібліогр.: 21 назв. — рос.
0204-3572
https://nasplib.isofts.kiev.ua/handle/123456789/101550
004.021; 004.75
Описаны алгоритмы определения изоморфизма и граф-подграф изоморфизма, основанные на использовании матрицы возможных совмещений и применении инвариантов к подграфам окружения вершин. Приведены результаты сравнительного анализа скорости работы алгоритмов. Показана высокая производительность разработанных алгоритмов для класса графов, не обладающих специальными свойствами.
Наведено алгоритми визначення ізоморфізму та граф-підграф ізоморфізму на базі використання матриці можливих суміщень та застосування інваріантів до підграфів оточення вершин. Наведено результати порівнювального аналізу швидкості роботи алгоритмів. Показано високу продуктивність розроблених алгоритмів для класу графів, що не мають спеціальних властивостей.
Algorithms are presented for isomorphism and graph-subgraph isomorphism determination. They are based on the use of possible coincidence matrix and invariants application to subgraphs for vertexes surrounding. Comparative analysis results are offered for speed of algorithms executing. High performance of algorithms developed is shown for those graphs class which are not possessed special properties.
ru
Інститут проблем моделювання в енергетиці ім. Г.Є. Пухова НАН України
Электронное моделирование
Математические методы и модели
Унифицированный подход к решению задач морфизма на графах
Generalized Approach to Morphism Problem Solution on Graphs
Article
published earlier
spellingShingle Унифицированный подход к решению задач морфизма на графах
Ильяшенко, М.Б.
Математические методы и модели
title Унифицированный подход к решению задач морфизма на графах
title_alt Generalized Approach to Morphism Problem Solution on Graphs
title_full Унифицированный подход к решению задач морфизма на графах
title_fullStr Унифицированный подход к решению задач морфизма на графах
title_full_unstemmed Унифицированный подход к решению задач морфизма на графах
title_short Унифицированный подход к решению задач морфизма на графах
title_sort унифицированный подход к решению задач морфизма на графах
topic Математические методы и модели
topic_facet Математические методы и модели
url https://nasplib.isofts.kiev.ua/handle/123456789/101550
work_keys_str_mv AT ilʹâšenkomb unificirovannyipodhodkrešeniûzadačmorfizmanagrafah
AT ilʹâšenkomb generalizedapproachtomorphismproblemsolutionongraphs