Coping with NP-hardness
2020-1νκΈ°, λνμμ βμκ³ λ¦¬μ¦β μμ μ λ£κ³ 곡λΆν λ°λ₯Ό μ 리ν κΈμ λλ€. μ§μ μ μΈμ λ νμμ λλ€ :)
βP and NPβ μ±ν°μμ $\textbf{NP-hard}$, $\textbf{NP-complete}$ λ¬Έμ λ₯Ό νκΈ° μν λΉ λ₯Έ μκ³ λ¦¬μ¦μ΄ μμ§ μ‘΄μ¬νμ§ μμμ μ΄ν΄λ³΄μλ€. κ·Έλ¬λ μ°λ¦¬κ° λ§μ£Όνλ λ¬Έμ λ₯Ό μ νν μ μκΈ°μ, μ΄λ€ κ²½μ°μλ $\textbf{NP-hard}$ λ¬Έμ λ₯Ό μ§μ νμ΄μΌ νλ€. μ΄ κ²½μ° μ΄λ»κ² ν κ²μΈκ°? κ·Έμ βμ~~ κ·Έ λ μλ€μ μ무리 λ Έλ ₯ν΄λ λΉ λ₯΄κ² λ§λ€ μ μμ΄! κ·Έ λ μμ $\textbf{NP-hard}$ λ¬Έμ κ±°λ !β νλ©΄μ λ λκ³ μμ κ²μΈκ°? Nope, λͺ κ°μ§ 쑰건λ€μ ν¬μνλ©΄ μ‘°κΈ λ λΉ λ₯Έ λ°©λ²μΌλ‘ ν΄λ₯Ό μ°Ύμ μ μλ€!
- Optimality of the solution
- Polynomial running time of the algorithm
- Arbitrary instances of the problem
μ΄λ² μ±ν°μμλ $\textbf{NP-hard}$ λ¬Έμ λ₯Ό λ€λ£¨λ λͺ κ°μ§ λ°©λ²μ μμλ³Έλ€.
- Exhausitive Search (Exponential Search)
- Approximation Algorithm
- Heuristic Algorithm
- Local Search
- Simulated Annealing
- Local Search
μ± μμλ 3κ°μ§ λ°©μμ΄ μ μλμλλ°, μ κ· μμ μμλ 첫λ²μ§Έ Exhausitive Searchμ μΈλ²μ§Έ Heuristic Algorithmλ§ λ€λ€λ€ π