มีอัลกอริทึมพหุนามที่ง่ายต่อการตัดสินใจว่ามีเส้นทางระหว่างสองโหนดในกราฟกำกับ (เพียงทำกราฟข้ามประจำกับพูดการค้นหาเชิงลึกครั้งแรก)
อย่างไรก็ตามดูเหมือนว่าน่าแปลกใจว่าปัญหาจะยากขึ้นมากถ้าแทนที่จะทดสอบการมีอยู่ที่เราต้องการต้องการนับจำนวนเส้นทาง
หากเราอนุญาตให้เส้นทางนำจุดยอดมาใช้ใหม่ได้จะมีวิธีการเขียนโปรแกรมแบบไดนามิกเพื่อค้นหาจำนวนเส้นทางจากsถึงtด้วยขอบn อย่างไรก็ตามหากเราอนุญาตเส้นทางที่เรียบง่ายเท่านั้นซึ่งไม่ได้ใช้จุดยอดซ้ำวิธีแก้ปัญหาเดียวที่ฉันคิดได้คือการระบุเส้นทางที่โหดร้ายสิ่งที่มีความซับซ้อนของเวลาแบบทวีคูณ
ดังนั้นฉันถาม
- การนับจำนวนเส้นทางง่าย ๆ ระหว่างจุดยอดสองจุดนั้นยากไหม?
- ถ้าเป็นเช่นนั้นมันเป็น NP-complete หรือไม่? (ฉันพูดชนิดเพราะในทางเทคนิคไม่ใช่ปัญหาการตัดสินใจ ... )
- มีปัญหาอื่น ๆ ใน P ที่มีเวอร์ชันที่นับยากเช่นนี้อีกหรือไม่? **