ผลต่างระหว่างรุ่นของ "204512/บรรยาย 11"
ไปยังการนำทาง
ไปยังการค้นหา
(→ทบทวน) |
|||
แถว 96: | แถว 96: | ||
---- | ---- | ||
== Complementary Slackness == | == Complementary Slackness == | ||
− | |||
− | |||
− | |||
− | |||
---- | ---- |
รุ่นแก้ไขเมื่อ 08:45, 12 กันยายน 2550
จดบันทึกคำบรรยายโดย:
- นางสาว สุกัลยา เลิศวิวัฒน์สกุล รหัส : 50653955
- นางสาว กมลวรรณ โพธิ์แก้ว รหัส : 50653724
ทบทวน
Primal Linear Programming
- minimize :
- cjxj
- subject to :
- aijxj ≥ bi ; i = 1,…,m
- xi ≥ 0 ; j = 1,…,n
- aijxj ≥ bi ; i = 1,…,m
Dual Linear Programming
- maximize :
- biyi
- subject to :
- aijyi ≥ cj ; j = 1,…,n
- yi ≥ 0 ; i = 1,…,m
- aijyi ≥ cj ; j = 1,…,n
ตัวอย่าง 1 - Assigment
โจทย์ - มีงาน n งาน
- มีพนักงาน n คน
- assogn งาน j ให้กับพนักงาน i ใช้ cost Cij
- ต้องการ assign งานให้กับพนักงาน โดยที่งาน 1 งานให้พนักงาน 1 คน
- และพนักงาน 1 คนได้งาน 1 งาน
วิธีทำ
- ให้ xij เป็น 1 ถ้า assign งาน j ให้กับ i
- เป็น 0 ถ้าเป็นอื่นๆ
Primal
- minimize :
- cijxij
- subject to :
- ; xij = 1
- ; xij = 1
- ; xij ∈ {0,1}
//--------------------------------------------------------------------------------------------------------------------//
note
จาก xij ∈ {0,1} ไม่สามารถใชกัน linear progame ได้ ฉะนั้นเราจะแก้ subject to เป็น
- ; xij ≥ 1 ----(βj)
- ; xij ≥ 1 ----(αi)
- ; xij ≥ 0
- จะได้ว่า relaxed linear program
//--------------------------------------------------------------------------------------------------------------------//
เขียนเป็น Dual
- maximize :
- αi + βj
- subject to :
- ; αi + βj = 1
- ; αi ≥ 0
- ; βj ≥ 0
ตัวอย่าง 2
โจทย์ จากตัวอย่างที่ 1 ต้องการหา optimal maching?
วิธีทำ รูป
Duality
จาก Prob. priallity
- นิยาม
- Primal
- min cx
- s.t. Ax ≥ b
- x ≥ 0
Dual
- max y'b
- s.t. A^Ty ≤ c
- y ≥ 0
Thm: Weak duality
- ถ้า x และ y เป็น feasible solution
- y'b ≤ c'x
Proof:
- y'b ≤ y'Ax ≤ c'x
Thm: Storng duality
- ถ้า x* และ y* เป็น 2optimal solution ของ PLP, DLP
- c'x* = b'y*