그리λ μκ³ λ¦¬μ¦(μμ¬μμ΄ μκ³ λ¦¬μ¦, Greedy Algorithm)μ΄λ "맀 μ νμμ μ§κΈ μ΄ μκ° λΉμ₯ μ΅μ μΈ λ΅μ μ ννμ¬ μ ν©ν κ²°κ³Όλ₯Ό λμΆνμ" λΌλ λͺ¨ν λ₯Ό κ°μ§λ μκ³ λ¦¬μ¦ μ€κ³ κΈ°λ²μ΄λ€.
5κ°μ λμκ° μ‘΄μ¬νκ³ 1λ²λμμμ 5λ²λμκΉμ§ κ°λλ° λμλ€μ νλ² μ©λ§ κ±°μ³ κ°λ κ²½μ° κ° κΈΈμλ λΉμ©μ΄ μ‘΄μ¬νλ€κ³ νλ©΄ μ΅μ μ λΉμ©μΌλ‘ 5λ²λμλ‘ κ°λ₯ λΉμ©μ ꡬνλ €κ³ νλ€.
μ΄λ¬ν κ²½μ° κ·Έλ¦¬λ μκ³ λ¦¬μ¦μ μ¬μ©νλ©΄ 1λ² λμ λΆν° μ°κ²°λμ΄ μλ λμ μ€ κ°μ₯ λΉμ©μ΄ μ μ κΈΈμ μ ννμ¬ λ€μ λμλ‘ μ΄λ νλ€. μ΄λ¬ν κ³Όμ μ λ°λ³΅νμ¬ 5λ²λμ κΉμ§ μ΄λνλ€.
μ¬κΈ°μ μ νλ κΈΈλ€μ λΉμ©μ΄ 1 - 1 - 1 - 100 μ΄λΌκ³ ν λ, μ΄κ²μ΄ κ³Όμ° μ΅μ μ λ΅μ΄λκ³ λ¬Όμ΄λ³Έλ€λ©΄ κ·Έλ΄μλ μκ³ μλ μλ μκ³ μ΄λ€. μ¦ κ° μκ°μκ°μ μ΅μ μ λ΅μ ꡬνλ€κ³ 무쑰건μ μΌλ‘ μ 체μ μ΅μ μ λ΅μ΄λΌλ κ²μ 보μ₯ν μ μλ€λ κ²μ΄λ€. μλ₯Όλ€λ©΄ μκ°μκ°μ μ΅μ μ λ΅μ ꡬν 1 - 1 - 1- 100 μ΄ μλ 3λ²μ§Έ κΈΈμ λ€λ₯Έ κΈΈμ μ ννλ€λ©΄ 1 - 1 - 10 - 10 μ΄λΌλ λμ± μ΅μ μ λ΅μ΄ λμ¬ μ μλ κ²μ΄λ€. μ¦ 3λ²μ§Έ κΈΈμ μκ°μ μ΅μ μ΄ μλ λ€λ₯Έ κΈΈμ μ ννλλ λμ± μ΅μ μ κ²°κ³Όκ° λμ¨ κ²μ΄λ€.
μμ κ°μ΄ μκ°μ μ΅μ μ ꡬνλ€κ³ μ’ ν©μ μΈ μ΅μ μ ꡬν μ μλ€κ³ 보μ₯ ν μ μλ€λ©΄ ν΄λΉ μκ³ λ¦¬μ¦μ μΈμ μ΄λ»κ² μ¬μ© ν΄μΌ ν κΉ? λ€μκ³Ό κ°μ κ²½μ°μ μ¬μ© ν μ μλ€.
- νμ μ ν μμ±(greedy choice property)
- μ΅μ λΆλΆ ꡬ쑰(optimal substructure)
νμ μ ν μμ±μ΄λ νλ²μ μ νμ΄ λ€μ μ νμ μλ¬΄λ° μν₯μ λΌμΉμ§ μλ κ²μ λ§νλ€.
μ΅μ λΆλΆ ꡬ쑰λ 맀μκ°μ μ΅μ ν΄μ μ§ν©μ΄ μ 체 λ¬Έμ μ λν μ΅μ ν΄μ¬μΌ νλ κ²μ λ§νλ€.
- AIμ μμ΄μ κ²°μ νΈλ¦¬ νμ΅λ²(Decision Tree Learning)
- νλ μ ν λ¬Έμ (Activity selection problem)
- κ±°μ€λ¦λ λ¬Έμ
- μ΅μ μ μ₯ νΈλ¦¬ (Minimum spanning tree)
- μ μ½μ‘°κ±΄μ΄ λ§μ λλΆλΆμ λ¬Έμ
- λ€μ΅μ€νΈλΌ μκ³ λ¦¬μ¦
- ννλ§ μ½λ
- ν¬λ£¨μ€μΉΌ μκ³ λ¦¬μ¦
- μΈνμ μν λ¬Έμ (TSP, Traveling Salesperson Problem)
- λ°°λ λ¬Έμ (Knapsack Problem)
Reference λ무μν€(그리λ μκ³ λ¦¬μ¦)