Đề cương Toán rời rạc

Mở đầu

Lý thuyết đồ thị là một lĩnh vực đã có từ lâu và có nhiều ứng dụng hiện đại.

Những tư tưởng cơ bản của lý thuyết đồ thị được đề xuất vào những năm đầu của thế

kỷ 18 bởi nhà toán học lỗi lạc người Thụy Sỹ Lenhard Eurler. Chính ông là người đã

sử dụng đồ thị để giải bài toán nổi tiếng về các cái cầu ở thành phố Konigsberg.

Đồ thị được sử dụng để giải các bài toán trong nhiều lĩnh vực khác nhau. Chẳng

hạn, đồ thị có thể sử dụng để xác định các mạch vòng trong vấn đề giải tích mạch điện.

Chúng ta có thể phân biệt các hợp chất hóa học hữu cơ khác nhau với cùng công thức

phân tử nhưng khác nhau về cấu trúc phân tử nhờ đồ thị. Chúng ta có thể xác định hai

máy tính trong mạng có thể trao đổi thông tin được với nhau hay không nhờ mô hình

đồ thị của mạng máy tính. Đồ thị có trọng số trên các cạnh có thể sử dụng để giải các

bài toán như: Tìm đường đi ngắn nhất giữa hai thành phố trong mạng giao thông.

Chúng ta cũng còn sử dụng đồ thị để giải các bài toán về lập lịch, thời khóa biểu, và

phân bố tần số cho các trạm phát thanh và truyền hình.

pdf 127 trang phuongnguyen 9620
Bạn đang xem 20 trang mẫu của tài liệu "Đề cương Toán rời rạc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Đề cương Toán rời rạc

Đề cương Toán rời rạc
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN 
KHOA CÔNG NGHỆ THÔNG TIN 
ĐỀ CƯƠNG 
TOÁN RỜI RẠC 
Trình độ đào tạo 
 Hệ đào tạo 
: 
: 
Đại học 
Chính quy/Liên thông 
Trang 2 
Mở đầu 
Lý thuyết đồ thị là một lĩnh vực đã có từ lâu và có nhiều ứng dụng hiện đại. 
Những tư tưởng cơ bản của lý thuyết đồ thị được đề xuất vào những năm đầu của thế 
kỷ 18 bởi nhà toán học lỗi lạc người Thụy Sỹ Lenhard Eurler. Chính ông là người đã 
sử dụng đồ thị để giải bài toán nổi tiếng về các cái cầu ở thành phố Konigsberg. 
Đồ thị được sử dụng để giải các bài toán trong nhiều lĩnh vực khác nhau. Chẳng 
hạn, đồ thị có thể sử dụng để xác định các mạch vòng trong vấn đề giải tích mạch điện. 
Chúng ta có thể phân biệt các hợp chất hóa học hữu cơ khác nhau với cùng công thức 
phân tử nhưng khác nhau về cấu trúc phân tử nhờ đồ thị. Chúng ta có thể xác định hai 
máy tính trong mạng có thể trao đổi thông tin được với nhau hay không nhờ mô hình 
đồ thị của mạng máy tính. Đồ thị có trọng số trên các cạnh có thể sử dụng để giải các 
bài toán như: Tìm đường đi ngắn nhất giữa hai thành phố trong mạng giao thông. 
Chúng ta cũng còn sử dụng đồ thị để giải các bài toán về lập lịch, thời khóa biểu, và 
phân bố tần số cho các trạm phát thanh và truyền hình. 
Bộ môn Công nghệ Phần mềm 
Khoa Công nghệ Thông tin 
Trường Đại học Sư phạm Kỹ thuật Hưng Yên 
Trang 3 
Mục lục 
Bài 1 Các khái niệm cơ bản của Lý thuyết đồ thị ................................................................. 7 
1.1. Định nghĩa cơ bản về đồ thị ............................................................................................. 7 
1.2. Đường đi - chu trình - Đồ thị liên thông .......................................................................... 9 
1.3. Phân loại đồ thị .............................................................................................................. 13 
1.3.1. Đồ thị vô hướng liên thông ..................................................................................... 13 
1.3.2. Đồ thị có hướng liên thông ..................................................................................... 14 
1.4. Một số loại đồ thị đặc biệt ............................................................................................. 15 
Bài 2 Biểu diễn đồ thị trên máy tính ................................................................................... 20 
2.1. Một số phương pháp biểu diễn đồ thị trên máy tính...................................................... 20 
2.2.1. Ma trận kề - Ma trận trọng số ................................................................................. 20 
2.2.2. Danh sách cạnh (cung) ........................................................................................... 22 
2.2.3. Danh sách kề ........................................................................................................... 22 
Bài 3 Đồ thị Euler ................................................................................................................ 24 
3.1. Định nghĩa ..................................................................................................................... 24 
3.2. Các ví dụ ........................................................................................................................ 24 
3.3. Định lý Euler và thuật toán Flor .................................................................................... 25 
Bài 4 Đồ thị Hamilton ......................................................................................................... 28 
4.1 Định nghĩa ...................................................................................................................... 29 
4.2. Định lý và thuật toán liệt kê tất cả các chu trình Hamilton ........................................... 29 
Bài 5 Thảo luận cài đặt đồ thị, các thuật toán liệt kê chu trình Euler và Hamilton. ............ 33 
5.1. Cài đặt biểu diễn đồ thị trên máy tính ........................................................................... 33 
5.2. Cài đặt thuật toán liệt kê chu trình Euler ....................................................................... 33 
5.3. Cài đặt thuật toán liệt kê chu trình Hamilton................................................................. 35 
5.4. Thảo luận các bài tập trong giáo trình bài tập ............................................................... 35 
Bài 6 Thuật toán tìm kiếm trên đồ thị và ứng dụng ............................................................. 36 
6.1. Duyệt đồ thị theo chiều rộng (BFS)............................................................................... 36 
6.2. Duyệt đồ thị theo chiều sâu (DFS) ................................................................................ 39 
6.3. Thảo luận ....................................................................................................................... 42 
Bài 7 Cây và cây khung ....................................................................................................... 45 
7.1. Cây và cây khung .......................................................................................................... 45 
7.1.1. Cây .......................................................................................................................... 45 
7.1.2. Cây khung của đồ thị .............................................................................................. 46 
7.2. Bài toán cây khung nhỏ nhất ......................................................................................... 48 
7.3 Xây dựng tập các chu trình cơ bản của đồ thị ................................................................ 49 
7.4. Thuật toán Prim ............................................................................................................. 51 
7.5 Thuật toán Kruskal ......................................................................................................... 54 
Bài 8 Thảo luận về cài đặt thuật toán tìm cây khung nhỏ nhất trên đồ thị .......................... 57 
8.1. Cài đặt xây dựng tập các chu trình cơ bản của đồ thị .................................................... 57 
8.2. Cài đặt thuật toán Prim .................................................................................................. 59 
8.3. Cài đặt thuật toán Kruskal ............................................................................................. 60 
8.4. Một số thuật toán xây dựng cây khung(*) ..................................................................... 61 
Bài 9 Bài toán tìm đường đi ngắn nhất ................................................................................ 63 
9.1. Các khái niệm mở đầu ................................................................................................... 63 
9.2. Đường đi ngắn nhất xuất phát từ một đỉnh. Thuật toán ford-Bellman .......................... 64 
9.3. Trường hợp ma trận trọng số không âm. Thuật toán Dijkstra ....................................... 66 
Bài 10 Bài toán tìm đường đi ngắn nhất (tiếp) ...................................................................... 69 
10.1 Đường đi trong đồ thị không có chu trình .................................................................... 69 
Trang 4 
10.2 Đường đi ngắn nhất giữa tất cả các cặp đỉnh ............................................................... 73 
10.3 Cài đặt thuật toán Dijkstra ........................................................................................... 75 
Bài 11 Bài toán luồng cực đại trong mạng ........................................................................... 76 
11.1. Mạng - Luồng trong mạng .......................................................................................... 76 
11.2. Bài toán luồng cực đại ................................................................................................ 77 
11.3. Lát cắt. đường tăng luồng. Định lý ford_fulkerson .................................................... 77 
11.4. Thuật toán tìm luồng cực đại ...................................................................................... 80 
Bài 12 Lý thuyết đồ thị và ứng dụng ................................................................................. 90 
12.1. Các bài toán liên quan tới đồ thị ................................................................................. 90 
12.1.1 Các bài toán liên quan tới bậc của đồ thị .............................................................. 90 
12.1.2 Các bài toán liên quan đến tính liên thông của đồ thị ........................................... 92 
12.1.3 Các bài toán liên quan tới chu trình ...................................................................... 93 
12.1.4 Các bài toán có liên quan đến đường đi và chu trình Hamilton ........................... 94 
12.1.5 Các bài toán liên quan đến đồ thị tô màu .............................................................. 99 
12.1.6 Bài toán về cây .................................................................................................... 108 
12.1.7 Bài toán về ghép cặp ........................................................................................... 109 
12.1.8 Đồ thị Euler ......................................................................................................... 109 
12.1.9 Các bài toán có tính tổng hợp ............................................................................. 110 
12.2 Sự liên hệ giữa các tập đặc biệt trên đồ thị với các bài toán trên bàn cờ ................... 112 
12.3 Duyệt rộng trên mảng hai chiều ................................................................................. 116 
Bài 13 Một số ứng dụng trong đồ thị .............................................................................. 118 
13.1 Bài toán đám cưới vùng quê ..................................................................................... 118 
13.2 Bài toán về hệ thống đại diện chung .......................................................................... 119 
13.3 Bài toán tối ưu rời rạc ................................................................................................ 119 
Bài toán phân nhóm sinh hoạt ........................................................................................ 120 
Bài toán lập lịch cho hội nghị ........................................................................................ 120 
13.4 Một số bài toán liên quan đến việc tổ chức mạng vận chuyển bưu chính. ................ 121 
Mô hình định tuyến mạng đường thư cấp 1 ................................................................... 121 
Bài toán lập kế hoạch vận chuyển bưu gửi .................................................................... 122 
Mô hình mạng đường thư trong thành phố .................................................................... 124 
TÀI LIỆU THAM KHẢO ...................................................................................................... 127 
Trang 5 
Danh mục các hình vẽ 
Hình 1.1 Sơ đồ mạng máy tính. .................................................................................................. 7 
Hình 1.2 Sơ đồ mạng máy tính với đa kênh thoại. ..................................................................... 8 
Hình 1.3 Sơ đồ mạng máy tính với kênh thoại thông báo. ......................................................... 8 
Hình 1.4 Mạng máy tính với kênh thoại một chiều. ................................................................... 9 
Hình 1.5 Đường đi trên đồ thị .................................................................................................. 10 
Hình 1.6 Đồ thị G và H. .......................................................................................................... 11 
Hình 1.7 Đồ thị liên thông mạnh G và đồ thị liên thông yếu H. .............................................. 12 
Hình 1.8 Đồ thị vô hướng ......................................................................................................... 13 
Hình 1.9 Đồ thị có hướng ......................................................................................................... 15 
Hình 1.10 Đồ thị đầy đủ ........................................................................................................... 16 
Hình 1.11 Đồ thị vòng C3, C4, C5, C6 ....................................................................................... 16 
Hình 1.12 Đồ thị bánh xe W3, W4, W5, W6 .............................................................................. 16 
Hình 1.13 Đồ thị lập phương Q1, Q2, Q3 .................................................................................. 17 
Hình 1.14 Đồ thị hai phía ......................................................................................................... 17 
Hình 1.15 Đồ thị K4 là đồ thị phẳng ......................................................................................... 18 
Hình 1.16 Các miền tương ứng với biểu diễn phẳng của đồ thị ............................................... 19 
Hình 2.1 Đồ thị vô hướng G và Đồ thị có hướng G1 ................................................................ 21 
Hình 3.1 Mô hình 7 cây cầu ở Konigsberg ............................................................................... 24 
Hình 3.2 Đồ thị G1, G2, G3 ....................................................................................................... 25 
Hình 3.3 Đồ thị H1, H2, H3 ....................................................................................................... 25 
Hình 3.4 Minh hoạ cho chứng minh Định lý 3.1 ...................................................................... 26 
Hình 4.1 Du lịch 20 thành phố ................................................................................................. 28 
Hình 4.2 Đồ thị Hamilton G3, nửa Hamilton G2, và G1 ........................................................... 29 
Hình 4.3 Đồ thị đấu loại D5, đấu loại liên thông mạnh D6 ....................................................... 30 
Hình 4.4 Đồ thị và cây liệt kê chu trình Hamilton của nó theo thuật toán quay lui ................. 32 
Hình 5.1 Đồ thị và cây liệt kê chu trình Hamilton của nó theo thuật toán quay lui ................. 35 
Hình 6.1 Đồ thị vô hướng ......................................................................................................... 37 
Hình 6.2 Đồ thị vô hướng ......................................................................................................... 43 
Hình 7.1 Cây và rừng ............................................................................................................... 45 
Hình 7.2 Đồ thị và các cây khung của nó. ................................................................................ 47 
Hình 7.3 Đồ thị và cây khung nhỏ nhất. ................................................................................... 53 
Hình 8.1 Hệ chu trình độc lập cho đồ thị vô hướng G ................................................. ...  vậy. 
13.1 Bài toán đám cưới vùng quê 
Có m chàng trai ở một vùng quê nọ. Đối với mỗi chàng trai ta biết các cô gái 
mà anh ta vừa ý. Hỏi khi nào thì có thể tổ chức các đám cưới trong đó chàng trai nào 
cũng sánh duyên với các cô gái mà mình vừa ý. 
Ta có thể xây dựng đồ thị với các đỉnh biểu thị các chàng trai và các cô gái, còn 
các cung biểu thị sự vừa ý của các chàng trai với các cô gái. Khi đó ta thu được một đồ 
thị hai phía. 
Ví dụ 14.1 Có 4 chàng trai { T1, T2, T3,T4} và 5 cô gái { G1, G2, G3,G4, G5} . Sự vừa ý 
cho trong bảng sau 
Chàng trai Các cô gái mà chàng trai ưng ý 
T1 G1, G4, G5 
T2 G2 
T3 G2, G3,G4 
T4 G2, G4 
Đồ thị tương ứng được cho trong hình 14.1. 
Hình 13.1 Mạng tương ứng với bài toán đám cưới vùng quê. 
Trang 119 
Đưa vào điểm phát s và điểm thu t. Nối s với tất cả các đỉnh biểu thị các chàng 
trai, và nối t với tất cả các đỉnh biểu thị các cô gái. Tất cả các cung của đồ thị đều có 
khả năng thông qua bằng 1. Bắt đầu từ luồng 0, ta tìm luồng cực đại trong mạng xây 
dựng được theo thuật toán ford-Fulkerson. Từ định lý về tính nguyên, luồng trên các 
cung là các số hoặc 1. Rõ ràng là nếu luồng cực đại trong đồ thị có giá trị Vmax = m, thì 
bài toán có lời giải, và các cung với luồng bằng 1 sẽ chỉ ra cách tổ chức đám cưới thoả 
mãn điều kiện đặt ra. Ngược lại, nếu bài toán có lời giải thì Vmax = m. Bài toán về đám 
cưới vùng quê là một trường hợp riêng của bài toán về cặp ghép trên đồ thị hai phía 
mà để giải nó có thể xây dựng thuật toán hiệu quả hơn. 
13.2 Bài toán về hệ thống đại diện chung 
Cho tập m phần tử X={ z1, z2, . . . ,zm} . Giả sử và <B1, B2, . . 
., Bn> là hai dãy các tập con của X. Dãy gồm n phần tử khác nhau của X: <a1, a2, . . . 
,an> được gọi là hệ thống các đại diện chung của hai dãy đã cho nếu như tìm được một 
hoán vị s của tập {1, 2,. . .,n} sao cho là hệ thống các đại diện phân 
biệt của hai dãy và , tức là điều kiện sau được 
thoả mãn: ai Ai  Bs (i), i = 1, 2, . . ,n. Xây dựng mạng G = (V, E) với tập đỉnh 
V = { s, t}  { x1, x2, . . . ,xn}  {u1, u2, . . . ,un}  { v1, v2, . . . ,vn}  { y1, y2, . . . ,yn} 
. 
trong đó đỉnh xi tương ứng với tập Ai, đỉnh yi tương ứng với tập Bi, các phần tử uj, yj 
tương ứng với phần tử zj. Tập các cung của mạng G được xác định như sau 
 E = { (s, xi): 1≤i≤n}  { (xi,uj): với zj Ai, 1≤i≤n, 1≤j≤m}  
 { (uj,vj):1≤j≤m}  {(vj, yi): với zj Bi, 1≤i≤n, 1≤j≤m}  { (yi, t): 1≤i≤n} 
Khả năng thông qua của tất cả các cung được đặt bằng 1. Dễ dàng thấy rằng hệ 
thống đại diện chung của hai dãy và tồn tại khi và chỉ khi trong mạng G=(V,E) tìm 
được luồng với giá trị n. Để xét sự tồn tại của luồng như vậy có thể sử dụng thuật toán 
tìm luồng cực đại từ s đến t trong mạng G=(V, E). 
13.3 Bài toán tối ưu rời rạc 
Trong mục này ta sẽ trình bày thuật toán được xây dựng dựa trên thuật toán tìm 
luồng cực đại để giải một bài toán tối ưu rời rạc là mô hình toán học cho một số bài 
toán tối ưu tổ hợp. 
Xét bài toán tối ưu rời rạc: 
Trang 120 
với điều kiện 
(2) 
(3) 
trong đó aij { 0,1}, i = 1, 2, . . ., m; j=1, 2, . . . n, pi –nguyên dương, i = 1, 2, . . .,m. 
Bài toán (1)-(3) là mô hình toán học cho nhiều bài toán tối ưu tổ hợp thực tế. 
Dưới đây ta dẫn ra một vài ví dụ điển hình. 
Bài toán phân nhóm sinh hoạt. Có m sinh viên và n nhóm sinh hoạt chuyên 
đề. Với mỗi sinh viên i, biết 
+ aij =1, nếu sinh viên i có nguyện vọng tham gia vào nhóm j, 
+ aij =0, nếu ngược lại, 
+ và pij là số lượng nhóm chuyên đề mà sinh viên i phải tham dự, 
i = 1, 2, . . . ,m; j=1, 2,. . . ,n. 
Trong số các cách phân các sinh viên vào nhóm chuyên đề mà họ có nguyện 
vọng tham gia và đảm bảo mỗi sinh viên i phải tham gia đúng pi nhóm, hãy tìm cách 
phân phối với số người trong nhóm có nhiều sinh viên tham gia nhất là nhỏ nhất có thể 
được. 
Đưa vào biến số 
xij = 1, nếu sinh viên i tham gia vào nhóm j, 
xij = 0, nếu ngược lại, 
i = 1, 2, . . .,m, j=1, 2,. . .,n, khi đó dễ thấy mô hình toán học cho bài toán đặt ra chính 
là bài toán (1)-(3). 
Bài toán lập lịch cho hội nghị. Một hội nghị có m tiểu ban, mỗi tiểu ban cần 
sinh hoạt trong một ngày tại phòng họp phù hợp với nó. Có n phòng họp dành cho việc 
sinh hoạt của các tiểu ban. Biết 
aij = 1, nếu phòng họp i là thích hợp với tiểu ban j, 
aij=0, nếu ngược lại, 
f(x1,x2,...,xn) = (1) 
Trang 121 
i = 1, 2, . . .,m, j =1, 2,. . .,n. Hãy bố trí các phòng họp cho các tiểu ban sao cho hội 
nghị kết thúc sau ít ngày làm việc nhất. 
Đưa vào biến số 
xij = 1, nếu bố trí tiểu ban i làm việc ở phòng j, 
xij =0, nếu ngược lại, 
i =1, 2, . . .,m, j =1, 2,. . .,n, khi đó dễ thấy mô hình toán học cho bài toán đặt ra chính 
là bài toán (1)-(3), trong đó pi=1, i =1, 2, . . .,m. 
13.4 Một số bài toán liên quan đến việc tổ chức mạng vận chuyển bưu 
chính. 
Các bài toán tối ưu trên mạng, một phần của lý thuyết đồ thị hữu hạn là một lý 
thuyết toán học được ứng dụng rộng rãi trong kinh tế, quân sự. 
Người đặt nền móng đầu tiên cho lý thuyết đồ thị là nhà toán học Euler, với 
“bài toán bảy cái cầu” nổi tiếng vào năm 1736. 
Trong quá trình khai thác các khía cạnh khác nhau của bài toán, các nhà toán 
học đã dần dần đặt cơ sở lý luận cho một lý thuyết toán học mới ra đời, đó là lý thuyết 
đồ thị hữu hạn (lý thuyết Graph). 
Đến nay lý thuyết đồ thị hữu hạn đã được nghiên cứu ứng dụng trong hầu hết 
các lĩnh vực của hoạt động kinh tế xã hội, là công cụ toán học sắc bén trong nghiên 
cứu các hệ thống kỹ thuật -công nghệ, hệ thống kinh tế -xã hội, hệ thống quân sự, hệ 
thống bưu chính viễn thông v.v... 
Trong những năm gần đây nhờ sự hỗ trợ của công nghệ thông tin và máy tính 
điện tử, lý thuyết graph càng trở thành công cụ hiệu quả, năng động giải quyết nhiều 
bài toán liên quan đến nghiên cứu phân tích hệ thống. 
Mô hình định tuyến mạng đường thư cấp 1 
Mạng đường thư cấp một thực chất là một đồ thị có các đỉnh là các nút trung 
tâm Bưu chính và các Bưu điện trung tâm. Vận chuyển giữa các nút mạng có thể qua 
đường trực tiếp hoặc qua các nút trung gian. Do vậy xuất hiện bài toán lựa chọn tuyến 
đường vận chuyển. Tức là phải chỉ ra cách vận chuyển từ một nút bất kỳ tới một nút 
bất kỳ khác cần phải qua nút trung gian nào. Giữa 2 đỉnh sẽ có cung liên kết nếu chúng 
có đường vận chuyển trực tiếp với nhau. 
Để giải bài toán xác định đường vận chuyển bưu chính cần có các khái niệm sau: 
Trang 122 
1. Lưu lượng (luồng) vận chuyển bưu gửi: Số lượng bưu gửi xuất hiện tại một nút 
mạng bất kỳ cần phải chuyển tới một nút mạng khác. Đại lượng này tính trong một 
đơn vị thời gian (giờ, ngày, tuần, tháng), được gọi là tải trọng. Do đặc điểm không 
đồng đều của tải trọng theo ngày trong tuần và tháng trong năm nên ta chỉ xét tải trọng 
trung bình ngày để lập kế hoạch vận chuyển (thống kê một tháng tiêu biểu và chia 
trung bình cho một ngày). Trong mô hình, tải trọng giữa các nút mạng được biểu diễn 
dưới dạng ma trận mà phần tử (ij) được hiểu là tải trọng trong một ngày từ nút mạng i 
tới nút mạng j. 
2. Khả năng lưu thoát của nút mạng là số lượng bưu gửi có thể được khai thác tại một 
nút mạng trong một ngày. Khả năng lưu thoát phụ thuộc vào nhiều yếu tố như diện 
tích mặt bằng, mức độ cơ giới hoá, tự động hoá, tổ chức sản xuất, mức độ không đồng 
đều của tải trọng, tần số và thời gian khởi hành của các phương tiện vận chuyển... 
3. Giá trị của các cung (chiều dài các cung) là giá thành vận chuyển một đơn vị sản 
phẩm theo từng cung liên kết, hoặc thời gian vận chuyển giữa các nút mạng. Đơn vị 
sản phẩm có thể là một túi thư, một container hoặc một bưu kiện tuỳ vào bài toán cụ 
thể. Giá thành vận chuyển một đơn vị sản phẩm được biểu diễn qua chiều dài cung 
hoặc thời gian vận chuyển giữa các nút mạng. 
Bài toán lập kế hoạch vận chuyển bưu gửi 
Trước tiên, xét hai nút mạng cần trao đổi bưu gửi, một nút mạng là nguồn ws, 
một nút là đích wt, luồng tải trọng từ nguồn tới đích sẽ là: (x1 ,...,xj ,...,xn) 
các cung dj với xj > 0 tạo thành tuyến vận chuyển tải trọng xj từ nguồn ws tới đích wt, 
tuyến vận chuyển này được xác định là một tập hợp các nút mạng (hay tập hợp các 
cung) tham gia vào tuyến vận chuyển này. 
Như vậy, bài toán định tuyến mạng vận chuyển bưu gửi là cần xác định luồng 
bưu gửi từ một nút mạng tới một nút mạng khác cần phải qua các nút trung gian nào 
để tối thiểu hoá chi phí vận chuyển của toàn bộ mạng, đồng thời việc lựa chọn tuyến 
đường cần thoả mãn các điều kiện ràng buộc về thời gian toàn trình và khả năng lưu 
thoát của từng nút mạng. 
Trong mạng vận chuyển bưu chính, trên mạng đồng thời thực hiện nhiều luồng 
trao đổi, mỗi một luồng có nút khởi đầu và nút kết thúc. Do vậy, cần đưa vào ký hiệu 
từng luồng là véc tơ xq: 
xq =(xq1,..., xqj,...,xqn) 
Xq cần thoả mãn điều kiện không âm và điều kiện bảo toàn luồng nghĩa là: 
Trang 123 
AXq =Vq Xq ≥ 0 
Trong đó: 
Vq: véctơ tất cả các phần tử đều bằng 0, ngoại trừ hai phần tử tương ứng với nút mạng 
khởi đầu và nút kết thúc có giá trị là -vq và Vq (vR là lưu lượng cần vận chuyển của mỗi 
luồng); 
A: Ma trận liên kết cung nút chứa m dòng và n cột trong đó m là số nút mạng và n là 
số cung. Ma trận A chính là mô hình định tuyến mạng vận chuyển của từng luồng cần 
xác định. 
Ma trận liên kết cung nút của graph G = (W,D), ký hiệu A=[aij] có kích thước m 
x n với các phần tử được xác định như sau: 
aij = 
 1, nếu wi là đỉnh đầu của cung dj 
−1, nếu wi là đỉnh cuối của cung dj 
 0, nếu wi không là đỉnh đầu hoặc cuối của cung dj 
Ngoài ra luồng Xq còn phải thoả mãn điều kiện ràng buộc không được vượt quá 
khả năng khai thác của từng nút mạng wi. 
Xét véc tơ Pi (Pi1, Pi2, ... Pin) trong đó Pi = l nếu dj hướng tới đỉnh wi và Pi = 0 nếu 
ngược lại. Véc tơ Pi chính là dòng i của ma trận liên kết cung nút A mà trong đó tất cả 
các phần tử -l được thay bằng 0. 
Như vậy, điều kiện ràng buộc về khả năng lưu thoát của các nút mạng là: 
Trong đó: 
hi: Khả năng Lưu thoát của nút mạng W 
r: Số đôi nút mạng trong mạng có trao đổi bưu gửi 
Tiêu chí tối ưu của bài toán vận chuyển bưu gửi như sau: 
Giả sử C (C1,C2,... Cn) là Véctơ chi phí vận chuyển trong đó Cj là cước vận 
chuyển l đơn vị sản phẩm qua cung dj (chiều dài cung dj). Khi đó chi phí vận chuyển 
sẽ là: 
Z = CX1 + ... + CXq + ... + CXr 
 = C(X1 + ... + Xq + ... + Xr ) → min 
Vậy mô hình vận chuyển tối ưu là: 
Trang 124 
min[Z = C(X1 + ... + Xq + ... + Xr)] 
P1(X1 + ... + Xq + ... + Xr) ≤ h1 
.................................................. 
Pm(X1 + ... + Xq + ... + Xr) ≤ hm 
AX1 = V1 
AXq = Vq 
AXr = Vr 
Trong trường hợp không có điều kiện hạn chế về khả năng lưu thoát của các nút 
mạng, bài toán định tuyến mạng bưu chính chỉ đơn giản là bài toán tìm đường đi ngắn 
nhất giữa từng đôi nút mạng. Bài toán tìm đường ngắn nhất được giải bằng thuật toán 
dán nhãn của Dijkstra. 
Mô hình mạng đường thư trong thành phố 
Mạng đường thư trong thành phố là một đồ thị đỉnh của nó là các bưu cục. Hai 
đỉnh của đồ thị sẽ được nối kết với nhau bằng cung liên kết nếu giữa chúng có tuyến 
đường đi. Trong thành phố giữa các bưu cục bao giờ cũng có các đường thư, nên đồ 
thị được kết nối theo kiểu điểm nối điểm. Đồ thị mạng đường thư trong thành phố là 
một đồ thị có hướng vì khoảng cách i tới j và j tới i có thể không trùng nhau (đường 
một chiều). Giá trị của cung được biểu diễn bằng khoảng cách hoặc thời gian vận 
chuyển giữa các nút mạng hoặc chi phí vận chuyển giữa các nút mạng. 
Ta có chi phí vận chuyển giữa các nút mạng là: 
cịj = krij 
rij: Khoảng cách giữa các nút i và nút j (cần được xác định theo khoảng cách thực tế và 
phải lựa chọn rij là đường ngắn nhất, tức là phải thoả mãn điều kiện rij ≤ rik + rkj do một 
cạnh tam giác nhỏ hơn tổng 2 cạnh còn lại). 
k: Chi phí vận chuyển l km bằng ô tô. 
Thời gian vận chuyển trên cung ij 
Vij: Vận tốc vận chuyển ô tô từ nút i tới nút j. 
t0j: Thời gian trao đổi tại nút mạng j. 
Trang 125 
Khi tổ chức mạng đường thư có thể sử dụng phương thức đường thẳng, đường 
vòng hoặc hỗn hợp. 
Mạng đường vòng có ưu điểm là sử dụng các phương tiện vận chuyển hiệu quả 
hơn. Do vậy trong thành phố thường sử dụng đường vòng do tính kinh tế của nó. 
Bài toán 
Bài toán tổ chức mạng đường thư trong thành phố là xác định hành trình của 
từng chiếc ô tô phải qua các nút mạng nào, theo trình tự nào để đảm bảo chi phí vận 
chuyển toàn mạng là nhỏ nhất (hoặc tổng quãng đường hay tổng thời gian vận chuyển 
nhỏ nhất) đồng thời thoả mãn các ràng buộc về thời gian vận chuyển của từng ô tô và 
dung lượng vận chuyển của từng ô tô. 
Trong hệ thống khai thác tập trung tồn tại một Bưu điện trung tâm duy nhất. 
Nếu chia các nút mạng ra làm hai loại nguồn và đích, nút mạng trung tâm sẽ là nguồn, 
các nút mạng còn lại sẽ là đích hoặc ngược lại. 
Trong mô hình vận chuyển bưu gửi trong thành phố, các đỉnh đồ thị được đặc 
trưng bởi số lượng bưu gửi mà nó cần nhận được từ qi hoặc ngược lại cần gửi đi ri. 
Trong đó: 
0: nút nguồn. 
i = l ÷ N: đích 
Trong hệ thống khai thác phân tán khi đó đồ thị sẽ được chia thành các đồ thị 
con, mỗi một đồ thị chỉ có một nút mạng nguồn duy nhất và việc giải bài toán thực tế 
là giải từng bài toán con. 
Nếu mạng vận chuyển trong thành phố chủ yếu bằng ô tô, ta giả sử: 
M: số ô tô toàn mạng 
Qj - dung lượng của j ô tô, phụ thuộc vào loại ô tô 
T - thời gian vận chuyển tối đa cho phép trên một đường thư. 
T được xác định dựa trên các định mức (T = 2 giờ). 
Qj = min (Pj / b, Vj / d) 
Trong đó Pj: tải trọng của ô tô; 
Vj: thể tích vận chuyển của ô tô; 
Trang 126 
b: Khối lượng trung bình của túi thư; 
d: thể tích trung bình của túi thư. 
Mô hình toán học 
Giả sử gọi xijk là ẩn cần tìm, xijk = 1 nếu trong tuyên vòng k, đỉnh j sẽ được tới 
ngay sau đỉnh i, Xijk = 0 trong trường hợp ngược lại, khi đó mô hình toán học của bài 
toán mạng đường thư trong thành phố là: 
Biến Xijk cần thoả mãn các ràng buộc sau: 
j = 0 ÷ N (1) 
k = 1 ÷ M, p = 0 ÷ N (2) 
k = 1 ÷ M (3) 
k = 1 ÷ M (4) 
Trong đó t0i: thời gian trao đổi tại nút mạng i. 
(l): Do mỗi đỉnh đồ thị chỉ thuộc một tuyến đường vòng; 
(2): Đối với mỗi một đỉnh, số lượng các cung đi vào và đi ra phải bằng nhau tại một 
đỉnh; 
(3): Ràng buộc về dung lượng của ô tô; 
(4): Ràng buộc về thời hạn vận chuyển của từng ô tô. 
Đây là bài toán tổng quát về mạng vận chuyển thư trong thành phố. Bài toán 
tìm hành trình của bưu tá qua n điểm là trường hợp riêng khi chỉ có 1 tuyến đường 
vòng qua n điểm (M=1), còn bài toán này cần xác định M tuyến đường cho M ô tô và 
cần thoả mãn các hạn chế (ràng buộc) về chỉ tiêu thời gian và dung lượng vận chuyển 
của ô tô. 
Trang 127 
TÀI LIỆU THAM KHẢO 
 [1] Lý thuyết tổ hợp và đồ thị, Ngô Đắc Tân, Viện Toán Học, NXB Đại 
học Quốc Gia Hà Nội, 2003. 
[2] Toán rời rạc, Nguyễn Đức Nghĩa, Nguyễn Tô Thành, NXB Giáo 
dục, Hà nội 1997. 
[3] Lý thuyết đồ thị, Đặng Huy Ruận, NXB ĐHQG, 1997. 
[4] Discrete Mathematics && Its Applications, 6th Edition, Kenneth H. 
Rosen, McGraw Hill, 2007. 
[5] Handbook of Discrete && Combinatorial Mathematics, Kenneth 
H.Rosen (chief of editor), CRC Press, 2000. 

File đính kèm:

  • pdfde_cuong_toan_roi_rac.pdf