Çeşitli grafiklerde oyun


13

Bazı düğümlerde bir çip bulunan yönlendirilmiş ağırlıklı bir grafik G aşağıdaki oyunu düşünün .

Tüm G düğümleri A veya B ile işaretlenmiştir.

İki oyuncu Alice ve Bob var. Alice'in (Bob) amacı, çipi A (B) işaretli bir düğüme kaydırmaktır.

Başlangıçta Alice ve Bob mAsırasıyla A vemB dolarlarına sahiptir.

Bir oyuncu kaybetme pozisyonundaysa (yani, çipin mevcut pozisyonu karşıt harfle işaretlenir), çipi komşu bir düğüme taşıyabilir. Böyle bir hareketin maliyeti biraz dolar (ilgili kenarın ağırlığı).

Oyuncu kaybettiği bir pozisyonda ise ve düzeltecek parası yoksa kaybeder.

Şimdi, tüm yönlendirilmiş ağırlıklı grafikler G (tüm ağırlıklar pozitif tamsayılar), çipin başlangıç ​​pozisyonundan ve tekli gösterimde verilen Alice ve Bob başkentlerinden oluşan GAME dilini düşünün

öyle ki Alice bu oyunda bir kazanma stratejisine sahip.

GAME dili P'ye aittir . Gerçekten de, oyunun mevcut pozisyonu çipin pozisyonu ve Alice ve Bob'un mevcut başkentleri tarafından tanımlanır, bu nedenle dinamik programlama çalışır (burada başlangıç ​​sermayelerinin tekli temsilde verilmesi önemlidir).

Şimdi bu oyunun aşağıdaki genelleştirmesini düşünün. Yönlendirilmiş birkaç ağırlıklı grafik G1,GnHer grafikte bir çip bulunan G n. Tüm grafiklerin tüm düğümleri A ve B ile işaretlenir. Şimdi Bob tüm fişler B ile işaretlenirse kazanır ve Alice, A ile işaretlenmiş en az bir yonga kazanır.

Tüm grafik G1,,Gn , başlangıç ​​konumları ve büyük harf mA ve m'den oluşan MULTI-GAME dilini düşününmB (tekli temsil) sahip olduğu, Alice gelen oyunu kazanır. Burada büyük harflerin tüm grafikler için ortak olması önemlidir, bu yüzden sadece birkaç bağımsız GAME değildir.

Question ÇOK OYUNLAR dilinin karmaşıklığı nedir? ( P'ye de mi ait yoksa bu sorunun zor olduğuna dair bazı nedenler var mı?)

UPD1 Neal Young , Conway'in teorisini kullanmanızı önerdi. Ancak bilmiyorum, bu teori ortak sermayeli birkaç oyun için kullanılabilir.

UPD2 ÇOK OYUNUN çok basit olmadığını gösteren bir örnek göstermek istiyorum. Alice sermaye Ayrılalım mA bazılarına n terimleri mA=a1+a2+an (O kullanacak ai için dolar i -inci grafiğin). Define bi içinde böyle az sayı olarak i -inci oyun Bob kazanır Alice ve Bob varsa ai ve bi sırasıyla doları olarak gerçekleşmiştir. Eğer b1+bn>mB (bazı ayırmalardamA=a1+a2+an ) sonra Alice kazanır. Ancak bunun tersi doğru değildir. Aşağıdaki grafiğin iki kopyasını düşünün (başlangıçta çip sol A'dadır): resim açıklamasını buraya girin

Bir grafik için Bob mA=0 ve mB=2 veya mA=1 ve mB=3 ise kazanır . Ancak bu grafiğin iki kopyası olan oyun için Bob mA=1 ve mB=5 ise kaybeder . Gerçekten, Bob her iki fişi de B ile işaretlenen bir düğüme kaydırmak için 4 veya 5 dolar harcamak zorunda.B . Sonra Alice en az bir yongayı A ile işaretlenen bir düğüme kaydırabilir. Bundan sonra Bob'un pozisyonunu kurtarmak için parası yok.

UPD3 Keyfi grafikler sorusu zor göründüğü için belirli grafikleri düşünün. Gi grafiğinin düğümlerini 1,k olarak belirtin . Benim sınırlama şöyledir: her çift için i<j gelen kenarı vardır i için j ve ters kenar yoktur. Ayrıca kenar masrafları için bir kısıtlama söz konusu değildir: için i<j<k kenar j için k gelen daha büyük değildir i için k .


4
ÇOK OYUN'da bir hamle nedir? Oyuncu her grafikte bir hamle yapar mı? Ya da bir hamle yapmak için bir grafik mi seçer? Conway'in oyun teorisinin (ısıtma ve soğutma) burada geçerli olup olmadığını incelediniz mi? (Bazı referanslar burada bulunabilir: en.wikipedia.org/wiki/… )
Neal Young

@Neal Young Oyuncu bir hamle yapmak için bir grafik seçiyor.
Alexey Milovanov

FWIW, Hatırlıyorsam, Conway'in oyun teorisi, diğer oyunlardan oluşan oyunların bu şekilde nasıl oynanacağını düşünür (her hamlede, oyuncu taşınmak için alt oyunlardan birini seçer). Teorisinin hesaplama karmaşıklığı ile ne kadar alakalı olduğunu bilmiyorum.
Neal Young

1
@NealYoung Teşekkür ederim, ama sorunu anladığım kadarıyla oyuncuların tüm oyunlar için ortak sermayeleri var. Conway'in teorisi ile nasıl düzeltilebileceğini bulamıyorum ...
Alexey Milovanov

Alice (Bob) A (B) düğümündeyse çipi hareket ettirmek zorunda mıdır? Çoklu oyunun kazanma koşulu nedir? B, tüm fişler B düğümlerinde olduğunda da kazanır, ancak A'nın hala parası var mı? A'nın en az bir çip A'da olması durumunda kazanacağını söylüyorsunuz, bu nedenle A, iki yongayı "daha ucuz" iki grafikte A ile işaretlenmiş bir düğüme tutmaya çalışabilir; B, iki yongadan birini A düğümünden uzaklaştırır çekmez Alice geri getirir (ve diğer grafikleri görmezden gelir)
Marzio De Biasi

Yanıtlar:


2

Steven Stadnicki'nin cevabı asker tarafından kabul edilmiyor gibi göründüğünden, bir güncelleme sağlamanın yine de yararlı olabileceğini düşündüm: 3SAT'tan MULTI-GAME'a bir indirimim var. Steven'ın cevabına dikkatle bakmadım veya sağladığı bağlantıyı takip etmedim, ancak aşağıdaki indirime dayanarak, MULTI-GAME gerçekten PSPACE-tamamlandıysa şaşırmayacağım. Ancak bu sonucu NP sertliğinin ötesine genişletmekten rahatsız olmayabilirim.

Bir 3SAT örneği madde olup, C1,,Cm , formu; her bir maddesi Ci=Li1Li2Li3 , her Lik ya değişkenlerden biridir x1,,xn ya da değişkenlerden birinin olumsuzlanması.

Böyle bir 3SAT örneği verildiğinde, azalma n+1 oyundan oluşan bir MULTI-GAME örneği oluşturur - her bir değişken için bir tane ve aşırı sermaye havuzu olarak kullanılan başka bir oyun. İlk önce her oyun için grafiklerin yapısını tanımlayacağız, daha sonra bir örneğe bakacağız ve ana fikri tartışacağız ve daha sonra indirgemeyi sağlamlaştırmak için kenarlara hangi maliyetlerin atandığını anlayacağız.

İlk olarak, değişken bir oyun grafik Gj her değişken için xj :

  1. A ile işaretli xj etiketli tepe noktası oluşturun (örneğin Alice için kazanan tepe noktası). Gj çipi xj köşesinde başlar .
  2. T etiketli bir tepe noktası ve her biri B ile işaretlenmiş bir F tepe noktası oluşturun (her ikisi de Bob için kazanan konumlardır). Her ikisi de 1 maliyetle xjT ve F yönlendirilmiş kenarlar oluşturun .1
  3. C i maddesinin her bir Lik için , eğer L i k = x j veya L i k = ¬ x j ise , C i T A ve C i F A ile A ve C i T B ile işaretlenmiş köşeler ve B ile işaretlenmiş C i F B Kenarları ekleyin ( T , C i T A ) veCiLik=xjLik=¬xjCiTACiFACiTBCiFB(T,CiTA)(F,CiFA) maliyetlerinin her ikisi delik ayarlanmıştır. (Biz tanımlayacağızlik later.)

    Kenarları (CiTA,CiTB) ve (CiTA,CiTB) ekleyin . Eğer Lik=xj , o zaman ayarlanır (CiTA,CiTB) için 'nin ekonomik lik1 ve (CiTA,CiTB) 'nin maliyetilik . Aksi takdirde(CiTA,CiTB) 'nin maliyetinilik ve(CiTA,CiTB) ' nin maliyetinilik1 .

Sermaye lavabo oyunu:

  1. B ile işaretlenmiş C etiketli bir tepe noktası oluşturun .
  2. Her bir Ci cümlesi için , A ile işaretlenmiş CiA etiketli bir tepe noktası ve B ile işaretlenmiş CiB etiketli bir tepe noktası oluşturun (C,CiA) , kenar maliyeti ci olan bir kenar oluşturun (yine aşağıda belirtilecektir) ve ayrıca kenar maliyeti c i olan bir kenar (CiA,CiB) .ci

Bu, alınması gereken çok şey, umarım bir örnek bunu biraz daha sindirilebilir hale getirir. 3SAT örneğimiz aşağıdaki gibidir:

C1=x1x2¬x3

C2=x2x3¬x4

C3=¬x1¬x3x4

İndirgeme, bu örneği 4 değişken oyun grafiğine ve 1 büyük lavabo grafiğine dönüştürür. Aşağıdaki şemalarda, kırmızı köşeler A ile işaretlenmiştir (yani Alice için kazanan konumlardır) ve camgöbeği köşeler B ile işaretlenmiştir (Bob için kazanan konumlardır).

x1 için grafik :

resim açıklamasını buraya girin

x2 için grafik :

resim açıklamasını buraya girin

x3

resim açıklamasını buraya girin

x4

resim açıklamasını buraya girin

Büyük lavabo grafiği:

resim açıklamasını buraya girin

Fikir aşağıdaki gibidir:

nn

cilikCi

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

Ci?ACiTACiFA

CiCili1+li2+li3+ciCi1cilik değerleri ve Alice ve Bob'un başlangıç ​​sermayeleri, söz konusu indirimin Alice veya Bob'un kazanıp kazanamayacağının belirleyici faktör olmasını sağlamaktır.

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

Eğer Bob'un açılışı tüm maddeleri satıyorsa, Alice'in kazanma şansını ortadan kaldıran Alice'in seçenekleri üzerindeki kısıtlamaları tartışabiliriz. Bob'un tepkileri zorlandığından ve Bob'un Alice'in hareketlerine yanıt vermesi gereken toplam sermaye nedeniyle Alice'in hareketlerinin sırasının değişmediği için Alice'in hareketlerini yapma sırası önemsizdir.

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

b10b89b10+b8CiAb10b8k=13ib2k1

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

li2li1Cilik1


Önceki cevabım üzerine bir açıklama: Arka görüşte, bu cevabın yorumlarında tanımladığım MULTI-GAME TABLE-GAME varyantı için, sırt çantası tarzı bir DP'nin hangi oyuncunun kazanma stratejisine sahip olduğunu belirlemek için yeterli olduğu açıktır. Bob'un en iyi stratejisinin, verilen bir oyun masasında kaybedilen bir duruma her zaman mümkün olan en az yatırımla yanıt vermek olduğunu iddia edebilirsiniz (bu, Bob'un aksi takdirde alacağı sonraki bir hareketi kesemez) ve oradan sipariş Alice'in hamlelerinin önemi yok. Daha sonra, oyunlar arasında Alice'in sermayesinin bir bölünmesini seçme meselesi haline gelir, böylece Bob'un bu oyunlar üzerindeki en az kazanan tepkileri bütçesini aşar, bu da polinom zamanlı bir DP'ye sahip olan sırt çantası tarzı bir sorun olarak yeniden şekillendirilebilir. masrafların tekil temsiline. (Nüksüm aslında '

n

UPD3'teki özel durumunuz hakkında pek düşünmedim . Değişken aygıtlarımın bu kısıtlamalara uyarlanmış gibi bir bakışta görünmesinin nedeni de NP-zor olduğundan şüpheleniyorum, ancak muhtemelen daha fazla bakmayacağım.


0

Güncelleme: büyük olasılıkla yanlış, şimdilik bir caddeyi keşfetmenin bir kaydı olarak ayrılıyor. Yorumlara bakınız.

Güncelleme 2: kesinlikle yanlış.

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,

precompute

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]

ve

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

M[n,mA,mB]=A


Algoritmanız yanlış. Yazımdaki resimdeki grafiği düşünün. Böyle iki grafikle ÇOK OYUNU düşünün. Burada W [1,0,2] = W [2,0,2] = B ve W [1,1,3] = W [2,1,3] = B. Ancak, m_A = 1 ve m_B = 5 ile MULTI-GAME için Alice kazanır
Alexey Milovanov

u

@AlexeyMilovanov, yinelemenin örnek için geçmesi gereken niceleyicilerde değişikliklerle. Ama bu yaklaşımdan aklıma bir şey çıkardın. Bob'un Alice'in düşünebileceği tüm dağıtımları yenen tek bir fon dağıtımı yapması gerekebilir. Bununla birlikte, buradaki temel fikirden ikna olduğumdan emin değilim: Bu sorun gerçekten GAME ile ilgili değil. Her bir GAME örneğinin yukarıdaki basit bir tabloyla değiştirildiği ilgili sorun hakkında bilinen bir şey var mı?
gdmclellan

Tablo W kazananı tanımlamamaktadır. Bilmiyorum başka bir tablo için doğru ...
Alexey Milovanov

@AlexeyMilovanov Tablo W, tanım gereği, giriş grafiklerinden herhangi birine özel GAME örneklerinin kazananını belirler. Neden aksini söyleyeceğinden emin değilim. Yanlış olduğuna dair herhangi bir şüphe olması durumunda, cevabımı bir counterexample ile güncelledim.
gdmclellan

0

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

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


1
Tezdeki kanıtlar, oyunlarda büyük i, j ve k değerleri kullanıyor gibi görünmektedir. Burada tüm ağırlıkların en çok oyuncuların başkentleri olduğu varsayılabilir.
Antti Röyskö

@ AnttiRöyskö Kanıta daha yakından bakmam gerekecek; Go uç oyunlarının PSPACE-tamlığı üzerindeki sonucun tez sonucunu kullandığına ve tekli saymayı da varsaydığına inanıyorum (çünkü i / j / k tahta bölgelerinin boyutlarından geliyor).
Steven Stadnicki

αβ0

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

αβn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.