Belle (satranç makinesi) - Belle (chess machine)

Belle bir satranç bilgisayarı tarafından geliştirilmiş Joe Condon (donanım) ve Ken Thompson (yazılım) Bell Laboratuvarları. 1983'te, elde eden ilk makineydi Usta Seviye ile oynamak USCF değerlendirme 2250. Kazandı ACM Kuzey Amerika Bilgisayar Satranç Şampiyonası beş kez ve 1980 Dünya Bilgisayar Satranç Şampiyonası. Özel satranç donanımı kullanarak kazanan ilk sistemdi.

Belle, son enkarnasyonunda bir LSI-11 genel amaç bilgisayar satranç donanımını koordine etmek için. Üç adet gelenek vardı panolar hareket oluşturma için, konum değerlendirmesi için dört özel pano ve bir mikro kod uygulanması alfa-beta budama. Bilgisayarda da bir tane vardı megabayt ticari hafıza depolamak için transpozisyon tabloları.

Kariyerinin sonunda Belle, Smithsonian Enstitüsü. Belle'nin genel mimarisi, ilk tasarımları için kullanılmıştır. ChipTest atası IBM Deep Blue.[1]

Kökenler

Üzerindeki çalışmalarını takiben Unix işletim sistemi, Ken Thompson dikkatini bilgisayar satrancına çevirdi.[2] 1972 yazında, bir program üzerinde çalışmaya başladı. PDP-11 sonunda Belle olacaktı. Rekabette, bu erken sürüm Thompson'ı Belle'nin donanımını tasarlarken kaba kuvvet yaklaşımı izlemeye teşvik etti.[3]

Tasarım

Belle'nin tasarımı, ömrü boyunca birçok değişikliğe uğradı. İlk satranç programı, değerlendirmeye karşı hareketten yararlanmak için yeniden yazıldı sessiz arama öncelik vererek pozisyonları değerlendirin maddi avantaj. Belle ayrıca bir aktarım tablosu fazladan pozisyon incelemelerinden kaçınmak için.[3]

Donanım Hareket Üreticisi

abcdefgh
8
Chessboard480.svg
d7 siyah fil
c6 yukarı-sağ ok
b5 siyah fil
e2 beyaz kale
f2 sağ ok
g2 beyaz kale
8
77
66
55
44
33
22
11
abcdefgh
Bir hareket tanımlama.
Belle, ∆xy ofset sayacı kullanarak bir "kareden" kareye ve "kareye" kareye tanımlayarak bir hareketi temsil eder. Yukarıdaki kale hareketinin ofseti (2,0), filinki ise (2,2).

1976'da Joe Condon bir donanım uyguladı hareket jeneratörü PDP-11'de Belle'nin yazılım sürümüyle kullanılmak üzere. Tasarımının birkaç adımı vardı:

  1. 6 bitlik bir "gönderen" Kayıt ol tahtada dost parçalar arar.
  2. Dost bir parça bulunduğunda, ∆xy hareket ofseti sayaç hareket ofseti için bir bit kodu sağlar, örn. (2,2) bir piskopos veya (2,0) bir kale.
  3. Bu ofset "from" yazmacının içeriği ile birleştirilir ve 6-bitlik "to" yazmacına taşınır. Bu iki kayıt, bir potansiyeli tam olarak tanımlar hareket.
  4. Bir test devresi, hareketin olup olmadığını belirlemek için mevcut karta olan hareketi karşılaştırır. sözde yasal. Eğer öyleyse, "from" ve "to" kayıtları yazılıma gönderilir.[3]

Benzer bir dizi adım, sözde yasal hareketin gerçekten yasal olup olmadığını test etmek için hareket jeneratörünü kullanır. Bu, hareketin hareketli tarafı içeri yerleştirmemesini sağlar. Kontrol.[4]

İkinci nesil

Belle'nin ikinci nesli 1978'de tamamlandı. Selefine göre çeşitli iyileştirmeler uyguladı.

  • Hareket jeneratörünün kendine ait yığın, hamleleri yazılıma çıkarmak yerine depolamak için kullandığı.
  • Konum değerlendiricinin bir donanım uygulaması eklendi.
  • Aktarım belleğinin bir donanım uygulaması.

Bu değişiklikler PDP-11 yazılımının rolünü azalttı. Şimdi, yazılım bu üç cihazı kontrol etti ve alfa-beta budama algoritmasını çalıştırdı. İkinci nesil Belle, saniyede 5.000 pozisyon arayabilir.[5]

Üçüncü nesil

Belle'nin son enkarnasyonu 1980'de tamamlandı. Hareket oluşturma ve değerlendirme hızındaki daha fazla iyileştirmeden oluşuyordu.

  • Hareket jeneratörü artık 64 verici ve alıcı devresi içeriyordu. Her verici, karesindeki parçayı ve o parçanın yapabileceği potansiyel hareketleri hatırladı. Her alıcı, diğer parçalardan gelen hareketleri veya tehditleri algıladı. Ekstra devre, rok atma ve geçerken tespit edildi.[6]
  • Değerlendirici artık 64 özel devre ve piyon yapısını kullanarak kare kontrolü inceleyebilir.
  • Aktarım belleği 1 Mb'ye çıkarıldı.
  • Belle'nin Alpha-beta algoritması artık mikro kodda uygulandı ve hareket jeneratörünü, değerlendiriciyi ve aktarım tablosunu kontrol etti.[7]

Üçüncü nesil Belle, bir LSI-11 bilgisayar tarafından kontrol ediliyordu. Oyunun aşamasına bağlı olarak saniyede 100.000 ila 200.000 hareket inceliyordu.[8]

Kariyer

Erken Müsabakalar

Ken Thompson'ın Belle'nin yazılım versiyonu 1972'de yarıştı ABD Açık Satranç Şampiyonası ve 1973 ACM Bilgisayar Satranç Şampiyonası. Önümüzdeki yıl Belle birkaç UCSF maçında oynadı ve 1974 ACM Bilgisayar Satranç Şampiyonası'nı 3-1 tamamladı.

1978'de ikinci nesil Belle, ACM Bilgisayar Satranç Şampiyonası'nda mükemmel bir 4/0 ile kazandı.[5] Karşı önemli bir oyunda Satranç 4.7 ikinci, Belle saniyede 5.000 pozisyonu incelerken, Satranç 4.7 3.500 pozisyonu inceledi.[9]

Dünya Şampiyonası

1980'de üçüncü nesil Belle, Avusturya'nın Linz kentinde üçüncü Dünya Bilgisayar Satranç Şampiyonası'nı kazandı. Dört turdan sonra, 3.5 / 4'lük bir skor elde etti ve Kaos satranç makinesi.[10] Belle, dünya şampiyonu unvanı için bir kravat kırmada Kaos'u kırdı Alekhine Savunması ve ilan etmeye devam etti Şah Mat 8. turda 41. virajda oyunu kazanır.[11] Oyun sırasında Belle saniyede 160.000 pozisyon aradı.[12]

Ana Derecelendirme

Belle, 1983'te ABD Açık'ta yarıştı ve 8.5 / 3.5'i 2363'lük bir performans derecesi ile tamamladı. O yıl daha sonra USCF, Belle'e usta rütbesini verdi.[13] Bu seviyeye başka herhangi bir satranç bilgisayarından önce ulaştığı için Belle 5.000 $ Fredkin ödülüne layık görüldü. Belle'nin saltanatı, kazanmanın favorisi olmasına rağmen Dördüncü Dünya Bilgisayar Satranç Şampiyonası'nda altıncı olunca sona erdi.[13] Emekli olmadan önce 1986 ACM Şampiyonasında bir galibiyet daha elde etti.

Performans analizi

Belle, birçok satranç pozisyonu üretme ve analiz etme becerisi nedeniyle, kaba kuvvet satranç hesaplamasına yaklaşım. 1970'lerin sonlarında Thompson, Belle'nin farklı versiyonlarını birbirine karşı çalarak bu yöntemin sınırlarıyla ilgilenmeye başladı. Aynı makineleri kullanmak, makinenin oyun tarzının etkilerini en aza indirirken, arama derinliği. Örneğin, bir Belle bilgisayarı üç düzey derinlikte arama yaparsa, diğeri 4'ü arayabilir. Thompson, her ek arama düzeyi için Belle'nin yaklaşık 250 puan arttığı sonucuna vardı.[14][15] Bu etki, farklı makinelerle yapılan kendi kendine oyun deneylerinde tekrarlanmıştır.[16] Ancak Thompson, 2.000 puanın ötesinde iyileştirmelerin dengelendiğini gördü.[17]

Ayrıca bakınız

Notlar

  1. ^ Yenidoğan 1997 s. 147.
  2. ^ Yenidoğan 1997 s. 91.
  3. ^ a b c Frey 1983 s. 202.
  4. ^ Frey 1983 s. 203.
  5. ^ a b Frey 1983 s. 204.
  6. ^ Frey 1983 s. 205.
  7. ^ Frey 1983 s. 206.
  8. ^ Frey 1983 s. 207.
  9. ^ Yenidoğan 1997 s. 93.
  10. ^ Yenidoğan 1997 s. 98.
  11. ^ Levy 1980 s. 663.
  12. ^ Levy 1980 s. 664.
  13. ^ a b Yenidoğan 1997 s. 92.
  14. ^ Yenidoğan 1997 s. 122.
  15. ^ Frey 1983 s. 209.
  16. ^ Heinz 2001 s. 76.
  17. ^ Yenidoğan 1997 s. 123.

Referanslar

  • Dennis Ritchie (Haziran 2001). "Ken, Unix ve Oyunlar". ICGA Dergisi. 24 (2).
  • Condon, J.H. ve K. Thompson, "Belle Chess Hardware", In Bilgisayar Satrancındaki Gelişmeler 3 (ed. M.R.B.Clarke), Pergamon Press, 1982.
  • Bilgisayar Tarihi Müzesi
  • Levy, D .; Mittman, B .; Yenidoğan, M. (1980). "3. Dünya Bilgisayar Satranç Şampiyonası". ACM'nin iletişimi. 23 (11): 661–664. ISSN  0001-0782.
  • Heinz, E.A. (2001). "Kendi kendine oyun, derin arama ve azalan getiriler - Ken Thompson". ICGA Dergisi. 24 (2): 75–79. doi:10.3233 / ICG-2001-24205. ISSN  1389-6911.
  • Condon, Joseph H.; Thompson, Ken (1983). "Bölüm 9: Belle". Frey'de, Peter W. (ed.). İnsan ve Makinede Satranç Becerisi. New York: Springer-Verlag. s. 201–210. ISBN  978-0-387-90815-1.
  • Yeni doğmuş, Monroe. (1997). Kasparov, Deep Blue'ya Karşı: Bilgisayar satrancı yaşlanıyor. New York: Springer. ISBN  978-0-387-94820-1.