β¨ λν΄λ²
- λν(Graph)λ₯Ό μ΄μ©νμ¬ μ νκ³νλ²μ ν΄λ₯Ό μ°Ύλ λ°©λ²
- μ μ½μμ μ΄μ©νμ¬ μ€νκ°λ₯μμ(Feasible region)μ κ·Έλνλ‘ νμ
- λ³μκ° 2κ°μΌ λλ§ κ°λ₯ν μκ°μ λ°©λ²
β¨ μ μ°¨
- μμ¬κ²°μ λ³μλ€λ‘ μ΄λ£¨μ΄μ§ μ’νκ³λ₯Ό μ€μ
- μ€νκ°λ₯μμ(κ°λ³ μ μ½μμ λ§μ‘±νλ μμμ κ΅μ§ν©)μ μ’νκ³μ νμ
- λΉμ쑰건μ λ°μνμ¬ μ’νκ³μ 1μ¬λΆλ©΄μ κΈ°λ³ΈμΌλ‘ νλ€.
- λͺ©μ ν¨μλ‘λΆν° κΈ°μΈκΈ°λ₯Ό ꡬνκ³ λͺ©μ ν¨μμ κ°μ κΈ°μΈκΈ°λ₯Ό κ°μ§λ μ§μ μ κ·Έλ¦° ν, μ΄λ λ°©ν₯μΌλ‘μ ννμ΄λμ΄ λͺ©μ ν¨μμ κ°μ λ μ’κ² νλμ§λ₯Ό μ°Ύμ ννμ΄λ μν¨λ€.
- λͺ©μ ν¨μ μμ κΈ°μΈκΈ° λ₯Ό κ³μ°νλ€.
- λ₯Ό ννλ‘ λ°κΎΈλ©΄, κΈ°μΈκΈ°κ° μμ μ μ μλ€.
- λ¬Έμ μ μ±κ²©(μ΅λν or μ΅μν)μ λ°λΌ λͺ©μ ν¨μμ κ°μ κΈ°μΈκΈ°λ₯Ό κ°μ§λ μ§μ μ ννμ΄λνμ¬ κ°μ κ°μ νλ λ°©ν₯μ μ°Ύλλ€.
- ννμ΄λ μ€ μ€νκ°λ₯μμμ κ²½κ³μμ λ§μ§λ§μΌλ‘ μ νλ μ μ΄ μ΅μ ν΄μ΄λ©°, λ³΄ν΅ μ€νκ°λ₯μμμ κΌμ§μ (Vertex) μ€ νλμ΄λ€.
β¨ μμ
- λͺ©μ ν¨μ (Objective Function)
- μ μ½μ‘°κ±΄ (Constraints)
-
μ€νκ°λ₯μμ μ°ΎκΈ°
β Step 0: All
- μ€νκ°λ₯μμμ μ΄κΈ° μν : 1μ¬λΆλ©΄ μ 체
- μμ§ μ΄λ€ μ μ½λ λ°μ§ μμ μν
β Step 1: μ μ©
β Step 2: μ μ©
β Step 3: μ μ©
- μ€ν κ°λ₯ μμ μ΅μ’ κ²°μ
- λͺ©μ ν¨μμ κ°μ κΈ°μΈκΈ°λ₯Ό κ°μ§λ μ§μ μ ννμ΄λνμ¬ μ΅μ ν΄ κ΅¬νκΈ°
- μ μ μ μ λΆ μ‘°μ¬νμ¬ μ΅μ ν΄ κ΅¬νκΈ°
β¨ μμ¬μ
- μ΅μ ν΄κ° μ‘΄μ¬νλ€λ©΄, κ·Έκ²μ λ°λμ μ€νκ°λ₯μμμ μ μ μ€ νλμ μ‘΄μ¬νλ€.
- μ€νκ°λ₯μμμ μ ν μ μ½μ‘°κ±΄μ κ΅μ§ν©μΌλ‘ μ΄λ£¨μ΄μ§ λ³Όλ‘ λ€κ°ν(convex polygon) μ΄κΈ° λλ¬Έμ λͺ©μ ν¨μμ κ°μ κΈ°μΈκΈ°λ₯Ό κ°μ§λ μ§μ μ λͺ©μ ν¨μ κ°μ κ°μ νλ λ°©ν₯μΌλ‘ ννμ΄λνλ€ λ³΄λ©΄ κ·Έ λ€κ°νμ κΌμ§μ μ€ νλμμ μ΅λκ° λλ μ΅μκ°μ΄ λ°μνκ² λλ€.
- λ°λΌμ μ μ μ μ λΆ μ‘°μ¬νλ©΄ μ΅μ ν΄λ₯Ό μ°Ύμ μ μλ€.