Sắp xếp các cạnh củ aG theo thứ tự tăng dần của trọng số.

Một phần của tài liệu TỔNG QUAN VỀ THUẬT TOÁN VÀ PHƯƠNG PHÁP ĐẾM BM Công nghệ thông tin. Bài giảng Cơ sở toán học cho tin học. (Trang 30)

c(e), e ∈ E. Độ dài của cây khung là tổng trọng số trên các cạnh của nó. Cần tìm cây khung có độ dài nhỏ nhất.

• Độ dài của cây khung là

• Tổng độ dài các cạnh: 14

Cây khung của đồ thị có trọng số

21/07/20 Bộ môn CNTT - Bài giảng Cơ sở toán học cho tin học 175 7 a b c d e f g 1 3 5

• Có thể phát biểu dưới dạng bài toán tối ưu tổ hợp: Tìm cực tiểu

c(H) =  c(e)min, eT

với điều kiệnH=(V,T) là cây khung củaG.

Do số lượng cây khung củaGlà rất lớn (xem định lý Cayley), nên không thể giải nhờ duyệt toàn bộ

21/07/20 Bộ môn CNTT - Bài giảng Cơ sở toán học cho tin học 176 Bài toán cây khung nhỏ nhất

21/07/20 Bộ môn CNTT - Bài giảng Cơ sở toán học cho tin học 177 Ứng dụng thực tế: Mạng truyền thông

• Một công ty truyền thông cần xây dựng mạng truyền thông kết nốinkhách hàng. Chi phí thực hiện kênh nốiivàjlà𝐶 . Hỏi chi phí nhỏ nhất để thực hiện việc kết nối tất cả các khách hàng là bao nhiêu?

• Giả sử ta muốn xây dựng một hệ thống đường sắt nốinthành phố sao cho hành khách có thể đi lại giữa hai thành phố bất kỳ đồng thời tổng chi phí xây dựng phải là nhỏ nhất.

• Rõ ràng là đồ thị mà đỉnh là các thành phố còn các cạnh là các tuyến đường sắt nối các thành phố tương ứng với phương án xây dựng tối ưu phải là cây.

• Vì vậy, bài toán đặt ra dẫn về bài toán tìm cây khung nhỏ nhất trên đồ thị đầy đủnđỉnh, mỗi đỉnh tương ứng với một thành phố, với độ dài trên các cạnh chính là chi phí xây dựng đường ray nối hai thành phố tương ứng

• Chú ý:Trong bài toán này ta giả thiết là không được xây dựng tuyến đường sắt có các nhà ga phân tuyến nằm ngoài các thành phố.

21/07/20 Bộ môn CNTT - Bài giảng Cơ sở toán học cho tin học 178 Bài toán xây dựng hệ thống đường sắt

• Giả sửTlà tập con của tập cạnh của một CKNN nào đó. • Thuật toán Kruskal

 Tlàrừng.

 Cạnh an toàn được bổ sung vào Tcótrọng số nhỏ nhất

trong số các cạnh nối các cặp thành phần liên thông của nó

•Thuật toán Prim

 Tlàcây.

 Cạnh an toàn là cạnh nhẹ nối đỉnh trongTvới một đỉnh

không ở trong T.

21/07/20 Bộ môn CNTT - Bài giảng Cơ sở toán học cho tin học 179 Thuật toán tìm cây khung nhỏ nhất

• Thuật toán sẽ xây dựng tập cạnh𝐸 của cây khung nhỏ nhất T=(𝑉,𝐸) theo từng bước:

1.T=;//Bắt đầu từ đồ thị rỗng T có n đỉnh.

2. Sắp xếp các cạnh của G theo thứ tựtăng dầncủatrọng số. trọng số.

3. Bắt đầu từ cạnh đầu tiên của dãy này, thêm dần các cạnh của dãy đãđược xếp vào T theo nguyên tắc cạnh thêm vào không được tạo thành chu

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu TỔNG QUAN VỀ THUẬT TOÁN VÀ PHƯƠNG PHÁP ĐẾM BM Công nghệ thông tin. Bài giảng Cơ sở toán học cho tin học. (Trang 30)