几个图表上的游戏


13

考虑在某个节点上带有芯片的有向加权图上的以下游戏。G

所有节点都用A或B标记。G

有两名球员爱丽丝和鲍勃。爱丽丝(Bob)的目标是将芯片移至以A(B)标记的节点。

最初,爱丽丝和鲍勃分别拥有和美元。mAmB

如果玩家处于失败位置(即筹码的当前位置用相反的字母标记),他或她可以将筹码移至相邻节点。这种移动要花费一些美元(相应边缘的重量)。

如果玩家处于失败位置并且没有钱来修复它,则该玩家会失败。

现在考虑由一元表示形式给出的,由所有有向加权图(所有权重均为正整数),筹码的初始位置以及Alice和Bob的大写字母组成的语言GAME。G

这样爱丽丝在这场比赛中就有了制胜法宝。

该语言游戏属于P。确实,游戏的当前位置由筹码的位置以及Alice和Bob的当前资本来定义,因此动态编程起作用(在此,以一元表示形式给出初始资本很重要)。

现在考虑该游戏的以下概括。考虑几个有向加权图,每个图上都有一个码片。所有图形的所有节点都由A和B标记。现在,如果所有筹码都由B标记,则Bob获胜;如果至少一个筹码由A标记,则Alice获胜。G1,Gn

考虑由所有图形,初始位置和大写字母和(以一元表示形式)组成的MULTI-GAME语言,以便爱丽丝在相应的游戏中获胜。在这里重要的是,所有图形都必须有大写字母,因此,不仅仅是几个独立的GAME。G1,,GnmAmB

问题 MULTI-GAMES语言的复杂性是什么?(这是否也属于P,还是有一些原因使这个问题很难解决?)

UPD1 Neal Young建议使用Conway的理论。但是,我不知道有可能将这种理论用于具有共同资本的几种游戏。

我要显示UPD2的示例,该示例表明MULTI-GAME并不是很简单。让爱丽丝将其资本为项(她将在第个图形上使用美元)。将定义为最小值,这样在第个游戏中,如果Alice和Bob 分别拥有和美元,则Bob获胜。如果(对于某些),则爱丽丝获胜。但是,事实并非如此。考虑下图的两个副本(最初,芯片在左上方A): mAnmA=a1+a2+anaiibiiaibib1+bn>mBmA=a1+a2+an在此处输入图片说明

对于一张图,如果且或且则Bob获胜。但是,对于具有该图的两个副本的游戏,如果且则Bob输了。实际上,鲍勃必须花费或美元才能将这两个芯片转移到标记为的节点上。然后,爱丽丝可以将至少一个芯片移到以A标记的节点上。此后,Bob没钱保存自己的位置。mA=0mB=2mA=1mB=3mA=1mB=545B

UPD3由于关于任意图的问题似乎很难考虑,请考虑使用特定图。将某些图的节点表示为。我的限制如下:对于每对,存在从到边,并且没有反向边。边缘的成本也受到限制:对于,边缘到不大于从到。Gi1,ki<jiji<j<kjkik


4
在MULTI-GAME中,什么动作构成?玩家在每张图中都走一动吗?还是选择一张图进行移动?您是否研究过Conway的游戏理论(加热和冷却)是否适用于此?(一些参考资料可以在这里找到:en.wikipedia.org/wiki/…
尼尔·扬

@Neal年轻玩家选择一个图形,使一招英寸
阿列克谢Milovanov

FWIW,我记得,康威的游戏理论确实考虑了如何以这种方式玩由其他游戏组成的游戏(在每一步中,玩家选择一个要进入的子游戏)。我不知道他的理论与计算复杂性有什么关系。
Neal Young,

1
@NealYoung谢谢,但是据我了解,问题在于玩家在所有游戏中都有共同的资本。我不知道如何用康威的理论来解决它……
阿列克谢·米洛瓦诺夫

如果芯片位于A(B)节点上,是否会迫使Alice(Bob)移动芯片?多局比赛的获胜条件是什么?当所有筹码都位于B节点上时,B也会赢吗?您说如果A上至少有一个筹码,则A获胜,因此A可以简单地尝试将两个筹码保留在“较便宜”的两个图中以A标记的节点中;一旦B将两个筹码之一移离节点A,爱丽丝便将其带回(并忽略其他图形)
Marzio De Biasi

Answers:


2

由于Steven Stadnicki的答案似乎未被提问者接受,因此我认为提供更新可能仍会有所帮助:我将3SAT简化为MULTI-GAME。我没有仔细看过史蒂文的回答,也没有看过他提供的链接,但是基于以下简化,如果MULTI-GAME确实是PSPACE完整的,我不会感到惊讶。但是,我可能不会将结果扩展到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的获胜职位)。创建从xjTF向边,两者的成本均为1
  3. 对于每个文字Lik子句的Ci,如果Lik=xjLik=¬xj,创建标记的顶点CiTACiFA标有A和标记的顶点CiTB和用B标记的CiFB。添加边(T,CiTA)(F,CiFA)的成本都设为lik。(我们将定义lik更高版本。)

    添加边(CiTA,CiTB)(CiTA,CiTB)。如果Lik=xj,则将(CiTA,CiTB)的成本设置为lik1(CiTA,CiTB)的成本lik。否则,将(CiTA,CiTB)的成本设置为lik并且将(CiTA,CiTB)的成本设置为lik1

资本沉没游戏:

  1. 创建一个标记为C,标记为B 的顶点。
  2. 对于每个子句Ci,创建一个标记为CiA的顶点,标记为A,以及一个标记为CiB的顶点,标记为B。创建一个具有边成本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(即爱丽丝的获胜位置),青色顶点标记为B(Bob的获胜位置)。

x1图形:

在此处输入图片说明

x2图形:

在此处输入图片说明

x3图形:

在此处输入图片说明

x4图形:

在此处输入图片说明

资本吸收图:

在此处输入图片说明

这个想法如下:

鲍勃被迫进行前n举动,以摆脱n场可变游戏中的失落位置。每一次这样的移动都对对应变量的true或false分配进行编码。

然后,爱丽丝将有足够的资本来精确进行4次移动,鲍勃的每一个都需要有足够的资本来匹配,以便鲍勃获胜。选择ci值和lik值,以便对于某些子句Ci,爱丽丝唯一可能的获胜策略如下:

Alice的子句Ci策略:Ci=Li1Li2Li3。对于每个k{1,2,3},如果Lik=xj¬xj,移动到Ci?A中的可变游戏xj。在资本沉没游戏中也移至CiA

Ci?A表示CiTACiFA,在Bob的开局动作后,在给定的变量游戏中只有其中之一是可以到达的。)

如果Bob的开头对应于使某个子句Ci不满意的真相分配,则Alice选择Ci并实施上述策略将花费Alice li1+li2+li3+ci实施的资本,而Bob则相同击败 另一方面,如果Ci满足,那么Bob的反击将获得至少1的折扣。我们设定cilik 价值和爱丽丝和鲍勃的起始资本是要确保上述折扣是爱丽丝还是鲍勃获胜的决定因素。

为此目的,集b=m+1,和组

lik=2b10+ib2k每个k{1,2,3}

ci=3b10+b8k=13ib2k

爱丽丝的起始资本为9b10+b8

而Bob的起始资本为9b10+b8+n1.

请注意,所有这些值都是m多项式,因此由归约法输出的MULTI-GAME实例在3SAT实例的大小中具有大小多项式,即使这些成本以一元编码。

还要注意,对于每个子句Cili1+li2+li3+ci=9b10+b8是爱丽丝的起始资本。(这也是1大于使第一后Bob的资本n移动。)

首先,很明显,如果Bob的开头定义的真相分配使条款Ci不满意,那么爱丽丝将使用上面给出的条款Ci策略获胜。

如果鲍勃的开头满足所有条款,我们可以争辩说爱丽丝的选择受到限制,这排除了爱丽丝获胜的任何其他可能性。请注意,Alice做出举动的顺序是无关紧要的,因为Bob的响应是强制性的,并且Bob响应Alice举动所需的总资本不会因Alice举动的顺序而改变。

  • 爱丽丝不能使多于4个移动:如果Alice使得5点或更多的移动,那么她的移动具有的总成本5b10,这超过了预算。
  • 爱丽丝必须作出4个移动:如果Alice选择3个从资本水槽游戏动作那么她的总成本是9b10+3b83b7>9b10+2b8这是超过预算。如果她选择甚至一个从可变游戏的3移动,那么她的总成本为8b10+2b8+b7,其是比Bob的开口后资本基本上较少,所以Bob可以很容易地得到反击。
  • 爱丽丝必须选择从资本水槽游戏移动:如果她没有,那么她选择来自可变游戏4点移动时,与总成本8b10+4b7,并再次鲍勃可以很容易地得到反击。(请注意,如果每个子句都有一个单独的资本沉没游戏,我们甚至可以证明爱丽丝必须玩一种这样的游戏。)

从这一阶段开始,我们可以忽略所选移动成本中的b10b8项,因为它们总和为9b10+b8。由于爱丽丝必须选择在首都水槽游戏只有一个举动,认为此举是CiA。然后,爱丽丝拥有(忽略b10b8项)k=13ib2k剩余资本,而鲍勃的剩余资本少1

  • 爱丽丝必须至少选择一个移动成本lj3对一些条款Cj如果她没有,那么她的移动成本(再次低阶项)3b5,和Bob有足够多的资金用于反击。
  • 所说的移动成本lj3必须是移动成本li3对于j > i来说,它不能是移动成本lj3,否则仅此移动成本i + 1 b 6,这大于爱丽丝的剩余成本预算。如果j < il j 3,则Alice也必须选择l i j 3成本变动来耗尽b 6j>i(i+1)b6lj3j<il(ij)3b6鲍勃剩余预算中的订单项。但随后无论是b2 Bob的剩余预算或阶项b2阶长期没有得到疲惫,所以鲍勃赢得得心应手。

类似的论据应确立,爱丽丝必须选择成本为li2li1。如果Bob的真值赋值满足Ci,那么即使这个策略不工作,作为折现Bob得到的一个lik为基础的成本弥补了1较少的资本,他有他开场后。


关于我先前的回答:在事后看来,很明显,对于我在该回答的注释中定义的MULTI-GAME的TABLE-GAME变体,背负式DP足以确定哪个玩家拥有获胜策略。您可以辩称,鲍勃的最佳策略是始终以最小的投资来应对给定游戏桌中的失败状态(这不会阻止鲍勃接下来的举动,否则他会采取其他措施)爱丽丝的举动并不重要。然后,就需要在游戏之间选择爱丽丝的资金分配,以使鲍勃在这些游戏上的最小获胜响应之和超过他的预算,这可以重新定义为背包式问题,该问题具有多项式时间DP以一元成本表示。(我的复发实际上会

事实证明,即使每个游戏只有一个简单的树形结构,具有恒定的深度,实际上每个游戏只有一个有意义的分支(即开始时迫使Bob选择真相分配的分支)也足以获得NP硬度。我有一些想法可以摆脱最初的分叉,最终停滞不前,迫使鲍勃在n场游戏中投入了相对固定的资本,而爱丽丝不必提前承诺参与这些游戏,但是显然是因为TABLE-GAME进入了P如果没有前叉,这是不可能的。

对于您的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和m_B = 5的多人游戏,爱丽丝获胜
阿列克谢

u

@AlexeyMilovanov对该示例进行了更改,重复了量词。但是您对我的这种方法表示怀疑。似乎可能需要鲍勃安排一个单一的资金分配,以超过爱丽丝可以设想的所有分配。也就是说,我不确定我是否被说服了这里的核心思想:这个问题不是真的与GAME有关。是否知道有关相关问题的信息,其中每个GAME实例都被一个简单的表替换为la W?
gdmclellan

表W并未定义获胜者。我不知道这对其他桌子是真的吗?
Alexey Milovanov

@AlexeyMilovanov表W根据定义确定了隔离到任何特定输入图之一的GAME实例的获胜者。我不确定为什么你会拒绝。我已经用一个反例更新了我的答案,以防万一有人怀疑它是不正确的。
gdmclellan's

0

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

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


1
论文中的证明似乎在游戏中使用i,j和k的较大值。注意,这里所有的权重都可以假定为最多一国的资本,以一元表示。
AnttiRöyskö

@AnttiRöyskö那么,我将不得不仔细研究一下证明。我认为Go残局的PSPACE完整性的结果使用了论文结果,并且还假设一元计数(因此,i / j / k来自棋盘区域的大小)。
史蒂文·斯塔德尼克

αβ0

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

αβn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.