여러 그래프의 게임


13

일부 노드에 칩이 있는 직접 가중치 그래프 G 에서 다음 게임을 고려하십시오 .

G 모든 노드는 A 또는 B로 표시됩니다.

Alice와 Bob 두 선수가 있습니다. Alice (Bob)의 목표는 칩을 A (B)로 표시된 노드로 이동시키는 것입니다.

처음에 Alice와 Bob은 각각 mAmB 달러를가집니다.

플레이어가지는 위치에 있다면 (즉, 칩의 현재 위치가 반대 문자로 표시됨) 칩을 이웃 노드로 옮길 수 있습니다. 이러한 이동에는 몇 달러가 필요합니다 (해당 모서리의 무게).

플레이어는지는 위치에 있고 그것을 고칠 돈이 없으면 잃습니다.

이제 모든 지향 가중치 그래프 G (모든 가중치는 양의 정수임), 칩의 초기 위치 및 단항 표현으로 주어진 Alice와 Bob의 대문자 로 구성된 언어 GAME을 고려하십시오.

Alice가이 게임에서 승리 전략을 갖도록합니다.

언어 GAME는 P에 속해 있습니다. 실제로 게임의 현재 위치는 칩의 위치와 Alice와 Bob의 현재 수도에 의해 정의되므로 동적 프로그래밍이 작동합니다 (여기서는 초기 자본이 단항 표현으로 제공되는 것이 중요합니다).

이제이 게임의 다음 일반화를 고려하십시오. 각 그래프에 칩이있는 몇 개의 직접 가중 그래프 G1,Gn 을 고려하십시오 . 모든 그래프의 모든 노드는 A와 B로 표시됩니다. 이제 모든 칩이 B로 표시되면 Bob이 이기고, 적어도 하나의 칩이 A로 표시하면 Alice가 이깁니다.

Alice가 해당 게임에서 승리 할 수 ​​있도록 모든 그래프 G1,,Gn , 초기 위치 및 대문자 mAmB (단항 표현) 로 구성된 MULTI-GAME 언어를 고려하십시오 . 여기서 자본은 모든 그래프에 공통적 인 것이 중요하므로 여러 독립적 인 GAME가 아닙니다.

질문 MULTI-GAMES 언어의 복잡성은 무엇입니까? ( P 에도 속 하거나이 문제가 어려운 이유가 있습니까?)

UPD1 Neal Young 은 Conway의 이론을 사용할 것을 제안했습니다. 그러나 나는이 이론을 공통 자본을 가진 여러 게임에 사용할 수 있는지 모른다.

UPD2 MULTI-GAME이 그리 간단하지 않음을 보여주는 예를 보여 드리고자합니다. 앨리스는 그녀의 자본 분할하자 mA 일부에 n 용어 mA=a1+a2+an (그녀는 사용하려는 을 위해 달러를 내가 번째 그래프). Alice와 Bob이 각각 ib i 달러를 가지고 있는 경우 i 번째 게임에서 Bob이 승리 하도록 b i 를 최소 수로 정의하십시오 . 만약 b 1 + baiibiiaibib1+bn>mB (일부 분할mA=a1+a2+an ) 그러면 Alice가 승리합니다. 그러나 그 반대는 사실이 아닙니다. 다음 그래프의 두 복사본을 고려하십시오 (처음에는 칩이 왼쪽에 있음). 여기에 이미지 설명을 입력하십시오

하나의 그래프에서 Bob은 mA=0 이고 mB=2 이거나 mA=1 이고 mB=3 이면 승리합니다 . 그러나이 그래프의 복사본이 두 개인 게임의 경우 Bob은 mA=1 이고 mB=5 경우 손실됩니다 . 실제로 Bob은 두 칩을 B 로 표시된 노드로 전환 하기 위해 4 또는 5 달러 를 소비해야합니다 . 그러면 Alice는 하나 이상의 칩을 A로 표시된 노드로 옮길 수 있습니다. 그 후 Bob은 자신의 위치를 ​​구할 돈이 없습니다.B

UPD3 임의 그래프에 대한 질문은 어려운 것으로 보이 므로 특정 그래프를 고려하십시오. 일부 그래프 Gi 의 노드를 1,k 로 나타냅니다 . 내 제한은 다음과 같습니다. 모든 쌍 i<j 대해 i 에서 j 까지의 가장자리 가 있으며 반대쪽 가장자리는 없습니다. 또한 모서리 비용에 대한 제한이 있습니다 : i<j<k 경우 모서리 j ~ ki ~ k 보다 크지 않습니다 .


4
MULTI-GAME에서 움직임을 구성하는 요소는 무엇입니까? 플레이어는 모든 그래프에서 한 번만 움직입니까? 아니면 하나의 그래프를 선택하여 하나를 움직입니까? Conway의 게임 이론 (가열 및 냉각)이 여기에 적용되는지 여부를 조사 했습니까? (일부 참조는 여기에서 찾을 수 있습니다 : en.wikipedia.org/wiki/… )
Neal Young

@Neal 젊은 플레이어는 하나 개의 이동을 하나의 그래프를 선택합니다.
알렉세이 Milovanov에게

FWIW, 내가 기억한다면, Conway의 게임 이론은 다른 게임으로 구성된 게임을 그런 방식으로 플레이하는 방법을 고려합니다 (각 이동마다 플레이어는 서브 게임 중 하나를 선택합니다). 그의 이론이 계산 복잡성에 어떤 관련이 있는지 모르겠습니다.
Neal Young

1
@NealYoung 감사합니다.하지만 문제는 플레이어가 모든 게임에 공통 자본을 가지고 있다는 것입니다. 나는 ...이 콘웨이의 이론에 의해 해결 될 수있는 방법을 찾을 수 없습니다
알렉세이 Milovanov에게

Alice (Bob)가 A (B) 노드에있는 경우 칩을 강제로 이동합니까? 멀티 게임의 승리 조건은 무엇입니까? 모든 칩이 B 노드에있을 때 B도 이기는가? A는 여전히 돈이 있습니까? 적어도 하나의 칩이 A에 있으면 A가 승리하므로 A는 단순히 두 개의 칩을 "더 저렴한"두 그래프에서 A로 표시된 노드에 유지하려고 시도 할 수 있습니다. B가 두 칩 중 하나를 노드 A에서 멀어 지 자마자 Alice는 그것을 다시 가져옵니다 (그리고 다른 그래프는 무시합니다)
Marzio De Biasi

답변:


2

Steven Stadnicki의 답변이 asker에 의해 받아 들여지지 않은 것으로 보이므로 업데이트를 제공하는 것이 여전히 도움이 될 것이라고 생각했습니다. 3SAT에서 MULTI-GAME로 축소되었습니다. 나는 Steven의 대답을주의 깊게 보지 않았고 그가 제공 한 링크를 따라 갔지만 다음 축소를 기반으로 MULTI-GAME이 실제로 PSPACE-complete 인 경우 놀라지 않을 것입니다. 그러나이 결과를 NP 경도 이상으로 확장하지 않아도됩니다.

3SAT 인스턴스는 C1,,Cm 절로 구성되며 각 절은 Ci=Li1Li2Li3 여기서 각 Lik 는 변수 x1,,xn 또는 변수 중 하나의 부정.

이러한 3SAT 인스턴스가 주어지면 축소는 n+1 게임 으로 구성되는 MULTI-GAME 인스턴스를 생성합니다. 각 변수마다 하나씩, 다른 게임은 초과 자본 싱크로 사용됩니다. 먼저 각 게임에 대한 그래프의 구조를 정의한 다음 예제를보고 핵심 아이디어를 논의한 다음 축소를 확실하게하기 위해 가장자리에 할당 할 정확한 비용을 알아 봅니다.

우선, 가변 게임 그래프 Gj 각 변수에 대한 xj :

  1. 정점 라벨 작성 xj 는 A로 표시된 (즉, 앨리스이기는 정점). 칩의 Gj 정점에 시작 xj .
  2. T 라는 정점과 F 라는 정점을 각각 B로 표시된 정점을 만듭니다 (즉, 둘 다 Bob의 우승 위치 임). 행 방향 에지 생성 xj 모두 TF 모두 비용, 1 .
  3. C i 의 각 리터럴 Lik 에 대해 L i k = x j 또는 L i k = ¬ x j 인 경우 , C i T AC i F A 라는 레이블이 붙은 정점과 A로 표시된 정점과 C i T B 라는 정점이 생성 되고 C는 I F B 에지 B. 추가 표시 ( T , C T )CiLik=xjLik=¬xjCiTACiFACiTBCiFB(T,CiTA)(F,CiFA) 는 비용을lik 설정합니다. (우리는 정의 할 것이다lik 나중에.)

    모서리 (CiTA,CiTB)(CiTA,CiTB) 합니다. 경우 Lik=xj 다음 세트 (CiTA,CiTB) 까지의 선정 lik1(CiTA,CiTB) 까지의 선정lik . 그렇지 설정(CiTA,CiTB) '으로의 선정을lik(CiTA,CiTB) 에 대한 S'선정lik1 .

자본금 게임 :

  1. B로 표시된 C 로 정점을 만듭니다 .
  2. 각 절 Ci 대해 A 로 표시된 CiA 라는 정점과 B 로 표시된 CiB 로 표시된 정점을 만듭니다. 모서리 비용 c i (아래에서 다시 결정 ) 로 모서리 (C,CiA) 를 만듭니다. 그리고 에지 비용 c i를 갖는 에지 ( C i A , C i B ) .ci(CiA,CiB)ci

이것은 많은 것을 취해야하므로 예제가 좀 더 소화하기 쉽기를 바랍니다. 3SAT 인스턴스는 다음과 같습니다.

C1=x1x2¬x3

C2=x2x3¬x4

C3=¬x1¬x3x4

축소는이 인스턴스를 4 개의 가변 게임 그래프와 1 개의 자본 싱크 그래프로 바꿉니다. 아래 다이어그램에서 빨간색 정점은 A로 표시되고 (즉, Alice의 우승 위치 임), 청록색 정점은 B로 표시됩니다 (Bob의 승리 위치 임).

x1 대한 그래프 :

여기에 이미지 설명을 입력하십시오

x2 대한 그래프 :

여기에 이미지 설명을 입력하십시오

x3

여기에 이미지 설명을 입력하십시오

x4

여기에 이미지 설명을 입력하십시오

자본금에 대한 그래프 :

여기에 이미지 설명을 입력하십시오

아이디어는 다음과 같습니다.

nn

cilikCi

CiCi=Li1Li2Li3k{1,2,3}Lik=xj¬xjCi?AxjCiA

Ci?ACiTACiFA

CiCili1+li2+li3+ciCi1cilik 가치와 앨리스와 밥의 시작 자본은 상기 할인이 앨리스 나 밥이 이길 수있는 결정적인 요소가되도록하는 것입니다.

b=m+1

lik=2b10+ib2kk{1,2,3}

ci=3b10+b8k=13ib2k

9b10+b8

9b10+b8+n1.

m

Cili1+li2+li3+ci=9b10+b81n

CiCi

Bob의 개회식이 모든 조항을 충족시키는 경우 Alice의 다른 우승 가능성을 배제하는 Alice의 옵션에 대한 제약을 주장 할 수 있습니다. Bob의 응답이 강제되고 Bob이 Alice의 이동에 응답하는 데 필요한 총 자본은 Alice의 이동 순서에 따라 변경되지 않으므로 Alice가 이동을 수행하는 순서는 관련이 없습니다.

  • 5b10
  • 9b10+3b83b7>9b10+2b88b10+2b8+b7
  • 8b10+4b7

b10b89b10+b8CiAb10b8k=13ib2k1

  • lj3Cj3b5
  • lj3li3lj3j>i(i+1)b6lj3j<il(ij)3b6b2b2

li2li1Cilik1


이전 답변에 대한 언급 : 그 대답의 의견에 정의 된 MULTI-GAME의 TABLE-GAME 변형에 대해 배낭 스타일 DP는 어느 플레이어가 승리 전략을 가지고 있는지 결정하기에 충분하다는 것을 뒷받침합니다. Bob의 최선의 전략은 가능한 최소한의 투자로 주어진 게임 테이블에서 항상지는 상태에 대응하는 것입니다 (이는 Bob이 다른 방법으로 가질 수있는 후속 조치를 차단 할 수 없음). 앨리스의 움직임은 중요하지 않습니다. 그런 다음 게임에서 Alice의 자본 분할을 선택하는 문제가되어 해당 게임에 대한 Bob의 최소 승리 응답의 합계가 예산을 초과합니다. 이는 다항식 시간 DP가있는 배낭 스타일 문제로 재구성 될 수 있습니다 단항의 비용 표현. (나의 재발은 실제로

n

UPD3 의 특별한 경우에 대해서는별로 생각하지 못했습니다 . 가변 가제트가 이러한 제약 조건에 적응할 수있는 것처럼 보이므로 NP 하드 인 것으로 생각되지만 더 이상 조사하지는 않을 것입니다.


0

업데이트 : 잘못되었을 가능성이 있지만 지금까지의 길을 탐험 한 기록으로 남았습니다. 의견을 참조하십시오.

업데이트 2 : 확실히 부정확합니다.

G=(V,E)V={1,2,3}E={(1,2),(2,3)}

mA=mB=2G1=G2=G3=G

M[3,2,2]2u,uv,2vM[2,2u,2v]=BW[3,u,v]=Bu=1u=2M[2,2u,2]=Au=0W[3,u,2]=A

uv


mA,mB,G1,,Gn,

사전 계산

W[k,x,y]={Aif Alice wins GAME on Gk with initial funds x for Alice and y for Bob,Botherwise

xmAymB

M[k,x,y]kxmAymBM[k,x,y]=BA

M[1,x,y]=W[1,x,y]

M[k+1,x,y]=Bif and only ifvu,W[k+1,u,v]=BandM[k,xu,yv]=B.

M[n,mA,mB]=A


알고리즘이 잘못되었습니다. 내 게시물의 그림에서 그래프를 고려하십시오. 이러한 두 개의 그래프가있는 MULTI-GAME을 고려하십시오. 여기서 W [1,0,2] = W [2,0,2] = B이고 W [1,1,3] = W [2,1,3] = B입니다. 그러나 m_A = 1 = 5 m_B 앨리스 멀티 게임 승리
알렉세이 Milovanov

u

@AlexeyMilovanov는 예를 들어 되풀이되어야하는 수량 자에 대한 변경 사항이 있습니다. 그러나 당신은이 접근법에 대해 의심을 품었습니다. Alice가 생각할 수있는 모든 분배를 능가하는 단일 분배 분배를 Bob에게 요구하는 것처럼 보입니다. 즉, 여기서 핵심 아이디어를 설득했는지 확신 할 수 없습니다.이 문제는 실제로 게임에 관한 것이 아닙니다. 각 GAME 인스턴스가 위의 간단한 테이블로 대체되는 관련 문제에 대해 알려진 것이 있습니까?
gdmclellan

표 W는 승자를 정의하지 않습니다. 나는 다른 테이블에 대해 그것이 사실인지 모르겠다 ...
Alexey Milovanov

@AlexeyMilovanov 정의에 따라 표 W는 입력 그래프 중 특정 하나에 분리 된 GAME 인스턴스의 승자를 결정합니다. 왜 다른 말을했는지 잘 모르겠습니다. 나는 그것이 틀렸다는 의심의 여지가있는 경우를 대비하여 반례로 내 대답을 업데이트했습니다.
gdmclellan

0

[n]n+1n0i+1i0i<n00n[n]n00

Gαβα[i]ββ[j][k]j<kαββ[j][k][k][i]{i{jk}}


1
논문의 증명은 게임에서 큰 i, j 및 k 값을 사용하는 것으로 보입니다. 여기서 모든 가중치는 최대로 플레이어의 수도 인 것으로 가정 할 수 있으며 단항으로 표시됩니다.
Antti Röyskö

@ AnttiRöyskö 나는 증거를 훨씬 더 자세히 살펴 봐야한다. Go endgames의 PSPACE-completeness에 대한 결과는 논문 결과를 사용하고 단항 계산도 가정합니다 (i / j / k는 보드 영역의 크기에서 나옵니다).
Steven Stadnicki

αβ0

αβα[i]>[j]j+1[i][j]

αβn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.