Luận văn Phân tích tai của đồ thị và đồ thị series parallel

Danh sách hình vẽ 3

Danh sách bảng 5

MỞ ĐẦU 6

1 TÌM HIỂU VỀ PHÂN TÍCH TAI VÀ MỐI LIÊN HỆ VỚI TÍNH

LIÊN THÔNG CỦA ĐỒ THỊ 8

1.1 Các định nghĩa cơ bản về đồ thị và ví dụ . . . . . . . . . . . . 8

1.2 Tính liên thông của đồ thị . . . . . . . . . . . . . . . . . . . . 12

1.3 Các loại liên thông trên đồ thị . . . . . . . . . . . . . . . . . . 15

1.3.1 Đồ thị k - liên thông . . . . . . . . . . . . . . . . . . . 15

1.3.2 Đồ thị k - cạnh liên thông . . . . . . . . . . . . . . . . 21

1.4 Hai loại phân tích tai. Điều kiện để có phân tích tai . . . . . . . 24

1.4.1 Phân tích tai loại 1 . . . . . . . . . . . . . . . . . . . . 24

1.4.2 Phân tích tai loại 2 . . . . . . . . . . . . . . . . . . . . 27

2 NHẬN DẠNG ĐỒ THỊ SERIES PARALLEL DỰA TRÊN PHÂN

TÍCH TAI 32

pdf71 trang | Chia sẻ: honganh20 | Ngày: 05/03/2022 | Lượt xem: 354 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Luận văn Phân tích tai của đồ thị và đồ thị series parallel, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
1 là một tai của P0 ∪ P1 ∪ . . . ∪ Pi và hai đầu mút của Pi (có thể trùng nhau) thuộc P0∪P1∪ . . .∪Pi−1. Tai mở là tai có hai đầu mút rời nhau, tai đóng là tai có hai đầu mút trùng nhau. Phân tích tai mở loại 1 (Open ear decomposition - OED) là phân tích tai mà mọi tai của nó (trừ tai đầu tiên) đều là tai mở. Hình 1.14: Ví dụ về phân tích tai và phân tích tai mở loại 1. 25 Chú ý 2. Một đồ thị có thể có nhiều phân tích tai. Như đồ thịG trong hình 1.14, nếu ta coi P3 là tai đầu tiên (P3 = P0) thì G sẽ có phân tích tai mới như trong hình 1.15. Hình 1.15: Phân tích tai mới thu được khi thay P3 = P0. Tiếp theo, chúng tôi trình bày hai định lý thể hiện mối liên hệ giữa phân tích tai với tính liên thông của đồ thị. Định lý 1.4.1. [5]Một đồ thị là 2 - liên thông khi và chỉ khi nó có một phân tích tai mở. Hơn nữa, mọi xích trong một đồ thị 2 - liên thông là xích khởi tạo đầu tiên trong một phân tích tai nào đó. Chứng minh. Điều kiện đủ: Vì một xích là 2 - liên thông nên để chứng minh điều kiện đủ ta chỉ cần chỉ ra rằng khi thêm một tai mở vào một đồ thị 2 - liên thông thì đồ thị mới thu được cũng 2 - liên thông. Giả sử u, v là hai đầu mút của tai P được thêm vào đồ thị 2 - liên thông G. Do thêm một cạnh vào đồ thị không làm mất đi tính liên thông nên G + uv là 2 - liên thông. Một chuỗi các phép phân chia cạnh sẽ chuyển G+ uv thành đồ thị G ∪ P , trong đó P là một tai (hình 1.16). Theo hệ quả 1.3.2, mỗi phép phân chia cạnh bảo toàn tính 2 - liên thông nên G ∪ P là 2 - liên thông. Điều kiện cần: Cho G là đồ thị 2 - liên thông, ta sẽ xây dựng một phân tích tai từ một xích C trong G. Đặt Go = C, gọi Gi là đồ thị con thu được bằng 26 Hình 1.16: Chuỗi các phép phân chia cạnh uv chuyển đồ thị G+ uv thành G ∪ P . cách thêm i tai. Nếu Gi 6= G, ta có thể chọn một cạnh uv thuộc G− E(Gi) và một cạnh xy ∈ E(Gi). Do G là 2 - liên thông nên tồn tại một xích C ′ đi qua uv, xy. Đặt P là đường trong C ′ mà chứa uv và có duy nhất hai đỉnh chung với Gi, hai đỉnh đó cũng là hai đầu mút của của P . Khi đó ta thêm P vàoGi và thu được đồ thị Gi+1 với P là một tai mở của Gi+1. Tiếp tục quá trình trên cho đến khi hấp thụ hết các cạnh của G ta thu được một phân tích tai mở của G. Qua cách xây dựng trên ta thấy rằng mỗi một xích C sẽ cho ta một phân tích tai khác nhau, do đó mỗi xích trong đồ thị G đều là tai đầu tiên của một phân tích tai nào đó. Định lý 1.4.2. [5] Một đồ thị là 2 - cạnh liên thông khi và chỉ khi nó có một phân tích tai và mọi xích trong đồ thị đó đều là tai đầu tiên trong một phân tích tai nào đó. Chứng minh. Điều kiện đủ: Để chứng minh điều kiện đủ, ta chỉ cần chứng minh rằng khi thêm một tai đóng hay mở vào một đồ thị 2 - cạnh liên thông ta cũng thu được một đồ thị 2 - cạnh liên thông. Theo định lý 1.2.1, cạnh cắt là cạnh không nằm trên một xích nào. Do đó một đồ thị là 2 - cạnh liên thông nếu mỗi cạnh của nó đều nằm trên một xích nào đó. Giả sử G là đồ thị 2 - cạnh liên thông. Khi ta thêm một tai đóng vào G tức là ta thêm một xích vào G thì đồ thị mới thu được cũng là 2 - cạnh liên thông. Nếu ta thêm một tai mở P vào G thì đường nối hai đầu mút của P trong G kết hợp với P tạo thành một xích. Do đó 27 ta cũng thu được một đồ thị 2 - cạnh liên thông. Điều kiện cần: Giả sử G là đồ thị 2 - cạnh liên thông, ta sẽ xây dựng một phân tích tai của G. Gọi Po là một xích trong G. Xét phân tích tai Po ∪ . . .∪Pi của đồ thị con Gi của G. Nếu Gi 6= G, ta sẽ tìm một tai để thêm vào Gi. Do G là 2 - cạnh liên thông nên tồn tại một cạnh uv ∈ E(G) − E(Gi) với u ∈ V (Gi). DoG là 2 - cạnh liên thông nên uv nằm trên một xích C. Gọi P = C ∩ (E(G)− E(Gi)), thêm P vào Gi ta được một đồ thị con Gi+1 = Gi ∪ P với P là một tai đóng hoặc mở. Tiếp tục quá trình trên cho đến khi hấp thụ hết các cạnh của G ta thu được một phân tích tai của G. Qua cách xây dựng trên ta thấy rằng mỗi một xích C sẽ cho ta một phân tích tai khác nhau, do đó mỗi xích trong đồ thị G đều là tai đầu tiên của một phân tích tai nào đó. 1.4.2 Phân tích tai loại 2 Định nghĩa 1.4.2. [5] Một phân tích tai loại 2 của đồ thị G là sự phân chia các cạnh của G thành một dãy các tai E1, E2, . . . , En. Trong đó mỗi tai là một đường thỏa mãn các tính chất sau: 1. Nếu hai đỉnh của đường trùng nhau thì chúng phải là đầu mút của đường. 2. Hai đầu mút của của mỗi taiEi, i > 1 nằm trên các taiEj, Ej′ với j, j′ < i 3. Không có điểm trong nào của Ei nằm trên Ej . Định nghĩa 1.4.3. [5] Phân tích tai mở loại 2 là một phân tích tai mà hai đầu mút của mỗi tai phải phân biệt. Ví dụ 1.4.1. Hình 1.17 cho ta ví dụ về phân tích tai và phân tích tai mở loại 2. Nhận xét 1.4.1. Ta thấy rằng mọi phân tích tai loại 1 đều có thể coi là phân tích tai loại 2 bằng cách chia tai đầu tiên Po thành hai tai: P ′o = ef, P ′ 1 = Po − ef 28 Hình 1.17: Phân tích tai và phân tích tai mở loại 2. với ef là một cạnh bất kì của Po. Ngược lại, có phân tích tai là loại 2 nhưng không phải loại 1. Ví dụ phân tích tai mở trong hình 1.17 là một phân tích loại 2 nhưng không phải loại 1 do đồ thị đó không phải 2 - liên thông. Quan sát phân tích tai loại 2 ta thấy rằng một phân tích tai (tương ứng phân tích tai mở) loại 2 thu được khi ta gắn các đồ thị con 2 - liên thông cực đại (tương ứng 2 - cạnh liên thông cực đại) của đồ thị ban đầu lên tai đầu tiên. Do đó ta có thể tìm ra mối liên hệ giữa phân tích tai loại 2 và tính liên thông bằng cách định nghĩa các đồ thị con 2 - liên thông cực đại (2 - cạnh liên thông cực đại) như sau: Định nghĩa 1.4.4. Một khối (block) của đồ thịG là một đồ thị con 2 - liên thông cực đại của G. Tập các khối của một đồ thị liên thông có dạng một cây với các nút là các khối và các đỉnh cắt của đồ thị. Hai nút được nối với nhau bằng một cạnh trong các trường hợp sau: 1. Một nút là một đỉnh cắt và nút còn lại là khối chứa đỉnh đó. 2. Cả hai nút đều là các đỉnh cắt và chúng được nối với nhau bằng một cạnh của đồ thị. Khối lá là khối chỉ chứa duy nhất một đỉnh cắt (tương ứng với lá của cây các khối). 29 Tương tự ta có định nghĩa về đồ thị con 2 - cạnh liên thông cực đại. Định nghĩa 1.4.5. Đồ thị con 2 - cạnh liên thông cực đại của đồ thị G là đồ thị con liên thông cực đại của G mà sau khi xóa đi một cạnh bất kì thì phần còn lại vẫn liên thông. Tập các đồ thị con 2 - cạnh liên thông cực đại của một đồ thị có dạng một cây với các nút là các đồ thị con 2 - cạnh liên thông cực đại được nối với nhau bằng cạnh cắt của đồ thị. Ví dụ 1.4.2. Cho đồ thị G như trong hình 1.18, hình 1.18i là cây các khối của G còn hình 1.18ii là cây các đồ thị con 2 - cạnh liên thông cực đại của G. Hình 1.18: Đồ thị G, cây các khối và cây các đồ thị con 2 - cạnh liên thông cực đại của G. Nhận xét 1.4.2. Qua việc nghiên cứu về phân tích tai của đồ thị, chúng tôi có hai nhận xét như sau: 1. Đồ thị G có phân tích tai mở loại 2 khi và chỉ khi cây các khối của G là một đường. 2. Đồ thị G có phân tích tai loại 2 khi và chỉ khi cây các đồ thị con 2 - cạnh liên thông của G là một đường. 30 Chúng tôi có ý tưởng chứng minh điều 1 (điều 2 có thể chứng minh tương tự) như dưới đây. Tuy nhiên chúng tôi chưa thể chứng minh chi tiết và chặt chẽ nên xin được viết ở đây như hai câu hỏi mở. • Điều kiện cần: Chứng minh quy nạp theo số tai của G. Nếu G chỉ có một tai E1 thì điều kiện cần hiển nhiên đúng do cây các khối của G chính là E1. Giả sử điều kiện cần đúng nếu số tai nhỏ hơn k, ta chứng minh điều kiện cần vẫn đúng khi thêm tai thứ k vào đồ thị. Nếu tai thứ k có hai đầu mút nằm trên các tai khác tai đầu tiên thì hoặc số khối không đổi hoặc số khối giảm đi một. Nếu cả hai đầu mút của tai thứ k đều nằm trên tai đầu thì số khối hoặc giữ nguyên hoặc tăng một hoặc giảm một. Khi đó cây các khối vẫn là đường ban đầu (có thể thêm hoặc bớt đỉnh) (hình 1.19). Hình 1.19: Hình minh họa các trường hợp khi thêm tai thứ k. • Điều kiện đủ: Giả sử G có cây các khối là một đường P , khi đó các đỉnh cắt của G đều thuộc P , đánh số thứ tự cho các đỉnh cắt này từ một đầu mút của P cho đến hết là x1, x2, . . . , xk. Gọi đường xixi+1 là đường ngắn nhất nối từ xi đến xi+1 trong G. Đặt Po là hợp của các đường xixi+1. Ta sẽ xây dựng một phân tích tai của G bắt đầu từ Po. Giả sử B là một khối của G. Nếu B khác khối lá và xi, xi+1 thuộc B thì do B là 2 - liên thông nên B có một phân tích tai mở bắt đầu từ đường xixi+1. Nếu B là một đỉnh x của G thì x là hàng xóm của x1 hoặc xk. Khi đó ta thêm cạnh x1x hoặc xkx vào Po. NếuB là khối lá vàB có nhiều hơn một đỉnh thì x1 hoặc xk là đỉnh cắt chứa trong B. Không mất tính tổng quát ta giả sử là x1, gọi 31 x1u là một cạnh thuộc B. Do B là 2 - liên thông nên có một phân tích tai mở bắt đầu từ x1u và ta thêm cạnh x1u vào Po. Đánh số lại các tai trong từng phân tích tai ta được một phân tích tai của G với tai đầu tiên là Po. Ta rút ra kết luận sau về điều kiện để có phân tích tai 1. Ta thấy rằng, nếu một đồ thị có 3 đỉnh bậc 1 thì đồ thị đó không thể có phân tích tai. 2. Khi đồ thị không có đỉnh bậc 1, G có phân tích tai mở khi G là 2 - liên thông. G có phân tích tai nếu G là 2 - cạnh liên thông. 3. Nếu đồ thị có 1 hoặc 2 đỉnh bậc 1 thì đồ thị chỉ có thể có phân tích tai loại 2 (do nó không là 2 - liên thông). Đồ thị G có phân tích tai (phân tích tai mở) nếu G liên thông và cây các đồ thị con 2 - cạnh liên thông cực đại (các khối) của G là một đường với đầu mút là đỉnh bậc 1. Như vậy, trong chương này ta đã tìm hiểu về tính liên thông của đồ thị và mối quan hệ của nó với phân tích tai. Phân tích tai của đồ thị là một vấn đề kinh điển, đã được phát triển sâu rộng và được sử dụng như một công cụ mạnh để phân loại và nghiên cứu các tính chất của đồ thị. Đã có thuật toán tìm phân tích tai của đồ thị trong thời gian logarit như thuật toán của Maon et al. (1986) [7] . CHƯƠNG 2 NHẬN DẠNG ĐỒ THỊ SERIES PARALLEL DỰA TRÊN PHÂN TÍCH TAI Trong chương này chúng tôi sẽ trình bày thuật toán nhận dạng đồ thị Series Parallel. Thuật toán dựa trên định nghĩa phân tích tai mở của đồ thị. Cụ thể chúng tôi sẽ chỉ ra rằng đồ thị Series Parallel có thể được đặc trưng bởi tính gắn kết của phân tích tai. Để kiểm tra một đồ thị có là Series Parallel không chúng tôi lần lượt làm các công việc sau: đầu tiên, kiểm tra đồ thị có phân tích tai không; tiếp theo, kiểm tra tính gắn kết của một phân tích tai đó, nếu đồ thị là Series Parallel thì phân tích tai phải gắn kết; và cuối cùng là đưa ra cây phân tích các phép toán Series và Parallel của đồ thị đó nếu nó là Series Parallel. Nội dung trong chương 2 bao gồm các phần sau: 2.1. Phân tích tai gắn kết: mục này trình bày về phân tích tai gắn kết, một trường hợp của đặc biệt của phân tích tai loại 2 có mối quan hệ chặt chẽ với đồ thị Series Parallel. 2.2. Đồ thị là Series Parallel và phân tích tai: phần này trình bày định nghĩa đồ thị Series Parallel, điều kiện cần và đủ để một đồ thị là Series Parallel và cách chọn đỉnh đầu cuối nếu đồ thị đầu vào chưa nói rõ đỉnh đầu cuối. 32 33 2.3 Thuật toán nhận dạng đồ thị Series Parallel: phần này chúng tôi sẽ kết hợp các kết quả đã có để hình thành thuật toán, trình bày chi tiết cách kiểm tra tính gắn kết của phân tích tai (bước quan trọng của thuật toán), tính toán độ phức tạp và đưa ra những ví dụ minh họa. Các phân tích tai được nói đến trong chương này nếu không nói gì thêm đều là phân tích tai loại 2 . Các kiến thức trong chương này được tham khảo chủ yếu từ [4]. 2.1 Phân tích tai gắn kết Đầu tiên chúng tôi sẽ lần lượt giới thiệu các trường hợp phân tích tai. Định nghĩa 2.1.1. [4]Cho đồ thịG và một phân tích tai mở ED= {E1,E2, ...,Ek} của G. Ta định nghĩa hàm eED tác động lên đỉnh v như sau: • eED(v) = Ei nếu v là đỉnh trong của Ei. • eED(v) = E1 nếu v là đầu mút của E1. Định nghĩa 2.1.2. [4] Tai Ei được gọi là gắn (nested) trên tai Ej nếu j < i và hai đầu mút của Ei nằm trên Ej . Khoảng gắn (nest interval) của tai Ei trên tai Ej là đường trên Ej nối hai đầu mút của Ei. Định nghĩa 2.1.3. [4] Phân tích tai ED = {E1,E2, . . . ,Ek} là phân tích tai dạng cây (tree ear decompotition) nếu nó thỏa mãn với mỗi i > 1,∃j < i sao cho Ei gắn trên Ej . Định nghĩa 2.1.4. [4] Phân tích tai gắn kết (nested ear decomposition) là phân tích tai dạng cây thỏa mãn nếu hai tai Ei, Ei′ cùng gắn trên cùng một tai Ej thì khoảng gắn của Ei chứa khoảng gắn của Ei′ hoặc ngược lại, hoặc hai khoảng 34 gắn phải rời nhau (không có 2 khoảng gắn nào trên cùng một tai Ej mà cắt nhau). Hình 2.1: Phân tích tai gắn kết và phân tích tai dạng cây Bổ đề 2.1.1. [4] Nếu đồ thịG có một phân tích tai ED là gắn kết thì các khoảng gắn trên một tai Ei bất kì sẽ tạo thành một cây. Trong đó khoảng gắn I là con của khoảng gắn J nếu I là một đường con cực đại của J , I là anh em kế của J nếu chúng có cùng bố và không có điểm trong chung giữa chúng. Chứng minh. Đặt Ei là đỉnh gốc, mỗi khoảng gắn trên Ei là một đỉnh của cây, hai đỉnh được nối với nhau nếu chúng có quan hệ bố con. Ta có ED là phân tích tai gắn kết nên nếu có hai khoảng gắn I, J trên tai Ei thì chúng chỉ có quan hệ hoặc là bố con hoặc là anh em kế. Nếu J và I rời nhau thì chúng được nối với gốc Ei còn nếu chúng chứa nhau mà khoảng gắn này là đường con cực đại của khoảng gắn kia thì chúng được nối với nhau theo quan hệ bố con. Do đó mỗi khoảng gắn trong Ei đều có một bố duy nhất vậy nên các khoảng gắn trên Ei sẽ hình thành một cây (hình 2.2). Ví dụ 2.1.1. Trong hình 2.1, ta có đồ thị G có một phân tích tai gắn kết là E = E1∪E2∪E3∪E4∪E5∪E6. Trong đó E2, E3, E5, E6 gắn trên E1 và E4 gắn trên E2. Ta có ab, ac, ch, cg lần lượt là các khoảng gắn của tai E3, E2, E5 và E6 trên tai E1 còn de là khoảng gắn của tai E4 trên tai E2. 35 Đồ thị H có phân tích tai dạng cây nhưng không phải là phân tích tai gắn kết vì E3 và E2 cùng gắn trên E1 nhưng hai khoảng gắn của chúng cắt nhau. Theo bổ đề 2.1.1, ta có thể hình thành cây của các khoảng gắn trên tai E1 như trong hình 2.2. Hình 2.2: Cây của các khoảng gắn trên tai E1 Từ bổ đề 2.1.1 chúng tôi đưa ra định nghĩa cây của một phân tích tai dạng cây. Định nghĩa 2.1.5. Cho đồ thị G có phân tích tai dạng cây. Cây của G được định nghĩa như sau: 1 . E1 là đỉnh gốc. 2 . Mỗi tai được coi là một đỉnh của cây. 3 . Ei là con của Ej nếu Ei gắn trên Ej . Ví dụ 2.1.2. Phân tích tai trong hình hình 2.3i có thể có hai cây còn phân tích tai trong hình 2.3ii có một cây duy nhất. Từ ví dụ trên ta thấy rằng một phân tích tai dạng cây có thể có nhiều hơn một cây. Vậy câu hỏi đặt ra là khi nào thì một phân tích tai dạng cây có một cây duy nhất? Để trả lời câu hỏi đó ta đi đến mệnh đề sau. Mệnh đề 2.1.1. Cho đồ thịG có một phân tích tai dạng cây ED= {E1,E2, . . . ,Ek}, cây của G là duy nhất khi và chỉ khi nếu Ei và Ei′ cùng gắn trên Ej thì khoảng gắn của chúng phải phân biệt. 36 Hình 2.3: Phân tích tai dạng cây và cây. Chứng minh. Điều kiện cần. Giả sử cây của G là duy nhất, Ei và Ei′ cùng gắn trên Ej và khoảng gắn của chúng trùng nhau. Khi đó ta sẽ có 2 cách biểu diễn cây như trong hình 2.3i (mâu thuẫn với tính duy nhất) nên khoảng gắn của Ei và Ei′ phải phân biệt. Điều kiện đủ Giả sử Ei và Ei′ cùng gắn trên Ej và khoảng gắn của chúng phân biệt. Vì phân tích tai là dạng cây nên Ei và Ei′ chỉ gắn trên Ej . Do đó mỗi tai trong G chỉ có duy nhất một bố nên cây của G là duy nhất. Bổ đề 2.1.2. [4] Nếu đồ thị G có một phân tích tai ED = {E1,E2, . . . ,Ek} là gắn kết thì với mỗi tai Ei, i > 1 có hai đầu mút là x, y, Ei sẽ gắn trên tai có chỉ số lớn hơn trong hai tai eED(x), eED(y). Chứng minh. Ta chứng minh bằng quy nạp theo i. Với i = 2, ED chỉ có 2 tai là E1 và E2 với E2 gắn trên E1, do đó bổ đề hiển nhiên đúng. Giả sử bổ đề đúng với mọi i′ < i. Theo định nghĩa của phân tích tai gắn kết ∃j < i sao cho Ei gắn trên Ej nên x, y đều phải thuộc Ej . Nếu eED(x) = eED(y) = Ej thì suy ra bổ đề đúng. Nếu một trong hai đỉnh x hoặc y là đầu mút của Ej , giả sử eED(x) = Ej và y là đầu mút của Ej thì ta có 37 eED(y) = Ej′ với j′ ≤ j. Suy ra Ei gắn trên tai Ej là tai có chỉ số lớn hơn trong hai tai eED(x), eED(y). Nếu x, y đều là đầu mút của của Ej thì theo giả thiết quy nạp Ej gắn trên tai có chỉ số lớn hơn trong hai tai eED(x), eED(y) nên Ei cũng gắn trên tai có chỉ số lớn hơn trong hai tai eED(x), eED(y). Vậy bổ đề đúng với i. Tiếp theo ta sẽ mở rộng hàm eED từ đỉnh đến tai. Định nghĩa 2.1.6. [4] Cho đồ thị G có phân tích tai dạng cây ED = {E1,E2, . . . ,Ek}: 1. NếuEi có hai đầu mút x, y, ta định nghĩa eED(Ei) là tai có chỉ số lớn hơn trong hai tai eED(x) và eED(y). 2. Ei là gắn thực sự trên Ej nếu eED(Ei) = Ej . 3. Ei được chứa trongEj nếu có một dãy các taiEi, Ek, . . . , Ej sao cho mỗi tai đều gắn thực sự trên tai tiếp sau nó. Định nghĩa gắn thực sự cũng được áp dụng cho một phân tích tai bất kì. Ví dụ 2.1.3. Trong đồ thị G (hình 2.1) ta có eED(E1) = E1, eED(E2) = E1, eED(E3) = E1, eED(E4) = E2 nên E2, E3 gắn thực sự trên tai E1 và E4 gắn thực sự trên tai E2. E4 chứa trong E1 do ta có dãy các tai E4, E2, E1 thỏa mãn điều kiện mỗi tai đều gắn thực sự trên tai tiếp sau nó. Hình 2.4 cho ta một ví dụ về tính gắn nhưng không gắn thực sự. Ta cóEi gắn trên Ej nhưng không gắn thực sự trên Ej mà Ej và Ei cùng gắn thực sự trên Ei′. Ta cũng thấy rằng nếu một phân tích tai không phải dạng cây thì một tai gắn thực sự trên tai này chưa chắc đã gắn trên tai đó. Như phân tích tai mở của đồ thị H trong hình 1.14, tai P4 gắn thực sự trên tai P3 nhưng không gắn trên tai đó. 38 Hình 2.4: Tai Ej gắn trên Ei nhưng không gắn thực sự. Bổ đề sau sẽ chứng minh rằng chỉ cần kiểm tra các tai gắn thực sự trong việc kiểm tra một phân tích tai có là gắn kết hay không. Bổ đề 2.1.3. [4] Cho đồ thị G có một phân tích tai mở ED = {E1,E2, ...,Ek} sao cho: 1. ED bắt đầu từ một cạnh đơn. 2. Với mỗi i > 1,∃j < i sao cho Ei là gắn trên Ej . 3. Nếu hai tai Ei và Ei′ cùng gắn thực sự trên cùng một tai Ej thì khoảng gắn của Ei chứa Ei′ hoặc ngược lại, hoặc hai khoảng gắn rời nhau. Khi đó ED là gắn kết. Chứng minh. Ta có ED thỏa mãn điều kiện 1 và 2 nên nó là một phân tích tai dạng cây. Nếu Ei là gắn trên tai Ej nhưng không là gắn thực sự thì khoảng gắn của Ei là toàn bộ Ej , do đó không thể cắt bất cứ khoảng gắn nào khác của Ej . Do đó ED là phân tích tai gắn kết. Ta thấy rằng bất cứ phân tích tai gắn kết nào cũng thỏa mãn điều kiện 2 và 3. Do đó, để kiểm tra tính gắn kết của một phân tích tai bắt đầu từ một cạnh đơn ta có thể làm hai bước như sau: • Kiểm tra điều kiện 2: mỗi tai đều gắn trên một tai khác nào đó. 39 • Kiểm tra điều kiện 3: trên mỗi tai ta xét tập các tai gắn thực sự trên tai đó rồi kiểm xem có hai tai nào cắt nhau không (tức là khoảng gắn của chúng không chứa nhau mà lại có điểm trong chung), nếu không có thì phân tích tai đó là gắn kết. Bổ đề 2.1.4. Cho ED là một phân tích tai gắn kết của đồ thịG và cho Ei là một tai với đầu mút là x, y. Khi đó x, y phân tách đồ thị con sinh bởi các tai chứa trong Ei với phần còn lại của đồ thị. Chứng minh. Gọi S là đồ thị con sinh bởi các tai chứa trongEi. Để chứng minh bổ đề đúng, ta sẽ chứng minh rằng với mỗi tai nằm trong S thì bất cứ tai nào gắn trên nó đều thuộc S hoặc chỉ có duy nhất hai đỉnh chung với G− S là x, y. Lấy Ej ∈ S, Ek là tai gắn trên trên Ej . Nếu Ek gắn thực sự trên Ej thì nó chứa trong Ei, do đó Ek ∈ S. Ngược lại Ek không gắn thực sự trên Ej thì hai đầu mút của Ek trùng với hai đầu mút của Ej . Nếu j 6= i thì Ek sẽ chứa trong Ei do nó gắn thực sự trên cùng một tai với Ej . Nếu j = i thì Ek thuộc phần còn lại của đồ thị và chỉ có hai điểm chung duy nhất là x và y với Ei. Như vậy, phân tích tai gắn kết là một phân tích tai mà mỗi tai của nó chỉ được gắn thực sự trên một tai duy nhất và các tai gắn thực sự trên cùng một tai thì không được cắt nhau. Ta thấy rằng nếu cho một đồ thị G có một phân tích tai ED gắn kết với k tai và tai đầu tiên là một cạnh đơn, nếu ta cố định một xích là Eo thì G có một phân tích tai gắn kết duy nhất và G có đúng k kiểu phân tích tai gắn kết. Việc kiểm tra khi nào một phân tích tai là gắn kết sẽ được trình bày trong mục 2.3.2. 40 2.2 Đồ thị Series - Parallel và phân tích tai 2.2.1 Định nghĩa đồ thị Series - Parallel Trong mục này chúng tôi trình bày về khái niệm đồ thị TTSP (Two Terminal Series Parallel) và cách biểu diễn đồ thị TTSP bằng cây nhị phân mà chúng tôi gọi là cây sp . Định nghĩa 2.2.1. (Đồ thị Series - Parallel hai đầu) i. Một đồ thị hai đầu (Two-Terminal Graph) là đồ thị có hai điểm phân biệt s và t được gọi là điểm nguồn và điểm hút (ta gọi s và t là hai đỉnh đầu cuối). ii. Đồ thị chỉ gồm hai đỉnh và một cạnh đơn nối hai đỉnh đó (đồ thị K2) là TTSP với hai đỉnh đầu cuối là hai đỉnh đã cho. iii. Cho 2 TTSP X và Y với các đỉnh đầu cuối lần lượt là sX , tX , sY , tY , ta xây dựng đồ thị G bằng cách: (a) Tổng hợp song song (parallel composition): ta đồng nhất s = sX = sY , t = tX = tY và giữ nguyên tập cạnh của X , Y . Khi đó ta viết G = P (X, Y ). (b) Tổng hợp chuỗi (series composition): ta đồng nhất s = sX , t = tY , tX = sY và giữ nguyên tập cạnh của X , Y . Khi đó ta viết G = S(X, Y ). iv. Một đồ thị là TTSP nếu nó được xây dựng bởi một dãy các phép toán tổng hợp chuỗi và song song bắt đầu từ một tập các đồ thịK2 với đỉnh đầu cuối được gán. v. Một đồ thị là Series Parallel nếu tồn tại một cặp đỉnh s, t để đồ thị đó là TTSP với (s, t) là hai đỉnh đầu cuối. 41 Một đồ thị Series Parallel có thể được biểu diễn một cách tự nhiên bằng cây nhị phân với các nút S (tương ứng với phép tổng hợp chuỗi), P (tương ứng với phép tổng hợp song song) và các lá tương ứng với các cạnh trong đồ thị. Ví dụ 2.2.1. Hình 2.5 chỉ ra cấu trúc của một đồ thị Series Parallel được xây dựng từ một chuỗi các phép tổng hợp chuỗi và tổng hợp song song. Hình 2.6 là cây sp thể hiện cấu trúc của đồ thị TTSP trong hình 2.5. Hình 2.5: Cấu trúc của một đồ thị TTSP bằng các phép tổng hợp chuỗi và song song 2.2.2 Điều kiện để một đồ thị là Series - Parallel Đầu tiên, chúng tôi sẽ trình bày điều kiện cần và đủ để một đồ thị là TTSP. 42 Hình 2.6: Cây nhị phân thể hiện cấu trúc của đồ thị TTSP trong hình 2.5. Bổ đề 2.2.1. [5] Nếu đồ thị vô hướng G có một phân tích tai gắn kết bắt đầu từ một đường nối từ s đến t thì G là TTSP với đỉnh đầu cuối là s, t. Chứng minh. Nếu G chỉ có một cạnh đơn thì G là TTSP. Nếu |E(G)| ≥ 2 ta chứng minh bổ đề trên bằng quy nạp theo E(G). Trường hợp 1: Tồn tại một số Ej, j > 1 có chung hai đầu mút s, t với E1. Đặt Y là đồ thị con sinh bởi Ej và những tai chứa trong nó. X là đồ thị con sinh bởi các cạnh còn lại (hình 2.7i). Theo bổ đề 2.1.4, ta có X, Y được kết nối với nhau qua s và t. Khi đó các tai trong Y có dạng một phân tích tai gắn kết bắt đầu từ Ej , các tai trong X có dạng một phân tích tai gắn kết bắt đầu từ E1. Theo quy nạp X, Y là các đồ thị TTSP với đỉnh đầu cuối là s và t. Do đó G = P (X, Y ) là TTSP với đỉnh đầu cuối là s và t. Trường hợp 2: Không có tai nào có chung hai đầu mút s và t với E1. Gọi Ej là một tai gắn thực sự trên E1 sao cho khoảng gắn của Ej không nằm trong bất cứ khoảng gắn nào khác. Khi đó Ej có một đầu mút là x khác s và t. Gọi X là đồ thị con của G bao gồm đường con từ s đến x trong E1 và tất cả các tai chứa trong đường con đó và Y là đồ thị con của G bao gồm đường con từ x đến t trong E1 và tất cả các tai chứa trong đường con đó (hình 2.7ii). Do tính gắn kết 43 của phân tích tai và khoảng gắn của Ej không chứa trong một khoảng gắn nào khác nên không có tai nào gắn trên E1 mà cắt tai Ej và mọi tai gắn trên E1 phải nằm trong X hoặc Y . Mỗi tai Ei, i 6= 1 của G thì Ei ⊂ X hoặc Y , không có tai nào nốiX với Y . Suy raX có một phân tích tai gắn kết bắt đầu từ đường nối s tới x, Y có một phân tích tai gắn kết bắt đầu từ đường nối x đến t. Theo quy nạpX và Y là các đồ thị TTSP với các điểm đầu cuối lần lượt là s, x và x, t do đó G = S(X, Y ) là TTSP với đỉnh đầu cuối là s, t. Hình 2.7: Hình minh họa trường hợp 1 và 2. Bổ đề 2.2.2. [5] Nếu ED = {E1, E2, ..., Ek} là một phân tích tai mở của đồ thị TTSP G với đỉnh đầu cuối là s, t và E1 là một đường từ s đến t thì ED là gắn kết. Chứng minh. Ta sẽ chứng minh bổ đề trên bằng quy nạp theo số cạnh của G. Nếu G chỉ có một cạnh đơn st thì hiển nhiên ED là gắn kết. Trường hợp 1: Nếu G = P (X, Y ), X và Y chỉ liên kết với nhau qua s và t thìE1 phải nằm trọn vẹn trongX hoặc Y , hơn nữa mỗi tai kế tiếp cũng chỉ được thuộc X hoặc Y (nếu không s hoặc t sẽ là đỉnh trong của tai đó, mâu thuẫn). Không mất tính tổng quát ta giả sử E1 ⊂ X . Khi đó những tai trongX có dạng một phân tích tai mở, theo qui nạp phân tích đó là gắn kết. Gọi Ej là tai đầu tiên 44 trong Y với j là chỉ số nhỏ nhất. Khi đó s và t phải là hai đầu mút của Ej do s và t là những hai đỉnh duy nhất của Y xuất hiện trên những tai trước đó. Khi đó những tai trong Y có dạng một phân tích tai mở bắt đầu từ Ej , nên theo qui nạp phân tích tai đó là gắn kết. Kiểm tra tính gắn kết: 1. Lấy Ei ∈ G, i 6= 1 suy ra Ei ∈ X hoặc Ei ∈ Y . Do cảX, Y đều có phân tích tai là gắn kết nên Ei phải g

Các file đính kèm theo tài liệu này:

  • pdfluan_van_phan_tich_tai_cua_do_thi_va_do_thi_series_parallel.pdf
Tài liệu liên quan