Các khái niệm cơ bản về đồ thị

17 388 0
Các khái niệm cơ bản về đồ thị

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Các khái niệm cơ bản về đồ thị

Chương 1. Các Khái niệm bản về Đồ thò. Trương Mỹ Dung 1 CHƯƠNG 1. CÁC KHÁI NIỆM BẢN VỀ ĐỒ THỊ. 1.1 ĐỊNH NGHĨA & THÍ DỤ. 1.1.1 ĐỊNH NGHĨA. 1.1.1.1 Đồ thò đònh hướng. Một đồ thò G = G(X,U) được xác đònh bởi § Tập hữu hạn X = {x1,x2,…, xn} tập các đỉnh hay nút. § Tập U = {u1,u2,…,un} ⊂ X x X tập các cung (cạnh). Đối với một cung u = (xi, xj), xi là đỉnh đi, xj là đỉnh đến (hay còn gọi là gốc và đích). Cung u đi từ xi và đến xj. Cung u dược biểu diễn một cách hình học như sau : xi xj FIG.1.1. Cung u=(xi, xj) Một cung (xi, xi) được gọi là một vòng (khuyên). Một p-đồ thò là một đồ thò trong đó không quá p cung dưới dạng (i,j) giữa hai đỉnh bất kỳ. Thí dụ. x1 u4 x4 u8 u7 u1 u3 u5 x5 u6 x2 u2 x3 FIG. 1.2. Đồ thò xác đònh bởi (X,U), X = {x1, x2, x3, x4, x5} ; U = {u1, u2, u3, u4, u5, u6, u7, u8} Chương 1. Các Khái niệm bản về Đồ thò. Trương Mỹ Dung 2 1.1.1.2 Đồ thò không đònh hướng. Khi khảo sát một vài tính chất, sự đònh hướng của các cung không đóng một vai trò gì. Ta chỉ quan tâm đến sự hiện diện của các cung giữa hai đỉnh mà thôi (không cần đònh rõ thứ tự). Một cung không đònh hướng được gọi là cạnh. Đối với một cạnh u = (xi,xj), u được gọi là CẠNH TỚI của hai đỉnh xi và xj. Thí dụ. x1 u6 x4 u7 u1 u2 u3 u4 x5 u8 x2 u5 x3 FIG. 1.3. Đồ thò xác đònh bởi (X,U), X = {x1, x2, x3, x4, x5} ; U = {u1, u2, u3, u4, u5, u6, u7, u8} Một đồ thò được gọi là đa đồ thò nếu nhiều hơn một cạnh giữa hai đỉnh. Một đồ thò được gọi là đơn nếu: 1. Không phải là đa đồ thò ; 2. Không tồn tại một vòng nào. Hai cạnh u và v được gọi là song song khi chúng cùng là cạnh tới của hai đỉnh phân biệt. Ký hiệu u ¦ v. Theo thí dụ trên, ta u1 ¦ u2 Chương 1. Các Khái niệm bản về Đồ thò. Trương Mỹ Dung 3 1.1.1.3 Một số đònh nghóa bản. § ÁNH XẠ ĐA TRỊ. v xj được gọi là ĐỈNH SAU (SUCCESSEUR) của xi nếu (xi,xj) ∈ U; Tập các đỉnh sau của xi ký hiệu là Γ(xi). v xj được gọi là ĐỈNH TRƯỚC (PREDECESSEUR) của xi nếu (xj,xi) ∈ U; Tập các đỉnh trước của xi ký hiệu là Γ-1(xi). v nh xạ Γ được đònh nghóa :với mọi phần tử của X, tương ứng với một tập con của X được gọi là một ÁNH XẠ ĐA TRỊ. v Đối với một 1-đồ thò, G thể hoàn toàn xác đònh bởi (X,Γ), đây là một ký hiệu sở thường dùng trong cấu trúc dữ liệu : DANH SÁCH KỀ. THÍ DỤ. Trong đồ thò được đònh nghóa ở hình vẽ sau. X = {x1,x2,x3,x4,x5}; Γ(x1) = x2 ; Γ(x2) = {x3,x4} ; Γ(x3)={x4,x5} ; Γ(x4)={x1} ; Γ(x5)={x4}. x1 x4 x5 x2 x3 FIG. 1.4. Đồ thò xác đònh bởi (X,Γ) § KỀ. v Hai đỉnh được gọi là kề nếu chúng được nối bởi một cung (cạnh). v Hai cung (cạnh) được gọi là kề nếu chúng ít nhất một đỉnh chung. § BẬC CỦA ĐỈNH. v Nửa bậc ngoài của đỉnh xi , ký hiệu d+(xi) là số các cung khởi đầu từ (hay đi ra từ) xi . Ta d+(xi) = card (Γ(xi)). (ký hiệu card(A) chỉ số phần tử của tập A). v Nửa bậc trong của đỉnh xi , ký hiệu d-(xi) là số các cung kết thúc tại (hay đi vào từ) xi . Ta d-(xi)=card(Γ-1(xi)). v Bậc của đỉnh xi , d(xi) = d+(xi) + d-(xi). Bậc của một đỉnh trong một đồ thò không đònh hướng là tổng số các cạnh tới của nó. Bậc của một đỉnh vòng được cộng thêm 2 cho mỗi vòng. THÍ DỤ. [xem FIG. 1.4]. d+(x2)= 2 ; d-(x2)= 1 ; d(x2)=3. Chương 1. Các Khái niệm bản về Đồ thò. Trương Mỹ Dung 4 d+(x4)= 1 ; d-(x4)= 3 ; d(x4)=6. (Vì tại đỉnh x4 một vòng). v Đỉnh bậc = 0 được gọi là đỉnh lập. v Đỉnh bậc = 1 được gọi là đỉnh treo và cung (cạnh) tới của nó được gọi là cạnh treo. v ĐỊNH LÝ (công thức liên hệ giữa bậc và số cạnh). 1. Tổng bậc các đỉnh = 2 x số cạnh. 2. Xét đồ thò đònh hướng G = (X, U). Ta ∑ d+(x) = ∑ d-(x) = card(U) (số cung). CHỨNG MINH. Truy chứng theo đỉnh. v HỆ QUẢ. Số đỉnh bậc lẻ là số chẳn. CHỨNG MINH. ∑ d(đỉnh bậc lẻ) + ∑ d(đỉnh bậc chẳn) = 2 x số cạnh. § ĐỒ THỊ BÙ. G = (X, U) và G = (X,U). (xi,xj) ∈ U ⇒ (xi,xj) ∉ U et (xi,xj) ∉U ⇒ (xi,xj) ∈U. G được gọi là đồ thò bù của G. § ĐỒ THỊ RIÊNG PHẦN (BỘ PHẬN). G=(X,U) và Up ⊂ U. Gp=(X,Up) là một đồ thò riêng phần của G ; § ĐỒ THỊ CON. G=(X,U) và Xs ⊂ X. Gs=(Xs,V) là một đồ thò con của G; trong đó V là thu hẹp của hàm đặc trưng của U trên Xs. V={(x,y)/(x,y) ∈ U∩Xs x Xs}. ∀xi ∈ Xs, Γs(xi)=Γ(xi)∩Xs. § ĐỒ THỊ CON RIÊNG PHẦN. Tổng hợp hai đònh nghóa trên. THÍ DỤ. Mạng giao thông đường bộ cả nước. v Mạng xe bus : đồ thò riêng phần. v Mạng giao thông đường bộ T.P. Hồ Chí Minh: đồ thò con. v Mạng xe bus T.P. Hồ Chí Minh: đồ thò con riêng phần. Chương 1. Các Khái niệm bản về Đồ thò. Trương Mỹ Dung 5 § ĐỒ THỊ đối xứng : (xi,xj) ∈ U ⇒ (xi,xi) ∈ U. § ĐỒ THỊ phản đối xứng : (xi,xj) ∈ U ⇒ (xj,xi) ∉ U. § ĐỒ THỊ phản chiếu : (xi,xi) ∈ U, ∀ xi ∈ U. § ĐỒ THỊ bắc cầu : (xi,xj) ∈ U, (xj,xk) ∈ U ⇒ (xi,xk) ∈ U. § ĐỒ THỊ đầy đủ : (xi,xj) ∉ U ⇒ (xj,xi) ∈ U (có duy nhất một cạnh giữa hai đỉnh). Một đồ thò đủ n đỉnh sẽ n(n-1)/2 cạnh. Ký hiệu Kn. § CLIQUE :Tập các đỉnh của một đồ thò con đầy đủ. § ĐỒ THỊ HAI PHẦN (LƯỢNG PHÂN) G=(X,U) nếu : 1. X phân hoạch thành X1 và X2. 2. ∀ (x1,x2) ∈ U thì x1 ∈ X1, x2 ∈ X2. Nếu Card(X1) = n, Card(X2) = m, ký hiệu Kn,m. Thí dụ : Đồ thò sau lưỡng phân, nhưng không đầy đủ. K2,2 K3,2 § ĐỀU. Là đồ thò mà mọi đỉnh cùng bậc. THÍ DỤ. x2 x1 x4 x3 FIG. 1.5. Đồ thò phản chiếu , phản đối xứng, bắc cầu và đầy đủ. Chương 1. Các Khái niệm bản về Đồ thò. Trương Mỹ Dung 6 1.1.2 THÍ DỤ. § THÍ DỤ 1. Đường đi ngắn nhất. Bài toán 1. Cho một đồ thò đònh hướng, G = (X,U), một đònh giá v : U → R và s, t là hai đỉnh phân biệt của X. Bài toán đặt ra. Tìm đường đi ngắn nhất giữa s và t ? Lời giải. Thuật giải Dijkstra, Bellman-Ford (xem Chương 3). ` § THÍ DỤ 2. Cây phủ tối thiểu. Xét bài toán trên một mạng, chẳng hạn mạng cung cấp điện, nước từ một nguồn duy nhất. Bài toán 2. Một đồ thò không đònh hướng G = (X,U), một hàm đònh giá trọng lượng v : U → R+ và hai đỉnh phân biệt s, t của X. Bài toán đặt ra. Tìm một cây phủ với trong lượng tối thiểu ? Lời giải : Thuật giải Kruskal, Prim (xem Chương 2). Chương 1. Các Khái niệm bản về Đồ thò. Trương Mỹ Dung 7 1.2 BIỂU DIỄN ĐỒ THỊ. rất nhiều cách để biểu diễn đồ thò. Tuy nhiên, các cách biểu diễn này không tương đương với nhau theo quan điểm của các thuật toán. Người ta, phân biệt một vài cách biểu diễn chính, chẳng hạn biểu diễn bằng ma trận kề, ma trận tới đỉnh – cung (hay đỉnh – cạnh trong trường hợp không đònh hướng) và bằng danh sách kề. 1.2.1 Biểu diễn bằng cách sử dụng các Bảng. 1.2.1.1. Ma trận kề. Xét một 1 - đồ thò n đỉnh. Ma trận kề là một ma trận (n x n) n hàng tương ứng với các đỉnh khởi đầu và n cột tương ứng với các đỉnh kết thúc, được đònh nghóa như sau : xij = 1 (True) nếu một cung (cạnh) nối xi và xj. = 0 (False) ngược lại. THÍ DỤ. x2 u2 u1 u4 x1 u3 x3 FIG.1.6. 1. Đồ thò. Ma trận kề của đồ thò này như sau : x1 x2 x3 ← kết thúc x1 0 1 1 x2 1 0 1 x3 0 0 0 ↑ khởi đầu Chương 1. Các Khái niệm bản về Đồ thò. Trương Mỹ Dung 8 1.2.1.2. Ma trận tới đỉnh – cung (đỉnh – cạnh). v Dòng ↔ đỉnh. v Cột ↔ cung (cạnh). Cho đồ thò G = (X, U). Một ma trận tới A = [aij]] được đònh nghóa như sau : Nếu cạnh u = (xi, xj) ∈ U thì trên cột u, aiu = 1, aju = -1, ngược lại thì giá trò 0. THÍ DỤ. Đối với 1. Đồ thò ở hình FIG .1.6. ta : U1 u2 u3 u4 x1 1 -1 1 0 x2 -1 1 0 1 x3 0 0 -1 -1 CHÚ Ý : Tổng các dòng bằng không (một cung đỉnh gốc và một đỉnh kết thúc). Tất cả các ma trận con vuông đều đònh thức bằng 1, -1 hay 0. một cách khác cho ma trận tới như sau : Cho đồ thò G = (X, U). Một ma trận tới A = [aij]] được đònh nghóa như sau : aiu = 1 nếu u = (xi,xj) ∈ U = 0 ngược lại. THÍ DỤ. Đối với 1. Đồ th ò ở hình FIG .1.6. ta : u1 u2 u3 u4 x1 1 0 1 0 x2 0 1 0 1 x3 0 0 0 0 CHÚ Ý : Tổng các dòng bằng số các cung tới. 1.2.2 Biểu diễn bằng cách sử dụng các con trỏ. Lợi ích của cách biểu diễn bằng con trỏ hay Danh sách kề (nhờ vào ánh xạ đa trò Γ) là giảm thiểu chổ trong bộ nhớ. THÍ DỤ. Đối với 1.đồ thò của hình FIG.1.6. ta : x1 x2 x3 x2 x1 x3 x3 z Chương 1. Các Khái niệm bản về Đồ thò. Trương Mỹ Dung 9 1.3 PHÉP DUYỆT ĐỒ THỊ. (Parcours de graphes). Nhiều bài toán trên đồ thò cần khảo sát sự vét kiệt các đỉnh và các cung (cạnh) của đồ thò. 2 cách duyệt đồ thò : phép duyệt theo chiều sâu (Parcours en profondeur) và phép duyệt theo chiều rộng (Parcours en largeur). 1.3.1. DUYỆT THEO CHIỀU SÂU. NGUYÊN LÝ : Khởi từ một đỉnh, đi theo các cung (cạnh) xa nhất thể. Trở lại đỉnh sau của cạnh xa nhất, tiếp tục duyệt như trước, cho đến đỉnh cuối cùng. Thí dụ. Ta đồ thò theo hình vẽ sau : s7 s1 s5 s8 s6 s3 s2 s4 s9 FIG. 1.7. Phép duyệt theo chiều sâu thực hiện trên đồ thò ở hình FIG.1.7 như sau : § Khởi từ đỉnh s1. Đỉnh đầu tiên được duyệt là s3. § Khởi từ đỉnh s3. Đỉnh được duyệt là s2. Đỉnh sau của s3 là s6. § Khởi từ đỉnh s6. Đỉnh sau của s1 là s5. § Khởi từ đỉnh s5. Đỉnh sau của s1 là s7. § Khởi từ đỉnh s7. § Khởi từ đỉnh s4. Đỉnh được duyệt là s9. § Khởi từ đỉnh s8. § Kết thúc vì tất cả các đỉnh đã được duyệt. Chương 1. Các Khái niệm bản về Đồ thò. Trương Mỹ Dung 10 Ký hiệu : s[k], k : 1 n là tập đỉnh n phần tử, được đánh số thứ tự từ 1 đến n. Mark[k], k : 1 n là hàm nguyên : = 1 nếu đỉnh đã được duyệt (có nghóa đã được đánh dấu), = 0 ngược lại. Ma trận kề a, được đònh nghóa như sau : a[i,j] = 1, nếu (i,j) là một cung (cạnh ) của đồ thò G. = 0 ngược lại. Dạng đệ qui. Chương trình chính : For (int i =1; i ≤ n ;i++) Mark[i] = 0 ; For (int i =1; i ≤ n ;i++) if( Mark[i] == 0) then DFS(i) ; Thủ tục đệ qui : Duyệt theo chiều sâu bắt đầu từ đỉnh k. Thủ tục DFS(int k) ; { Mark[k] = 1 // Duyệt các đỉnh trong ma trận kề của đỉnh k For (int j =1; j ≤ n ;j++) if (Mark[j] == 0 && a[k][j]==1) DFS(j) ; } End DFS Độ phức tạp của giải thuật :Đồ thò n đỉnh và m cung(cạnh). § Trường hợp lưu trữ đồ thò dưới dạng ma trận kề : O(n2). § Trường hợp lưu trữ đồ thò dưới dạng danh sách kề : O(max(n,p) ). [...]... mỗi vòng. THÍ DỤ. [xem FIG. 1.4]. d + (x 2 )= 2 ; d - (x 2 )= 1 ; d(x 2 )=3. Chương 1. Các Khái niệm bản về Đồ thị. Trương Mỹ Dung 9 1.3 PHÉP DUYỆT ĐỒ THỊ. (Parcours de graphes). Nhiều bài toán trên đồ thị cần khảo sát sự vét kiệt các đỉnh và các cung (cạnh) của đồ thị. 2 cách duyệt đồ thị : phép duyệt theo chiều sâu (Parcours en profondeur) và phép duyệt theo chiều rộng (Parcours... Chương 2). Chương 1. Các Khái niệm bản về Đồ thị. Trương Mỹ Dung 5 § ĐỒ THỊ đối xứng : (x i ,x j ) ∈ U ⇒ (x i ,x i ) ∈ U. § ĐỒ THỊ phản đối xứng : (x i ,x j ) ∈ U ⇒ (x j ,x i ) ∉ U. § ĐỒ THỊ phản chiếu : (x i ,x i ) ∈ U, ∀ x i ∈ U. § ĐỒ THỊ bắc cầu : (x i ,x j ) ∈ U, (x j ,x k ) ∈ U ⇒ (x i ,x k ) ∈ U. § ĐỒ THỊ đầy đủ : (x i ,x j ) ∉ U ⇒ (x j ,x i )... K 3,2 § ĐỀU. Là đồ thị mà mọi đỉnh cùng bậc. THÍ DỤ. x 2 x 1 x 4 x 3 FIG. 1.5. Đồ thị phản chiếu , phản đối xứng, bắc cầu và đầy đủ. Chương 1. Các Khái niệm bản về Đồ thị. Trương Mỹ Dung 17 1.6 ĐỒ THỊ HAMILTON. Khái niệm đường đi Hamilton được xuất phát từ bài toán « Xuất phát từ một đỉnh của khối thập nhị diện đều, hãy đi dọc theo các cạnh của khối đó... § Kết thúc vì tất cả các đỉnh đã được duyệt. Chương 1. Các Khái niệm bản về Đồ thị. Trương Mỹ Dung 16 § Định lý 3. Cho G=(X,U) là một đồ thị không định hướng, liên thông. Khi đó G đường Euler nếu và chỉ nếu G đúng 2 đỉnh bậc lẻ. Thí dụ. A B F C E D FIG.1.14. Đồ thị không định hướng mọi đỉnh bậc chẳn nên là đồ thị EULER A ...Chương 1. Các Khái niệm bản về Đồ thị. Trương Mỹ Dung 11 1.6.2. DUYỆT THEO CHIỀU RỘNG. NGUYÊN LÝ : § Khởi từ một đỉnh s bất kỳ, ta duyệt tất cả những đỉnh sau của S,tập Γ + (s) trong trường hợp đồ thị định hướng (tập Γ(s) :tập tất cả các đỉnh kề của s trong trường hợp đồ thị không định hướng) . § Sau đó xét v ∈ Γ + (s) (hay Γ(s) ) và áp dụng lại cách duyệt giống như... thị không định hướng mọi đỉnh bậc chẳn nên là đồ thị EULER A B F C E FIG. 1.15. Đồ thị 2 đỉnh bậc lẻ nên không phải là đồ thị Euler, thỏa định lý 3 nên đồ thị sẽ một đường Euler. Chương 1. Các Khái niệm bản về Đồ thị. Trương Mỹ Dung 10 Ký hiệu : s[k], k : 1 n là tập đỉnh n phần tử, được đánh số thứ tự từ 1 đến n. Mark[k],... lần tất cả các đỉnh của đồ thị ». Bài toán này được nhà Toán học Hamilton đưa vào năm 1859. 1.6.1. Định nghóa. Đồ thị HAMILTON là đồ thị chứa một chu trình HAMILTON. 1.6.2. Tính chất. § Định lý 1. Đồ thị đầy đủ là đồ thị Hamilton. Với n lẻ ≥ 3 thì K n (n –1)/2 chu trình Hamilton đôi một không cạnh chung. Chứng minh. Hiễn nhiên. § Định lý 2. Giả sử G là đồ thị đơn không... minh. p dụng định lý 2. Chương 1. Các Khái niệm bản về Đồ thị. Trương Mỹ Dung 3 1.1.1.3 Một số định nghóa bản. § ÁNH XẠ ĐA TRỊ. v x j được gọi là ĐỈNH SAU (SUCCESSEUR) của x i nếu (x i ,x j ) ∈ U; Tập các đỉnh sau của x i ký hiệu là Γ(x i ). v x j được gọi là ĐỈNH TRƯỚC (PREDECESSEUR) của x i nếu (x j ,x i ) ∈ U; Tập các đỉnh trước của x i ký hiệu là Γ -1 (x i ).... lại cách duyệt giống như s. Thí du ï1. Ta đồ thị theo hình vẽ FIG 1.7. Duyệt theo chiều rộng như sau : s 1 s 8 s 3 s 5 s 6 s 7 s 4 s 2 s 9 Thí dụ 2. Ta đồ thị theo hình vẽ sau : Duyệt theo chiều rộng như sau : 1 2 3 1 2 4 5 3 4 5 6 7 8 7 8 6 Chương 1. Các Khái niệm bản về Đồ thị. Trương Mỹ Dung 6 1.1.2 THÍ... d(x) + d(z) ≥ n Thì G là một đồ thị Hamilton. Chứng minh. Bài tập. § Định lý 3. Giả sử G là đồ thị đơn không định hướng n đỉnh, với n ≥ 3. Nếu với mọi đỉnh bậc ≥ n/2 thì G là một đồ thị Hamilton. Chứng minh. Suy từ định lý 2. § Định lý 4. Gi ả sử G là đồ thị đơn không định hướng n đỉnh và m cạnh. Nếu m ≥ (n 2 – 3n + 6) /2 thì G là một đồ thị Hamilton. Chứng minh. p dụng . Chương 1. Các Khái niệm cơ bản về Đồ thò. Trương Mỹ Dung 1 CHƯƠNG 1. CÁC KHÁI NIỆM CƠ BẢN VỀ ĐỒ THỊ. 1.1 ĐỊNH NGHĨA & THÍ. Chương 1. Các Khái niệm cơ bản về Đồ thò. Trương Mỹ Dung 7 1.2 BIỂU DIỄN ĐỒ THỊ. Có rất nhiều cách để biểu diễn đồ thò. Tuy nhiên, các cách biểu

Ngày đăng: 06/09/2012, 14:25

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan