ขอบลบเป็นเพียงขอบที่มีน้ำหนักลบ อาจอยู่ในบริบทใด ๆ ที่เกี่ยวข้องกับกราฟและขอบของมันหมายถึงอะไร ตัวอย่างเช่นซีดีขอบในกราฟด้านบนเป็นขอบลบ Floyd-Warshall ทำงานโดยการลดน้ำหนักระหว่างกราฟทุกคู่ถ้าเป็นไปได้ ดังนั้นสำหรับน้ำหนักเชิงลบคุณสามารถทำการคำนวณแบบเดียวกับที่คุณทำกับขอบน้ำหนักบวก
ปัญหาเกิดขึ้นเมื่อมีวัฏจักรลบ ลองดูกราฟด้านบน และถามตัวเองว่าอะไรคือเส้นทางที่สั้นที่สุดระหว่าง A และ E ในตอนแรกคุณอาจรู้สึกราวกับว่า ABCE คิดต้นทุน 6 (2 + 1 + 3) แต่ที่จริงแล้วเมื่อมองลึกลงไปคุณจะสังเกตรอบการลบซึ่งก็คือ BCD น้ำหนักของ BCD คือ 1 + (- 4) +2 = (-1) ในขณะที่เคลื่อนที่จาก A ถึง E ฉันสามารถปั่นไปรอบ ๆ ด้านใน BCD เพื่อลดค่าใช้จ่ายลงได้ 1 ครั้ง เช่นเดียวกับเส้นทาง A (BCD) BCE ราคา 5 (2 + (- 1) + 1 + 3) ตอนนี้การทำซ้ำรอบเวลาที่ไม่มีที่สิ้นสุดจะช่วยลดค่าใช้จ่ายโดย 1 ในแต่ละครั้ง ฉันสามารถบรรลุเส้นทางที่สั้นที่สุดที่ไม่มีที่สิ้นสุดติดลบระหว่าง A และ E
ปัญหานี้เกิดขึ้นจากรอบการลบใด ๆ ในกราฟ ดังนั้นเมื่อใดก็ตามที่มีวัฏจักรติดลบน้ำหนักขั้นต่ำจะไม่ถูกกำหนดหรือเป็นค่าลบอนันต์ดังนั้น Floyd-Warshall จึงไม่สามารถทำงานในกรณีดังกล่าวได้
นอกจากนี้คุณอาจต้องการดูอัลกอรึทึมของ Bellman-Fordซึ่งตรวจพบว่ากราฟมีวัฏจักรเชิงลบหรือไม่และส่งคืนเส้นทางที่สั้นที่สุดระหว่างสองโหนด