Cắt tỉa một sơ đồ kết nối mạnh mẽ


10

Với một sơ đồ G được kết nối mạnh với các cạnh có trọng số, tôi muốn xác định các cạnh có thể không phải là một phần của bất kỳ sơ đồ con được kết nối mạnh tối thiểu (MSCS) nào của G.

Một phương pháp để tìm các cạnh như vậy là thuật toán Floyd-Warshall đã được sửa đổi. Sử dụng thuật toán Floyd-Warshall, người ta có thể xác định các cạnh nào không bao giờ là lựa chọn tốt nhất để đi từ đỉnh i đến j. Các nút này không thể là một phần của MSCS vì tốt hơn là thay thế chúng bằng hai hoặc nhiều cạnh khác.

Kỹ thuật cắt tỉa Floyd-Warshall hoạt động khá tốt khi trọng lượng cạnh thay đổi đáng kể, nhưng rất kém khi trọng lượng cạnh tương tự nhưng lớn về độ lớn.

Bạn có biết bất kỳ phương pháp cắt tỉa hiệu quả cho trọng lượng cạnh lớn, tương tự? Vấn đề này có tương đương với một vấn đề phổ biến hơn mà tôi không nhận ra không? Loại cắt tỉa này đã được nghiên cứu trước đây trong tài liệu?


1
Tôi không thể trả lời câu hỏi đó mà không đọc tài liệu về vấn đề này. Bạn đã thử đọc văn học cho mình? Bạn có thể tóm tắt những gì bạn tìm thấy?
Warren Schudy

1
Phần lớn các tài liệu liên quan đến việc tìm kiếm các thuật toán gần đúng, một số trong đó là khá tốt. Phần lớn trong số này hoạt động thông qua co rút chu kỳ, với kết quả tốt. Tôi gặp khó khăn khi tìm tài liệu để cắt tỉa thay vì xấp xỉ, đó là lý do tại sao tôi tự hỏi liệu vấn đề cắt tỉa có phải là một khái quát của một vấn đề phổ biến hơn mà tôi có thể đọc được không. Bất kỳ lời khuyên nào về những gì văn học có liên quan sẽ được hoan nghênh.
Nate

1
Hàm nào đang được xấp xỉ bởi các thuật toán gần đúng và nó khác với cách cắt tỉa như thế nào?
Suresh Venkat

Các phép tính gần đúng là xấp xỉ sơ đồ con được kết nối mạnh tối thiểu. Như tôi đã nói, họ thường sử dụng co rút theo chu kỳ để làm như vậy. Cắt tỉa thông qua sự co lại theo chu kỳ có thể dẫn đến một sơ đồ con không tối ưu (do đó, gần đúng). Tôi muốn cắt tỉa sao cho tôi có thể đảm bảo rằng tôi đã không cắt tỉa bất kỳ cạnh nào xuất hiện MSCS.
Nate

Câu trả lời:


3

Chúng tôi giả định rằng trọng số cạnh là số nguyên dương. Cho một đồ thị có hướng G với trọng lượng cạnh, gọi một cạnh e dư thừa nếu e không thuộc về bất kỳ tối thiểu trọng lượng mạnh mẽ, kết nối kéo dài đồ thị con của G .

Chúng tôi khẳng định rằng trừ khi P = NP, không có thuật toán đa thức thời gian nào luôn tìm thấy cạnh thừa trong đồ thị có hướng cho trước với trọng số cạnh miễn là có một thuật toán. Chính xác hơn:

Định lý . Đưa ra một đồ thị có hướng G với trọng số cạnh, NP-khó tìm được cạnh thừa trong G hoặc tuyên bố rằng G không có cạnh thừa.

Bằng chứng . Quan sát chính là nếu G có một sơ đồ con kéo dài được kết nối mạnh có trọng số tối thiểu duy nhất , thì bạn có thể tính toán sơ đồ con đó bằng cách loại bỏ các cạnh dư thừa từng cái một. Do đó, vẫn còn cho thấy rằng tính duy nhất không làm cho vấn đề đồ thị kéo dài được kết nối mạnh mẽ trọng lượng tối thiểu trở nên dễ dàng hơn, nhưng điều này được chứng minh bằng Bổ đề tiếp theo. QED .

Bổ đề . Với đồ thị có hướng G với trọng số cạnh, NP-hard khó tính được trọng số của biểu đồ con kéo dài có trọng số tối thiểu của G ngay cả theo lời hứa rằng G có một sơ đồ kéo dài được kết nối mạnh nhất có trọng số tối thiểu.

Bằng chứng . Như bạn đã biết , vấn đề không có lời hứa là NP-hard (ngay cả đối với trường hợp trọng lượng đơn vị) bằng cách giảm từ vấn đề mạch Hamilton. Chúng tôi giảm bớt vấn đề mà không có lời hứa với vấn đề với lời hứa.

Đặt G là đồ thị có hướng với trọng số cạnh. Dán nhãn các cạnh của G bằng e 0 , e 1 , chụp, e m -1 , nơi m là số cạnh trong G . Đặt w i là trọng số đã cho của cạnh e i . Đặt trọng lượng mới wi = 2 m w i +2 i . Sau đó, thật dễ dàng để xác minh rằng G với các trọng số mới có một sơ đồ kéo dài được kết nối mạnh mẽ có trọng số tối thiểu duy nhất. Nó cũng dễ dàng để xác minh rằng trọng lượng tối thiểuW của một sơ đồ kéo dài được kết nối mạnh trong G với các trọng số ban đầu có thể được tính từ trọng số tối thiểu W trong G với các trọng số mới là W = W / 2 m . QED .


2
Vâng, rõ ràng, rất khó để tìm thấy tất cả các cạnh như vậy. Tôi không tìm kiếm tất cả các cạnh như vậy, tôi đang tìm một tập hợp các cạnh mà bạn có thể xác định là có thể cắt tỉa trong thời gian đa thức. Thuật toán Floyd-Warshall có thể được sử dụng để tìm một tập hợp các cạnh như vậy, như được mô tả ở trên. Tôi đã tự hỏi nếu có bất kỳ cách nào khác để xác định một tập hợp con của các cạnh có thể tháo rời trong thời gian đa thức.
Nate
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.