Skip to content

Latest commit

ย 

History

History

08. NP

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
ย 
ย 

P vs. NP vs. NP-hard vs. NP-complete

  • P
    • ๋‹คํ•ญ์‹œ๊ฐ„ ๋‚ด์— ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ
    • ๋˜๋Š” ๋‹ค์ฐจ์‹œ๊ฐ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ฐพ์€ ๋ฌธ์ œ
  • NP
    • ๋‹คํ•ญ์‹œ๊ฐ„ ๋‚ด์— ๋‹ต์ด ๋งž์•˜๋Š”์ง€ ํ‹€๋ ธ๋Š”์ง€ ํ™•์ธํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ (verification)
    • ๋˜๋Š” ๋‹ค๋ฃจ๊ธฐ ํž˜๋“ค๋‹ค๊ณ  ์ฆ๋ช…๋˜์ง€ ์•Š์•˜๊ณ , ๋‹ค์ฐจ์‹œ๊ฐ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ์ฐพ์ง€ ๋ชปํ•œ ๋ฌธ์ œ
  • NP-hard
    • ์•„๋ฌด๋ฆฌ ๋‹ต์„ ์ถ”์ธกํ•ด๋„ ๊ทธ ๋‹ต์ด ๋งž์•˜๋Š”์ง€ ํ‹€๋ ธ๋Š”์ง€ ํ™•์ธ์ด ์–ด๋ ค์šด ๋ฌธ์ œ (์˜ˆ : ์ตœ์ ํ™” ๋ฌธ์ œ)
  • NP-complete

NP-hard

  • NP-hard์— ์†ํ•˜๋Š” ๋ฌธ์ œ๋Š”?
    • ๋ชจ๋“  NP-complete์€ NP-hard๋ฌธ์ œ์ด๋‹ค.
  • NP-hard์— ์†ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋Š”?
    • ์•„์ง ๋ชจ๋ฆ„. ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ NP-hard๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์ฆ๋ช…ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด P =ฬธ NP์ž„์„ ์ฆ๋ช…ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ.
  • ๋‹คํ•ญ์‹œ๊ฐ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ๋Š” NP-hard๊ฐ€ ์•„๋‹์ง€๋„ ๋ชจ๋ฆ„.
    • ๋‹คํ•ญ์‹œ๊ฐ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ๋Š” ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ NP-hard์ž„์„ ์ฆ๋ช…ํ•˜๋ฉด P = NP์ž„์„ ์ฆ๋ช…ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ.

NP-complete

์ตœ์ดˆ์˜ NP-complete ๋ฌธ์ œ

GSAT

์–ด๋–ค ๋ฌธ์ œ๊ฐ€ NP-complete์ธ์ง€ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •

๋งŒ์ผ,

  • (1) ๋ฌธ์ œ B๊ฐ€ NP์— ์†ํ•˜๊ณ 
  • (2) NP์— ์†ํ•ด ์žˆ๋Š” ๋ชจ๋“  ๋‹ค๋ฅธ ๋ฌธ์ œ A์— ๋Œ€ํ•ด A โ‰ค โ‚šB์ด๋ฉด B๋Š” NP-complete์ด๋‹ค. (NP-complete์˜ ์ •์˜)
    • (2) ๋˜๋Š” ์ž˜ ์•Œ๋ ค์ง„ NP-complete ๋ฌธ์ œ A์— ๋Œ€ํ•ด A โ‰ค โ‚šB์ด๋ฉด B๋Š” NP-complete์ด๋‹ค. (Cook์˜ ์ •๋ฆฌ)

Polynomial-Time Reduction (๋‹คํ•ญ์‹ ์‹œ๊ฐ„ ๋ณ€ํ™˜)

  • ๋ฌธ์ œ A์˜ ์‚ฌ๋ก€ ฮฑ๋ฅผ ๋ฌธ์ œ B์˜ ์‚ฌ๋ก€ ฮฒ๋กœ ๋ฐ”๊พธ๋˜ ์•„๋ž˜ ์„ฑ์งˆ์„ ๋งŒ์กฑํ•˜๋ฉด polynomial-time reduction์ด๋ผ ํ•˜๊ณ , ์ด๋ฅผ ฮฑ โ‰ค โ‚šฮฒ ๋กœ ํ‘œ๊ธฐํ•œ๋‹ค
    • (1) ๋ณ€ํ™˜์€ ๋‹คํ•ญ์‹ ์‹œ๊ฐ„์— ์ด๋ฃจ์–ด์ง„๋‹ค
    • (2) ๋‘ ์‚ฌ๋ก€์˜ ๋‹ต์€ ์ผ์น˜ํ•œ๋‹ค