
Ledeneva_T_M_Algoritmy_teorii_grafov_Kodovye
.pdf51
верш инамихi иxj . П усть дугаu ориентированаотхi к xj . Будем говорить,
что ори ентаци яд уги u соответствуетори ентаци и ци кла, есливерш инахi
встречаетсяпри об ходециклав направлении, указанном его ориентацией, раньш еверш ины xj .
Ц и клом ати ческая м атри ца (матрицациклов) С=[cij] графаG c |
m |
|
|||||||
реб рамиимеетm столб цов истолько строк, сколько циклов имеетсяв графе |
|
||||||||
G. Э лементсij определяетсяследую щ им об разом: |
|
|
|
|
|
||||
а) длянеорграфа |
|
|
|
|
|
|
|
||
|
cij |
ì1, еслиi - |
|
в j - |
входитцикл; |
ый |
реб ро |
ое |
|
|
= í |
0, иначе |
|
|
|
|
|
||
|
|
î |
|
|
|
|
|
||
б ) дляорграфа |
|
|
|
|
|
|
|
||
|
ì 1, еслиi - |
в j - |
входит |
ориентациядуга |
ая |
ее и |
цикл |
||
|
ï |
|
цикла; |
ориентации |
|
ует |
|||
|
ï |
|
ее и |
||||||
с = |
ï 1, еслиi |
в j - |
входит- |
ориентация-дуга |
ая |
цикл |
|||
í |
|
|
цикла; |
|
ориентации |
|
ует |
||
ij |
ï |
|
|
|
|
||||
|
ï |
0, еслиi - |
|
в j - |
входитцикл. |
ыйне дуга |
ая |
||
|
ï |
|
|
|
|
|
|
|
|
|
î |
|
|
|
|
|
|
|
|
♦Упраж нение[1, стр.184]. Д оказать, что ранг цикломатической мат- |
|
||||||||
рицы Ссвязного графаG, имею щ его n верш иниm дуг, равенm-n+1. |
|
|
|||||||
Строки матрицы С называю тся ци кли чески м и векторам и |
графаG |
|
|||||||
(б удем об означать через Сi). В отличиеотматриц смежностииинцидентно- |
|
||||||||
стиматрицациклов неопределяетграф сточностью |
до изоморфизма. |
|
|
||||||
♦Упраж нение[10, стр.149]. Д оказать, что циклическийвектор Ci, со- |
|
||||||||
ответствую щ ий лю б ому циклу графаG, являетсяреш ением системы урав- |
|
||||||||
ненийBСi = 0, гдеB – матрицаинциденцийграфаG. |
|
|
|
|
|||||
♦Упраж нение[1, стр.184]. Д оказать, что еслиB – матрицаинцидент- |
|
||||||||
ности, аС– матрицациклов графаG, то СBT = 0(mod 2) |
|
|
|
|
|||||
♦Упраж нение [3, стр. 125]. Д оказать, что лю б ой циклграфаможно |
|
||||||||
представить как сумму по модулю 2 циклических векторов (об ратное не- |
|
||||||||
верно). |
|
|
|
|
|
|
|
|
|
П усть остов Т |
наn верш инах определяет (m-n+1) б азисных циклов. |
|
|||||||
П одматрицаСТ |
матрицы С, соответствую щ аяэтим б азисным циклам, назы- |
|
|||||||
ваетсябази сной ци клом ати ческой м атри цей. П ереставляястрокиистолб- |
|
||||||||
цы СТ так , что а) i-ыйстолб ец соответствуетхордесi , 1 ≤ i |
≤ m-n+1; б ) i- |
|
|||||||
ая строка соответствует б азисному циклу, определяемому |
хордой сi, |
и |
|
||||||
выб ираяориентацию |
б азисного циклатаким об разом, чтоб ы ей соответст- |
|
|||||||
вовалаориентацияопределяю щ ей хорды, |
получим следую щ еепредставле- |
|
|||||||
ниематрицы |
|
СТ |
= [ I, C12 ]. |
|
|
|
|
|
|
Разрезающ и м |
|
|
|
|
|
||||
м ножеством |
S связного графаG являетсятакоемини- |
|
мальноемножество реб ер G, что удаление S разб ивает G надвекомпоненты.
|
|
|
|
52 |
|
|
|
|
|
|
|
П усть Х 1 и Х 2 - дванепересекаю щ ихсяподмножестваверш инграфа |
|
|
|||||||||
G, таких что Х 1 Х 2=Х , тогдамножество S всех тех реб ер, которыеимею т |
|
|
|||||||||
одну верш ину в Х 1, адругую - в Х 2 , называетсяразрезом |
графаG. Разрез |
|
|
||||||||
об означается< Х 1, Х 2 >. |
|
|
|
|
|
|
|
|
|||
♦Упраж нение[3, стр.42]. Разрез < Х 1, Х 2 > связного графаG есть раз- |
|
|
|||||||||
резаю щ ее множество, если соответствую щ ие подграфы G намножествах |
|
|
|||||||||
верш инХ 1 иХ 2 – связные. |
|
|
|
|
|
|
|
|
|||
♦Упраж нение [3, стр.42]. Е сли S разрезаю щ еемножество связного |
|
|
|||||||||
графаG, аХ 1 иХ 2 – множестваверш индвухкомпонентподграфаG\S, то S |
|
|
|||||||||
= <Х 1, Х 2>. |
|
|
|
|
|
|
|
|
|
|
|
♦Упраж нение[3, стр.42]. Разрез в связном графеG есть об ъединение |
|
|
|||||||||
несколькихреб ерно-непересекаю щ ихсяразрезаю щ ихмножеств графаG. |
|
|
|||||||||
П усть b - ветвь Т . У далениеветвиb разб иваетТ надвекомпоненты Т 1 |
|
|
|||||||||
и Т 2. П усть V1 и V2 вместесодержатвсеверш ины графаG. < V1,V2 > назы- |
|
|
|||||||||
ваетсябази сным разрезающ и м |
м ножеством графаG по отнош ению |
к вет- |
|
|
|||||||
ви b остоваТ |
графаG. М ножество всех (n-1) б азисных разрезаю щ ихмно- |
|
|
||||||||
жеств по отнош ению |
к |
(n-1) ветви остоваТ связного графаG называется |
|
|
|||||||
бази сным м ножеством |
разрезающ и х м ножеств графаG по отнош ению к |
|
|
||||||||
остову Т . Т аким об разом, разрезаю щ еемножество связного графаG содер- |
|
|
|||||||||
жит, по крайнеймере, одну ветвь каждого остоваграфаG, и поэтому коли- |
|
|
|||||||||
чество б азисныхразрезаю щ ихмножеств равно количеству ветвей, т.е. (n-1) |
|
|
|||||||||
в n-верш инном графе. Заметим, что это есть коцикломатическоечисло связ- |
|
|
|||||||||
ного графа. |
|
|
|
|
|
|
|
|
|
|
|
Д ля определения матрицы разрезов орграфанеоб ходимо каждому |
|
|
|||||||||
разрезу присвоить ориентацию |
(например, из верш инХ 1 в верш ины Х 2). Е с- |
|
|
||||||||
лиразрез ициклориентированного графаимею т2k об щ ихдуг, то k из этих |
|
|
|||||||||
дуг имею тодинаковую |
относительную ориентацию |
в разрезеи цикле, аос- |
|
|
|||||||
тавш иесяk дуг имею тпротивоположныеориентациив разрезеицикле. |
|
|
|||||||||
♦Упраж нение[3, стр.46]. Д оказать, что цикли разрезаю щ еемноже- |
|
|
|||||||||
ство связного графаимею тчетноечисло об щ ихреб ер. |
|
|
|
|
|
||||||
М атрицаразрезов R=[rij] графаG c m реб рами имеет m столб цов и |
|
|
|||||||||
столько строк, сколько в этом граферазрезов. Э лементrij определяетсясле- |
|
|
|||||||||
дую щ им об разом: |
|
|
|
|
|
|
|
|
|
|
|
а) длянеорграфа |
|
|
|
|
|
|
|
|
|
||
|
r = |
ì1, еслиi - |
|
в j - |
входитразрез; |
ыйреб ро |
ое |
|
|||
|
í |
|
0, иначе; |
|
|
|
|
|
|
||
|
ij |
î |
|
|
|
|
|
|
|
||
б ) дляорграфа |
|
|
|
|
|
|
|
|
|
|
|
|
ì 1, еслиi - |
в j - |
входит |
ориентациядуга |
ая |
ее |
и |
разрез |
|||
|
ï |
|
|
разреза; |
|
ориентации |
|
ует |
|||
|
ï |
|
|
|
|
||||||
r = |
ï 1, еслиi |
|
в j - |
входит- |
ориентация-дуга |
ая |
ее и |
разре |
|||
í |
|
|
|
разреза; |
|
ориентации |
|
ует |
|||
ij |
ï |
|
|
|
|
|
|||||
|
ï |
0, еслиi - |
|
в j - |
входитразрез. |
неый |
дуга |
ая |
|
||
|
ï |
|
|
|
|
|
|
|
|
|
|
|
î |
|
|
|
|
|
|
|
|
|
|

53
♦Упраж нение [1, стр.184]. Д оказать, что ранг матрицы разрезов R связного графаG наn верш инахравен(n-1).
П усть остов Т связного графаG наn верш инах определяет (n-1) б а- зисноеразрезаю щ еемножество. П одматрицаRT соответствую щ аяэтому (n-
1) б азисному |
разрезаю щ ему множеству, называется бази сной м атри цей |
разрезающ и х |
м ножеств графаG по отнош ению к остову Т . П ереставляя |
строкиистолб цы матрицы RT так, что а) i-ыйстолб ец соответствуетветвиbi для1≤ i≤ n-1; б ) i-аястрокасоответствуетб азисному разрезаю щ ему множеству, определяемому bi, и выб ирая ориентацию б азисного разрезаю щ его множестватаким об разом, чтоб ы ей соответствовалаориентация определяю щ ейветви, получим следую щ еепредставлениематрицы
RТ = [ I, R12 ].
О пределениеразрезаявляется двойственным к определению остова. Н ижеприведены утверждения, которыераскрываю тпонятиедвойственности
♦Упраж нение. П усть граф G2 являетсядвойственным к G1. П оказать, что циклграфаG2 соответствуетразрезаю щ ему множеству графаG1 и наоб орот.
♦Упраж нение[3, стр.47]. Д оказать, что а) б азисныйциклпо отнош е- нию к некоторойхордеостоваT связного графасостоитточно из техветвей T, которым соответствую тб азисныеразрезаю щ иемножества, вклю чаю щ ие эту хорду; б ) б азисноеразрезаю щ еемножество по отнош ению к некоторой ветви остоваT связного графасостоитточно из теххорд остоваT, которым соответствую тб азисныециклы, вклю чаю щ иеэту ветвь.
♦Упраж нение[3, стр.108]. П оказать, что еслистолб цы цикломатиче-
ской матрицы С и матрицы разрезов R расположить в одном порядке, то СRT=0.
ЗА Д А Ч И И У П РА Ж Н Е Н И Я
1.П ривестипример графа, цикломатическоечисло которого равно 0.
2.Д оказать, что множество К реб ер неорграфа, такое, что К имеетчетноечисло реб ер, об щ ихскаждым циклом, являетсяразрезом.
3.Д ля графаG (рис.1, а)-в)) найти цикломатическое число, атакже множество б азисныхциклов относительно остоваТ .
а) |
|
G |
T |
б )
G T

|
|
|
|
|
|
|
54 |
|
|
|
|
|
|
в) |
|
|
|
|
|
|
G |
|
T |
||
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
Рис.1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
4. |
Д оказать, что каждый связный граф содержитразрезаю щ еемноже- |
|||||||||||
ство. |
|
|
|
|
|
|
|
|
|
|
|
|
5. |
Д ляграфаG (рис.1, а)-в)) найтикоцикломатическоечисло, атакже |
|||||||||||
множество б азисныхразрезаю щ ихмножеств относительно остоваТ . |
||||||||||||
6. |
П остроить б азисную |
цикломатическую |
матрицу графаG относи- |
|||||||||
тельно а) остоваТ 1; б ) остоваТ 2 (рис.2 ). |
|
|
|
|||||||||
|
|
|
|
|
G |
|
|
T 1 |
|
|
T 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис.2.
7. П остроить б азисную матрицу разрезаю щ их множеств графаG относительно а) остоваТ 1; б ) остоваТ 2 (рис.2).
7. О Б ХО Д Ы Г РАФ А
О днаиз самых первых задач теории графов - это задачао кенигс- б ергскихмостах, вопроскоторой состоялв том, можно ли, начав снекоторойточки, соверш ить прогулку ивернуться в исходную точку, пройдя по каждому мосту ровно один раз. Э йлер дал отрицательный ответ на поставленный вопрос, так как соответствую щ ий граф несодержалэйлеровацикла. С эйлеровыми графами связаназадачакитайского почтальона: реб рам графаприписаны положительныевеса, треб уетсянайти цикл, проходящ ий через каждое реб ро, по крайней мере, одинраз и такой, что его суммарный весминимален. О чевидно, что если такой граф содержитэйлеров цикл, то они б удетоптимальным. Э тазадачаимеетмного потенциальныхприложений, связанныхспроб лемойинспектированияраспределенных систем, когдатреб уетсяпроверить все“компоненты” (об служиваниедорог, проверкаэлектрических, телефонныхижелезнодорожныхлиний, организацияэкскурсий и т.п.). В девятнадцатом векеГ амильтонпридумалигру, где использовалсядодэкаэдр, всем верш инам которого б ылиданы названия известных городов. Задачаиграю щ его состоялав том, чтоб ы определить замкнутый путь через все города, посетив каждый из них только один раз. Т ак возникло понятиегамильтонова пути во взвеш енном графе. Э й- леровы и гамильтоновы графы часто встречаю тсяв практическихзадачахи поэтому представляю тособ ыйинтерес. Рассмотрим б олееподроб но этипонятия.

|
|
55 |
|
|
Ц икл, |
которыйпроходитровно одинраз по каждому реб ру неорграфа |
|||
G, называетсяэйлеровым ци клом . О чевидно, что невсеграфы имею тэй- |
||||
леровы циклы. Г раф, |
в котором сущ ествует эйлеров цикл, называется |
|||
эйлеровым |
граф ом . |
Н а плоскости такой граф можно |
изоб разить, |
не |
отрывая карандаш а и не повторяя линий. Н еоб ходимо |
заметить, |
что |
||
эйлеровы графы достаточно редки. |
|
|
¨Упраж нение [1, стр.83; 6, стр.192; 3, стр.51]. Д оказать, что для связного графаG следую щ иеутвержденияэквивалентны:
а) G - эйлеров граф;
б ) каждаяверш инаграфаG имеетчетную степень;
в) множество реб ер графаG можно разб ить напростыециклы. Замечание. Ч астным случаем утвержденияпредыдущ его утверждения
являетсятеоремаЭ йлера[2, стр. 229] связный неорграф содержитэйлеров цикл(цепь) тогдаитолько тогда, когдачисло верш иннечетнойстепенирав-
но 0 (0 или2).
П онятияэйлеровостиможно распространить инаорграфы. И меетместо следую щ ееутверждение[2, стр. 230]: связныйориентированныйs-граф содержитэйлеров контур (сущ ествуетпуть) тогдаи только тогда, когдаполустепенизаходаd+(xi) и полустепениисходаd–(xi) всехверш инудовлетво-
ряю тусловиям: |
|
дляслучаяконтураd+(xi) = d–(xi) длявсехxiÎХ |
; |
дляслучаяпутиd–(xi) = d–(xi) длявсехxi ¹ êép |
, d+(q) = d–(q)+1, d+(p) = |
ëq |
|
d–(p)-1, гдеpначальная, аq - конечнаяверш инаэйлеровапути.
Д ля определения эйлеровациклав неорграфе используется м ет од Ф лер и, идеякоторого заклю чаетсяв следую щ ем: начав снекоторой верш и- ны х, каждый раз вычеркивать пройденноереб ро; непроходить по реб ру, еслиудалениеэтого реб раприводитк разб иению графанадвесвязныекомпоненты (несчитаяизолированныхверш ин).
Е сли граф ориентированный, то целесооб разно использовать алго-
р ит м пост р оен ия эйлер ова цик ла в связн ом н еор гр афе с чет н ы м и ст епен я-
м и вер ш ин , а т ак ж е в ор гр афе с совпадаю щ им и полуст епен ям и захода и исхода:
Замечание: граф G=(X,U) задаетсямножеством Х (G) своихверш ини наб ором реб ерных окрестностей всехего верш инS(x) = {u | реб ро u инцидентно верш инех}.
Ш аг 1. В ыб рать произвольную верш ину хo Î Х (G) иположить х= хo , z = хo, С = хo, D = хo, гдеС - чередую щ аясяпоследовательность верш ин и реб ер, представляю щ ая соб ойстроящ ийся эйлеров цикл; D - чередую щ аяся последовательность, представляю щ ая соб ой начальный отрезок цикла, который б удетприсоединенк текущ ему циклу С; х - конечнаяверш инав последовательностиD; z - верш инациклаС, которая служит началом D.

56
Ш аг 2. В множестве S(x)\[U(C)ÈU(D)] выб рать произвольное реб ро l. Е слиS(x)=Æ, то прейтик ш агу 5. Здесь U(С) иU(D) об означаю тмножество реб ер из СиD.
Шаг 3. К D дописать реб ро l иего конец у, т.е. положить D = D, l, y.
Шаг 4. П оложить х=у иперейтик ш агу 2.
Шаг 5. П рисоединить к С в верш ине z цикл D, т.е. положить
С=С[xo,z),D,C(z,xo], гдеC[xo,z) - начальный отрезок последовательности С до верш ины z, невклю чаяz; C(z,xo]- отрезок последовательностиСотz до xo , невклю чаяz.
Шаг 6. П росматриваяпоследовательность С слеванаправо, определить
первую |
такую верш ину v , что S(v)\U(C)=Æ. Е сли такой верш ины найти |
нельзя, то перейтик ш агу 8, иначеперейтик ш агу 7. |
|
Ш |
аг 7. П оложить x=v, z=v, D=v иперейтик ш агу 2. |
Ш |
аг 8. Результат: Сявляетсяэйлеровым циклом. |
Перейдем к рассмотрению гамильтоновыхграфов.
Путь, проходящ ийчерез всеверш ины графав точностипо одному разу
через каждую , называется гам и льтоновым путем . Е сли начальная и конечнаяверш ины этого пути совпадаю т, то такой путь называетсягам и льтоновым контуром . П еречислим некоторые признаки гамильтоновости орграфа:
а) если G – сильно связный граф наn верш инахб ез петель, длялю б ой верш ины хкоторого справедливо неравенство d–(х)+d+(х)³ n, то G имеетгамильтонов контур.
б ) простой орграф G = (Х , U) порядкаn, имею щ ийпоследовательность степеней d1 £ d2 £ ... £ dn являетсягамильтоновым, еслииз того, что dk £ k £ n ¤ 2 следует, что dn-k ³ n - k.
Рассмотрим алгоритмы определениягамильтоновыхпутейиконтуров (цепейициклов).
Алгебр аическ ийм ет од вы делен ия гам ильт он овы х пут ейи к он т ур ов
Замечание: вн ут р ен н ее пр оизведен ие вер ш ин пути [x1 , ... , xk] опреде-
ляетсякак выражениевидах2 × х3 ×...× хk-1 , несодержащ ееконцевыеверш ины
x1 иxk .
Ш аг 1. G - данный орграф наn верш инах; А - матрицасмежности с
нулевыми элементами надиагонали; В =[bij]nn -модифицированнаяматрица смежности, в которой
ij = |
ìx , |
j |
дуга |
j); i x, (xсущ ествует |
b)j=,i(íb |
|
0, иначе. |
|
|
|
î |
|
|
П оложить k=1, рk=А .
Шаг 2. П оложить k=k+1 инайтирk=В ´рk-1.
Шаг 3. Е сли k = n, то диагональныеэлементы матрицы рk даю твнутренниепроизведенияверш ин, которыесоответствую тгамильтоновым кон-
57
турам графа. П олучить гамильтоновы контуры. О станов. И наче перейти к
шагу 4.
Шаг 4. Сделать всецепи простыми, об нулив в матрицерk вседиагональныеэлементы, атакжевсеэлементы, которыесодержатсомножителя-
миверш ины, соответствую щ иеданнойстроке. П ерейтик ш агу 5.
Ш аг 5. Е слиk = n-1, то элементы матрицы рk даю твнутренниепроизведенияверш ин, которыесоответствую тданнойгамильтоновым путям графаG. П олучить гамильтоновы пути. П рейтик ш агу 2.
П ри м ер. Рассмотрим граф, изоб раженный нарис., матрицасмежности и модифицированная матрицасмежности которого имеет следую щ ий вид
|
|
a |
b |
c |
d |
E |
|
|
|
|
|
|
|
|
a |
b |
c |
d |
E |
|
|
|
a |
0 |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
a |
0 |
b |
0 |
d |
0 |
|
|
A = |
b |
0 |
0 |
0 |
1 |
1 |
|
|
|
|
B = |
b |
0 |
0 |
0 |
d |
1 |
|
|||
c |
0 |
1 |
0 |
0 |
1 |
|
|
|
|
c |
0 |
b |
0 |
0 |
1 |
|
|||||
|
d |
0 |
0 |
1 |
0 |
0 |
|
|
|
|
|
|
|
d |
0 |
0 |
c |
0 |
0 |
|
|
|
e |
1 |
0 |
1 |
0 |
0 |
|
|
|
|
|
|
|
e |
|
a |
0 |
c |
0 |
0 |
|
П оложим Р1=А , тогдаР¢2 = В ×Р¢1 . Ч тоб ы перейти к Р2 необ ходимо |
|||||||||||||||||||||
заменить нулямиподчеркнутыеэлементы в Р¢2. |
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
A |
b |
c |
|
d |
E |
|||||||
|
|
|
|
|
|
|
|
a |
0 |
0 |
d |
|
b |
b |
|
||||||
|
|
|
|
Р¢2 |
= |
|
b |
e |
0 |
d+e |
|
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
c |
e |
0 |
e |
|
b |
b |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
d |
0 |
c |
0 |
|
0 |
c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
e |
0 |
a+c |
0 |
|
a |
c |
|
Р¢3 = В ×Р¢1
|
|
a |
B |
c |
d |
e |
|
a |
be |
Dc |
bd+be |
0 |
dc |
Р¢3 = |
b |
0 |
dc+ea+ec |
0 |
ea |
dc |
c |
be |
ea+ec |
bd+be |
ea |
0 |
|
|
d |
ce |
0 |
0 |
cb |
Cb |
|
e |
ce |
0 |
ad |
ab+ba |
ab+cb |
Р3 получаетсяиз P¢3 заменойподчеркнутыхэлементов нулями.

58
|
|
A |
b |
c |
d |
e |
|
a |
dce |
0 |
0 |
bea |
bdc+dcb |
Р′4 = |
b |
dce |
0 |
ead |
eab+ecb |
dcb |
c |
0 |
0 |
ead |
bea+eab+ecb |
bdc |
|
|
d |
cbe |
cea |
0 |
cea |
0 |
|
e |
cbe |
adc+cea |
abd+abe |
cea |
adc |
М атрицаР4 гамильтоновыхпутейимеетвид
|
|
A |
b |
c |
d |
E |
|
a |
0 |
0 |
0 |
0 |
bdc+dcb |
Р4 = |
b |
dce |
0 |
ead |
0 |
0 |
c |
0 |
0 |
0 |
bea+ead |
0 |
|
|
d |
cbe |
cea |
0 |
0 |
0 |
|
e |
0 |
adc |
abd |
0 |
0 |
Г амильтоновы пути abdce и adcbe, соответсвую щ ие элементу (1,4) матрицы Р4, даю тгамильтоновы контуры abdceаиadcbeа, еслидоб авить дугу (e,a). В седругиегамильтоновы путиприводятк тем жесамым гамильтоновым путям, ипоэтому в графеG сущ ествую ттолько этидваконтура.
М ет од пер ебор а РО Б ЕРТС А и Ф Л О РЕС А для пост р оен ия гам ильт он овы х цепейи цик лов
Шаг 1. П остроить матрицу М =[mij]nm, n=|X|, m= max[d(x)], mij есть j-ая верш ина(пусть, например, xk), длякоторой в графеG = (Х ,Г ) сущ ествует дуга(xi , xk) ( верш ины в столб цахупорядочены ).
Шаг 2. П оложить р=х1 ( х1 - отправнаяверш ина), S={x1}.
Шаг 3. Е сли в столб цер сущ ествуетвозможнаяверш ина(под возможной понимаетсяверш инаещ енепринадлежавш аяS), то перейти к ш агу 4, иначе- к ш агу 7.
Ш аг 4. В ыб рать первую возможную верш ину xk. П оложить S=S {xk}, p=xk иперейтик ш агу 5.
Ш аг 5. Е сли |S| = n-1, то напечатать гамильтонову цепь S и перейти к ш агу 6, иначеперейтик ш агу 3.
Ш аг 6. Е сли сущ ествует дуга(р, х1), то напечатать гамильтонов цикл (S {x1}), иначеперейтик ш агу 7.
Ш аг 7. У далить последню ю вклю ченную в S верш ину xr . Е сли S= , то процессзаканчивается, так как всецепиициклы найдены. О станов. И начеположить р=xr-1 иперейтик ш агу 3.
В неорграферассматриваю тгамильтоновы цепиициклы. В неорграфе понятияэйлеровостиигамильтоновостисвязаны утверждением:
♦Упраж нение [1, стр.101; 2, стр.237]. П усть G - неорграф, аL(G) -
его реб ерныйграф. Д оказать, что

59
а) если G имеетэйлеров цикл, то L(G) имееткак эйлеров так и гамильтонов циклы;
б ) если G имеетгамильтонов цикл, то L(G) такжеимеетгамильтонов
цикл.
ПРИ М Е РЫ
Задача к ом м ивояж ер а: коммивояжер долженпосетить каждый из за-
данных n городов, выехав из некоторого городаи вернувш ись в него же. Т реб уетсянайти кратчайш ий марш рут, знаярасстояниямежду каждой паройгородов. Сточкизрениятеорииграфов, задачакоммивояжерасводится к поиску гамильтоновацикла(илицепи) минимального весав полном взве- ш енном графе, если под весом циклапонимаетсясуммавесов составляю -
щихего реб ер.
Задача опер ен аладк е обор удован ия: имеетсястанок иn заданий, каж-
дое из которых он способ енвыполнить после соответствую щ ей перена-
стройки, приэтом необ ходимо затратить tij единиц временидлятого, чтоб ы послевыполненияi-го заданиявыполнить j-е. В предположении, что tij = tji, треб уетсянайтипоследовательность выполнениязаданий, прикоторойвремякаждойпереналадкинепревосходитвеличины t. Е слипостроить граф, у которого каждой верш инесоответствуетзадание{i}, адуга(i,j) связывает
двеверш ины, если tij ≤ t, то задачапереналадки об орудованиясводитсяк отысканию гамильтоновойцепив этом графе.
З адача план ир ован ия: нужно произвести n продуктов, используя единственный тип аппаратуры. А ппаратдолженили недолженб ыть перенастроенпослетого, как произведенпродуктpi зависимостиоткомб инации (pi, pj). Стоимость перенастройки аппаратуры постояннаи не зависит от продукта, который только что произведен, или отпродукта, следую щ его за ним, приэтом нетреб уетсяникакихзатрат, еслиперенастройкааппаратуры ненужна. П редположим, что продукты производятсяв непрерывном цикле, так что послепроизводствапоследнего из n продуктов сновавозоб новляетсяв том жефиксированном циклепроизводство первого продукта. В озникаетвопрос, можетли б ыть найденациклическаяпоследовательность производствапродуктов, нетреб ую щ аяперенастройки аппаратуры. П усть G – ориентированныйграф, верш ины которого представляю тпродукты, асущ е- ствованиедуги (pi, pj) означает, что продуктpj можетследовать запродуктом pi б ез перенастройки аппаратуры. О тветнапоставленный вопросзависитоттого, имеетлиданныйграф гамильтонов контур илинет. Е слинет, то каковадолжнаб ыть последовательность производстваснаименьш ими затратаминаперенастройку.
З адача ин спек т ир ован ия р аспр еделен н ы х сист ем связанаснепремен-
ным треб ованием проверки всех “компонент”, поэтому сводится к задаче отысканияэйлеровойцепив соответствую щ ем графе.
З АД АЧ И И У П РАЖ НЕНИ Я
1. Сущ ествуетлиэйлеров циклв графах, изоб раженныхнарис.1?

60
G1 |
G2 |
G3 |
|
Рис.1 |
|
2.О пределить, какие из графов пяти правильных многогранников имею тэйлеровы циклы.
3.П оказать, что алгоритм Ф леривсегдапозволяетнайтиэйлеров цикл графа, еслитаковойсущ ествует.
4.Составить алгоритм, основанный наалгоритмеФ лери и позволяю -
щийнайтивсеэйлеровы циклы графа.
5.И спользуяпонятиеэйлеровацикла, построить алгоритм об ходала- б иринтаотначальной точки s до конечной точки t, непроходящ ий ни по
какому коридору дважды в одном направлении. П редполагается, что при об ходе лаб иринтапройденный путь не запоминается. Разреш ается только использовать дватипаметок (например, 0 и1), чтоб ы помечать имивходы и выходы коридоров.
6. О пределить (если сущ ествую т) гамильтоновы пути и контуры методом переб ораРоб ертсаиФ лоресав графах, изоб раженныхнарис.2.
G1 |
G2 G3
Рис.2.
7.Д оказать, что еслиG полныйорграф, то онимеетгамильтонов путь.
8.Разб ить квадратнаn мелких квадратов прямыми, параллельными его сторонам. И мею тли такие графы гамильтоновы путииконтуры?
9.О пределить (если сущ ествую т) гамильтоновы пути и контуры алгеб раическим методом в графах, изоб раженныхнарис.3.
G1 |
G2 G3
Рис.3.
8. НЕК О Т О РЫ Е О П Т И М И З АЦ И О ННЫ Е З АД АЧ И НА Г РАФ АХ
В последнее время интенсивно проводятся исследования в об ласти синтезаианализаоб ъектов самойразличнойприроды, об ладаю щ ихсетевой