Chuong_4_DTphang_Tomau

33 12 0
Chuong_4_DTphang_Tomau

Đ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

Thuật toán SequentialColor tô màu 1 đồ thị với k màu Xem các đỉnh theo thứ tự từ 1 đến |V|, tại mỗi đỉnh v gán màu đầu tiên có sẵn mà chưa được gán cho 1 đỉnh nào liền v. 1.[r]

(1)

Chương 4

Đồ thị phẳng – Bài toán

Đồ thị phẳng – Bài toán

tô màu đồ thị

(2)(3)

Đồ thị phẳng

Bài toán mở đầu:

 Có gia đình, nhà cung cấp điện, nước, gas

 Các gia đình cần điện, nước, gas muốn dây riêng

 Cần nối dây từ gia đình đến nhà cung cấp cho không dây cắt dây

04/20/21

Lý thuyết đồ thị

A B C

(4)

Đồ thị phẳng

Định nghĩa: Đồ thị vô hướng G đồ thị phẳng

ta biểu diễn mặt phẳng cho khơng có cạnh cắt

VD:

Đồ thị phẳng

(5)

Đồ thị phẳng (tt)

 Các đồ thị không phẳng tiếng

04/20/21

Lý thuyết đồ thị

Đồ thị K5 – đồ thị đầy đủ

(6)

Công thức Euler

 Xét đồ thị sau:

Định lý: Cho G đồ thị phẳng, liên thông với n đỉnh m cạnh Gọi r số miền biểu diễn phẳng G Khi đó, ta có:

r = m - n + 2 1

4 3

2

5

(7)

Công thức Euler (tt)

Chứng minh công thức Euler:

04/20/21

(8)

Công thức Euler (tt)

Hệ Nếu G đơn đồ thị phẳng liên thông với e cạnh, v đỉnh, v  Khi ta có:

e 3v – 6Chứng minh:

 Gọi r số miền

 Mỗi miền tương ứng với cạnh  Mỗi cạnh tướng ứng với miền

 Gọi bậc miền số cạnh tương ứng với

 Suy ra, tổng bậc miền lần số cạnh

 Áp dụng công thức Euler suy điều phải chứng minh

2. deg( ) 3.

R

(9)

Phép chia cạnh

 Để nhận biết xem đồ thị có phải đồ thị phẳng

có thể sử dụng định lý Kuratovski, mà để phát biểu ta cần số khái niệm sau : Ta gọi phép chia cạnh (u,v) đồ thị việc loại bỏ cạnh khỏi đồ thị thêm vào đồ thị đỉnh w với hai cạnh (u,w), (w, u) Hai đồ thị G(V,E) H=(W,F) gọi đồng phôi hay đồng cấu chúng thu từ đồ thị nhờ phép chia cạnh

a

u v

b c

a

u w v

b c

(10)

Định lý Kuratowski

Định lý: Đồ thị G đồ thị phẳng G

không chứa đồ thị đẳng cấu với K5 K3x3

(11)

Ví dụ

Hình Hình Hình

 Đồ thị hình đồ thị phẳng Các đồ thị có

6 đỉnh, khơng chứa đồ thị K3,3 có đỉnh

bậc 2, tất đỉnh K3,3 có bậc 3;

cũng chứa đồ thị K5 có

đỉnh bậc nhỏ 4, tất đỉnh K5 có bậc

 Đồ thị hình đồ thị khơng phẳng xố đỉnh

b cạnh (b,a), (b,c), (b,f) ta đồ thị K5

(12)(13)

Tô màu đồ thị (tt)

04/20/21

Lý thuyết đồ thị 13

Phải dùng màu để tổ

?

(14)(15)

Tô màu đồ thị (tt)

04/20/21

Lý thuyết đồ thị 15

(16)

Bài tốn tơ màu đồ thị

Định nghĩa. Tô màu đồ thị vô hướng

gán màu cho đỉnh cho hai đỉnh kề phải khác màu

Định nghĩa. Số màu (sắc số) đồ thị số

màu tối thiểu cần thiết để tô màu đồ thị

(17)

Bài tốn tơ màu đồ thị (tt)

Định lý (Định lý màu) Số màu đồ thị phẳng không lớn

hơn

Một số thông tin liên quan:

 Bài toán đưa năm 1850

 Có nhiều chứng minh sai tốn

 Chứng minh sai tiếng Alfred Kempe vào năm 1879

 Percy Heawood phát chứng minh sai vào năm 1890  Dựa vào đó, năm 1976 Appel Haken chứng minh

cách sử dụng máy tính

 Đối với đồ thị khơng phẳng số màu tuỳ ý lớn  Để chứng minh đồ thị G n-màu ta phải

 Chỉ cách tô màu G với n màu

 CMR khơng thể tơ màu G với n màu

04/20/21

(18)

Các tốn tơ màu đồ thị

 Cho đồ thị G số nguyên k Xây dựng thuật

toán để kiểm tra xem tơ màu G k màu, thực việc

 Cho đồ thị G xác định số màu k đồ thị

(19)

Nhận biết đồ thị 2-màu

 Định lý

Một đồ thị G 2-màu G không chứa chu trình lẻ nào.

 Chứng minh

 Giả sử G đồ thị 2-màu ta phải CMR G khơng chứa chu trình lẻ

Thật G có chu trình lẻ C = (v1, v2, …, v2n+1, v1) Do C tô màu đỉnh lẻ tô màu Nhưng lúc ⇒

đó v1và v2n+1là đỉnh kề có màu vơ lý !!! (ĐPCM)

 Giả sử G khơng chứa chu trình lẻ.Ta CMR G đồ thị 2-màu

 Chọn đỉnh r làm gốc tơ màu đỏ x V tô màu ∀ ∈

đỏ đường ngắn từ x tới r có số cạnh chẵn Trái lại tô x màu xanh

 Ta chứng minh đỉnh x, y cạnh (x,y) tô

hai màu khác

 Trái lại giả sử x y đỉnh cạnh (x,y) tơ

(20)

Nhận biết đồ thị 2-màu Trường hợp :

Px Py khơng có chung cạnh Ta có Px + (x,y) + Py chu trình có số cạnh lẻ (Mâu thuẫn giả

thiết)

Trường hợp :

Px Py có chung k cạnh từ đỉnh a tới đỉnh b Ta nhận hai chu trình Ca , Cb k cạnh chung Ta có Px + (x,y) + Py có số lẻ cạnh mà : | Px + (x,y) + Py | = |Ca| + |Cb| + 2k Do hai chu trình Ca Cb có số cạnh lẻ

Vô lý !!! (ĐPCM) Vậy G -màu

(21)

Thuật toán SequentialColor

Thuật tốn SequentialColor tơ màu đồ thị với k màu Xem đỉnh theo thứ tự từ đến |V|, đỉnh v gán màu có sẵn mà chưa gán cho đỉnh liền v

1 Xếp đỉnh theo thứ tự 1,2,…n

2 Tạo tập Li - tập màu gán cho đỉnh i Bắt đầu tô từ đỉnh1

4 Với đỉnh k {1,…,n} tô màu củaL∈ kcho k

5 j > k j kề k loại bỏ L∀ j màu tô cho k

(22)

 Ví dụ

Các màu: X: Xanh Đ: Đỏ T: Tím V: Vàng Thứ tự tơ đỉnh: 1, 2, 3,

Các bước L1 L2 L3 L4 Màu tô

Khởi tạo X, Đ, T, V X, Đ, T, V X, Đ, T, V X, Đ, T, V

B1 X X, Đ, T, V X, Đ, T, V Đ, T, V - Xanh

B2 X Đ, T, V Đ, T, V - Xanh

B3 Đ T, V - Đỏ

(23)

 Ví dụ

Các màu: X: Xanh Đ: Đỏ T: Tím V: Vàng Thứ tự tô đỉnh: 4, 3, 2,

Các bước L4 L3 L1 L2 Màu tô

Khởi tạo X, Đ, T, V X, Đ, T, V X, Đ, T, V X, Đ, T, V

B1 X Đ, T, V Đ, T, V X, Đ, T, V - Xanh

B2 Đ Đ, T, V X, T, V - Đỏ

B3 Đ X, T, V - Đỏ

B4 X - Xanh

13

(24)

Thuật toán Welch-Powell

 Sắp xếp đỉnh G theo bậc giảm dần.

 Dùng màu để tô đỉnh

dùng màu để tô màu đỉnh liên tiếp trong danh sách mà không kề với đỉnh đầu tiên.

 Bắt đầu trở lại đầu danh sách, tô màu thứ

(25)

Ví dụ Thuật tốn Welch-Powell

Sắp xếp bậc giảm dần Đỉnh 2 6 Bậc 4 3 2 1

 Tô màu xanh cho đỉnh đỉnh không kề đỉnh

mà chưa tô (đỉnh 6)

 Tô màu đỏ cho đỉnh đỉnh không kề mà

chưa tô (đỉnh 4)

 Tô màu vàng cho đỉnh đỉnh không kề mà

(26)

Thuật toán Greedy

Ý tưởng:

Đầu tiên ta cố tô cho nhiều đỉnh với màu đầu tiên, dùng màu tô đỉnh chưa tô cho tô nhiều đỉnh tốt.Và trình lặp lại với màu khác đỉnh tơ màu

Thuật tốn :

Bước 1: Chọn đỉnh chưa tô màu tơ màu cho Với

đỉnh cịn lại mà khơng có cạnh chung với đỉnh xét tơ đỉnh màu với đỉnh xét

Bước : Duyệt danh sách đỉnh chưa tô màu, lấy đỉnh

số chúng tô màu quay lại bước Lặp lại trình tất đỉnh tô màu

Nhận xét :

(27)

Ví dụ Thuật tốn Greedy

 Tô màu xanh cho đỉnh đỉnh không kề đỉnh mà

chưa tô (đỉnh 4)

 Tô màu đỏ cho đỉnh đỉnh không kề mà chưa

được tô (đỉnh 6)

 Tô màu vàng cho đỉnh đỉnh không kề mà chưa

được tô màu

 Tơ màu tím cho đỉnh đỉnh không kề mà chưa

được tô màu

(28)

Bài tốn tơ màu đồ thị (tt)

(29)

Ứng dụng

Bài toán lập lịch thi: Hãy lập lịch thi

trường đại học cho khơng có sinh viên thi hai môn lúc

Giải pháp:

 Biểu diễn đồ thị:

 Mỗi môn học đỉnh

 Nếu môn học dự thi sinh viên nối cạnh

 Cách lập lịch tương ứng với tốn tơ màu đồ thị

04/20/21

(30)

Ứng dụng (tt)

VD: Có mơn thi với thông tin sau:

 Môn 1: có sinh viên A, B, C D thi  Mơn 2: có sinh viên A, E, F, G H thi  Mơn 3: có sinh viên B, E, I, J K thi  Môn 4: có sinh viên B, F, L M thi  Mơn 5: có sinh viên G, L, N O thi  Mơn 6: có sinh viên J, M, N P thi

 Môn 7: có sinh viên D, H, K, O P thi

(31)

Ứng dụng (tt)

04/20/21

Lý thuyết đồ thị 31

VD: Có mơn thi với thơng tin sau:

 Mơn 1: có sinh viên A, B, C D thi  Mơn 2: có sinh viên A, E, F, G H thi  Môn 3: có sinh viên B, E, I, J K thi  Mơn 4: có sinh viên B, F, L M thi  Mơn 5: có sinh viên G, L, N O thi  Môn 6: có sinh viên J, M, N P thi  Mơn 7: có sinh viên D, H, K, O P thi

1 2 3 4 5 6 7

Đợt thi Môn thi

1 1,

2 2,

3

(32)

Ứng dụng (tt)

Bài toán phân chia tần số.

 Các kênh truyền hình từ số đến số 13 phân chia

cho đài truyền hình cho khơng có đài cách không 150 dặm lại dùng chung kênh

 Hãy tìm cách phân cho số kênh dùng

 Giải pháp:

 Biểu diễn đồ thị:

 Mỗi đỉnh đài phát

 Hai đỉnh nối cạnh hai đài phát cách 150 dặm

(33)

Ứng dụng (tt)

Bài toán ghi số:

 Trong lập trình ghi thường dùng để lưu trữ giá trị biến tạm thời

 Tìm số ghi cần sử dụng chương trình

Giải pháp:

 Biểu diễn đồ thị:

 Mỗi biến tương ứng với đỉnh

 Hai đỉnh nối với hai biến ghi xuống

tại thời điểm

 Số ghi cần sử dụng số màu đồ thị

04/20/21

Ngày đăng: 21/04/2021, 05:14

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

  • Đang cập nhật ...

Tài liệu liên quan