Các cây bao trùm tối thiểu của đồ thị có trọng số có cùng số cạnh với trọng số cho trước không?


21

Nếu đồ thị có trọng số có hai cây bao trùm tối thiểu khác nhau và , thì có đúng với mọi cạnh trong , số cạnh trong có cùng trọng số như (bao gồm cả bản thân ) có giống với số cạnh trong có cùng trọng số với không? Nếu tuyên bố là đúng, thì làm thế nào chúng ta có thể chứng minh nó?T 1 = ( V 1 , E 1 ) T 2 = ( V 2 , E 2 ) e E 1 E 1 e e E 2 eGT1=(V1,E1)T2=(V2,E2)eE1E1eeE2e


Một cách tiếp cận khó khăn nhưng khả thi là chỉ ra 1) Thuật toán của Kruskal có thể tạo ra mọi cây bao trùm tối thiểu và 2) tất cả các cây bao trùm tối thiểu được tìm thấy bởi Kruskal đều có cùng một đa trọng lượng cạnh.
Raphael

Câu trả lời:


16

Yêu cầu: Có, tuyên bố đó là đúng.

Bằng chứng phác thảo: Đặt là hai cây bao trùm tối thiểu với nhiều khối lượng cạnh . Giả sử và biểu thị sự khác biệt đối xứng của chúng với .T1,T2W1,W2W1W2 W = W 1 Δ W 2W=W1ΔW2

Chọn cạnh với , đó là là cạnh chỉ xảy ra ở một trong những cây và có trọng lượng không đồng ý tối thiểu. Một cạnh như vậy, đó là đặc biệt , luôn luôn tồn tại: rõ ràng, không phải tất cả các cạnh của cân \ phút W có thể ở cả cây, nếu không \ phút W \ notin W . Wlog hãy để e \ trong T_1 và giả sử T_1 có nhiều cạnh trọng lượng hơn \ min W so với T_2 .eT1ΔT2w(e)=minWeeT1ΔT2minWminWWeT1T1minWT2

Bây giờ hãy xem xét tất cả các cạnh trong cũng nằm trong phần cắt được tạo bởi trong . Nếu có cạnh trong đó có cùng trọng số với , hãy cập nhật bằng cách sử dụng thay vì ; lưu ý rằng cây mới vẫn là một cây bao trùm tối thiểu với nhiều khối lượng cạnh tương tự như . Chúng tôi lặp lại lập luận này, thu nhỏ bằng hai yếu tố và do đó loại bỏ một cạnh khỏi nhóm ứng cử viên cho trong mỗi bước. Do đó, chúng tôi nhận được sau nhiều bước chính xác đến một cài đặt trong đó tất cả các cạnh trongT2CT1(e)eT1eeT1eeT1WeT2CT1(e)(trong đó là phiên bản cập nhật) có trọng lượng khác với .T1w(e)

Bây giờ chúng ta luôn có thể chọn để chúng ta có thể trao đổi và , đó là chúng ta có thể tạo một cây bao trùm mớieCT1(e)T2ee

T3={(T1{e}){e},w(e)<w(e)(T2{e}){e},w(e)>w(e)

có trọng lượng nhỏ hơn và ; điều này mâu thuẫn với sự lựa chọn là những cây bao trùm tối thiểu. Do đó, .T1T2T1,T2W1=W2


  1. Các sự cố nút của nằm trong được kết nối bởi một đường dẫn ; là cạnh duy nhất trong .eT2PePCT1(e)

3
Liên quan đến nhận xét của Dave , tôi đã đưa ra bằng chứng này sau 0) tin rằng tôi có một ví dụ phản biện mà tôi thấy là sai sau khi TikZing, 1) cố gắng chứng minh tuyên bố nhưng không thành công, 2) cố gắng xây dựng một ví dụ phản biện dựa vào nơi chứng minh thất bại và thất bại lần nữa, và cuối cùng là 3) sử dụng cách các ví dụ mới này không hoạt động để đưa ra bằng chứng. Đó có lẽ cũng là lý do tại sao nó không tinh tế như nó có thể.
Raphael

yeas chính xác, tôi không hiểu những gì có nghĩa là cyt gây ra bởi trong tôi đã chỉ nhìn thấy cắt như cắteT1(S,VS)
dragoboy

@dragoboy Xóa ngắt kết nối ; một thành phần tạo thành , phần còn lại bổ sung. T 1 SeT1S
Raphael

5

Đây là một đối số đơn giản hơn một chút cũng hoạt động cho các matroid khác. (Tôi thấy câu hỏi này từ một người khác .)

Giả sử có cạnh. Không mất tính tổng quát, giả sử rằng hàm trọng số đảm nhận các giá trị trong , vì vậy chúng tôi có một phân vùng thành các bộ cho . Chúng ta có thể thực hiện cảm ứng trên số của không trống và số đỉnh trong ; với và bất kỳ , tuyên bố là rõ ràng.m w [ m ] E E i : = w - 1 ( i ) i [ m ] j E i n G j = 1 nGmw[m]EEi:=w1(i)i[m]jEinGj=1n

Một thực tế tiêu chuẩn về matroids là đối với mỗi MST có một phần mở rộng tuyến tính của trật tự gây ra bởi sao cho thuật toán tham lam sản xuất .w TTwT

Để đóng cảm ứng, lấy là số lớn nhất để không trống. Đặt . Quan sát rằng mọi phần mở rộng tuyến tính của đặt mọi cạnh trong trước bất kỳ cạnh nào trong . Theo thực tế, bất kỳ MST nào cũng bao gồm một rừng bao quanh của sơ đồ con được tạo bởi và một số cạnh từ . Theo giả thuyết quy nạp, mỗi thành phần được kết nối của có cùng số cạnh từ mỗi cho . Vì tất cả các lựa chọn củaE t E ' = E 1E t - 1 w E ' E t F E ' E t F E i i < t F E t F FtEtE=E1Et1wEEtFEEtFEii<tFcó cùng kích thước, số cạnh từ cần thiết để hoàn thành đến cây bao trùm không phụ thuộc vào lựa chọn của và chúng ta đã hoàn thành.EtFF


Bạn có thể cung cấp cho matroid cho vấn đề MST? Tôi dường như nhớ rằng đó là một điều khó khăn để đưa ra, và tôi vẫn chưa thấy nó được thực hiện (một cách nghiêm ngặt). Vâng, chúng tôi sử dụng các thuật toán tham lam, nhưng không phải tham lam (kinh điển) từ lý thuyết matroid.
Raphael

Điều đó nói rằng, tôi nghĩ rằng đối số cốt lõi của bạn hoạt động (và hoàn toàn không cần matroid): bởi tính chính xác của thuật toán Kruskal và thực tế là mọi MST có thể được lấy từ một lần chạy Kruskal với một hoán vị cụ thể (được sắp xếp) của multiset ( bằng chứng nghiêm ngặt đang chờ xử lý), yêu cầu sau. Tôi viết "bằng chứng đang chờ xử lý" bởi vì nó không tầm thường hay ngay lập tức: không sử dụng chính yêu cầu đó, không rõ tại sao Kruskal nên tìm tất cả MST. Rõ ràng, nếu một người nhiều trọng lượng khác nhau, Kruskal sẽ không bao giờ tìm thấy nó!
Raphael

1. Matroid là matroid đồ họa. Làm xong!
Louis

2. Bạn đang bối rối. Tóm lại, chúng tôi đang thực hiện tối ưu hóa tuyến tính trên đa giác cơ sở. Một trong những đặc điểm tiêu chuẩn của matroid là thuật toán tham lam hoạt động cho mọi lựa chọn về trọng số. Tất cả các cây spanning -minimal là đỉnh của một khuôn mặt của polytope này. Bây giờ ý tưởng tiêu chuẩn từ LP dẫn đến thực tế tiêu chuẩn tôi đã đề cập. w
Louis

1. Bạn có thể cho một tài liệu tham khảo? Tôi không biết các matroid đồ họa. 2. Bây giờ bạn cũng kéo LP vào đó! Tất cả những gì tôi nói là câu trả lời của bạn thiếu matroid, và nếu không có matroid thì dòng lý luận dường như dựa vào chính yêu sách. Nếu bạn có cách khắc phục điều đó, vui lòng chỉnh sửa / làm rõ câu trả lời.
Raphael
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.