Tiểu luận Thuật toán và phương pháp giải quyết vấn đề Bài toán người du lịch - Pdf 27


ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
 
!"#$%&'"'&()*+,-./



 !"#$%#%&#
0
TP.HCM, Tháng 01 - 2014
'"('"
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112
345611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117
60 389:3;<=>4?3@11111111111111111111111111111A
01$B&.CDEFG1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111A
010101H&IF111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111A
010121/JKL1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111A
010171/JK.M111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111N
21!""!&(O"&$BPGH111111111111111111111111111111111111111111111111111111111111110Q
210101RKO"11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110Q
210121$%&'"'",!111111111111111111111111111111111111111111111111111111111111111111111111111111111111110Q
210171%STGUG!MF'V'"111111111111111111111111111111111111111111111111111111111111111111111111111111111111100
2101A1FD!DW&X11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100
2101Y1Z"11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100
2101[1M\X'Z"1111111111111111111111111111111111111111111111111111111111111111111111111111111102
2101N1X2]^&11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111102
62 :_:`ab?c3defg<=1111111111111111107
01+J+-DWPhGK1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111107
21!"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111107
210101DW&X111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111107
210121M\'Z"111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110Y

-&$BPGH1Z*G'$%&'"'$%&.]J•wD&†G!*”
-,U$T&C,$R&Px.yC•&$DEO*‚".%&(
-)F.••.$ƒ‚"EJ",R""&(D*/]&O"*1
*}€DEO*O]'LSF.Z*
L0 3U*+Gw)F.+O"&$BPGH1
L2 +J+-DWPhGK,.y$%&DE1
L7 —&Š$%&DE1
LA {%G$ƒ,/&(O"&$BPGHOz&'u&,MF.
J+D&vw
eRh&J+Ž+MF}w\wMFO*”z
\.„X!',E†CF&„-XFU$T&G„.†D†JF
h&&EE.—,.$ƒO+1
˜€Z(%{1{1™e•%.—•h&O&(&SW„
,SZSt.†(Ž&SvDF.BMFO*1
7
,#(.-/0(*12-345*678)*9-(:"
# ;<=>?@ABC>D
### EFA
.ŠH|•$R&~š|eC˜~1
Chu trình (có hướng) Hamilton GDE|•$R&~S%-')FX.”.ŠH1
Đường đi (có hướng) Hamilton G.$B&.|•$R&~S%-')FX.”.ŠH1
$,!*XDEFG•.‚POz&S].”C,X.$B&.FG
•.‚POz&S].”D•01
ŠHŽFDE|•$R&~FG&XGđồ thị Hamilton.
Ví dụ1›V.ŠH
@#
ŠHDwJ&•.$B&.˜G}D,E".”&CC}CŒ•O!G…C$&•
DEFG
F→O→→P→}→Œ→&→F
##G HIJK

J&‚
DE1{]•GGAwJ&†•Y.$ƒCZx1
F•&•†"'P\&Dv+'HGUDw1+Ou.2.”,
2
,,
A
^&
"Gw‚W&E.ŠH•GG7.”.‚G!'C•7'LGw
&1$,!*}K./|~MFHGUDwE.ŠHJ&•DE
FG1
Ví dụ 21Ž&Dz&.ŠHSFJ&•.$B&.FG1
@$
(S’G.$B&.FG1ŠHDw•0[.”Cw.$B&.•0Y
|ž~1
‘Cách 11eE.ŠH•2NwS]J&zDw.$B&'(G02
|žž~1
›V".”‚!'šŸ0C2C7CACYC[CN 1X˜

Cš0C111CNCG!'ƒ'"
Gw‚.”∈J&zDw.$B&.1eEXy'.”D&J&J/
Fw"!'˜

•&DBF•&y'‚1$,!*S]Gw‚".”
MFJ&zDwG
Jš
( )

=
N
0i

FG!'.ŠH“.”0C2C111C“C.””&$B1F.y.”0Z,"
.”•GDw.$B&D•$E,–1™"€+'G‚DEFGMF
.ŠH1
DEŽ-$E,–G
0→2→7→A→Y→[→N→•→“→0
@L
›F*GLG$ƒDE"&•π¡A}/J.Š&ŠF!.$ƒ"
DEC•&G""€+'CSF
@&
0→7→Y→2→N→A→“→[→•→0
[
@M
0→Y→N→7→“→2→•→A→[→0
@N
0→N→“→Y→•→7→[→2→A→0
##$ HIJ<O
Định lý 1ŠH.M_

,RnG…|n≥7~•|n−0~¡2DEFG•&.
‚J&&FF|ŽGJ&•&~1
Chứng minh
$%&v$GB&(O"€+'“&$BDwOD•CF€Z*Pv&"€+'
}DEFGDw.ŠHSF|š2J•0~
0→2→7→111→2J→2J•0→0


@P
N
›F*DEGLG$ƒ‚&•π¡J}/J.Š&ŠF!.$ƒJ
"€+'1

FG1
Định lý 8: +OF.•&|~š_

|≥7~E.ŠH•DEFG1
Định lý 9RECS6?TUG.%.ŠH.”|≥7~1+P}&|~•P}&|,~≥
,RXy'.”J&J/FE.ŠH•DEFG1
Định lý 10:G.%.ŠH.”|≥7~,1+≥|−0C2~•2E
.ŠH•DEFG1

Định lý 11:.ŠH.%G.ŠHG$¥&'Z,RF!'.”e
0
,e
2
SF

FDP|e
0
~šFDP|e
2
~š≥2
+O!P}&|,~¢¡2,RX.”,MFCE•DEFG1
Đồ thị có hướng.
 .ŠH•$R&,Rn.”1F•"J+)('"O†D&".H
GUSF
Định lý 12:|điều kiện đủ tồn tại chu trình có hướng Hamilton~
F1|}*}G~+.ŠHGw&,
P}&|~•P}&|,~≥2n−0∀C,∈J&J/F
E•DE•$R&FG1
O1|GF‘D~+.ŠHGw&,
P}&|,~≥n∀,∈

P}&

|,~≥¡2#P}&
<
|,~≥¡2∀,∈
thì G có đường đi có hướng Hamilton.
Z*&BW&FS–&wŽ.$B&.,DE•$R&FGD&
.ŠH•$R&.M|•.ŠHG•.M~1D$R+G.HGUJ¦&.HSvŠ.$B&
.•$R&FGD&.ŠH•$R&.M1
Định lý 14 (Konig)X.ŠH•$R&.M./•.$B&.•$R&FG1
Định lý 15 (Camion)ŠH•$R&.M•DE•$R&FGJ,”
J•Gw&1

G V>>DWWVX>DW;CE
G## >JX>DW
‚&$B€-'"•‚'].•]R•

0
']J"C™'].W&‚GLCDŠ)F*,/']OF.L1uw.
}DEv.†.‚P‹&‚&" . .$B&.)FG&t-|J(&
"&hFF']•††GvG*&$B&yB&FL.y
'„MFDEC111,€}$D$R~1
›V .Š H .L* .M š|eC˜~C ,R ešŸ0C 2C 111C  C • DX& S] ,R DX& S]

§
š|C§~•†J"
§
š|§C~1$,!*CF•†€}$G‚.ŠH•
$R&.L*.M¨¤}&IF,RXC§š0C2C111CC©§CG•|C§~C
|§C~

O"&$BPGH1{F.•F”L€Vh&!'•!P$Ru%&"DH
\wE.$ƒ1
0Q
G#$ " ZCSCVOAY[Y>DW
+ J& €" .H  '] €- '" E•ª  DEC ™  DE
Ž&,R‚",H.•MF!'Ÿ0C2C111C 1•+D$R']€-
'"E•-(G|

0~ªDE1
G#L A>?V?\>
a«D&‹&'„MF‚DES–ŽF.W&‚'L’Dw™P•&
,™‚MFFD!'„š|
§
~1?.•+FD•OR™'L’MF‚
P•&|F*‚‚~.^&‚&"DHE'„MF-(DES–&(.‚
G$ƒ&C,E+DE]$S–J&F*.‹1eE,!*++D•OR"
'L’MF™P•&,™‚.‚z&S]SF.$ƒFD!J&Z
,™‚•&$™P•&ŽF„-‚S]QCE‹&"z&S]D•..•S–
F!P$RMFXDE1M\D•OR*&XGM\DW&XC"z&
S]D•T™P•&|‚~&XGz&S]DW&XP•&|‚~CFD!.$ƒ&XGF
D!DW&X1
Thủ tục rút gọn:
◊Đầu vào FD!'„š|c
ij
~
◊Đầu ra FD!DW&X,‹&z&S]DW&XSum
◊Thuật toán
|~_T
 Sum šQ¬|”"'P\&FD!'„OF.L~
|~aW&XP•& 

→ 111 → 111 →
|C§~ 111 |DCS~ 111 |JC~
,--("P&|C~Oz&".y

š∞1
aW&XFD!'„F•!P$Rβ šβ•|‹&z&S]DW&X~1
00
F•†+'\M\'Z"}"*,RFD!'„.—
.$ƒK”,&(0O!1eKX.†'Z"FS–OT\
+'}1
•"!'
2
 
‘-|DCS~Oz&".y
DS
š∞1
‘vKM\DW&X,RFD!'„$%&Ž&,„!P$R
β šβ•|‹&z&S]DW&X~"1
F•†+'\M\'Z"}"*,RFD!'„.—
.$ƒK”^&!P$R$%&Ž&1eKX.†'Z"FS–
OT\+'}1
G#M O>^_Y]W
‚"G&GFX'Z"|DCS~SF!P$RMF"
J&ŽF|DCS~S–•&/-1
Thủ tục chọn cạnh phân nhánh (r,s)
◊Đầu vào FD!DW&XO!J1
◊Đầu ra 'Z"|DCS~1
◊Thuật toán
|~_T α š−∞¬
|~eR™y'|C§~(c


2Q Y 0Y
2 0Q

0Y 2Q
7 • Y

2Q
A Y 2 2Y

G V>>DW
?vF,'LGU*+TDw!""!.$ƒ.H&IFOT"
$%&DESF
G## B?\>
Thủ tục rút gọn:
•Đầu vào FD!'„š|
§
~
•Đầu ra FD!DW&X,‹&z&S]DW&XSum
•Thuật toán
|~_T { šQ¬
|~aW&XP•& 
eR™P•&D•0.+MFFD!vK
‘E'L’

šαu-DwP•&1
‘D•-("'L’DwP•&.‚G$ƒ&α1
‘‚&PŠ { š{•α
|~aW&X‚ 
07

7 AY 0N ∞ 7[ 0[ 2• 0[
A 7“ “Q •Q ∞ Y[ N N
Y 2• A[ •• 77 ∞ 2Y 2Y
[ 7 •• 0• A[ “2 ∞ 7
F+DW&XFD!*.†E!P$R-(DE
‘Khởi tạo
y { šQ¬
‘Rút gọn các dòng
"'L’u-Dw"P•&}Žv0C2C7CACYC[G7CAC0[CNC2YC
71
D•OR"'L’P•&0C2C7CACYC[."z&S]DW&X$%&Ž&Dw
‚F.$ƒFD!
0 2 7 A Y [
0 ∞ Q “Q 0Q 7Q [
2 Q ∞ N7 7• 0N 02
7 2“ 0 ∞ 2Q Q 02
A 72 •7 N2 ∞ A“ Q
Y 7 20 [7 • ∞ Q
[ Q •Y 0Y A7 •“ ∞
α Q Q 0Y • Q Q
‚&PŠ"z&S]DW&XF.$ƒ
{ š{•7•A•0[•N•2Y•7šY•
‘Rút gọn các cột
"'L’u-Dw"‚}Žv0C2C7CACYC[GQCQC0YC•CQCQ1
D•OR"'L’‚0C2C7CACYC[."z&S]DW&X$%&Ž&Dw
&|F.$ƒFD!DW&X~
0A
0 2 7 A Y [
0 ∞ Q NY 2 7Q [
2 Q ∞ Y• 7Q 0N 02

aW&XFD!'„F•!P$Rβ šβ•|‹&z&S]DW&X~1
F•†+'\M\'Z"}"*,RFD!'„.—
.$ƒK”,&(0O!1eKX.†'Z"FS–OT\
+'}1
•"!'
2
 
‘-|DCS~Oz&".y
DS
š∞1
‘vKM\DW&X,RFD!'„$%&Ž&,„!P$R
β šβ•|‹&z&S]DW&X~"1
F•†+'\M\'Z"}"*,RFD!'„.—
.$ƒK”^&!P$R$%&Ž&1eKX.†'Z"FS–
OT\+'}1
•Ví dụ1›V+',„P\Dw1(S’FX'Z"G|DCS~š|[C7~1"
DES–.$ƒ'ZF"

0
ŽF"DE)F|[C7~,

2
ŽF"DEJ&)F|[C7~1
•›V"!'
0

‘(-'FD!'„Oz&"GP•&[,‚71
‘&•-DE 
0Y
 -|7C[~Oz&".y7[š∞1

0 2 7 A Y [
0 ∞ Q 2N 2 7Q [
2 Q ∞ 0Q 7Q 0N 02
7 2“ 0 ∞ 02 Q 02
A 72 •7 0Q ∞ A“ Q
Y 7 20 Q Q ∞ Q
[ Q •Y ∞ 7Y •“ ∞
,!P$R
β š β•αš •0•A• š 02“
F•†+'\M\'Z"}"*,RFD!'„.—
.$ƒK”^&!P$R$%&Ž&|02“~1eKX.†'Z"F
S–OT\+'}1
0[
G#$ O>^_Y]W
‚"G&GFX'Z"|DCS~SF!P$RMF"J&
ŽF|DCS~S–•&/-1
Thủ tục chọn cạnh phân nhánh (r,s)
•Đầu vào FD!DW&XO!J
•Đầu ra 'Z"|DCS~1
•Thuật toán
|~_T α š‘∞¬
|~eR™y'|C§~(
§
šQ|š0C111CJ¬§š0C111CJ~vK
‘›".H
DšŸ

 ≠§
SšŸ
§

S–.$ƒ'Z2"

00
&Š"DE)F|AC[~,

02
&Š"DEJ&)F|AC[~1
•"
02
•FD!'„$%&Ž&$SF
0N
0 2 A Y [
0 ∞ Q 2 7Q [
2 Q ∞ 7Q 0N 02
7 2“ 0 02 Q ∞
A 72 •7 ∞ A“ ∞ 72
Y 7 20 Q ∞ Q
α
vKM\DW&XF.$ƒFD!DW&X
0 2 A Y [
0 ∞ Q 2 7Q [
2 Q ∞ 7Q 0N 02
7 2“ 0 02 Q ∞
A Q Y0 ∞ 0N ∞
Y 7 20 Q ∞ Q
,R‹&z&S]DW&Xαš72,!P$Rβšβ•αš•0•72š0071
•"
00
 
‘3&A,‚[F•S–•FD!'„-'A$%&Ž&

!'
000
&Š"DED&
00
)F|2C0~S–•FD!'„
-'7$%&Ž&CSFJ.—G&2,‚0
2 A Y
0 Q 2 7Q
7 0 ∞ Q
Y 20 Q ∞
‘ &•-DE
y
02
š∞.†-|0C2~1
|2C0~J&]+'^&"XD$RG|[C7~,|AC[~CwFJ&
'(-"J"1F•FD!'„
2 A Y
0 ∞ 2 7Q 2
7 0 ∞ Q
Y 20 Q ∞
0 α
FD!'„.$ƒDW&X$SF
2 A Y
0 ∞ Q 2•
7 Q ∞ Q
Y 2Q Q ∞
!P$Rβšβ•αš•0•7š•A1
$%&vF+'\M\X'Z"C'Z",DW&X.]
,R
000

™DE•1{FJ.—X‘2CF'(X]2
•G13W*FD!DW&X•O!2,G‚D&FP&SF 
 ,  ,
' Q ∞ ' ∞ Q
) ∞ Q ) Q ∞
|~ |~
^&!P$Rβ1
D&D$B&ƒ'|~FXF|'C~,|)C,~C•D&D$B&ƒ'|~
FXF|'C,~,|)C~1‹&'„Gβ1
•Ví dụ1›V+',„P\Dw1{FJX"|[C7~C|AC[~C|2C0~C|0CA~F•FD!
DW&X
2 Y
7 ∞ Q
Y Q ∞
2Q
,!P$Rβš0QA1FX]F•GG|7CY~,|YC2~,.$ƒ
DE
|0CA~C|AC[~C|[C7~C|7CY~C|YC2~C|2C0~
,R‹&'„Oz&βš0QA1
"DEDw•†O†P®Oz&S%.ŠSF
Cận dưới Cận dưới
βš  βš
 
2
-( DE
•0 DE J&ŽF|[C7~ 02“

0

02

0002
•!P$RGR%
'
š0QAC
,E+"DEMF"".••‹&'„GR%
'
1”•"
002
•!P$RG0Q0u%
'
1+'}FEDER}"*1
20
•"
002
S–•FD!'„-'A$%&Ž&
0 2 A Y
0 ∞ Q 2 7Q
2 ∞ ∞ 7Q 0N 0N
7 2“ 0 ∞ Q
Y 7 20 Q ∞
7 α
T.Z*
20
š∞.†-|2C0~1!P$R€-'"MF
00
Gβš•01
aW&XFD!'„F.$ƒFD!
0 2 A Y
0 ∞ Q 2 7Q
2 ∞ ∞ 07 Q

|0CA~•!P$ROz&0Q7•00š00A¢0QAš
'
1FGJ&€V"
*hF1
•"
00200
&Š"DE)F|0CA~•FD!'„
2 Y
2 ∞ Q
7 0 ∞ 0
α
|0CA~^&,R".—XP—*
|YC0~C|0CA~C|AC[~C|[C7~
,E+F-|7CY~COz&".y
7Y
š∞1aW&XF.$ƒFD!
2 Y
2 ∞ Q
7 Q ∞
,!P$Rβš0Q7•0š0QA1
X+'2•G|7C2~,|2CY~F.$ƒDE
|YC0~C|0CA~C|AC[~C|[C7~C|7C2~C|2CY~
,R‹&'„G0QA1
•Kết luận FDEE.$ƒG]$,R'„-'-G0QA
|0CA~C|AC[~C|[C7~C|7CY~C|YC2~C|2C0~
,
|0CA~C|AC[~C|[C7~C|7C2~C|2CY~C|YC0~
27
,$n-o"8pcq
r"WIAXWD`<sC>?k

02
111F
0
|FD!'„~
F
20
F
22
111F
2
11111111111111111111
F
0
F
2
111F

◊µG}PhGK.LDF ae˜31<•-DW
‘D$B&ƒ'J&ŠDEFG
<3<93˜
‘D$B&ƒ'ŠDEFG
<3<{  |'„]$~
<393˜ |DE]$~

0
→€
2
→111→€

→€

A <3<93˜
∞ 7 A ∞
A ∞ Y ∞
2 0 ∞ ∞
∞ ∞ ∞ ∞
2Y


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status