← กลับไปยังบทความทั้งหมด

ระยะทางในทฤษฎีกราฟ (Distance in Graph Theory) ความหมายและหลักการ

สรุปใจความสำคัญ

  • ระยะทางในกราฟคือจำนวนเส้นเชื่อมในเส้นทางที่สั้นที่สุดระหว่างจุดยอดสองจุด
  • ในกราฟระบุทิศทาง ระยะทางจาก u ไป v อาจไม่เท่ากับระยะทางจาก v ไป u (Quasi-metric)
  • หากไม่มีเส้นทางเชื่อมต่อระหว่างจุดยอดสองจุด ระยะทางจะถูกกำหนดให้เป็นอนันต์ (Infinite)

ในสาขาคณิตศาสตร์ที่เรียกว่า ทฤษฎีกราฟ (Graph Theory) ระยะทางระหว่างจุดยอด (Vertices) สองจุดในกราฟ คือจำนวนเส้นเชื่อม (Edges) ในเส้นทางที่สั้นที่สุด (Shortest Path) ที่เชื่อมต่อจุดทั้งสองเข้าด้วยกัน ซึ่งมักเรียกกันว่า ระยะทางจีโอเดสิก (Geodesic Distance) หรือ ระยะทางเส้นทางสั้นที่สุด (Shortest-path Distance)

สิ่งสำคัญที่ควรทราบคือ ระหว่างจุดยอดสองจุดอาจมีเส้นทางที่สั้นที่สุดได้มากกว่าหนึ่งเส้นทาง และหากไม่มีเส้นทางใดที่เชื่อมต่อจุดยอดทั้งสองเลย (เช่น อยู่คนละส่วนประกอบที่เชื่อมต่อกัน) ตามธรรมเนียมปฏิบัติจะกำหนดให้ระยะทางนั้นมีค่าเป็น อนันต์ (Infinite)

การคำนวณและตัวแทนในรูปแบบคอมพิวเตอร์

ในทางคอมพิวเตอร์ ระยะทางระหว่างโหนดในกราฟสามารถแสดงได้ด้วย เมทริกซ์ระยะทาง (Distance Matrix) หรือที่เรียกว่าเมทริกซ์เส้นทางสั้นที่สุดระหว่างทุกคู่ (All-pairs shortest-path matrix) ซึ่งเป็นเมทริกซ์จัตุรัสที่ระบุความยาวของเส้นทางที่สั้นที่สุดระหว่างจุดยอดทุกคู่ในกราฟ

Distance Matrix D
สัญลักษณ์แทนเมทริกซ์ระยะทาง D
Distance element d_ij
สมาชิก d_ij ในเมทริกซ์ระยะทาง
Vertex v_i
จุดยอด v_i
Vertex v_j
จุดยอด v_j

เมทริกซ์ระยะทางมีการประยุกต์ใช้ในหลายด้าน เช่น โทรคมนาคม และเคมี โดยในทฤษฎีกราฟทางเคมี มีการใช้ดัชนีทางทอพอโลยีหลายตัวที่สร้างมาจากเมทริกซ์ระยะทางเพื่อระบุลักษณะโครงสร้างของโมเลกุล นอกจากนี้ยังมีการใช้ การฝังตัวเชิงเมตริก (Metric Embeddings) เพื่อแปลงจุดยอดของกราฟให้เป็นจุดในพื้นที่ทางเรขาคณิต (เช่น พื้นที่ยุคลิด) เพื่อรักษาค่าระยะทางให้ใกล้เคียงที่สุด

ระยะทางในกราฟระบุทิศทาง (Directed Graph Distance)

ในกราฟระบุทิศทาง (Directed Graph) เส้นเชื่อมจะมีทิศทางที่กำหนดไว้ ทำให้การเดินทางระหว่างจุดยอดไม่จำเป็นต้องเป็นการเดินทางแบบสองทิศทาง ส่งผลให้ระยะทางจากจุด u ไปยัง v อาจแตกต่างจากระยะทางจาก v ไปยัง u

Vertex u
จุดยอด u
Vertex v
จุดยอด v

ด้วยเหตุนี้ ระยะทางในกราฟระบุทิศทางจึงถูกจัดว่าเป็น Quasi-metric แทนที่จะเป็น Metric ปกติ เนื่องจากไม่รับประกันว่า d(u,v) = d(v,u) และในบางกรณี d(u,v) อาจไม่มีนิยามหากไม่มีเส้นทางระบุทิศทางจาก u ไปยัง v

Vertex u in directed graph
จุดยอด u ในบริบทของกราฟระบุทิศทาง
Graph G
กราฟ G
d(u,v) = d(v,u)
สมการแสดงความเท่ากันของระยะทาง (ซึ่งไม่จำเป็นต้องเป็นจริงในกราฟระบุทิศทาง)
Distance d(u,v)
ระยะทางจาก u ไป v

แนวคิดที่เกี่ยวข้อง

ความเยื้องศูนย์ (Eccentricity): ความเยื้องศูนย์ ϵ(v) ของจุดยอด v คือระยะทางที่ไกลที่สุดระหว่าง v และจุดยอดอื่นๆ ทั้งหมดในกราฟ

Eccentricity formula
สูตรการคำนวณความเยื้องศูนย์

รัศมีของกราฟ (Radius): รัศมี r ของกราฟคือค่าความเยื้องศูนย์ที่น้อยที่สุดของจุดยอดใดๆ ในกราฟ

Radius formula
สูตรการคำนวณรัศมีของกราฟ

คำถามที่พบบ่อย

ระยะทางในกราฟ (Graph Distance) ต่างจากระยะทางในเรขาคณิตอย่างไร?

ระยะทางในกราฟนับตามจำนวนเส้นเชื่อม (Edges) ในเส้นทางที่สั้นที่สุด ไม่ได้วัดเป็นระยะทางเชิงเส้นในพื้นที่ทางกายภาพ

Distance Matrix คืออะไร?

คือเมทริกซ์จัตุรัสที่เก็บค่าระยะทางที่สั้นที่สุดระหว่างทุกคู่ของจุดยอดในกราฟ เพื่อใช้ในการคำนวณทางคอมพิวเตอร์

ความเยื้องศูนย์ (Eccentricity) หมายถึงอะไร?

คือระยะทางที่ไกลที่สุดจากจุดยอดหนึ่งไปยังจุดยอดอื่นๆ ทั้งหมดในกราฟนั้นๆ