2020-1ν•™κΈ°, λŒ€ν•™μ—μ„œ β€˜μ•Œκ³ λ¦¬μ¦˜β€™ μˆ˜μ—…μ„ λ“£κ³  κ³΅λΆ€ν•œ λ°”λ₯Ό μ •λ¦¬ν•œ κΈ€μž…λ‹ˆλ‹€. 지적은 μ–Έμ œλ‚˜ ν™˜μ˜μž…λ‹ˆλ‹€ :)

1 minute read

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}$ 문제λ₯Ό λ‹€λ£¨λŠ” λͺ‡ 가지 방법을 μ•Œμ•„λ³Έλ‹€.

  1. Exhausitive Search (Exponential Search)
    1. Backtracking
    2. Branch-and-Bound
  2. Approximation Algorithm
  3. Heuristic Algorithm
    1. Local Search
      1. Simulated Annealing

μ±…μ—μ„œλŠ” 3가지 방식이 μ œμ‹œλ˜μ—ˆλŠ”λ°, μ •κ·œ μˆ˜μ—…μ—μ„œλŠ” 첫번째 Exhausitive Search와 μ„Έλ²ˆμ§Έ Heuristic Algorithm만 λ‹€λ€˜λ‹€ πŸ™

Categories:

Updated: