2011-02-08 35 views
6

Tôi đang tìm số lượng đường dẫn chiều dài độc đáo x thông qua biểu đồ bắt đầu từ một nút cụ thể.Tính số đường đi qua biểu đồ

Tuy nhiên tôi có một hạn chế rằng không có nút nào được truy cập nhiều lần trên bất kỳ đường dẫn nào.


Ví dụ lấy đồ thị dưới đây:
enter image description here

Nếu tôi sau khi số 3 đường dài bắt đầu từ 5.

Câu trả lời sẽ được 9.

5 -> 2 -> 1 -> 3 
5 -> 2 -> 4 -> 3 
5 -> 2 -> 4 -> 7 
5 -> 4 -> 2 -> 1 
5 -> 4 -> 3 -> 1 
5 -> 4 -> 7 -> 6 
5 -> 6 -> 7 -> 4 
5 -> 7 -> 4 -> 2 
5 -> 7 -> 4 -> 3 

Lưu ý Tôi chỉ được phối hợp với câu trả lời (9) không phải là đường dẫn cụ thể.


Tôi đã cố gắng sử dụng một adjacency matrix với sức mạnh của x để cung cấp cho số lượng đường dẫn, nhưng tôi không thể làm việc ra làm thế nào để giải thích cho sự hạn chế nút độc đáo.

Tôi cũng đã thử sử dụng số depth-first search nhưng số lượng nút và kích thước của x làm cho điều này không khả thi.


EDIT: Confused DFS with BFS (Cảm ơn bạn Nụ cười Nylon & Nikita Rybak).

+1

Tìm kiếm giới hạn độ sâu? nó cung cấp cho bạn một không gian phức tạp hơn –

+0

BFS là một thuật toán tìm kiếm đồ thị khá cơ bản - có vẻ như nó sẽ có một biểu đồ ginormous để làm cho nó không khả thi ... Làm thế nào lớn là một đồ thị bình thường (cả hai cạnh và đỉnh)? Ngoài ra, nó được lưu trữ như thế nào? –

+0

@threenplusone Tôi nghĩ bạn có nghĩa là DFS, BFS có ít sử dụng ở đây. –

Trả lời

9

Đây là NP-Hard.

Giảm từ đường dẫn Hamilton.

Cho một đồ thị có Hamiltonian Đường dẫn tồn tại chúng ta cần phải kiểm tra ...

Chạy thuật toán của bạn cho mỗi đỉnh, với chiều dài con đường n-1. Bất kỳ sự trở lại khác không tương ứng với đường Hamilton và ngược lại. Vì vậy, về cơ bản, nếu bạn tìm thấy một thuật toán thời gian đa thức để giải quyết vấn đề của bạn, sau đó bạn có một thuật toán thời gian đa thức để giải quyết vấn đề Hamilton Path, có hiệu quả chứng minh P = NP!

Lưu ý: Điều này giả sử x là đầu vào.

Nếu bạn x cố định (tức là số lượng đỉnh trong biểu đồ), thì bạn có các thuật toán thời gian O (n^x), nằm trong P, nhưng vẫn không thực tế với kích thước trung bình x.

+0

+1 đánh bại tôi với nó –

+0

Giảm từ HP không có nghĩa là NP-Hard nghĩa là NP-complete. –

+0

Phản hồi này có phù hợp không? Op muốn đếm các đường dẫn đơn giản có chiều dài n, không tồn tại của Hamilton. – ThomasMcLeod

2

Vấn đề này là vấn đề đếm trong #P (số giải pháp) thay vì vấn đề quyết định trong NP (có hoặc không).

Moron's reduction vẫn hoạt động để chứng minh sự cố là #P-Complete vì Đường dẫn Hamilton cũng # P-complete.

+0

Tôi không biết câu trả lời bổ sung này có phù hợp không - tôi chỉ cảm thấy rất nhiều nhận xét của câu trả lời khác là về NP-nitpicking và tôi không muốn bit #P bị chôn dưới đó. – hugomg

+0

+1: Tôi đồng ý rằng đó là giá trị của một câu trả lời khác, cho lưu lượng truy cập đến một câu trả lời khác. –

Các vấn đề liên quan