νƒœκ·Έ 보관물: board-games

board-games

ꡭ제 λ“œλž˜ν”„νŠΈλ₯Ό μ˜¬λ°”λ₯΄κ²Œ ν”Œλ ˆμ΄ν•˜λŠ” 것은 NP-hardμž…λ‹ˆκΉŒ? 거리λ₯Ό 움직여 μƒλŒ€λ°©μ˜

λ‹€μŒμ€ NP-hard λ¬Έμ œμž…λ‹ˆκΉŒ?

ꡭ제 μ΄ˆμ•ˆμ— λŒ€ν•œ λ³΄λ“œ ꡬ성이 주어지면 단일 법적 쑰치λ₯Ό μ°ΎμœΌμ‹­μ‹œμ˜€.

nΓ—n

λ―Έκ΅­ 체컀 (일λͺ… μ˜μ–΄ draughts)에 ν•΄λ‹Ήν•˜λŠ” 문제 λŠ” 닀항식 μ‹œκ°„μœΌλ‘œ μ‚¬μ†Œν•˜κ²Œ ν•΄κ²° 될 수 μžˆμŠ΅λ‹ˆλ‹€. 이 두 κ²Œμž„ μ‚¬μ΄μ—λŠ” μ„Έ 가지 μ£Όμš” 차이점이 μžˆμŠ΅λ‹ˆλ‹€.

nΓ—n

첫 번째이자 κ°€μž₯ μ€‘μš”ν•œ μ°¨μ΄μ μ€β€œλΉ„ν–‰ μ™•β€κ·œμΉ™μž…λ‹ˆλ‹€. μ²΄μ»€μ—μ„œ, 왕은 μΈμ ‘ν•œ μƒλŒ€λ°©μ˜ 쑰각을 λŒ€κ°μ„  λ°©ν–₯으둜 2 단계 떨어진 빈 μ‚¬κ°ν˜•μœΌλ‘œ λ›°μ–΄ λ„˜μ„ 수 μžˆμŠ΅λ‹ˆλ‹€ . ꡭ제 λ“œλž˜ν”„νŠΈμ—μ„œ 왕은 λŒ€κ°μ„ μ„ 따라 μž„μ˜μ˜ 거리λ₯Ό 움직여 μƒλŒ€λ°©μ˜ 쑰각을 μž„μ˜μ˜ 거리만큼 λ›°μ–΄ λ„˜μ„ 수 μžˆμŠ΅λ‹ˆλ‹€ .

μ²΄μ»€μ—μ„œμ™€ 같이 λ™μΌν•œ 쑰각을 μ‚¬μš©ν•˜μ—¬ ν•œ λ²ˆμ— 일련의 쑰각을 캑처 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 체컀와 달리 ꡭ제 μ΄ˆμ•ˆμ—μ„œ 캑처 ν•œ μž‘ν’ˆμ€ 전체 μ‹œν€€μŠ€κ°€ ​​끝날 λ•ŒκΉŒμ§€ μ œκ±°λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 캑처 ν•œ 쑰각이 같은 빈 μ‚¬κ°ν˜•μ— μ—¬λŸ¬ 번 λ›°μ–΄ μ˜€κ±°λ‚˜ λ–¨μ–΄μ§ˆ 수 μžˆμ§€λ§Œ μƒλŒ€λ°©μ˜ 쑰각을 두 번 이상 λ›°μ–΄ λ„˜μ„ μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€.

λ§ˆμ§€λ§‰μœΌλ‘œ 체컀와 ꡭ제 μ΄ˆμ•ˆ λͺ¨λ‘ κ°•μ œ 캑처 κ·œμΉ™μ΄ μžˆμŠ΅λ‹ˆλ‹€. μƒλŒ€λ°©μ˜ 쑰각을 캑처 ν•  수 μžˆλ‹€λ©΄ λ°˜λ“œμ‹œν•΄μ•Όν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ—¬λŸ¬ μ˜΅μ…˜μ΄ μ—¬λŸ¬ κ°œμžˆλŠ” 경우 κ·œμΉ™ κ·œμΉ™μ— λ™μ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ²΄μ»€μ—μ„œλŠ” μ΅œλŒ€ 캑처 μˆœμ„œλ₯Ό 선택할 수 μžˆμŠ΅λ‹ˆλ‹€ . 즉, 캑처 ν”ΌμŠ€κ°€ 더 이상 캑처 ν•  수 없을 λ•Œ λλ‚˜λŠ” 캑처 μ‹œν€€μŠ€λ₯Ό 선택할 수 μžˆμŠ΅λ‹ˆλ‹€. ꡭ제 λ“œλž˜ν”„νŠΈμ—μ„œλŠ” κ°€μž₯ κΈ΄ 캑처 μˆœμ„œλ₯Ό 선택 ν•΄μ•Ό ν•©λ‹ˆλ‹€ . λ”°λΌμ„œ, λ‚΄ λ¬Έμ œλŠ” ν•΄λ‹Ή λ‹€μŒκ³Ό :

ꡭ제 μ΄ˆμ•ˆμ— λŒ€ν•œ λ³΄λ“œ ꡬ성이 주어지면, λ°˜λŒ€νŽΈμ˜ μ΅œλŒ€ 수λ₯Ό ν¬μ°©ν•˜λŠ” μ›€μ§μž„μ„ μ°ΎμœΌμ‹­μ‹œμ˜€.

nΓ—n

λ‹€μŒ λ¬Έμ œκ°€ NP- μ™„μ „ν•˜λ‹€λŠ” 것을 증λͺ…ν•˜λŠ” κ²ƒμœΌλ‘œ μΆ©λΆ„ν•©λ‹ˆλ‹€. (ν™•μ‹€νžˆ NP에 μžˆμŠ΅λ‹ˆλ‹€.)

μ™•λ§Œ 포함 된 ꡭ제 μ΄ˆμ•ˆ 의 λ³΄λ“œ ꡬ성을 κ°μ•ˆν•  λ•Œ ν•œ λͺ…μ˜ ν”Œλ ˆμ΄μ–΄κ°€ ν•œ λ²ˆμ— μƒλŒ€λ°©μ˜ λͺ¨λ“  쑰각을 캑처 ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

nΓ—n

ν•΄λ‹Ή 체컀 λ¬Έμ œλŠ” 닀항식 μ‹œκ°„μœΌλ‘œ λ‹΅λ³€ 될 수 μžˆμŠ΅λ‹ˆλ‹€. 이것은 μž¬λ―ΈμžˆλŠ” μˆ™μ œ μš΄λ™μž…λ‹ˆλ‹€. λ¬Έμ œλŠ” Demaine, Demaine 및 Eppstein의 Phutball endgames 뢄석과 μœ μ‚¬ν•©λ‹ˆλ‹€ . μž¬λ―ΈμžˆλŠ” μˆ™μ œ μ—°μŠ΅μ— λŒ€ν•œ 해결책이 λ…Όλ¬Έ 끝에 λ‚˜νƒ€λ‚©λ‹ˆλ‹€. 해결책은 Frankel λ“± 의 FOCS 1978 논문에도 λ‚˜μ™€ μžˆμŠ΅λ‹ˆλ‹€. 그것은 체컀λ₯Ό 졜적으둜 ν”Œλ ˆμ΄ν•˜λŠ” 것이 PSPACE-hardμž„μ„ 증λͺ…ν•©λ‹ˆλ‹€. 체컀가 μ‹€μ œλ‘œ EXPTIME-completeλΌλŠ” Robson의 1984 증거 λ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€ .



λ‹΅λ³€

자, μ—¬κΈ° μΆ•μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€. κ²°κ΅­ 평탄성이 ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ˜ν•œ, β€œλ²•μ  μ›€μ§μž„μ„ μ°ΎμœΌμ‹­μ‹œμ˜€β€μ— λŒ€ν•΄, λ‚˜λŠ” κ²°μ • 문제λ₯Ό β€œμ΄λ™ XλŠ” ν•©λ²•μ μž…λ‹ˆκΉŒ?”라고 μƒκ°ν•©λ‹ˆλ‹€.

λ¨Όμ € 쑰각 λŒ€μ‹  λŒ€κ°μ„ μ΄ μ•„λ‹Œ 직각으둜 μ›€μ§μ΄λŠ” κ²Œμž„μœΌλ‘œ μž‘μ—… ν•΄ λ΄…μ‹œλ‹€. 이 κ²Œμž„μ€ μš°λ¦¬κ°€ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” κ°€μž₯자리 속성을 μ œμ™Έν•˜κ³  λ™λ“±ν•©λ‹ˆλ‹€ (λ“œλž˜ν”„νŠΈ λ³΄λ“œκ°€ 45도 νšŒμ „ 된 κ²ƒμ„λ³΄μ‹­μ‹œμ˜€). μš°λ¦¬λŠ” 두 가지 κ°€μ œνŠΈλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€ : 병합 / λΆ„ν•  및 크둜슀 μ˜€λ²„. http://www.hearn.to/draughts.pdfλ₯Ό μ°Έμ‘° ν•˜μ‹­μ‹œμ˜€ . μš°λ¦¬λŠ” 움직일 λ³΄λ“œμ— ν•˜λ‚˜μ˜ 백인 왕이 μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. (λ‹€λ₯Έ 쑰각은 λ§Žμ€ 수의 쑰각을 캑처 ν•  수 μ—†μŠ΅λ‹ˆλ‹€.) ν‘œμ‹œλœ 볡도λ₯Ό 따라 μ΄λ™ν•˜λ©΄μ„œ 길을 따라 검은 쑰각을 μΊ‘μ²˜ν•©λ‹ˆλ‹€.

λ¨Όμ €, λ³‘ν•©ν•˜μ‹­μ‹œμ˜€ : 왕이 N 경둜 A 쀑 ν•˜λ‚˜μ— λ“€μ–΄κ°€λ©΄ (ν‘œμ‹œλ˜μ§€ μ•Šμ€ 검은 쑰각을 μΊ‘μ²˜ν•˜μ—¬) Bμ—μ„œ λ‚˜κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. λ§ˆμ°¬κ°€μ§€λ‘œ 가젯을 뒀집어 놓고 B에 λ“€μ–΄κ°€λ©΄ ν‘œμ‹œλœ 쑰각을 μΊ‘μ²˜ν•©λ‹ˆλ‹€. 경둜 Aλ₯Ό 따라 λ‚˜κ°ˆ 수 μžˆμŠ΅λ‹ˆλ‹€ (λ‹€μ‹œ 검은 색 μ™ΈλΆ€ 캑처). 이 λ„κ΅¬λŠ” 일회용 κ°€μ œνŠΈμž…λ‹ˆλ‹€ (μ’…λ£Œ 검은 쑰각은 ν•œ 번만 캑처 ν•  수 있기 λ•Œλ¬Έμ—).

λ‘˜μ§Έ, 크둜슀 μ˜€λ²„. 왕이 A (C)λ₯Ό 톡해 λ“€μ–΄ 였면 B (D)μ—μ„œ λ‚˜μ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 그것은 캑처 쀑이 μ•„λ‹Œ 이동 μ„Έκ·Έλ¨ΌνŠΈμ΄κΈ° λ•Œλ¬Έμ— μ€‘κ°„μ—μ„œ λ©ˆμΆ”κ³  경둜λ₯Ό λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

이제 유ν–₯ κ·Έλž˜ν”„κ°€ 주어지면 λ‹€μŒκ³Ό 같이 ν•΄λ‹Ή κ²Œμž„ ꡬ성을 κ΅¬μ„±ν•˜μ‹­μ‹œμ˜€. 각 정점에 λŒ€ν•΄ λΆ„ν• λ‘œ κ³΅κΈ‰λ˜λŠ” 병합을 κ΅¬μ„±ν•˜μ‹­μ‹œμ˜€. ν•„μš”μ— 따라 크둜슀 μ˜€λ²„λ₯Ό μ‚¬μš©ν•˜μ—¬ μ’…λ£Œ 좜λ ₯이 μ—°κ²°λ˜λŠ” 정점에 ν•΄λ‹Ήν•˜λŠ” 정점 κ°€μ ― (병합 + λΆ„ν• )의 병합 μž…λ ₯으둜 λΆ„ν•  좜λ ₯을 λΌμš°νŒ…ν•©λ‹ˆλ‹€. λͺ¨λ“  정점에 λŒ€ν•œ μΆ”κ°€ μž…λ ₯으둜 왕을 μ‹œμž‘ν•˜μ‹­μ‹œμ˜€ (μ •μ μœΌλ‘œ λ“€μ–΄κ°€κΈ° μœ„ν•΄ 검은 쑰각으둜 μΊ‘μ²˜ν•˜μ‹­μ‹œμ˜€).

λ§ˆμ§€λ§‰μœΌλ‘œ, ν•„μš”μ— 따라 좜λ ₯ / μž…λ ₯ 경둜λ₯Ό 따라 검은 색 쑰각을 μΆ”κ°€ν•˜μ—¬ λͺ¨λ“  β€œκ°€μž₯자리 길이”λ₯Ό κ· μΌν™”ν•˜μ‹­μ‹œμ˜€. V 꼭지점이 있고 각 λͺ¨μ„œλ¦¬λ₯Ό 따라 k 개의 검은 쑰각이 있으면 왕은 ν•΄λ‹Ή κ·Έλž˜ν”„μ˜ ν•΄λ°€ν„΄ νšŒλ‘œκ°€μžˆλŠ” κ²½μš°μ—λ§Œ 2V + kV + 1 쑰각을 캑처 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 왕이 λŒ€μ²΄ 이동이 κ°€λŠ₯ν•œ 경우 2V + kV 쑰각의 κ°„λ‹¨ν•œ 체인을 μΊ‘μ²˜ν•˜μ—¬ λŒ€μ²΄ 이동이 합법적인지 μ—¬λΆ€λ₯Ό κ²°μ •ν•˜λŠ” 것은 NP- μ™„λ£Œμž…λ‹ˆλ‹€.


λ‹΅λ³€

λ‹€μŒμ€ Bob의 μΆ•μ†Œμ— λŒ€ν•œ κ°€λŠ₯ν•œ λŒ€μ•ˆμž…λ‹ˆλ‹€. μ΄λ²ˆμ—λŠ” (λ°©ν–₯이 μ§€μ •λ˜μ§€ μ•Šμ€) Hamiltonianμ£ΌκΈ°μž…λ‹ˆλ‹€. μ„ΈλΆ€ 사항이 μ •ν™•ν•˜λ‹€λŠ” 것을 100 % ν™•μ‹ ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€ (이미 μ—¬λŸ¬ 문제λ₯Ό λ°œκ²¬ν•˜κ³  μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€). κ·ΈλŸ¬λ‚˜ μ •ν™•ν•œ 증거둜 λ§ˆμ‚¬μ§€ ν•  수 μžˆλ‹€κ³  ν™•μ‹ ν•©λ‹ˆλ‹€. Bob이 μ§€μ ν•œ κ²ƒμ²˜λŸΌμ΄ μΆ•μ†Œμ—λŠ” μ‹¬κ°ν•œ 버그가 μžˆμŠ΅λ‹ˆλ‹€. 백인 왕은 λ³΄λ“œλ₯Ό 톡해 정식 κ²½λ‘œμ—μ„œ μ‰½κ²Œ λ²—μ–΄λ‚  수 μžˆμŠ΅λ‹ˆλ‹€. 이 λ²„κ·ΈλŠ” μ μ ˆν•œ μœ„μΉ˜μ—μ„œ λ°₯의 크둜슀 μ˜€λ²„ 가젯을 μΆ”κ°€ν•˜μ—¬ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€ (λ‚΄ 생각) ν•˜μ§€λ§Œ, 그것은 μžμ‹ μ˜ κ°μ†Œμ—μ„œ 유의 ν•œ μ°¨μ΄κ°€μžˆλ‹€.

G

n

m

G

βˆ’1

O(n2)Γ—O(n2)

O(n2+m)

k

k

hn

h

k

k

k

(i,j)

i

j

x

y

hn2+4n

G

λ‹΅λ³€

논문을 연ꡬ ν•  λ•Œ μ™œμ΄ 문제λ₯Ό μ œκΈ°ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆκΉŒ?

μ’‹μ•„, λ‚˜λŠ” 평면 β€‹β€‹μ§€μ‹œ ν•΄λ°€ν„΄ μ‚¬μ΄ν΄μ—μ„œ κ°μ†Œν–ˆλ‹€.


λ‹΅λ³€