Có một thuật toán đa thức dễ dàng để quyết định xem có một đường dẫn giữa hai nút trong biểu đồ có hướng hay không (chỉ cần thực hiện một biểu đồ thường xuyên đi qua với, giả sử, tìm kiếm theo chiều sâu).
Tuy nhiên, có vẻ như, đáng ngạc nhiên, vấn đề trở nên khó khăn hơn nhiều nếu thay vì kiểm tra sự tồn tại mà chúng ta muốn đếm số lượng đường dẫn.
Nếu chúng ta cho phép các đường dẫn sử dụng lại các đỉnh thì có một giải pháp lập trình động để tìm số lượng đường dẫn từ s đến t với n cạnh. Tuy nhiên, nếu chúng ta chỉ cho phép các đường dẫn đơn giản, không sử dụng lại các đỉnh, thì giải pháp duy nhất tôi có thể nghĩ đến là liệt kê lực lượng của các đường dẫn , một thứ có độ phức tạp theo thời gian theo cấp số nhân.
Vì vậy tôi hỏi,
- Việc đếm số lượng đường đi đơn giản giữa hai đỉnh có khó không?
- Nếu vậy, nó là loại NP-hoàn thành? (Tôi nói loại này vì về mặt kỹ thuật không phải là vấn đề quyết định ...)
- Có vấn đề nào khác trong P có phiên bản đếm khó như vậy không? **