เส้นทางวิกฤติ (Critical Path)

Critical Path

จากกราฟต่อไปนี้

เราเรียกว่า Activity Node Graph เนื่องจากในแต่ละจุดจะบอกระยะเวลาที่ต้องใช้ในกิจกรรมนั้นๆเอา เช่น F (3) หมายถึงถ้าจะทำกิจกรรม F ต้องใช้เวลา 3 หน่วย เป็นต้น
เราสามารถแปลง Activity Node Graph ให้กลายเป็น Event Node Graph ได้ดังนี้

นี่เป็นเพียงขั้นที่ 1 หลังจากนั้น ให้รวมเส้นที่เหมือนกันเข้าด้วยกันโดยเพิ่ม Dummy Node เข้าไป และกำหนดให้เส้นที่พุ่งเข้า Dummy Node มีค่าเป็น 0 ดังนี้

สังเกตโหนด 6’ 8’ และ 10’ เป็น Dummy Node ที่เพิ่มเข้าไปเพื่อรวมเส้นที่ชื่อเดียวกันเข้าด้วยกัน
หลังจากนั้นให้คำนวณหาค่า Max Time แต่ละโหนด ดังนี้

หลังจากนั้นให้คำนวณหาค่า Min Time โดยการคำนวณค่า Min จะต้องไล่จากโหนดสุดท้ายกลับมาหาโหนดแรก ดังนี้

เมื่อคำนวณค่า Min เสร็จจะได้กราฟดังนี้

เมื่อได้ Min กับ Max ครบทุกโหนดแล้ว เราคำนวณ Slack Time ได้โดยนำ Min ของตัวถัดไป – Max ของตัวก่อนหน้า ระยะเวลาที่ใช้ ดังนี้

เมื่อคำนวณหา Slack Time ครบทุกเส้นแล้วจะได้ค่าดังนี้

สังเกตว่าเส้นทางที่เป็น zero edge slack (มีค่า slack เป็น 0 ตลอดทาง) คือ Critical Path นั่นเอง


ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

การจัดเรียงแบบ Quick Sort

กราฟอัลกอริธึม

Huffman's Code