Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ledeneva_T_M_Algoritmy_teorii_grafov_Kodovye

.pdf
Скачиваний:
31
Добавлен:
21.05.2015
Размер:
738.26 Кб
Скачать

51

верш инамих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. НЕК О Т О РЫ Е О П Т И М И З АЦ И О ННЫ Е З АД АЧ И НА Г РАФ АХ

В последнее время интенсивно проводятся исследования в об ласти синтезаианализаоб ъектов самойразличнойприроды, об ладаю щ ихсетевой

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]