ﻲﺠﻧﻄﺷﻧﺮﻄﺷ يﺎﻫ ﻦﻴﺠﻧا ﻪﺴﻳﺎﻘﻣ و...

38
ﺷﻄ ﻧ اﻧ ﻘﺎﺠﻲ ﺷﻄيﺠﻴﻦ اﻧﻳﺴﻪﻘﺎ و ﺑﺮرﺳﻲ ﺷﻄﺮﻧﺞ در راﻳﺎﻧﻪ ﻛﺎرﺑﺮد درس اﺳﺘﺎد: ﻫﺮﻧﺪي ﻫﺎﻣﻮن آﻗﺎي داﻧﺸﺠﻮﻳﺎن: زاده ﻋﺒﺪاﻟﻪ رﺿﺎ ﻧﻮري ﻣﺤﻤﺪ1 ﭘﺎﻳﻴﺰ1392 ﻛﺎرﺑﺮدي ﻋﻠﻤﻲ ﺟﺎﻣﻊ داﻧﺸﮕﺎه ﺷﻄﺮﻧﺞ ﭘﺎﻳﻪ ﻣﺮﺑﻴﮕﺮي اي ﺣﺮﻓﻪ ﻛﺎرداﻧﻲ

Upload: others

Post on 26-Jan-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

  • ن شط ا ان بررسي و مقايسه انجين هاي شطرنجيقا

    درس كاربرد رايانه در شطرنجآقاي هامون هرندي:استاد

    1محمد نوري–رضا عبداله زاده : دانشجويان

    1392پاييز

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • شطرنج شطرنج(انجين 2چيست؟)موتور 2چيست؟)موتور شطرنج(انجين شطرنج

    را شطرنجي هاي وضعيت كه است كامپيوتري برنامه يك )شطرنج موتور( شطرنج انجين .كندميگيريتصميمحركتبهترينبرايوكندميبررسي

    طور به معموال اما دهند انجام حركتي چه كه گيرند مي تصميم شطرنج هاي انجين رابط خودشان شطرنجي هاي انجين از بسياري .كند نمي برقرار ارتباط كاربر با مستقيم

    ككا اف ند(GUI)گ اندا لهاآنهااها دكن ندكا تفاداكهدا ا استفاده با كهدارندكاربرديكنسولهايآنها جايبهاماندارند(GUI)گرافيكيكاربري مانند( .كند مي برقرار ارتباط گرافيكي كاربري رابط با استاندارد پروتكل از

    WinBoard, Arenaانجين، چندينبرابردركهدهدميامكانكاربر بهاين.)...واجازه ها انجينبههمچنينوكندبازيجديد،گرافيكيكاربريرابطيادگيريبدون.دهد مي يكديگر مقابل در بازي

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • GUI (Graphical User Interface)3چيست؟ GUI (Graphical User Interface)3چيست؟

    به .گيرد مي صورت )شطرنج( برنامه و كاربر بين تعامل آن در كه كاربري رابط يك بكار انسانبهتركاربريوراهنماييبراي ،گرافيكيمحيطيكساده تر،عبارتي

    .مي شودناميده)GUI(كاربرگرافيكيواسطمي گيرندنمود بندي تقسيم تجاري و رايگان دسته دو به را گرافيكي هاي واسط معموال.باشدداشتهرازيرهايويژگي حداقلبايدشطرنجيگرافيكيواسطيك:

    بورد يك داشتن( بازي انجام براي محيط يك(شدهانجامحركاتثبتزمان كنترل

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • شطرنجي معروف گرافيكي رابط چند 4:معرفي 4:معرفي چند رابط گرافيكي معروف شطرنجي

    WinBoardArena Chess GUIArena Chess GUIScid vs. PCDeep Fritz 14Deep Fritz 14Tarrash Chess GUIChessBase 12ChessBase 12

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • Wi B d5 WinBoardWeb: http://hgm.nubati.net/

    5

    Programming Language: C

    Free Software

    GNU license

    رايگان: نوع نرم افزارافزار نرم گنو:مجوز گنو:مجوز نرم افزار

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • A Ch GUI6 Arena Chess GUIWeb: http://www.playwitharena.com/

    6

    Free Software

    Copyright license

    رايگان: نوع نرم افزار كپي رايت: مجوز نرم افزار

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • S id PC 7 Scid vs. PC Web: http://scidvspc.sourceforge.net/

    7

    Free Software

    GNU license

    رايگان: نوع نرم افزار گنو: نوم افزاريمجوز

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • D F it 148 Deep Fritz 14Web: http://en.chessbase.com/

    8

    تجاري: نوع نرم افزار رايتكپي:نرم افزارمجوز رجوز ز يپيرم ر

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • T h Ch GUI 9 Tarrash Chess GUI Web: http://www.triplehappy.com/

    9

    Programming Language: C & C++

    Free Software

    GNU license

    رايگان: نوع نرم افزار افزارمجوز گنو:نرم گنو:نرم افزارمجوز

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • Ch B 1210 ChessBase 12Web: http://en.chessbase.com/

    10

    تجاري: نوع نرم افزار كپي رايت:مجوز نرم افزار ر ز رم يجوز ر پي

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • Daly CPDaly CPDaly نام به ، كينگ ال كنت همكاري با دالي كريس ، NASA محقق توسط اوليه شطرنج برنامه CP

    شدمنتشرميالدي1970 سال در

    11

    يلر ري

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • Universal Chess Interface (UCI)12چيست؟ Universal Chess Interface (UCI)12چيست؟

    رابط با سازد مي قادر را شطرنجي برنامه يك انجين كه است باز ارتباطي پل يك .كندبرقرارارتباطكاربرگرافيكي

    شطرنج انجين :مثال)Chess Engine( در است، خودرو يك موتور يك مانند به دو اين .است )GUI( گرافيكي رابط يك مانند ... و فرمان گاز، پدال كه حاليدي دخ تندفايدهبخ نيكشماه كابطيكداخلدانج اف بگ كا كاربر گرافيكيرابطيكداخلدرانجين يكشما.هستندفايدهبيخودخودي

    )GUI( از استفاده با و داده قرار GUI، كنيد مي كنترل را انجين. UCI پروتكلي .كنندمياستفادهGUIبابرقراري برايشطرنجهايانجينبيشتركهاست

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • و ازتوضيحمعرفي انجينقسمتي 13شطرنجتنظيمات 13شطرنجتنظيمات انجينقسمتي از توضيحمعرفي و

    Hash Table MemoryEndgame tablebaseEndgame tablebaseChess opening book

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • Hash Table Memory14 Hash Table Memory14

    ساختمان دادهاست كه نوعي جدول هش يا جدول درهم سازي علوم رايانه، دركليدهاي با)درهم سازي(كه بايد ذخيره شوند را به وسيله تابع هش مقدارهايي

    عمليات اوليه اي كه اين جدول تسهيل مي كند عمل .مرتبط مي سازدويژه ايمورد نظرش را داده مي تواند با سرعتي كارآمد كاربر به اين معني كه. مراجعه استدر جدول هاي هش همچنين افزودن داده هاي جديد در زمان كم .در آن بيابد ب بي ن مر ن ز ر ي ج ي ن زو ين چ ش ي ول ج ر

    زمان الزم براي جستجو و افزودن وابسته به نوع جدول و ميزان . امكان پذير استمرتبه اين زمان مي تواند با انتخاب جدول مناسب به. داده ها هستند

    ان د(O(1ز ب .برسد(O(1زماني بهترين زمان جستجوO(1) و بدترين زمان جستجوO(n) است.

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • Endgame tablebase15 Endgame tablebase15

    Endgame tablebase يك پايگاه داده كامپيوتري است كه شامل تجزيه وبه همين دليل در .تحليل از قبل محاسبه شده از موقعيت آخر بازي شطرنج است

    طول بازي توسط انجين هاي شطرنجي يا توسط انسان و يا توسط كامپيوتر مورد .استفاده قرار مي گيرد

    Syzygy EGTBSyzygy EGTBGaviota EGTBNalimov EGTBNalimov EGTB

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • Chess opening book16 Chess opening book16

    كتاب شروع بازي اغلب براي توصيف ديتابيس شروع بازيهاي انجام شده به برنامه، PGNاين كتاب معموال با فرمت هاي.شطرنج در كامپيوتر استفاده مي شود

    ctg)استفاده در برنامهchessbase ( ياabk)استفاده در برنامهArena (.استفاده مي شود

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • 17برترانجين10معرفي برترانجين 10معرفي١Houdini)http://www cruxis com/chess/houdini htm(

    17

    ١.Houdini)http://www.cruxis.com/chess/houdini.htm(

    ٢.Komodo )http://komodochess.com/(

    ٣.Stockfish )http://stockfishchess.org/(

    ۴.Critter )http://www.vlasak.biz/critter/(

    ۵.Rybka )http://www.rybkachess.com/(

    ۶B t)htt // it l / it / h b t/( ۶.Bouquet)https://sites.google.com/site/chessbouquet/(

    ٧.Gull )http://sourceforge.net/projects/gullchess/(

    ٨.Strelka )http://strelkachess.narod.ru/(

    ٩.Hannibal )https://sites.google.com/site/edapostol/hannibal(

    ١٠.Naum )http://naumchess.brinkster.net/(

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • H di i18 HoudiniWeb: http://www cruxis com/chess/houdini htm

    18

    http://www.cruxis.com/chess/houdini.htm

    Houdini 4: آخرين نسخه تجاري:نوع نرم افزار

    كپي رايت: مجوز نرم افزار

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • K d19 KomodoWeb: http://komodochess.com

    19

    Komodo 6: آخرين نسخه افزار نرم تجاري:نوع تجاري:نوع نرم افزار

    كپي رايت: مجوز نرم افزار

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • St kfi h20 StockfishWeb: http://stockfishchess.org

    20

    Stockfish: آخرين نسخه DD وStockfish 4

    رايگان: نوع نرم افزار )GPLv3(گنو : مجوز نرم افزارن ه نا ان ++C:ز ++C:زبان برنامه نويسي

    سورس اين نرم افزار آزاد است و همه مي توانند .در گسترش اين انجين كمك كنند

    Source: https://github.com/mcostalba/Stockfish

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • C itt21 CritterWeb: http://www.vlasak.biz/critter

    21

    Critter 1.6a: آخرين نسخهرايگان:نوع نرم افزار ر ز رم نوع ي ر

    ++Cو Delphi: زبان برنامه نويسي

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • R bk22 RybkaWeb: http://www.rybkachess.com/

    22

    Rybka 4.1: آخرين نسخهتجاري:نوع نرم افزار ر ز رم ريوع ج

    كپي رايت: مجوز نرم افزار

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • B t23 BouquetWeb: https://sites google com/site/chessbo

    23

    https://sites.google.com/site/chessbouquet/home

    نسخه Bouquet 1.8:آخرين Bouquet 1.8:آخرين نسخهرايگان: نوع نرم افزار

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • G ll24 GullWeb:http://gullchess.sourceforge.net/

    24

    Gull 2.3: آخرين نسخه رايگان:نوع نرم افزار ر ز رم نوع ي ر

    )GPLv3(گنو : مجوز نرم افزار++C: زبان برنامه نويسي

    سورس اين انجين باز و در دسترس تمامي .كاربران مي باشد

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • H ib l25 HannibalWeb: https://sites google com/site/edapost

    25

    https://sites.google.com/site/edapostol/portal

    نسخه Hannibal 1.4b:آخرين Hannibal 1.4b:آخرين نسخهرايگان: نوع نرم افزار

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • N26 NaumWeb: http://naumchess.brinkster.net

    26

    Naum :نسخه آخرين 4.2رايگان:افزارنرمنوع ررموع نز ي ر

    رايت كپي :افزار نرم مجوز

    ديگر بعد به2012سالازافزارنرماين.شود نمي داده ارتقاء و پشتيباني

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • هم با شطرنجي هاي انجين 27:مقايسه 27:مقايسه انجين هاي شطرنجي با هم

    مراكز معتبري كه انجين هاي شطرنج را با هم مقايسه مي كنند به شرح زير است:CCRL)http://www.computerchess.org.uk( )p // p g(CEGT )http://www.husvankempen.de/nunn/(SWCR )http://www.amateurschach.de/(SSDF )http://ssdf.bosjo.net/(

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • CCRL (Computer Chess Rating Lists)28 CCRL (Computer Chess Rating Lists)28

    شرايط تستCCRL 40/40:Endgame Tablebase:4 or 5 piece Endgame Tablebase:4 or 5 pieceحركت 40دقيقه به ازاي 40: كنترل زمانانجين هر زمان در فقط )Pondering: OFF(تفكر تفكر فقط در زمان هر انجين)Pondering: OFF(Hash Table :128 مگابايت 256ياOpening Book:تا حركت12حداكثر Opening Book:حركت 12حداكثر تامشخصات سخت افزار :AMD64 X2 4600+ (2.4GHz)شده تست زمان December 7:آخرين 2013 آخرين زمان تست شده:December 7, 2013

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • CCRL 40/40 Rating List — All engines29 CCRL 40/40 Rating List — All enginesRank Name Rating

    Elo

    29

    1 Houdini 3 64-bit 4CPU 32452 Komodo 6 64-bit 4CPU 32283 Stockfish 4 64-bit 4CPU 3219

    4 Critter 1.6a 64-bit 4CPU 31745 Rybka 4 64-bit 4CPU 31626 8 64 bi 4C 31486 Bouquet 1.8 64-bit 4CPU 31487 Gull 2.3 64-bit 4CPU 31468 Strelka 5.5 64-bit 31189 Hannibal 1.4b 64-bit 4CPU 3091

    10 Naum 4.2 64-bit 4CPU 307811 Protector 1.5.0 64-bit 4CPU 307712 Hiarcs 14 4CPU 3073

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • در شده انجام بازيهاي شروع CCRL 40/4030بيشترين CCRL 40/4030بيشترين شروع بازيهاي انجام شده در

    Sicilian, Najdorf (B90)Queen's Indian, 4.g3 (E15)Queen s Indian, 4.g3 (E15)QGD; Semi-Slav 5.e3 (D45)Queen's Indian defense (E12)Queen s Indian defense (E12)QGD; Semi-Slav 7.Bc4 (D47) Reti Opening (A04)Reti Opening (A04)

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • Rating list Time control Year Games Top three engines Rating31 g (moves/minutes) started playedp g g

    CCRL 40/40Ponder OFF 2005 482,981 Houdini 3 x64 4CPUKomodo 6 x64 4CPUSt kfi h 4 64 4CPU

    32473228

    31

    Stockfish 4 x64 4CPU 3222

    CEGT 40/20Ponder OFF 2006 702,372 Houdini 3 x64 4CPUKomodo 6 x64 4CPUSt kfi h 4 0 64 4CPU

    31423128

    Stockfish 4.0 x64 4CPU 3095

    SWCR 40/10Ponder ON 2009 161,160 Houdini 2.0c x64 1CPUCritter 1.4 x64 1CPUR bk 4 E 42 64 1CPU

    30192980

    Rybka 4 Exp. 42 x64 1CPU 2968

    SSDF 40/120Ponder ON 1984 132,746 Komodo 5.1 MP x64 2GBStockfish 3 MP x64 2GBD R bk 4 64 2GB

    32413211

    Deep Rybka 4 x64 2GB 3208

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • شطرنج هاي انجين بين 32:تورنمنت 32:تورنمنت بين انجين هاي شطرنج

    تورنمنت رسميICGA)http://ilk uvt nl/icga/( ICGA)http://ilk.uvt.nl/icga/(تورنمت غير رسمي

    nTCEC)chess net/http://www tcec( nTCEC)chess.net/-http://www.tcec(

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • Thoresen Chess Engines Competition33 Thoresen Chess Engines Competition(TCEC or nTCEC)

    33

    2010از سال : شروع تورنمنتمدير :Martin Thoresenسايت تورنمنت:chess.net-www.tcechttp://يا

    tcec.chessdom.comhttp://و در , كه مرحله آخر مسابقه نهايي بين دو انجين.مرحله انجام مي شود1+4مسابقات در

    گ48 ا گ .دور برگزار مي گردد 48ثانيه افزايش به ازاي هر حركت 30+ دقيقه 120: زمان هر بازيري:مشخصات سخت افزاري ز

    CPUs: 2 x 8 core Intel Xeon E5-2689 @ 3300 MHz

    RAM: 32 GB Samsung MV-3V4G3D

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • تورنمنت nTCEC34تنظيمات nTCEC34تنظيمات تورنمنت Graphical User Interface (GUI): ChessGUI Graphical User Interface (GUI): ChessGUI

    Protocol: Winboard, UCI

    Number of Cores/Threads (per engine): 8 or 16

    Main Hash Size: 8192 MB (Maximum)

    Engine Opening Book: OFF

    E d T bl b 6 S 5 N li 5 G i t Endgame Tablebases: 6-men Syzygy, 5-men Nalimov, 5-men Gaviota(cp2), 5-men Shredderbases and 5-men Robbobases (Totalbases + Triplebases) supported

    Tablebase Cache: 1024 MB (Maximum) Tablebase Cache: 1024 MB (Maximum)

    Ponder/Permanent Brain: OFF

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • تورنمنت5مشخصات nTCEC35دور nTCEC35دور تورنمنت5مشخصات

    انجين 36با حضور , دور به روش سوئيسي 7: دور اولانجين برتر دور اول 19به صورت دوري و با حضور:دور دوم وم ورور ب و وري ور ولب ور ر بر جينانجين برتر دور دوم 10و با حضور , به صورت دوري و رفت و برگشتي: دور سومانجين برتر دور سوم6و با حضور,دور6به صورت دوري و:دور چهارم رم چه وور وري ور ور,ورب ب ومو ور ر بر جيندور 48و , انجين برتر دور چهارم 2با حضور ): فينال(دور چهارم

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • تورنمنت nTCEC36نتايج nTCEC36نتايج تورنمنت

    Season Year Winner Runner-Up

    TCEC S 1 2010 H di i 1 5 R bk 4 0TCEC Season 1 2010 Houdini 1.5a Rybka 4.0

    TCEC Season 2 2011 Houdini 1.5a Rybka 4.1

    nTCEC Season 1 2013 Houdini 3 Stockfish 250413

    nTCEC Season 2 2013 Komodo 1142 Stockfish 191113

    كارداني حرفه اي مربيگري پايه شطرنج–دانشگاه جامع علمي كاربردي

  • Shredder vs Gull nTCEC Season 137 Shredder vs Gull, nTCEC Season 137

    سفيد شروع و مساوي ميكند

  • 38از جمله آن دو خانه ديدمشطرنج چو صد هزار خانه است

    النا ت 38ض حضرت موالنا