Đếm số lượng đường dẫn đơn giản trong đồ thị vô hướng


18

Làm cách nào tôi có thể xác định số lượng đường dẫn đơn giản duy nhất trong biểu đồ không bị chặn? Hoặc cho một độ dài nhất định, hoặc một phạm vi độ dài chấp nhận được.

Hãy nhớ rằng một đường dẫn đơn giản là một đường dẫn không có chu kỳ, vì vậy tôi đang nói về việc đếm số lượng đường dẫn không có chu kỳ.


2
Điều này đã được yêu cầu trên mathoverflow: mathoverflow.net/questions/18603/ trên
Liệt kê

5
Trên thực tế, câu hỏi tại mathoverflow là về việc tìm tất cả các đường dẫn, và không tính chúng. Tìm kiếm chúng có thể khó hơn rất nhiều.
DCTLib

1
Bên cạnh các tài liệu tham khảo được đưa ra trong các câu trả lời, một quan sát tầm thường là nếu người ta có thể đếm số đường đi có độ dài thì có thể trả lời câu hỏi về sự tồn tại của đường hamiltonian. Vì vậy, rất có thể đó không phải là P.n1
Saeed

Câu trả lời:


20

Có một số thuật toán đếm các đường đơn giản có độ dài trong thời gian f ( k ) n k / 2 + O ( 1 ) , tốt hơn rất nhiều so với thời gian vũ phu ( O ( n k ) ). Xem ví dụ Vassilevska và Williams, 2009 .kf(k)nk/2+O(1)O(nk)


18

Đó là # P-Complete (Valiant, 1979) vì vậy bạn khó có thể làm tốt hơn nhiều so với lực lượng vũ phu, nếu bạn muốn có câu trả lời chính xác. Các phép tính gần đúng được thảo luận bởi Roberts và Kroese (2007).


B. Roberts và DP Kroese, " Ước tính số - t đường dẫn trong một đồ thịst ". Tạp chí thuật toán và ứng dụng đồ thị , 11 (1): 195-214, 2007.

LG Valiant, " Sự phức tạp của vấn đề liệt kê và độ tin cậy ". Tạp chí SIAM về máy tính 8 (3): 410-421, 1979.


4
Bài báo của Roberts và Kroese dường như không đưa ra sự đảm bảo gần đúng. Có một PTAS được biết đến cho vấn đề này?
Sasho Nikolov

3
@SashoNikolov, dường như không có thuật toán xấp xỉ hợp lý nào. Cho thu được G từ G bằng cách thay thế mỗi nút bằng một cụm có kích thước N = n c trong đó n = | V | c » 1 . Đối với mỗi con đường đơn giản có độ dài trong G có khoảng ( N ! ) đường dẫn trong G ' . Vì vậy, nếu G có mộtG=(V,E)GGN=ncn=|V|c1G(N!)GG Đường đi Hamilton, sẽ có ít nhất ( N ! ) n hoặc đơn giản như vậy s - t đường dẫn trong G ' , và nếu không tối đa là một cái gì đó giống như ( n - 1 ) ! ( N ! ) N - 1 đường dẫn s - t đơn giản. Vì vậy, thật khó để ước chừng trong phạm vi khoảng N ! / ( n - 1 ) ! » N c -st(N!)nstG(n1)!(N!)n1st. N!/(n1)!nc1!
Neal Young

6

Tôi muốn thêm một thuật toán xấp xỉ, một parametrized: Đối với một cố định (hoặc preciesly hơn, δ = Ω ( 1δ>0δ=Ω(1poly(k)) ), bạn có thể tính toán một -approximation của số lượng đường đơn giản, trong một trong hai đồ thị vô hướng hoặc định hướng, độ dài k trong thời gian O * ( 2 O ( k ) ) .(1+δ)kO(2O(k))

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.