Algorithm Theory
νμλ²(Greedy Method)
Meng's Computer
2020. 12. 15. 06:21
π’ νμλ²
- νμλ²(Greedy Method) : μΌλ°μ μΈ μκ³ λ¦¬μ¦ μ€κ³ κΈ°λ² κ°μ΄λ° νλ
π ꡬμ±(Configuration) : λ€μν μ ν, λͺ¨μ, λλ μ°ΎμμΌ ν κ°λ€
π λͺ©ν(Objective) : ꡬμ±μ ν λΉλ μ μκ° μ‘΄μ¬νλ©°, μ΄λ₯Ό μ΅λν λλ μ΅μνν΄μΌ νλ μν© - νμμ μ ν μμ±(Greedy-Choice Property)μ κ°μ§ λ¬Έμ μ μ μ©ν κ²½μ° κ°μ₯ μ λ§λλ€.
π μΆλ° ꡬμ±μΌλ‘λΆν° μμνμ¬ μ§μμ μΈ μ§μμ ν₯μμ ν΅ν΄, μ 체 μ΅μ ν΄λ₯Ό νμ μ°Ύμ μ μλ€. - μμ
π μλ κ±°μ€λ₯΄κΈ°
π λΆλΆ λ°°λ λ¬Έμ
π μ΅μμ μ₯νΈλ¦¬
π’ μλ κ±°μ€λ₯΄κΈ° λ¬Έμ
- ꡬμ±
π κ±°μ¬μΌ ν κΈμ‘ μ 보
π μ’ λ₯ μ¬λ¬ κ°μ λμ λ€ - λͺ©ν
π λμ μλ₯Ό μ΅μν - νμν΄
π κ°λ₯ν νμ μ μΌ ν° λμ μΌλ‘ κ±°μ¬λ¬μ€λ€.
λ§μ½, μ΄ λ¬Έμ κ° νμμ μ νμμ±μ κ°μ‘λ€λ©΄ νμν΄λ μ΅μ ν΄κ° λλ€. - μμ
π μμ 1. λμ μ’ λ₯κ° 32μ, 8μ, 1μ μΈ κ²½μ°
νμμ μ ν μμ± : μμ(O) = μλλ©΄, 32μ μ΄μμ κΈμ‘μ 32μμ λΉΌκ³ λ μ΅μ μμ λμ μΌλ‘ λ§λ€ μκ° μκΈ° λλ¬Έ
( 8μμ λμ§λ§ 32μμ λͺ» λ―ΈμΉλ κΈμ‘μ λν΄μλ λ§μ°¬κ°μ§ )
π μμ 2. λμ μ’ λ₯κ° 30μ, 20μ, 5μ, 1μμΈ κ²½μ°
νμμ μ ν μμ± : μμ(X) = μλλ©΄, 40μμ λ κ°μ 20μλ§μΌλ‘ λ§λ€ μ μμΌλ, νμν΄λ μΈ κ°μ λμ μ ννκΈ° λλ¬Έμ΄λ€. ( 3κ°μ λμ = 30μ + 5μ + 5μ )
π’ λΆλΆμ λ°°λ λ¬Έμ
- κ΅¬μ± : N νλͺ©μ μ§ν© S = κ° νλͺ© iλ λ€μμ κ°μ§λ€.
π b(i) : μμμ μ΄λ
π v(i) : μμμ λΆνΌ - λͺ©ν
π μ΅λ λΆνΌ νλ V λ΄μμ, μ΅λμ μ΄ μ΄λμ μ£Όλ νλͺ©λ€μ μ ννλ€. - λΆλΆμ λ°°λ λ¬Έμ (The Fractional Knapsack Problem) : κ° νλͺ©μ μΌλΆλ§μ μ·¨ν μ μλ λ¬Έμ
π x(i)κ° νλͺ© iλ₯Ό λμ΄ λ΄λ μμ νμνλ€κ³ νλ©΄
π λͺ©ν : (i∈S) ∑ b(i) ( x(i) / v(i) )λ₯Ό μ΅λν
π μ μ½ : (i∈S) ∑ x(i) ≤ V - μμ
π κ΅¬μ± : n νλͺ©μ μ§ν© S = κ° νλͺ© iλ λ€μμ κ°μ§λ€.
b(i) : μμμ μ΄λ
v(i) : μμμ λΆνΌ
π λͺ©ν : μ΅λ λΆνΌ νλ V λ΄μμ, μ΅λμ μ΄ μ΄λμ μ£Όλ νλͺ©λ€μ μ ν
νλͺ© | A | B | C | D | E | νμν΄(μ 체배λ 10ml) |
μ΄λ | 32 | 15 | 27 | 5 | 4 | B ( 3ml ) |
λΆνΌ | 8ml | 3ml | 9ml | 5ml | 2ml | A ( 7ml ) |
κ°μΉ (ml λΉ) | 4 | 5 | 3 | 1 | 2 | μ΄μ΄λ = 43 ml |
- μ€λͺ
: κ° νλͺ©μ μ΅μλ¨μμΈ 1mlλΉ κ°μΉλ₯Ό λ΄€μ λ, μ°μ μ μΌλ‘ κ°μΉκ° λμ BλΆν° 3mlμ λ€ λ΄κ³ , λλ¨Έμ§ A μ 체 8ml μμ 7mlμ λ΄μ κ²μ΄ κ°μ₯ μ΅μ μ μ΄λμ μ·¨ν μ μλ€.
μ΄κ²μ΄ κ°λ₯ν μ΄μ λ, λΆλΆμ μΌλ‘, νλͺ©μ λλ μ μκΈ° λλ¬Έμ΄λ€.
π’ 0-1 λ°°λ λ¬Έμ
- 0-1 λ°°λ λ¬Έμ (λλ all-or-nothing knapsack problem) : κ° νλͺ©μ μΌλΆλ§μ μ·¨ν μλ μλ λ¬Έμ
- 0-1 λ°°λ λ¬Έμ λ νμμ μ ν μμ±μ λ§μ‘±νμ§ μλλ€.
- μ : μ΅μ ν΄λ μ΄λ 36μ κ°μ Έλ€ μ£Όλ { A,E }μ§λ§, νμν΄λ μ΄λ = 24λ₯Ό κ°μ Έλ€ μ£Όλ { B,E,D }λ₯Ό κ³ λ₯Έλ€.
νλͺ© | A | B | C | D | E | νμν΄(μ 체배λ 10kg) |
μ΄λ | 32 | 15 | 27 | 5 | 4 | B ( 3kg ) |
λ¬΄κ² | 8kg | 3kg | 9kg | 5kg | 2kg | E ( 2kg ) |
κ°μΉ (kg λΉ) | 4 | 5 | 3 | 1 | 2 | D ( 5kg ) |
μ΄ μ΄λ = 24 kg |
728x90
λ°μν