--- id: CS-GREEDY-001 category: "10_Wiki/πŸ’‘ Topics/AI" confidence_score: 1.0 tags: [computer-science, algorithms, greedy-algorithm, optimization, search-strategies] last_reinforced: 2026-04-26 --- # Greedy Algorithms (νƒμš• μ•Œκ³ λ¦¬μ¦˜) ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > "λ§€ μˆœκ°„ λˆˆμ•žμ˜ κ°€μž₯ 큰 μ΄λ“λ§Œμ„ μ·¨ν•˜λΌ. λ•Œλ‘œλŠ” λ‹¨μˆœν•œ νƒμš•μ΄ κ°€μž₯ 효율적인 μ •λ‹΅μœΌλ‘œ μΈλ„ν•œλ‹€" β€” 전역적인 μ΅œμ ν•΄λ₯Ό μ°ΎκΈ° μœ„ν•΄ λ³΅μž‘ν•˜κ²Œ κ³ λ―Όν•˜λŠ” λŒ€μ‹ , 각 λ‹¨κ³„μ—μ„œ κ΅­μ†Œμ μœΌλ‘œ κ°€μž₯ 쒋은 선택(Local Optimum)을 λ°˜λ³΅ν•˜μ—¬ μ΅œμ’… ν•΄λ₯Ό λ„μΆœν•˜λŠ” 섀계 기법. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) - **μΆ”μΆœλœ νŒ¨ν„΄:** "Greedy Choice Property"와 "Optimal Substructure"κ°€ μ„±λ¦½ν•˜λŠ” λ¬Έμ œμ—μ„œ, 과거의 선택을 λ’€λŒμ•„λ³΄μ§€ μ•Šκ³  ν˜„μž¬μ˜ μ΅œμ„ λ§Œμ„ μ„ νƒν•˜μ—¬ μ—°μ‚° νš¨μœ¨μ„ κ·ΉλŒ€ν™”ν•˜λŠ” νŒ¨ν„΄. - **핡심 νŠΉμ§•:** - **Local Optimum:** 각 λ‹¨κ³„μ—μ„œμ˜ μ΅œμ„ μ˜ 선택. - **No Backtracking:** ν•œ 번 λ‚΄λ¦° 결정은 λ²ˆλ³΅ν•˜μ§€ μ•ŠμŒ. - **Efficiency:** 동적 κ³„νšλ²•(DP)보닀 μ—°μ‚° 속도가 μ••λ„μ μœΌλ‘œ 빠름. - **적용 사둀:** Dijkstra의 μ΅œλ‹¨ 경둜 μ•Œκ³ λ¦¬μ¦˜, Prim/Kruskal의 μ΅œμ†Œ μ‹ μž₯ 트리(MST), ν—ˆν”„λ§Œ μ½”λ”©(Huffman Coding), κ±°μŠ€λ¦„λˆ 문제. - **ν•œκ³„:** λͺ¨λ“  λ¬Έμ œμ—μ„œ μ „μ—­ μ΅œμ ν•΄(Global Optimum)λ₯Ό 보μž₯ν•˜μ§€λŠ” μ•ŠμœΌλ―€λ‘œ μ‚¬μš© μ „ μˆ˜ν•™μ  검증이 ν•„μš”ν•¨. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μ™„λ²½ν•œ μ •λ‹΅(Optimal Solution)λ§Œμ„ μΆ”κ΅¬ν•˜λ˜ 경직된 μ‚¬κ³ μ—μ„œ, μ‹€μ‹œκ°„μ„±μ΄λ‚˜ μ—°μ‚° μžμ›μ΄ μ€‘μš”ν•œ ν™˜κ²½μ—μ„œλŠ” 'μΆ©λΆ„νžˆ 쒋은 ν•΄(Heuristic)'λ₯Ό λΉ λ₯΄κ²Œ μ°ΎλŠ” νƒμš•μ  방식이 더 ν˜„μ‹€μ μΌ 수 μžˆμŒμ„ 인정. - **μ •μ±… λ³€ν™”:** Antigravity ν”„λ‘œμ νŠΈμ˜ μ‹€μ‹œκ°„ 지식 μž„λ² λ”© ν΄λŸ¬μŠ€ν„°λ§ μ•Œκ³ λ¦¬μ¦˜μ€ μ—°μ‚° λΆ€ν•˜λ₯Ό 쀄이기 μœ„ν•΄ 일뢀 λ‹¨κ³„μ—μ„œ νƒμš•μ  μ ‘κ·Ό 방식을 μ±„νƒν•˜μ—¬ λΉ λ₯Έ λ°˜μ‘μ„±μ„ μœ μ§€ν•¨. ## πŸ”— 지식 μ—°κ²° (Graph) - [[Global-vs-Local-Optima]], Search-Algorithms, [[Heuristic-Search]], Dynamic-Programming-Foundations - **Raw Source:** 10_Wiki/Topics/AI/Greedy-Algorithms.md