Vấn đề của bạn là trường hợp tổng quát hơn của K-Disjoint Path In directed planar graphs, với không cố định K.
K
đường rời nhau vấn đề cho đồ thị phẳng đạo là như thế này:
cho: một đồ thị phẳng có hướng G = (V ; E) và cặp k (r ; s); ....; (r k; s k) của đỉnh G;
tìm: k theo chiều dọc theo chiều dọc-phân tách các đường dẫn hướng P ; ...; P k trong G, trong đó P i chạy từ r i đến s i (i = 1; ....; k).
Trong k rời nhau đường dẫn mà bạn có thể vẽ arc từ tất cả s i đến B, và cũng arc từ A đến tất cả r i bằng cách này bạn tạo đồ thị G' từ G.
Bây giờ nếu bạn có thể giải quyết vấn đề của bạn trong G 'trong P bạn có thể giải quyết đường dẫn k-disjoint trong G, Vì vậy, P = NP.Nhưng nếu bạn đọc giấy liên kết, nó sẽ đưa ra một số ý tưởng cho đồ thị chung (giải quyết đường dẫn k-disjoint với cố định k) và bạn có thể sử dụng nó để có một số xấp xỉ gần đúng.
Ngoài ra còn có thuật toán phức tạp hơn giải quyết vấn đề này trong P (đối với k cố định) trong biểu đồ chung. nhưng trong tất cả nó không phải dễ dàng (đó là bởi Seymour).
Vì vậy, lựa chọn tốt nhất của bạn hiện tại là sử dụng thuật toán brute force.
Chỉnh sửa: Vì MAXWEIGHT độc lập với kích thước đầu vào của bạn (kích thước biểu đồ của bạn) Nó không ảnh hưởng đến vấn đề này, Vì nó là NP-Hard cho đồ thị không bị giới hạn, bạn vẫn có thể kết luận nó là NP-Hard .
Nguồn
2012-01-17 11:54:48
Bạn có cho phép đường dẫn truy cập cùng một đỉnh nhiều lần (với chiều dài của đường nhỏ hơn MAX_WEIGHT) không? – NPE
Chúng ta có thể giả sử không có chu kỳ trọng lượng bằng không? – bdares
@aix: Có, xin lỗi quên đề cập đến. Bạn có thể lặp lại bao nhiêu tùy ý với điều kiện MAX_WEIGHT được đáp ứng. – Babak