- เอกสารนี้สำหรับรายวิชา 01204512 อ้างอิงจาก http://www.cs.berkeley.edu/~satishr/cs270/sp12/ lecture 1
ในเอกสาร 01204512/congestion1 เราวิเคราะห์กรณีกราฟพิเศษ ที่มี paths ความยาว
เชื่อมระหว่างจุดปลาย
ในส่วนนี้เราจะวิเคราะห์กรณีทั่วไป โดยเราจะหา path ไปเรื่อย ๆ โดยใช้เส้นทางที่สั้นที่สุด ตามระยะทางบนเส้นเชื่อม ที่กำหนดให้เท่ากับ
โดยที่
จะเป็นค่า congestion ในขณะนั้น
จะวิเคราะห์ผ่านทางปัญหาทวิภาค (dual problem) สำหรับการหาปัญหาทวิภาคนี้ เราจะพิจารณาละเอียดต่อไปในภาคการศึกษานี้
สำหรับปัญหา congestion minimization ในปัญหาทวิภาคของปัญหาดังกล่าว เราต้องการหาค่า weight
ให้กับทุก ๆ edge
โดยที่ผลรวมของ weight มีค่าเท่ากับ 1 นอกจากนี้ ให้
เป็น shortest path ระหว่าง
และ
ภายใต้ weight
เป้าหมายของเราคือพยายามจะ maximize ผลรวมของระยะทางสั้นที่สุดของทุก ๆ คู่
ปัญหาดังกล่าวนิยามได้ดังนี้
- max
![{\displaystyle \sum _{i\in [k]}w(p_{i})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a639ce9e22438cbc769a54fefbd2408f790cef08)
- subject to:

หมายเหตุ เราเขียน
แทนเซต
Lowerbound
สังเกตว่าสำหรับคำตอบใด ๆ ของปัญหา congestion minimization เป้าหมาย (max congestion) ที่ได้นั้น จะเป็น upper bound ของของเป้าหมายของคำตอบใด ๆ ของปัญหา dual นี้ กล่าวคือ พิจารณาคำตอบของปัญหา congestion minimization ที่ใช้ paths
ระหว่างคู่
เราต้องการแสดงว่า
พิจารณา
(เพราะว่า?)
สังเกตว่า
(ในขั้นตอนที่ 2 เราสลับอันดับของการหาผลรวม)
นั่นคือ เราจะได้ว่า
ตามต้องการ
การพิสูจน์ในส่วนนี้ ทำให้เราสามารถใช้ weight ของปัญหา dual มาเพื่อ bound congestion ที่เกิดขึ้นกับ congestion ที่ดีที่สุดได้
Congestion ที่ดีที่สุดกับ congestion ที่ได้เมื่อสมดุลย์
เราจะใช้ weight ที่ได้จากระยะทาง
นั่นคือ เราจะให้
ให้
แทนค่า congestion ที่ได้จากอัลกอริทีมที่ปรับค่าโดยใช้ฟังก์ชันยกกำลัง ให้
แทนเส้นเชื่อมที่มีค่า congestion เท่ากับ
สังเกตว่า เนื่องจากระยะทางของเส้นเชื่อม
เท่ากับ
พิจารณาเส้นเชื่อม
ที่
เราจะได้ว่า
เรื่องราวที่ซ่อนไว้