| ±à¼ÍƼö: |
ÔÚ±¾ÎÄÖУ¬½áºÏ´úÂëÏêϸ½éÉܽ«RLÓ¦ÓÃÓÚ×éºÏÓÅ»¯ÁìÓòµÄ×îÐÂÑо¿¹¤×÷, Ï£Íû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£
±¾ÎÄÀ´×ÔÓÚAIÑÐϰÉç-ÒëÕ¾£¬ÓÉ»ðÁú¹ûÈí¼þAlice±à¼¡¢ÍƼö¡£
|
|
ÒýÑÔ
¶àÊýÈ˶ÔÉî¶ÈÇ¿»¯Ñ§Ï°µÄÈÏʶÖ÷Òª¼¯ÖÐÔÚÓ¦ÓÃDRL½øÐÐÓÎÏ·£¬Õâ²¢²»ÒâÍ⣬ÒòΪDeep MindÔÚ2015ÄêÊ×´ÎÓ¦ÓÃDRL½øÐÐAtariϵÁÐÓÎÏ·£¬²¢´ó»ñ³É¹¦¡£
ÊÂʵ֤Ã÷£¬AtariϵÁÐÌ×¼þÓëRLµÄ½áºÏ¼òÖ±ÊÇÌì×÷Ö®ºÏ£¬¼´Ê¹ÊÇÏÖÔÚ£¬Ðí¶àÑо¿ÂÛÎÄÈÔʹÓøÃÌ×¼þÀ´ÑéÖ¤×Ô¼ºµÄ·½·¨¡£Ëæ×ÅRLµÄ·¢Õ¹£¬¾µäµÄ53ÖÖAtariÓÎÏ·µÄÌôÕ½ÐÔÔ½À´Ô½Ð¡£¨ÔÚ׫д±¾ÎÄʱ£¬RLÔÚÒ»°ëÒÔÉϵÄÓÎÏ·±íÏÖ³¬¹ýÈËÀࣩ£¬ËùÒÔ£¬ÏÖÔÚµÄһЩÑо¿×ªÏò¸ü¸´ÔÓµÄÓÎÏ·£¬ÀýÈçStarCraftºÍDota2¡£
ÓÉÓÚÉÏÊöÔÒò£¬»á¸øÈËÒ»ÖÖ´í¾õ£¬¼´¡° RLÊÇÓÃÀ´ÍæÓÎÏ·µÄ¡±£¬ÊÂʵÏÔÈ»²»ÊÇÕâÑù¡£ÔÚÎÒ2018Äê6Ô³ö°æµÄÊéÖУ¬ÎÒ²»½ö½éÉÜÁËRLÔÚAtariÓÎÏ·µÄÓ¦Óã¬Ò²½éÉÜÁËÆäËûÁìÓòµÄ²»Í¬Ê¾Àý£¬°üÀ¨¹ÉƱ½»Ò×£¨µÚ8Õ£©£¬ÁÄÌì»úÆ÷È˺ÍNLP£¨µÚ12Õ£©£¬×Ô¶¯¼ÝÊ»£¨µÚ13Õ£©£¬³ÖÐø¿ØÖÆ£¨µÚ14-16Õ£©
£©ºÍÆåÅÌÓÎÏ·£¨µÚ18Õ£©¡£
ʵ¼ÊÉÏ£¬»ùÓÚMDPµÄRL¿ÉÒÔÓÃÓÚ¸÷ÖÖ²»Í¬µÄÁìÓò£¬¼ÆËã»úÓÎÏ·Ö»ÊǹØÓÚ¸´ÔÓ¾ö²ßµÄÒ»¸ö¼òÒ×ÇÒ¹Ø×¢¶È¸ßµÄÁìÓò¡£
ÔÚ±¾ÎÄÖУ¬ÎÒ½«Ïêϸ½éÉܽ«RLÓ¦ÓÃÓÚ×éºÏÓÅ»¯ÁìÓòµÄ×îÐÂÑо¿¹¤×÷¡£±¾ÎĶÔUCI£¨¼ÓÀû¸£ÄáÑÇ´óѧŷÎÄ·ÖУ£©µÄÑо¿ÈËÔ±·¢±íµÄÂÛÎÄ¡°Solving
the Rubik¡¯s Cube Without Human Knowledge¡±½øÐнâ¶Á¡£³ýÁËÂÛÎĽâ¶ÁÖ®Í⣬ÎÒ»¹Ê¹ÓÃPyTorch¸´ÏÖÁËÂÛÎÄ£¬Í¨¹ýѵÁ·Ä£ÐͺÍÁ÷³Ì½â¶ÁʵÑ飬²¢¶ÔÂÛÎÄ·½·¨½øÐиĽø¡£
ÏÂÎÄÎÒ½«½áºÏ´úÂë¶ÔÂÛÎĵķ½·¨½øÐнéÉÜ£¬ÒÔ¼ÓÉî¶ÔÏà¹Ø¸ÅÄîµÄÀí½â¡£Èç¹ûÄãÖ»¶ÔÀíÂÛ·½·¨¸ÐÐËȤ£¬¿ÉÒÔÌø¹ý´úÂ벿·Ö¡£
OK£¬ÏÖÔÚ¿ªÊ¼°É£¡
Rubikħ·½ºÍ×éºÏÓÅ»¯ÎÊÌâ
ÎÒ¹À¼ÆÃ¿¸öÈ˶¼ÖªµÀħ·½ÊÇʲô£¬ËùÒÔÎҾͲ»×ö¹ý¶àħ·½½éÉÜÁË£¬¶øÊǽ«Õⲿ·ÖµÄÖØµã·ÅÔÚËüÓëÊýѧºÍ¼ÆËã»ú¿ÆÑ§µÄÁªÏµ¡£Èç·ÇÌØÊâ˵Ã÷£¬±¾ÎÄÖеġ°Á¢·½Ì塱ÊÇÖ¸3x3¾µäħ·½¡£³ýÁË3x3¾µäħ·½£¬»¹ÓÐÆäËûһЩ±äÌåħ·½£¬µ«3x3¾µäħ·½ÖÁ½ñÈÔÊÇ×îÊÜ»¶ÓµÄ¡£
ËäÈ»¿´ÆðÀ´RubikµÄ3x3Ä£ÐÍËÆºõ·Ç³£¼òµ¥£¬µ«¿¼Âǵ½¸÷ÖÖ¿ÉÄܵÄÐýתת»»£¬ÕâÆäʵ·Ç³£¼¬ÊÖ¡£¾Ý¼ÆË㣬3x3¾µäħ·½Ðýת״̬×ܹ²ÓÐ4.33
¡Á 101?ÖÖ²»Í¬×´Ì¬¡£Èç¹û¿¼ÂÇһЩħ·½Æ´½Ó³ö´íµÄÇé¿ö£¬¼´Ä£·ÂÎÞ·¨Í¨¹ýÐýת¸´Ô£¬Ö»Óвð½âÖØÐ½øÐкÏÀíµÄÆ´½Ó£¬ÄÇô×Ü״̬Ôö¼ÓÔ¼12±¶£¨¡Ö5.19¡Á102?£©¡£
ËùÓÐ״̬¶¼¿ÉÒÔͨ¹ý¸÷ÖÖÐýת×éºÏµÃµ½¡£ÀýÈ磬ÔÚijÖÖ״̬ÏÂ˳ʱÕëÐýתħ·½×ó²à£¬¾Í»á´ïµ½Ò»ÖÖеÄ״̬£¬´Ó¸Ã×´Ì¬ÄæÊ±ÕëÐýתͬһ²à¾Í»á»Øµ½Ôʼ״̬¡£ÁíÍ⣬Èç¹ûÁ¬ÐøÈý´ÎÐýתħ·½×ó²à£¬Ôò»Øµ½Ôʼ״̬µÄ×î¶Ì·¾¶ÊÇÔÙ½«Ä§·½×ó²à˳ʱÕëÐýתһ´Î£¬¶ø²»ÊÇÄæÊ±ÕëÐýתÈý´Î£¨ËäÈ»ÕâÑùÒ²¿ÉÒÔ£¬µ«È´²»ÊÇ×î¼ÑµÄ£©
¡£
ÓÉÓÚ3x3ħ·½ÓÐ6¸öÃæ£¬²¢Ã¿¸öÃæ¿ÉÒÔÑØÁ½¸ö·½ÏòÐýת£¬Òò´Ë×ܹ²ÓÐ12ÖÖÐýת·½Ê½¡£µ±È»£¬Ö±½ÓÐýת°ëȦ£¨ÔÚͬһ·½ÏòÉÏÁ¬ÐøÁ½´ÎÐýת£©Ò²ÊÇ¿ÉÒԵ쬵«Îª¼òµ¥Æð¼û£¬ÎÒÃǽ«ÆäÊÓΪÁ½´ÎÐýת¡£
ÊýѧÖУ¬ÓÐһЩÁìÓòרÃÅÑо¿ÕâÑùµÄ¶ÔÏó£¬×îµäÐ͵ıãÊdzéÏó´úÊý¡£³éÏó´úÊýÊÇÊýѧÑо¿µÄÒ»¸öÖØÒª·½Ïò£¬Ò²ÊÇÏÖ´ú¼ÆËã»úÀíÂÛ»ù´¡Ö®Ò»£¬Ö÷ÒªÑо¿³éÏó¶ÔÏ󼯼°Æä´úÊý²Ù×÷¡£¸ù¾Ý³éÏó´úÊý£¬Rubikħ·½ÊÇÒ»¸ö·Ç³£¸´Ôӵġ®Èº¡¯£¬ÓÐÐí¶àÓÐȤµÄÊôÐÔ¡£
µ«ÊÇħ·½²»Ö»ÊǼòµ¥µÄ״̬ºÍ±ä»»£¬Ëü»¹ÊDz»È·¶¨µÄ£¬ÆäÖ÷ҪĿ±êÊÇÕÒµ½Ò»¸ö¿ÉÒÔ¸´Ôħ·½µÄÐýתÐòÁС£ÕâÑùµÄÎÊÌâ¿ÉÒÔͨ¹ý×éºÏÓÅ»¯½øÐÐÑо¿£¬×éºÏÓÅ»¯Ò²ÊÇÓ¦ÓÃÊýѧºÍÀíÂÛ¼ÆËã»ú¿ÆÑ§µÄÒ»¸öµäÐÍ×ÓÁìÓò¡£¸ÃÁìÓò°üº¬Ðí¶àÓмÛÖµµÄµäÐÍÎÊÌ⣬ÀýÈ磺
ÂÃÐÐÉÌÎÊÌ⣺ÔÚͼÖÐÕÒµ½×î¶ÌµÄ·¾¶£»
µ°°×ÖÊÕÛµþÄ£Ä⣺ѰÕÒµ°°×ÖʵÄ3D½á¹¹£»
×ÊÔ´·ÖÅ䣺ͨ¹ýÔÚÏû·ÑÕßÖ®¼ä·ÖÅä¹Ì¶¨µÄ×ÊÔ´£¬ÒÔ»ñµÃ×î¼ÑÄ¿±ê¡£
»¹ÓÐÆäËûһЩÀàËÆµÄÎÊÌâ¡£ÕâЩÎÊÌâµÄ¹²Í¬Ö®´¦ÔÚÓÚ״̬¿Õ¼äÌØ±ð´ó£¬´Ó¶øµ¼ÖÂͨ¹ý±éÀúËùÓпÉÄÜ×éºÏÒÔÕÒµ½×î¼Ñ½â¾ö·½°¸ÊDz»¿ÉÐеġ£Rubikħ·½Ò²ÊôÓÚÕâÀàÎÊÌ⣬¸ÃÎÊÌâ״̬¿Õ¼äΪ4.33¡Á101?£¬ÏëҪͨ¹ýÂùÁ¦Çó½â¼¸ºõ²»¿ÉÄÜ¡£
×îÓÅ»¯Óë¡®ÉϵÛÖ®Êý¡¯
ʹ×éºÏÓÅ»¯ÎÊÌâ±äµÃ¼¬ÊÖµÄÔÒòÊÇ£¬¾¡¹ÜÎÒÃǷdz£Çå³þ¸ÃÔõÑù´ïµ½ÎÊÌâµÄÄ¿±ê״̬£¬µ«Êµ¼ÊÉÏÎÒÃDz¢Ã»ÓкܺõĽâ¾ö·½°¸¡£Ä§·½ÎÊÌâÓÈÆäÈç´Ë£ºÔÚ·¢Ã÷ħ·½Ö®ºó£¬¾ÍÈ·¶¨ÁËͨ¹ý12ÖÖÐýת¿ÉÒԴﵽĿ±ê״̬£¬µ«Ern?
Rubik»¨ÁË´óÔ¼Ò»¸öÔµÄʱ¼ä²ÅÕÒµ½Ò»ÖÖ¸´Ô·½·¨¡£Èç½ñ£¬ÓÐÁËÐí¶à²»Í¬µÄħ·½¸´Ô·½·¨£¬°üÀ¨ÈëÃÅ·½·¨¡¢Jessica
Fridrich·½·¨ºÍÐí¶àÆäËû·½·¨¡£
ËùÓÐÕâЩ·½·¨²îÒì¾Þ´ó¡£ÀýÈ磬ÈëÃÅ·½·¨ÐèÒª¼Çס5-7ÖÖÐýתÐòÁÐÐýת´óÔ¼100´Î²ÅÄÜ»¹Ôħ·½¡£ÓëÖ®ÐγɶԱȵÄÊÇ£¬µ±Ç°Èý½×ħ·½»¹ÔµÄÊÀ½ç¼Í¼ÊÇ4.22Ã룬ÕâÐèÒª¸üÉٵIJ½Ö裬µ«Ò²ÒªÇóÌôÕ½ÕßÐèÒª¼ÇÒäºÍѵÁ·´óÁ¿µÄÐýתÐòÁС£Jessica
Fridrich·½·¨Æ½¾ùÔ¼Ðè55¸ö¶¯×÷£¬µ«ÐèÒªÊìϤ´óÔ¼120¸ö¶¯×÷ÐòÁС£
µ«ÊÇ£¬×î´óµÄÎÊÌâÊÇ£º¸ø¶¨ÈÎÒâ״̬µÄÈý½×ħ·½£¬Æä»¹Ô×î¶Ì¶¯×÷ÐòÁÐÊÇʲô£¿Ê®·ÖÒź¶£¬¾¡¹ÜÈý½×ħ·½ÒѾÓÐ54ÄêµÄÀúÊ·ÁË£¬Õâ¸öÎÊÌâÒÀȻûÓд𰸡£Ö»ÓÐÔÚ2010Ä꣬GoogleµÄÑо¿Ð¡×éÖ¤Ã÷£¬½â¾öÈκÎħ·½×´Ì¬ËùÐèµÄ×îÐ¡ÒÆ¶¯Á¿Îª20£¬¸ÃÊý×ÖÒ²³ÆÎª¡®ÉϵÛÖ®Êý¡¯¡£µ±È»£¬ÕâÖ»ÊÇÒ»¸öƽ¾ùÊý×Ö£¬×î¼Ñ½â¾ö·½°¸¿ÉÄÜÒª¶ÌһЩ£¬Ò²¾ÍÊÇ˵£¬¸´ÔºÜ¶àħ·½Æ½¾ùÐèÒª20²½Òƶ¯£¬µ«Ä³¸ö״̬¿ÉÄܲ»ÐèÒªÈκÎÒÆ¶¯£¨ÒѸ´Ô״̬£©¡£
µ«ÊÇ£¬ÉÏÊöÑо¿½öÖ¤Ã÷ÁË×îÉÙÆ½¾ùÒÆ¶¯Á¿£¬È´Ã»ÓÐÕÒµ½Êµ¼ÊµÄ½â¾ö·½°¸¡£ÈçºÎÕÒµ½Èκθø¶¨×´Ì¬µÄ×îÓŽâÈÔÈ»ÊÇÒ»¸öÐü¶øÎ´¾öµÄÎÊÌâ¡£
ħ·½¸´ÔµÄ·½·¨
ÔÚ¸ÃÂÛÎÄ֮ǰ£¬Ä§·½¸´ÔÎÊÌâÖ÷ÒªÓÐÁ½¸öÑо¿·½Ïò£º
ʹÓÃȺÂÛ·½·¨£¬ÏÔ׿õСҪËÑË÷µÄ״̬¿Õ¼ä¡£ÕâÖÖ·½·¨ÖÖ×îµäÐ͵İüÀ¨KociembaËã·¨£»
ʹÓÃÂùÁ¦ËÑË÷ÒÔ¼°È˹¤¶¨ÒåµÄÆô·¢Ê½ËÑË÷£¬Ê¹ËÑË÷Ö¸Ïò×îÓпÉÄܵķ½Ïò¡£µäÐ͵ÄÈçKorthËã·¨£¬¸ÃË㷨ʹÓÃA
*ËÑË÷ºÍ´óÐÍģʽÊý¾Ý¿â±ÜÃâÑ¡Ôñ´íÎóµÄ·½Ïò¡£
±¾ÎĽéÉÜÁ˵ÚÈýÖÖ·½·¨£ºÍ¨¹ýÔÚº£Á¿²»Í¬×´Ì¬µÄħ·½Êý¾Ý¼¯ÉÏѵÁ·Éñ¾ÍøÂ磬»ñµÃÇó½â״̬·½ÏòµÄ²ßÂÔ¡£¸ÃѵÁ·²»ÐèÒªÌṩÈκÎÏÈÑé֪ʶ£¬½öÐèҪħ·½Êý¾Ý¼¯£¨²»ÊÇÎïÀíħ·½£¬¶øÊǼÆËã»úÄ£ÐÍ£©¡£ÕâÊÇÆäÓëÉÏÊöÁ½ÖÖ·½·¨µÄ×î´ó²»Í¬£ºÇ°Á½ÖÖ·½·¨ÐèÒª´óÁ¿µÄÁìÓò֪ʶ£¬²¢ÒÔ¼ÆËã»ú±àÂë½øÐж¨Òå¡£
ºóÐøÕ½ÚÊÇеÄÂÛÎÄ·½·¨µÄÏêϸ½éÉÜ¡£
Êý¾Ý±íʾ
ÎÒÃÇ´ÓÊý¾Ý±íʾ¿ªÊ¼½éÉÜ¡£ÔÚÈý½×ħ·½ÎÊÌâÖУ¬ÎÒÃÇÊ×ÏȶԶ¯×÷ºÍ״̬ÒÔijÖÖ·½Ê½½øÐбàÂë¡£
¶¯×÷
´Ë´¦µÄ¶¯×÷ÊÇָħ·½ÔÚÈκÎ״̬Ï¿ÉÄܵÄÐýת£¬Ç°ÎÄÒѾ˵¹ý£¬ÎÒÃÇ×ܹ²Ö»ÓÐ12¸ö¶¯×÷¡£¶ÔÓÚ3½×ħ·½£¬¹²ÓÐ×ó£¬ÓÒ£¬ÉÏ£¬Ï£¬Ç°ºÍºóÁù¸ö²àÃæ¿ÉÒÔÐýת¡£¶ø¶ÔÃ¿Ò»Ãæ£¬ÓÐÁ½ÖÖ²»Í¬µÄ²Ù×÷£¬¼´¸Ã²àµÄ˳ʱÕëºÍÄæÊ±ÕëÐýת£¨90¡ã»ò¨C90¡ã£©¡£Ò»¸öºÜСµ«·Ç³£ÖØÒªµÄϸ½ÚÊÇ£¬µ±ÐèÒªÐýתµÄÃæ³¯ÏòÄãʱ£¬ÄãÄÜ·½±ãµÄ½øÐвÙ×÷¡£ÀýÈ磬Äã¿ÉÒÔŶÈÝÒ×µÄÐýתÕýÃæ£¬µ«¶ÔÓÚ±³Ãæ¶øÑÔ£¬×ÜÊÇÓÐЩ²»Ì«Ï°¹ß¡£
¸ù¾ÝÉÏÊö˵Ã÷£¬¶¯×÷Ãû³Æ¿ÉÒÔ¸ù²¿²»Í¬²àÃæµÄÊ××Öĸ×ö³öÒÔ϶¨Òå¡£ÈçÓÒ²àµÄ˳ʱÕëÐýתÃüÃûΪR£»ÖÁÓÚÄæÊ±ÕëµÄ¶¯×÷£¬¿ÉÄÜ»áʹÓò»Í¬µÄ·ûºÅ£¬°üÀ¨R'/r/r?¡£µÚÒ»ÖÖºÍ×îºóÒ»ÖÖ±íʾ·¨¶ÔÓÚ¼ÆËã»ú´úÂë¶øÑÔ²»Ì«ÓѺã¬Òò´ËÎÒʹÓÃÁËСд×ÖĸÀ´±íʾ¶¯×÷µÄÄæÊ±ÕëÐýת¡£ÕâÑù£¬ÓÒ²àÃæµÄÁ½¸ö¶¯×÷ÊÇRºÍr£¬×ó²àÃæµÄÁ½¸ö¶¯×÷ΪLºÍl£¬ÒÀ´ËÀàÍÆ¡£
ÔÚÎҵĴúÂëÖУ¬¶¯×÷¿Õ¼äÊÇͨ¹ýpythonö¾ÙʵÏֵ쬯äÖÐÿ¸ö¶¯×÷Ó³ÉäΪΨһµÄÕûÊý¡£
״̬
״̬ÊÇÖ¸Èý½×ħ·½µ±Ç°µÄÅÅÁÐ×éºÏ·½Ê½£¬ÕýÈçǰÎĽéÉܵ쬏Ã״̬¿Õ¼ä¼«ÆäÅÓ´ó£¨4.33¡Á101?¸ö²»Í¬×´Ì¬£©¡£µ«³ýÁËÒªÃæ¶Ôº£Á¿µÄ״̬£¬ÎÒÃÇÔÚÑ¡ÔñÌØ¶¨µÄ״̬±íʾÐÎʽʱ£¬»¹Òª¿¼Âǵ½ÒÔÏÂÕâЩҪÇó£º
±ÜÃâÈßÓࣺÔÚ¼«¶ËÇé¿öÏ£¬ÎÒÃÇ¿ÉÒÔͨ¹ý¼Ç¼ÿ²àÿ¸öÌùÖ½µÄÑÕÉ«À´±íʾħ·½µÄ״̬¡£µ«ÊÇ£¬Èç¹ûÄã¼ÆËãÒ»ÏÂÕâЩ×éºÏµÄÊýÁ¿£¬»á·¢ÏÖËüµÈÓÚ6?*?=6??¡Ö2.25¡Á103?£¬Ô¶Ô¶´óÓÚÈý½×ħ·½µÄ״̬¿Õ¼ä´óС£¬ÕâÒâζ×ÅÕâÖÖ±íʾÐÎʽÊǸ߶ÈÈßÓàµÄ£¬ÀýÈ磬ħ·½Á½²àÖÐÐĶԳƵÄÇé¿ö¡£ÖÁÓÚΪʲôµÃµ½6?*?£¬ºÜ¼òµ¥£ºÈý½×ħ·½ÓÐ6¸öÃæ£¬Ã¿¸öÃæ³ýÁËÖÐÐÄ¿éÍâÓÐ8¸öСÁ¢·½Ì壬ËùÒÔ×ܹ²ÓÐ48¸öÌùÃæ£¬Ã¿¸öÌùÃæ¿ÉÓÃ6ÖÖÑÕɫ֮һÉÏÉ«¡£
ÄÚ´æÐ§ÂÊ£ºÔÚºóÐøµÄѵÁ·ºÍÄ£ÐÍÓ¦Óùý³ÌÖУ¬ÎÒÃÇÐèÒª½«´óÁ¿Ä§·½¼¯µÄ²»Í¬×´Ì¬±£´æÔÚÄÚ´æÖУ¬Õâ¿ÉÄÜ»áÓ°ÏìÁ÷³ÌЧÂÊ¡£Òò´Ë£¬ÎÒÃÇÏ£Íû±íʾÐÎʽ¾¡¿ÉÄܽô´Õ¡£
ת»»ÐÔÄÜ£ºÁíÒ»·½Ã棬ÎÒÃÇÐèÒª¶Ôijһ״̬½øÐÐËùÓпÉÄܵÄÐýת²Ù×÷£¬²¢ÇÒÒªÇóÕâЩ²Ù×÷¿ìËÙÍê³É¡£Èç¹ûÔÚÄÚ´æÖеÄ״̬±íʾ·Ç³£½ô´Õ£¨ÀýÈçʹÓÃλ±àÂ룩£¬Õâ»áµ¼ÖÂħ·½²àÃæµÄÿһ´ÎÐýתÐèÒª½øÐÐÈß³¤µÄ½âѹËõ¹ý³Ì£¬ÑÏÖØÓ°ÏìѵÁ·ËÙ¶È¡£
ÊÊÒ˵ÄÉñ¾ÍøÂ磺¾ÍÏñÆäËû»úÆ÷ѧϰ¡¢Éî¶ÈѧϰʵÀýÖÐÄÇÑù£¬²¢·Çÿ¸öÊý¾Ý±íʾ¶¼·ûºÏÉñ¾ÍøÂçµÄÊäÈë¸ñʽ¡£ÔÚNLPÖÐͨ³£Ê¹ÓÃ×Ö·û»òµ¥´ÊǶÈ룬ÔÚCVÖн«Í¼Ïñ´Ójpeg½âÂëΪÔʼÏñËØ£¬Random
ForestsÔòÐèÒª¶ÔÊý¾Ý½øÐдóÁ¿ÌØÕ÷Éè¼ÆµÈ¡£
ÔÚ±¾ÎÄÖУ¬Ê¹ÓöÀÈȱàÂ뽫Èý½×ħ·½µÄÿ¸ö״̬±íʾΪ20¡Á24ÕÅÁ¿¡£½ÓÏÂÀ´ÒÔÏÂͼΪÀý£¬¶ÔÕâÖÖ±íʾ·½Ê½½øÐÐ˵Ã÷¡£

½«Ä§·½ÖÐÐèÒª¹Ø×¢µÄÃæ±êΪ°×É«
ÉÏͼÖУ¬ÎÒÃÇÓð×É«±ê¼ÇÁËÎÒÃÇÐèÒª¹Ø×¢µÄħ·½Ä£¿é£¬ÆäÓಿ·Ö£¨À¶É«£©ÊÇÈßÓàµÄ£¬²»Ðè¹ý¶à¹Ø×¢¡£ÎÒÃǶ¼ÖªµÀ£¬3x3ħ·½ÓÉÈýÖÖÀàÐ͵ÄÄ£¿é×é³É£º8¸öÈýÉ«µÄ½Ç¿é£¬12¸öÁ½É«µÄ²à±ß¿éºÍ6¸öµ¥É«µÄÖÐÐĿ顣
ËäÈ»²»Ì«Ã÷ÏÔ£¬µ«Êµ¼ÊÉϸù±¾²»ÐèÒª¹ý¶à¹Ø×¢ÖÐÐĿ飬ÒòΪËüÃDz»Äܸü¸ÄÆäÏà¶ÔλÖã¬Ö»ÄÜÕûÌåÐýת¡£Òò´Ë£¬¶ÔÓÚÖÐÐĿ飬ÎÒÃÇÖ»Ðè¾ÍÆäλÖôï³ÉÒ»Ö¾ͿÉÒÔ¡£ÀýÈ磬ÔÚÎÒµÄʵÏÖÖУ¬°×É«Ãæ×ÜÊÇÔÚ¶¥²¿£¬Ç°ÃæÊǺìÉ«£¬×ó±ßÊÇÂÌÉ«£¬ÒÀ´ËÀàÍÆ¡£ÕâʹµÃÊý¾Ý¼¯×´Ì¬µÄ²¿·Ö¹Ì¶¨£¬Òâζ׎«Ä§·½ÉÏËùÓпÉÄܵÄÐýת±»ÊÓΪͬһ״̬¡£
ÓÉÓÚÎÞÐè¹Ø×¢ÖÐÐĿ飬ËùÒÔÔÚÉÏͼÖÐËùÓÐÖÐÐĿ鶼ÊÇÀ¶É«¡£ÄÇÆäÓàÀ¶É«ÊÇÔõô»ØÊÂÄØ£¿ÕâÊÇÒòΪÿÖÖÌØÊâµÄÁ¢·½Ä£¿é£¨½Ç¿é»ò²à±ä¿é£©µÄÑÕÉ«×éºÏ¶¼Êǹ̶¨µÄ¡£ÀýÈ磬¸ù¾ÝÉÏÊö¶Ôħ·½Ç°ºó×óÓÒ¸÷·½ÏòµÄ¶¨Ò壨¶¥²¿Îª°×É«£¬ºìɫΪÕýÃæµÈµÈ£©£¬×óÉϽǿéÒ»¶¨ÊÇÂÌÉ«¡¢°×É«ºÍºìÉ«£¬ÆäËûÁ¢Ìå¿é²»»áÓÐÕâÈýÖÖÑÕÉ«µÄ×éºÏ¡£
²à±ß¿éÒ²ÊÇÈç´Ë¡£
Òò´Ë£¬ÒªÕÒµ½Ä³¸öÌØ¶¨Ä£¿éµÄλÖã¬ÎÒÃÇÖ»ÐèÒªÖªµÀÆäij¸öÃæµÄλÖü´¿É¡£Ò»°ãÀ´Ëµ£¬Äã¿ÉÒÔÔÚ²à±ß¿é»ò½Ç¿éÑ¡ÔñÒ»¸öÃæ½øÐиú×Ù¹Ø×¢£¬µ«ÊÇÒ»µ©Ñ¡¶¨£¬¾ÍÒª¼á³ÖÏÂÈ¥¡£ÈçÉÏͼËùʾ£¬ÎÒÃÇÑ¡ÔñÔÚ¶¥²¿¸ú×ٰ˸öÁ¢·½¿éÌùÃæ£¬´Óµ×²¿¸ú×ٰ˸öÌùÃæ£¬ÒÔ¼°Ëĸö²à±ß¿éÌùÃæ£¬Á½¸öÔÚÕýÃæ£¬Á½¸öÔÚ±³Ãæ¡£ÕâÑù£¬ÎÒÃÇÐèÒª¸ú×Ù¹Ø×¢µÄ×ܼÆÓÐ20¸öÌùÃæ¡£
ÄÇô£¬ÕÅÁ¿Î¬¶ÈÖеġ° 24¡±ÊÇ´ÓÄÄÀïÀ´µÄ£¿ÎÒÃÇ×ܹ²Òª¸ú×Ù20ÖÖ²»Í¬µÄÌùÃæ£¬µ«ÊÇÓÉÓÚħ·½Ðýת£¬ËüÃÇ¿ÉÄܳöÏÖÔÚ²»Í¬µÄλÖã¬ÖÁÓÚ¾ßÌåλÖã¬ÕâÈ¡¾öÓÚÒª¸ú×ÙµÄÁ¢Ìå¿éµÄÀàÐÍ¡£ÒԽǿ鿪ʼ˵Ã÷£¬ÎÒÃÇ×ܹ²ÓÐ8¸ö½Ç¿é£¬Ðýתħ·½¿ÉÒÔ°´ÈκÎ˳Ðò¶ÔËüÃǽøÐÐÖØÐÂÅÅÁС£Òò´Ë£¬ÈκÎÒ»¸ö½Ç¿é¶¼¿ÉÄܳöÏÖÔÚ8¸ö½ÇÖеÄÈκÎÒ»¸öλÖᣴËÍ⣬ÿ¸ö½Ç¿éÒ²¿ÉÒÔÐýת£¬ÀýÈ磬Õâ»áʹ¡°ÂÌÉ«¡¢°×É«¡¢ºìÉ«¡±¶ÔÓ¦µÄ½Ç¿éÓÐÒÔÏÂÈýÖÖ¿ÉÄܵķ½Ïò£º
1.°×É«ÔÚ¶¥²¿£¬ÂÌÉ«ÔÚ×óÃæ£¬ºìÉ«ÔÚÇ°Ãæ£»
2.ÂÌÉ«ÔÚ¶¥²¿£¬ºìÉ«ÔÚ×óÃæ£¬°×É«ÔÚÇ°Ãæ£»
3.ºìÉ«ÔÚ¶¥²¿£¬°×É«ÔÚ×óÃæ£¬ÂÌÉ«ÔÚÇ°Ãæ£»
Òò´Ë£¬Îª¾«È·±íʾ½Ç¿éµÄλÖúͷ½Ïò£¬ÎÒÃǵõ½8¡Á3=24ÖÖ²»Í¬µÄ×éºÏ¡£
ÖÁÓÚ12¸ö²àÃæ¿é£¬ÓÉÓÚËüÃÇÖ»ÓÐÁ½¸öÌùÃæ£¬Òò´ËÖ»ÄÜÓÐÁ½¸ö·½Ïò¡£Ò²µÃµ½24ÖÖ×éºÏ£¬Ö»²»¹ýÊÇͨ¹ý12¡Á2=24¼ÆËãµÃµ½µÄ¡£×îºó£¬ÎÒÃÇÒª¸ú×Ù20¸öÁ¢·½¿é£¬8¸ö½Ç¿éºÍ12¸ö²à±ß¿é£¬Ã¿¸öÁ¢·½¿éÓÐ24¸ö¿ÉÄܵÄλÖá£
¶ÀÈȱàÂëÊÇÖ¸µ±Ç°¶ÔÏóµÄλÖÃΪ1ÇÒÆäËûλÖÃΪ0£¬¸Ã±àÂë¿ÉÒÔÊäÈëÉñ¾ÍøÂç½øÐд¦Àí¡£Òò´Ë£¬±¾ÎÄÖÐ״̬µÄ×îÖÕ±íʾÐÎʽΪ20¡Á24µÄÕÅÁ¿¡£
¿¼Âǵ½ÈßÓàÇé¿ö£¬ÕâÖÖ±íʾ·½Ê½·Ç³£½Ó½ü×Ü״̬¿Õ¼ä£¬Æä¿ÉÄܵÄ×éºÏÊýÁ¿Îª242?¡Ö4.02¡Á102?¡£ËäÈ»ËüÈÔÔ¶´óÓÚħ·½µÄ״̬¿Õ¼ä£¬µ«ÊÇÕâÖÖ·½Ê½Òª±È±È¶Ôÿ¸öÌùÃæµÄËùÓÐÑÕÉ«½øÐбàÂëÒªºÃµÃ¶à¡£ÈßÓàµÃÔÒòÊÇħ·½Ðýת×ÔÉíµÃÊôÐÔ£¬Èç²»¿ÉÄÜÖ»Ðýתһ¸ö½Ç¿é»òÊÇÒ»¸ö²à±ß¿é£¬Ã¿´ÎÐýת×ÜÊÇ»áתһ¸öÃæ¡£
ºÃÁË£¬Êýѧ֪ʶ¾Í½éÉÜÕâô¶à£¬Èç¹ûÄãÏëÁ˽â¸ü¶à£¬ÍƼöAlexander
FreyºÍDavid Singmaster׫дµÄÖø×÷¡°Handbook of Cubic Math¡±¡£
ϸÐĵĶÁÕß¿ÉÄÜ»á×¢Òâµ½£¬ÕâÑùµÄħ·½×´Ì¬µÄÕÅÁ¿±íʾÓÐÒ»¸öÖØ´óȱµã£ºÄÚ´æÐ§ÂʵÍÏ¡£Êµ¼ÊÉÏ£¬Èç¹û½«×´Ì¬±íʾΪ20¡Á24µÄ¸¡µãÕÅÁ¿£¬ÎÒÃÇÀË·ÑÁË4¡Á20¡Á24=1920×Ö½ÚµÄÄڴ棬¿¼Âǵ½ÔÚѵÁ·¹ý³ÌÖÐÐèÒª±íʾÊýǧÖÖ״̬£¬Õâ»áµ¼ÖÂÊý°ÙÍò×Ö½ÚÄÚ´æµÄËðºÄ¡£ÎªÁ˿˷þÕâ¸öÎÊÌ⣬ÔÚ±¾ÎĵÄʵÏÖÖУ¬ÎÒʹÓÃÁ½ÖÖ±íʾÐÎʽ£ºÒ»ÖÖÊÇÕÅÁ¿£¬ÓÃ×öÉñ¾ÍøÂçÊäÈ룻ÁíÒ»ÖÖÊǸü½ô´ÕµÄ±íʾÐÎʽ£¬ÒÔ±ã¸ü³¤¾ÃµØ´æ´¢²»Í¬µÄ״̬¡£ÎÒÃǽ«ÕâÖÖ½ô´Õ״̬±£´æÎªÒ»ÏµÁÐÁÐ±í£¬¸ù¾Ý½Ç¿éºÍ²à±ßÃæµÄÅÅÁм°Æä·½Ïò½øÐбàÂë¡£ÕâÖÖ±íʾ·½Ê½²»½ö¾ßÓиü¸ßµÄÄÚ´æÐ§ÂÊ£¨160×Ö½Ú£©£¬¶øÇÒʹħ·½µÄת»»Ò²¸ü¼Ó·½±ã¡£
¸ü¶àϸ½Ú²Î¼û
¸ÃÄ£¿é£¬½ô´Õ״̬¼ûº¯Êýnamedtuple£¬Éñ¾ÍøÂçÕÅÁ¿±íʾ¼ûº¯Êýencode_inplace¡£
ѵÁ·¹ý³Ì
ÏÖÔÚÎÒÃÇÒѾ֪µÀÁËÈý½×ħ·½µÄ״̬ÊÇÈçºÎÒÔ20¡Á24ÕÅÁ¿±àÂëµÄ£¬ÏÂÃæÎÒ»á½éÉܱ¾ÎÄʹÓõÄÉñ¾ÍøÂç½á¹¹¼°ÆäѵÁ··½·¨¡£
Éñ¾ÍøÂç½á¹¹
ÏÂͼÊÇÉñ¾ÍøÂç½á¹¹£¨È¡×ÔÔÂÛÎÄ£©£º

Ç¿»¯Ñ§Ï°Ëã·¨DeepCube£¬»úÆ÷×ÔÐнâ¾ö¸´ÔÓħ·½ÎÊÌâ
¸ÃÉñ¾ÍøÂ罫ħ·½×´Ì¬µÄ20¡Á24ÕÅÁ¿±íʾ×÷ΪÊäÈ룬²¢²úÉúÁ½¸öÊä³ö£º
1.²ßÂÔ¡£ÓÉ12¸öÊý×Ö×é³É£¬±íʾÐж¯µÄ¸ÅÂÊ·Ö²¼£»
2.Öµ¡£Ê¹ÓÃÒ»¸ö±êÁ¿±íʾ¶Ô״̬µÄÆÀ¹À£¬¾ßÌ庬Òå¼ûÏÂÎÄ¡£
ÔÚÊäÈëºÍÊä³öÖ®¼ä£¬Éñ¾ÍøÂçÓÉÈô¸ÉELU¼¤»îº¯ÊýµÄÈ«Á¬½Ó²ã¡£ÔÚÎҵĴúÂëʵÏÖÖУ¬ÍøÂç½á¹¹Óë´Ë´¦²¢ÎÞ²îÒ죬Ïê¼û
´Ë´¦¡£
ѵÁ·
¿ÉÒÔ¿´µ½£¬ÍøÂç·Ç³£¼òµ¥£º²ßÂÔ¸æËßÎÒÃǶԵ±Ç°×´Ì¬½øÐкÎÖÖת»»£¬ÖµÓÃÓÚÆÀ¼Û״̬µÄºÃ»µ³Ì¶È¡£ÄÇô£¬×î´óµÄÎÊÌâ¾ÍÊÇ£ºÈçºÎѵÁ·ÍøÂ磿
ÂÛÎÄÌá³öµÄѵÁ··½·¨ÊÇ¡° Auto-Didactic Iterations¡±£¨¼ò³Æ¡° ADI¡±£©£¬¸Ã·½·¨Ò²¼ò½àÃ÷ÁË¡£´ÓÄ¿±ê״̬£¨¸´ÔµÄħ·½£©¿ªÊ¼£¬Ö´ÐÐһЩԤ¶¨ÒåµÄ³¤¶ÈΪNµÄËæ»ú±ä»»ÐòÁУ¨ÎÄÖиø³öÁËN¸ö״̬µÄÐòÁУ©¡£¶ÔÐòÁÐÖеÄÿ¸ö״̬£¬Ò»´ÎÖ´ÐÐÒÔϹý³Ì£º
1.½«ËùÓпÉÄܵı任£¨×ܹ²12¸ö£©Ó¦ÓÃÓÚ״̬s£»
2.½«Õâ12¸ö״̬´«µÝ¸øµ±Ç°µÄÉñ¾ÍøÂ磬ÒÔÊä³öÖµ¡£ÕâÑù¾ÍµÃµ½sµÄ12¸ö×Ó״̬µÄÖµ£»
3.¸ù¾Ý ¼ÆËã״̬µÄÄ¿±êÖµ£¬ÆäÖÐA(s, a)ÊǶÔsÖ´Ðж¯×÷aÖ®ºóµÄÐÂ״̬£»Èç¹ûsÊÇÄ¿±ê״̬£¬ÔòR(s)Ϊ1£¬·ñÔòΪ0£»
4.״̬sµÄÄ¿±ê²ßÂÔʹÓÃÏàͬµÄ¹«Ê½½øÐмÆË㣬²»Í¬µÄÊÇÎÒÃÇÑ¡Ôñ×î´óÖµ£¬¼´ ¡£Õâ½öÒâζ×ÅÄ¿±ê²ßÂÔÖ»ÓÐÔÚ×î´óÖµµÄ×Ó״̬ʱȡֵΪ1£¬·ñÔòΪ0¡£
¾ßÌå¹ý³Ì¼ûÏÂͼ¡£Éú³ÉÐòÁÐΪx?£¬x?¡£¬ÒÔħ·½x?ΪÀý½øÐÐÏêϸ˵Ã÷£¬¶Ô״̬x?£¬Í¨¹ýÉÏÊö¹«Ê½È·¶¨²ßÂÔºÍֵĿ±ê¡£

ͨ¹ý¸Ã¹ý³Ì£¬ÎÒÃÇ¿ÉÒÔÉú³ÉÈÎÒâÊýÁ¿µÄѵÁ·Êý¾Ý¡£
Ä£ÐÍÓ¦ÓÃ
¼ÙÉèÎÒÃÇÒѾͨ¹ýÉÏÊö¹ý³ÌѵÁ·µÃµ½Ä£ÐÍ£¬ÄÇôÈçºÎʹÓÃÄ£ÐÍÀ´¸´Ôħ·½ÄØ£¿¸ù¾ÝÍøÂç½á¹¹£¬ÎÒÃǺÜÈÝÒ×Ïëµ½ÕâÑùµÄ·½·¨£¨µ«²»ÐÒµÄÊǸ÷½·¨²¢²»¿ÉÐУ©£º
1.ÏòÄ£ÐÍÌṩҪ½â¾öµÄÈý½×ħ·½µÄµ±Ç°×´Ì¬£»
2.¸ù¾Ý²ßÂÔÑ¡Ôñ×î´ó¿ÉÄܵ͝×÷£¨»ò´Ó½á¹û·Ö²¼ÖвÉÑù£©£»
3.¶ÔÄ£ÐÍÖ´Ðиö¯×÷£»
4.ÖØ¸´ÉÏÊö¹ý³Ì£¬ÖªµÀħ·½¸´Ô¡£
¿´ÉÏÈ¥ÕâÑùÊÇ¿ÉÒÔ×àЧµÄ£¬µ«ÊÇÔÚʵ¼ùÖУ¬ÕâÑùµÄ·½·¨È´Ðв»Í¨¡£Ö÷ÒªÔÒòÊÇÄ£ÐÍÖÊÁ¿²»¹ý¹Ø¡£ÓÉÓÚ״̬¿Õ¼ä¾Þ´ó£¬¼ÓÉÏÉñ¾ÍøÂçÌØÐÔ£¬¶ÔÓÚËùÓÐÊäÈë״̬£¬²»¿ÉÄܾ¹ýѵÁ·Ê¹µÃNN·µ»Ø×¼È·µÄ×î¼Ñ¶¯×÷¡£Ò²¾ÍÊÇ˵£¬Ä£ÐͲ¢Ã»ÓиæËßÎÒÃÇÃ÷È·µÄÇó½â˼·£¬Ö»ÊÇÏòÎÒÃÇÌá³öÖµµÃ̽Ë÷µÄ·½Ïò£¬µ«ÕâЩ·½Ïò¿ÉÄÜʹÎÒÃǸü½Ó½ü½â¾ö·½°¸£¬Ò²ÓпÉÄÜ»áÒýÆðÎ󵼡£ÒòΪÔÚѵÁ·¹ý³ÌÖУ¬²»¿ÉÄÜ´¦ÀíËùÓпÉÄÜ״̬¡£ÒªÖªµÀ£¬¼´Ê¹Ê¹ÓÃGPUÒÔÿÃë´¦ÀíÊýÊ®Íò״̬µÄËٶȽøÐÐѵÁ·£¬¶ÔÓÚ4.33¡Á101?µÄ״̬¿Õ¼ä£¬Ò²ÐèÒª¾¹ýÒ»¸öÔµÄѵÁ·Ê±¼ä¡£Òò´Ë£¬ÔÚѵÁ·ÖÐÎÒÃÇֻȡ״̬¿Õ¼äµÄһС²¿·Ö£¬´óԼΪ0.0000005£¥£¬Õâ¾ÍÒªÇóÎÒÃÇʹÓøü¸´Ôӵķ½·¨¡£
ÓÐÒ»Öַdz£ÊÊÓõķ½·¨£¬¼´¡°ÃÉÌØ¿¨ÂåÊ÷ËÑË÷¡±£¬¼ò³ÆMCTS¡£¸Ã·½·¨Óкܶà±äÌ壬µ«×ÜÌå˼·ºÜ¼òµ¥£¬¿ÉÒÔÓëÖÚËùÖÜÖªµÄÂùÁ¦ËÑË÷·½·¨£¨Èç¡°¹ã¶ÈÓÅÏÈËÑË÷BFS¡±»ò¡°Éî¶ÈÓÅÏÈËÑË÷DFS¡±£©¶Ô±ÈÀ´½øÐÐ˵Ã÷¡£ÔÚBFSºÍDFSÖУ¬ÎÒÃdz¢ÊÔËùÓпÉÄܵ͝×÷£¬²¢Ì½Ë÷ͨ¹ýÕâЩ¶¯×÷»ñµÃµÄËùÓÐ״̬¶Ô״̬¿Õ¼ä½øÐÐÏ꾡ËÑË÷¡£¿ÉÒÔ·¢ÏÖ£¬ÕâÖÖ·½Ê½ÊÇÉÏÊö¹ý³ÌµÄÁíÒ»¸ö¼«¶Ë¡£
MCTSÔÚÕâÁ½ÖÖ¼«¶ËÖ®¼ä½øÐÐÕÛÖÔ£ºÎÒÃÇÏëÒªÖ´ÐÐËÑË÷£¬²¢ÇÒ´æÔÚһЩֵµÃ¹Ø×¢µÄÐÅÏ¢£¬µ«ÊÇ£¬Ä³Ð©Çé¿öÏÂÐÅÏ¢¿ÉÄÜÊDz»¿É¿¿µÄÔëÉù»ò´íÎó£¬ÓÐʱÐÅÏ¢Ò²¿ÉÄÜÌṩÕýÈ·µÄ·½Ïò£¬´Ó¶ø¼Ó¿ìËÑË÷¹ý³Ì¡£
ÕýÈçÉÏÎÄÌáµ½µÄ£¬MCTSÊÇÒ»Àà·½·¨£¬²»Í¬·½·¨ÔÚ¾ßÌåϸ½ÚºÍÌØÕ÷·½ÃæÓÐËù²»Í¬£¬±¾ÎÄʹÓõÄÊÇUCT·½·¨£¨Upper
Confidence bound1 applied to Trees£©¡£¸Ã·½·¨ÔÚÊ÷ÉϲÙ×÷£¬ÆäÖнڵãÊÇ״̬£¬±ßÊǶ¯×÷£¬½«ËùÓÐ״̬ÁªÏµÆðÀ´¡£ÔÚ¶àÊýÇé¿öÏ£¬Õû¸öÊ÷ÊǷdz£¾Þ´óµÄ£¬Òò´ËÎÒÃDz»»áÊÔͼ¹¹½¨Õû¸öÊ÷£¬Ö»Êǹ¹½¨ÆäÖеÄһС²¿·Ö¡£Ê×ÏÈ£¬ÈÃÎÒÃÇ´ÓÒ»¿ÃÓɵ¥¸ö½Úµã×é³ÉµÄÊ÷¿ªÊ¼£¬Ò²¾ÍÊÇÎÒÃǵĵ±Ç°×´Ì¬¡£
ÿִÐÐÒ»²½MCTS£¬¶¼ÒªÑØ×ÅÊ÷̽Ë÷ijЩ·¾¶£¬Ò»°ã¿ÉÒÔÃæ¶ÔÒÔÏÂÁ½ÖÖÑ¡Ôñ£º
1.µ±Ç°½ÚµãÊÇÒ¶½Úµã£»
2.µ±Ç°½ÚµãÔÚÊ÷µÄÖм䣬²¢¾ßÓÐ×ӽڵ㡣
¶ÔÓÚÒ¶½Úµã£¬Í¨¹ý¶Ô״ִ̬ÐÐËùÓпÉÄܵ͝×÷¶ÔÆä½øÐС°À©Õ¹¡±£¬²¢¼ì²éËùÓнá¹û״̬ÊÇ·ñΪĿ±ê״̬£¨Èç¹ûÕÒµ½ÁËħ·½¸´ÔµÄÄ¿±ê״̬£¬ÔòËÑË÷Íê³É£©¡£È»ºó£¬½«Ò¶½Úµã״̬´«µÝ¸øÄ£ÐÍ£¬Êä³öÖµºÍ²ßÂÔ£¬½«Æä´æ´¢±¸Óá£
Èç¹ûµ±Ç°½Úµã²»ÊÇÒ¶½Úµã£¬ÄÇôÎÒÃÇÄܹ»ÖªµÀ¸Ã½ÚµãµÄ×ӽڵ㣨¿Éµ½´ï״̬£©£¬²¢´ÓÍøÂç»ñµÃÖµºÍ²ßÂÔÊä³ö¡£Òò´Ë£¬ÎÒÃÇÐèÒª¾ö¶¨Ñ¡ÔñÄÄÌõ·¾¶£¨»»¾ä»°Ëµ£¬Ì½Ë÷ÄÄÖÖÐж¯×îÓÅ£©¡£ÕâÒ»¾ö¶¨¼«ÆäÖØÒª£¬ÉõÖÁ³ÆµÃÉÏÊÇÇ¿»¯Ñ§Ï°·½·¨µÄ»ùʯ£¬¼´¡°Ì½Ë÷-ÀûÓÃÎÊÌ⡱¡£Ò»·½Ã棬Éñ¾ÍøÂçµÄ²ßÂÔ¸æËßÎÒÃǸÃÔõô×ö£¬ÁíÒ»·½Ã棬¶ÔÓÚ²ßÂÔ³ö´íµÄÇé¿ö£¬¿ÉÒÔͨ¹ý̽Ë÷ÖÜΧµÄ״̬À´½â¾ö¡£µ«ÓÉÓÚ״̬¿Õ¼ä¾Þ´ó£¬²»ÄÜһֱ̽Ë÷£¬Õâ¾ÍÒªÇóÎÒÃÇÔÚÕâÁ½ÕßÖ®¼ä±£³Öƽºâ£¬ÕâÖ±½ÓÓ°Ïì×ÅËÑË÷ÐÔÄܺͽá¹û¡£
Ϊ½â¾öÕâ¸öÎÊÌ⣬¶ÔÓÚÿ¸ö״̬£¬ÎÒÃÇΪÿ¸ö¿ÉÄܵ͝×÷£¨¹²12¸ö£©ÉèÖüÆÊýÆ÷£¬Ã¿´ÎÔÚËÑË÷¹ý³ÌÖÐÑ¡Ôñijһ¶¯×÷£¬ÏàÓ¦¼ÆÊýÆ÷¾Í»áÔö¼Ó¡£ÔÚ¾ö¶¨²ÉÈ¡ÌØ¶¨¶¯×÷ʱ£¬¿ÉÒÔͨ¹ý¼ÆÊýÆ÷½øÐÐÅж¨£¬¼´Ä³Ò»¶¯×÷µÄÖ´ÐдÎÊýÔ½¶à£¬½«À´Ñ¡ÔñµÄ¿ÉÄÜÐÔ¾ÍԽС¡£
´ËÍ⣬ģÐÍ·µ»ØµÄÖµÒ²ÓÃÓÚ¸¨Öú¾ö²ß£¬¼´´Óµ±Ç°×´Ì¬µÄÖµ¼°Æä×Ó½Úµã״̬µÄÖµÖÐÑ¡Ôñ×î´óÖµ½øÐиú×Ù¡£¸ù¾ÝÕâÑùµÄÄ£ÐÍ£¬¿ÉÒÔ´Ó¸¸½ÚµãµÄ״̬ÕÒµ½×î¿ÉÄܵÄ·¾¶¡£
×ܶøÑÔÖ®£¬¶ÔÓÚ·ÇÒ¶½Úµã״̬£¬Í¨¹ýÒÔϹ«Ê½Ñ¡ÔñÒªÖ´Ðе͝×÷£º

ÆäÖУ¬N(s,a)ÊÇ״̬sÑ¡Ôñ¶¯×÷aµÄ´ÎÊý£¬P(s,a)ÊÇÄ£ÐÍΪ״̬s·µ»ØµÄ²ßÂÔ£¬W(s,a)ÊÇÄ£Ð͸ù¾Ý״̬sµÄ·ÖÖ§aÏÂËùÓÐ×Ó½Úµã״̬·µ»ØµÄ×î´óÖµ¡£
ÖØ¸´´Ë¹ý³Ì£¬Ö±µ½ÕÒµ½½â¾ö·½°¸»òʱ¼äºÄ¾¡¡£Îª¼Ó¿ì´Ë¹ý³Ì£¬MCTSͨ³£ÒÔ²¢Ðз½Ê½½øÐУ¬ÀûÓöà¸öÏß³ÌͬʱִÐжà¸öËÑË÷¡£ÔÚÕâÖÖÇé¿öÏ£¬¿ÉÒÔ´ÓA(t)ÖмõȥһЩ¶îÍâËðʧ£¬ÒÔ·ÀÖ¹¶à¸öÏß³Ì̽Ë÷Ïàͬ·¾¶¡£
ΪʹÓÃMCTSÊ÷µÃµ½¸´Ô·½°¸£¬ÂÛÎÄ×÷ÕßÌá³öÁ½ÖÖ·½·¨£º
1.naive£ºµÃµ½Ä¿±ê״̬ºó£¬Ê¹ÓôӸù״̬¿ªÊ¼µÄ·¾¶×÷Ϊ¸´Ô·½°¸£»
2.BFS·½·¨£ºµÃµ½Ä¿±ê״̬ºó£¬¶ÔMCTSÊ÷Ö´ÐÐBFS£¬ÒÔÕÒµ½´Ó¸ùµ½´Ë״̬µÄ×î¶Ì·¾¶¡£
ÂÛÎÄÌáµ½£¬µÚ¶þÖÖ·½·¨ÕÒµ½µÄ¸´Ô·½°¸±ÈµÚÒ»ÖÖ·½°¸¸ü¶Ì£¬Õâ²¢²»Ææ¹Ö£¬ÒòΪMCTS¹ý³ÌµÄËæ»úÐÔ£¬ÔÚµÚÒ»ÖÖ¸´Ô·½°¸Â·¾¶ÖпÉÄÜÒýÈëÁËÎÞÓõÄÑ»·¡£
ÂÛÎĽá¹û
ÂÛÎĵĽá¹ûÁîÈËÓ¡ÏóÉî¿Ì¡£ÔÚʹÓÃÈý¸öGPU²¢ÐÐѵÁ·ÁË44Сʱ֮ºó£¬ÍøÂçѧ»áÁËÀàËÆÉõÖÁ³¬¹ýÈ˹¤¸´Ôħ·½µÄ·½°¸¡£×îÖÕ£¬½«±¾ÎÄÄ£ÐÍDeepCubeÒÑÓëÏÈǰ½éÉܵÄÁ½ÖÖÇó½â·½·¨½øÐÐÁ˱Ƚϣ¬·Ö±ðÊÇKociemba
two-staged solver ºÍKorf IDA*¡£
ΪÑéÖ¤±¾ÎÄ·½·¨µÄЧÂÊ£¬ÂÛÎÄʹÓÃ640¸öËæ»ú´òÂÒµÄħ·½¶Ô²»Í¬·½·¨·Ö±ð½øÐвâÊÔ£¬²¢ÉèÖÃ×î´óÇó½â²½ÖèΪ1000²½£¬×î´óÇó½âʱ¼äΪ1Сʱ£¬ÊµÏÖ·¢ÏÖDeepCubeºÍKociemba·½·¨¾ùÄÜÔÚÏÞÖÆ²½ÖèºÍʱ¼äÄÚ¸´Ôħ·½¡£
¾ßÌå¶øÑÔ£¬KociembaÇó½âËٶȷdz£¿ì£¬ÆäÖÐÖµ½öΪһÃëÖÓ£¬µ«ÊÇÓÉÓÚÒÀÀµÈ˹¤¶¨Ò广Ôò£¬ÆäÇó½â²¢²»×ÜÊÇ×î¶ÌµÄ¡£DeepCube·½·¨»¨·ÑÁ˸ü¶àµÄʱ¼ä£¬ÖÐֵԼΪ10·ÖÖÓ£¬µ«ÔÚ55£¥µÄÇé¿ö£¬¸Ã·½·¨»á±ÈKociembaµÃµ½¸üºÃµÄ¸´Ô·½°¸£¬¼´¸üÉٵIJ½Öè¡£´ÓÎÒ¸öÈ˵ĽǶÈÀ´¿´£¬55£¥ËäÈ»²»×ãÒÔ˵NNÃ÷ÏÔ¸üºÃ£¬µ«ÖÁÉÙÖ¤Ã÷¸Ã·½·¨»¹²»´í¡£ÏÂͼ£¨Õª×ÔÂÛÎÄ£©ÏÔʾÁËËùÓÐÇó½â·½·¨µÄ¸´Ô²½Êý·Ö²¼¡£¿ÉÒÔ¿´µ½£¬ÓÉÓÚ¸´Ôʱ¼ä½Ï³¤£¬ÔÚ1000²½Ä§·½¸´Ô²âÊÔÖÐûÓбȽÏKorfÇó½â·½·¨£¬µ«ÎªÁ˽«DeepCubeÓëKorfÇó½â·½·¨µÄÐÔÄܽøÐбȽϣ¬ÂÛÎĽøÒ»²½Éè¼ÆÁ˸üÈÝÒ×µÄ15²½Ä§·½¸´Ô²âÊÔ¼¯¡£

ʵÏÖϸ½Ú
ºÃµÄ£¬ÏÖÔÚÎÒÃÇ¿ªÊ¼½éÉÜ´úÂëʵÏÖ¡£ÔÚ±¾²¿·ÖÖУ¬ÎÒ½«¼òÒª½éÉÜ´úÂë·½°¸¼°Ò»Ð©¹Ø¼üÉè¼Æ£¬µ«ÔÚ´Ë֮ǰ£¬ÎÒ»¹ÊÇÒªÏÈÇ¿µ÷һЩÊÂÇ飺
1.ÎÒ²»ÊǸÃÏîÄ¿µÄÑо¿ÈËÔ±£¬Òò´ËÕâ¶Î´úÂëÖ»ÊÇÏëÒª¸´ÏÖÂÛÎĵķ½·¨¡£µ«²»ÐÒµÄÊÇ£¬ÓÉÓÚÂÛÎÄûÓÐÌṩȷÇеij¬²ÎÊýÐÅÏ¢£¬Òò´ËÎÒ½øÐÐÁË´óÁ¿²Â²âºÍÊÔÑ飬µ«ÊµÏÖ½á¹ûÓëÂÛÎĵĽá¹ûÒÀÈ»´æÔڽϴó²îÒì¡£
2.ͬʱ£¬ÎÒÊÔͼÒÔͨÓ÷½Ê½ÊµÊ©ËùÓвÙ×÷À´¼ò»¯ÊµÑé¡£ÀýÈ磬ÓйØÄ§·½×´Ì¬ºÍת»»µÄÏêϸÐÅÏ¢²»×öÏêϸչʾ£¬½ö½öͨ¹ýÌí¼ÓÒ»¸öÐÂÄ£¿éÀ´³éÏó»¯3x3ħ·½ÎÊÌâ¡£ÔÚÎҵĴúÂëÖУ¬·Ö±ð¶Ô2x2ħ·½ºÍ3x3ħ·½½øÐÐʵÑ飬µ«ÀàËÆÕâÑùÓй̶¨¿ÉÔ¤²â¶¯×÷¼¯µÄ¡¢»·¾³ÍêÈ«¿É¼ûµÄÎÊÌâ¶¼¿ÉÒÔͨ¹ýÕâÑùµÄ·½Ê½½øÐнâ¾ö¡£ÏÂÒ»½Ú»á×öÏêϸ˵Ã÷¡£
3.Ïà±È´úÂëÐÔÄÜ£¬ÎÒ¸ü¹Ø×¢´úÂëµÄ¿É¶ÁÐÔÓë¼ò½àÐÔ£¬µ±È»£¬¶ÔÓÚ²»ÒýÈë¹ý¶à¸´ÔÓÐÔÓë³É±¾ÏûºÄ¾ÍÄÜÌá¸ßÄ£ÐÍÐÔÄܵIJÙ×÷£¬ÎÒÔÚ´úÂëÖл¹ÊDZ£ÁôÁËËüÃÇ¡£ÀýÈ磬½öͨ¹ý·Ö¸îħ·½Êý¾Ý¼¯ºÍÕýÏòÍøÂç´«µÝ£¬¾Í¿ÉÒÔ½«ÑµÁ·¹ý³Ì¼Ó¿ì5±¶¡£µ«ÊÇ£¬Èç¹ûÐèÒª½«´ó¶àÊýÄÚÈÝÖØ¹¹Îª¶àGPUºÍ¶àÏß³Ìģʽ£¬ÎÒΪ¼òµ¥Æð¼û¾ÍûÓÐÕâÑù×ö¡£µäÐ͵ľÍÊÇMCTS½ø³Ì£¬Í¨³£²ÉÓöàÏ̴߳úÂëʵÏÖ£¬¼Ó¿ìÄ£ÐÍËÙ¶È£¬µ«Õâ¾ÍÐèÒª´¦Àí½ø³ÌÖ®¼äµÄͬ²½ÎÊÌâ¡£ÎÒû¿¼ÂÇÄÇô¶à£¬Ö»ÊÇÒÔ´®Ðз½Ê½½øÐÐMCTS£¬½ö¶ÔÅúÁ¿ËÑË÷½øÐÐÁ˼òµ¥ÓÅ»¯¡£
×ÛÉÏ£¬ÎҵĴúÂëÓÉÒÔϼ¸²¿·Ö×é³É£º
ħ·½»·¾³£¬ÓÃÓÚ¶¨Òå¹Û²ì/״̬¿Õ¼ä¡¢¿ÉÄܵ͝×÷ÒÔ¼°ÍøÂç״̬µÄ±íʾ£¬¼ûlibcube / cubesÄ£¿é£»
Éñ¾ÍøÂ磬°üÀ¨ÒªÑµÁ·µÄÄ£ÐÍ¡¢ÑµÁ·Ñù±¾µÄÉú³ÉºÍÑ»·ÑµÁ·¹ý³Ì¡£¼û
the training toolºÍlibcube
/ model.pyÄ£¿é£»
ħ·½¸´Ô·½·¨, ¼û the solver toolºÍlibcube/mcts.py£»
ÆäËûһЩ²»Í¬×é¼þ£¬ÀýÈ糬²ÎÊýµÄÅäÖÃÎļþºÍħ·½Êý¾ÝÉú³ÉÎļþµÈ¡£
ħ·½»·¾³
ÕýÈçǰÎĽéÉܵģ¬×éºÏÓÅ»¯¿É²»ÊǸöСÎÊÌ⣬¶øÇÒÖÖÀà·±¶à£¬¼´Ê¹µ¥¾Íħ·½¶øÑÔ£¬Ò²°üº¬ÊýÊ®ÖÖ±äÌ壬°üÀ¨2x2x2¡¢3x3x3ºÍ4x4x4Rubickħ·½£¬ÒÔ¼°Square-1£¬PyraminxµÈ¡£±¾ÎĽéÉܵķ½·¨²»ÒÀÀµÓÚÔ¤¶¨ÒåµÄÁìÓò֪ʶ¡¢¶¯×÷¼¯ºÍ״̬¿Õ¼ä´óС£¬¾ßÓнÏÇ¿µÄÊÊÓÃÐÔ¡£¾ßÌå¶øÑÔ£¬Çó½âħ·½ÎÊÌâ»ùÓÚÒÔϼÙÉ裺
1.»·¾³×´Ì¬±ØÐëÊÇÍêÈ«¿É¹Û²ìµÄ£¬¸ù¾Ý¹Û²ì½á¹û¿ÉÒÔÇø·Ö²»Í¬×´Ì¬¡£ÔÚħ·½ÎÊÌâÖУ¬ÎÒÃÇ¿ÉÒԹ۲쵽ħ·½ËùÓÐÃæµÄ״̬£¬Òò´Ë¸ÃÎÊÌâ·ûºÏÎÒÃǵļÙÉè¡£µ«¶ÔÓÚÀàËÆÆË¿ËÅÆÕâÑùµÄÎÊÌ⣬ÎÒÃÇÊÇ¿´²»µ½¶ÔÊÖµÄÅÆµÄ£¬±¾ÎÄ·½·¨¾Í²»ÔÙÊÊÓÃÁË¡£
2.¶¯×÷µÄÊýÁ¿ÊÇÀëÉ¢ÇÒÓÐÏ޵ġ£ÔÚħ·½¸´ÔÎÊÌâÖУ¬ÎÒÃÇÖ»ÐèÖ´ÐÐ12Öж¯×÷£¬Õâ·ûºÏ¼ÙÉè¡£µ«ÊǶԲÙ×÷¿Õ¼äÊÇ¡°Ðýת½Ç¶È¦Á¡Ê[-120¡ã¡+
120¡ã]¡±ÕâÑùµÄ·ÇÀëÉ¢¶¯×÷µÄÎÊÌ⣬¾ÍÐèÒª²»Í¬µÄ´¦Àí·½·¨ÁË¡£
3.»·¾³µÄ׼ȷ½¨Ä£¡£»»¾ä»°Ëµ£¬ÎÒÃÇÒªÄܹ»»Ø´ðÒÔÏÂÎÊÌ⣺¡°¶Ô״̬s²ÉÈ¡Ðж¯a»á²úÉúʲô½á¹û£¿¡±¡£Èç¹ûÎÞ·¨½â¾öÕâÑùµÄÎÊÌ⣬ADIºÍMCTS·½·¨¶¼»áʧЧ¡£Õâ¸öÒªÇó¶ÔÓÚʵÏÖÄ£ÐÍÊǼ°Æä±ØÒªµÄ¡£È»¶ø£¬¶ÔÓÚ´ó¶àÊýÎÊÌ⣬²¢²»´æÔÚÕâÑùµÄÄ£ÐÍ£¬»òÕßÄ£Ð͵ÄÊä³ö·Ç³£àÐÔÓ£¬µ«ÔÚÏóÆå»òΧÆåÖ®ÀàµÄÓÎÏ·ÖУ¬ÓÎÏ·¹æÔò¼´ÊÇÕâÑùµÄ·ûºÏÒªÇóµÄÄ£ÐÍ¡£
4.ÁìÓòÈ·¶¨ÐÔ¡£¼´¶ÔÏàͬ״̬µÄÏàͬ¶¯×÷»áµÃµ½ÏàͬµÄ×îÖÕ״̬¡£²»¹ýÎÒ¾õµÃ£¬¼´Ê¹²ÉÈ¡Ëæ»úÐж¯Ò²Ó¦¸Ã»áÆð×÷Ó㬵«Ò²²»Ò»¶¨¡£
ΪÁËʹÎÒÃǵķ½·¨¿ÉÒԺܷ½±ãµÄÇ¨ÒÆµ½·Ç3x3ħ·½µÄÎÊÌ⣬ÎÒ½«ËùÓоßÌåµÄ»·¾³ÐÅÏ¢¶¼ÒƵ½ÁËÒ»¸öµ¥¶ÀÄ£¿é£¬²¢Í¨¹ý³éÏó½Ó¿ÚCubeEnvÓëÆäÓà´úÂë½øÐÐÁªÏµ£¨¼û´Ë´¦£©¡£Í¨¹ýÕâÑùµÄ·½Ê½£¬Ã¿¸ö»·¾³¶¼ÓÐÒ»¸öÃû³Æ£¬Ö¸¶¨»·¾³Ãû³Æ¼´¿ÉʹÓÃÏàÓ¦µÄµÄ»·¾³ÀàÐÍ¡£Ä¿Ç°£¬ÎÒÃǶ¨ÒåÁËÁ½ÖÖ²»Í¬µÄ»·¾³£º¾µäÈý½×ħ·½cube3x3ºÍ¶þ½×ħ·½cube2x2¡£
Èç¹ûÄãҪʹÓÃ×Ô¼ºµÄħ·½Êý¾Ý»òÆäËû²»Í¬µÄ»·¾³£¬Ö»ÐèÒªÐ޸ĸÃÄ£¿é£¬Í¨¹ý½Ó¿Ú¼´¿ÉÔÚÆäËü´úÂëÖÐʹÓÃÄã×Ô¶¨ÒåµÄ»·¾³¡£
ѵÁ·
Ä£ÐÍѵÁ·¹ý³Ì¼ûtrain.pyºÍlibcube/model.py¡£Îª¼ò»¯ÊµÑ飬ͬʱÔöǿʵÑéµÄ¿ÉÖØ¸´ÐÔ£¬ÔÚµ¥¶ÀµÄiniÎļþÖÐÉèÖÃѵÁ·µÄËùÓвÎÊý£¬°üÀ¨£º
ҪʹÓõĻ·¾³µÄÃû³Æ£¬ÎÒÃÇÌṩÁËcube2x2ºÍcube3x3Á½¸ö»·¾³£»
ÔËÐÐÃû³Æ£¬ÔÚTensorBoardµÄÃû³ÆºÍĿ¼ÖÐÏÔʾ£¬²¢ÓÃÓÚ±£´æÄ£ÐÍ£»
ADIµÄÄ¿±êÖµ¼ÆËã·½·¨¡£±¾´úÂëÌṩÁ½ÖÖ¼ÆË㷽ʽ£ºÒ»ÖÖÊÇÔÂÛÎĵķ½·¨£¬ÁíÒ»ÖÖÊÇÎҸĽøµÄ·½·¨¡£ÊµÑé±íÃ÷£¬ÎҵĸĽø·½·¨ÊÕÁ²¸ü¼ÓÎȶ¨£»
ѵÁ·²ÎÊý£¬°üÀ¨batch¡¢ÊÇ·ñʹÓÃCUDA¡¢Ñ§Ï°ÂÊ¡¢LRË¥¼õµÈ¡£
¿ÉÒÔÔÚiniÎļþ¼Ð²é¿´ÎÒµÄʵÑéÉèÖá£ÑµÁ·¹ý³ÌÖУ¬TensorBoard²ÎÊý±»Ð´ÈërunsÎļþ¼Ð£¬²¢½«×îÓÅÄ£Ðͱ£´æµ½savesÎļþ¡£
ËÑË÷¹ý³Ì
ѵÁ·µÄ½á¹ûÊÇÒ»¸ö´øÓÐÍøÂçÈ¨ÖØµÄÄ£ÐÍÎļþ¡£¸ù¾ÝÄ£ÐÍ¿ÉÒÔʹÓÃMCTS·½·¨¸´Ôħ·½£¬¾ßÌåʵÏÖ¼û
solver.pyºÍlibcube/mcts.pyÄ£¿é¡£
ÆäÖУ¬Çó½âÆ÷¿ÉÓÃÓÚ²»Í¬Ä£Ê½£º
1.¸´ÔÒ»¸öÔÓÂÒħ·½¡£¸Ãħ·½ÓÉһϵÁÐÓɶººÅ·Ö¸ôµÄ¶¯×÷Ë÷Òý´òÂÒ£¬¸ÃÐòÁÐÓÉ-pÑ¡Ïî´«µÝ¡£ÀýÈ磬-p
1,6,1ÊÇÒÀ´ÎÖ´Ðеڶþ¸ö¶¯×÷¡¢µÚÆß¸ö¶¯×÷¡¢µÚ¶þ¸ö¶¯×÷À´´òÂÒħ·½¡£¶¯×÷Ö´ÐÐÊÇÃæÏòÌØ¶¨»·¾³µÄ£¬Í¨¹ý-eÑ¡Ïî´«µÝ£¬ÔÚħ·½»·¾³Ä£¿é¿ÉÒÔÕÒµ½´øÓÐË÷ÒýµÄ¶¯×÷¡£ÀýÈ磬2x2ħ·½µÄ¶¯×÷1,6,1·Ö±ð±íʾL£¬R'£¬L±ä»»¡£
2.´ÓÎı¾Îļþ£¨Ã¿Ðдú±íÒ»¸öħ·½Êý¾Ý£©¶ÁÈ¡ÅÅÁв¢½øÐи´Ô¡£ÎļþÃûͨ¹ý-iÑ¡Ïî´«µÝ¡£ÎÒÔÚcubes_testsÎļþ¼ÐÌṩÁ˼¸¸öʾÀý£¬´ËÍ⣬Ä㻹¿ÉÒÔʹÓÃ
gen_cubes.pyÉú³É×Ô¼ºµÄÊý¾Ý¼¯¡£
3.Éú³É¸ü¶à²½ÖèµÄ´òÂÒħ·½²¢½øÐи´Ô¡£
4.Ö´Ðи´ÔÓµÄϵÁдòÂÒ²âÊÔ£¬²¢¶ÔÆä¸´Ô£¬È»ºó½«½á¹ûдÈëcsvÎļþ¡£Í¨¹ý-oÑ¡Ïî¿ÉÒÔÆôÓôËģʽ£¬Õâ¿ÉÓÃÓÚÆÀ¹ÀÄ£Ð͵ÄÖÊÁ¿£¬µ«Í¬Ê±Ò²ÐèÒª»¨·Ñ¸ü¶àµÄʱ¼ä¡£Ò»µ©Ñ¡Ôñ¸ÃÑ¡Ï¾Í»áÉú³É²âÊÔ½á¹ûͼ¡£
ÔÚËùÓÐÇé¿öÏ£¬¶¼ÐèҪʹÓÃ-eÑ¡ÏîÀ´´«µÝ»·¾³Ãû³Æ£¬²¢Ê¹ÓÃ-mÑ¡Ïî´«µÝÄ£ÐÍÎļþ¡£´ËÍ⣬»¹ÓÐÆäËû²ÎÊý¿ÉÒÔµ÷ÕûMCTS¡¢Ê±¼ä»òËÑË÷²½³¤µÈ£¬Ôڴ˲»×ö¹ý¶à׸Êö¡£
ʵÑé½á¹û
Ò»¿ªÊ¼ÎÒÒѾ˵¹ý£¬ÎÒ²»ÊÇÂÛÎĵÄÑо¿ÈËÔ±£¬Òò´Ë±¾¹¤×÷½ö½öÊǸ´ÏÖÂÛÎIJ¢½øÐмòµ¥ÊµÑé¡£µ«ÊÇ£¬ÔÂÛÎÄûÓÐÌṩÏà¹Ø·½·¨µÄÏêϸÐÅÏ¢£¬ÀýÈ糬²ÎÊý£¬ÔÚѵÁ·¹ý³ÌÖжÔħ·½´òÂҵIJ½Êý£¬ÊÕÁ²ÐԵȵȡ£Îª»ñÈ¡ÕâЩÐÅÏ¢£¬ÎÒÒÑÏòÂÛÎÄ×÷Õß·¢ËÍÁËÒ»·âµç×ÓÓʼþ£¬µ«ÖÁ½ñδÊÕµ½ËûÃǵĻظ´¡£
Òò´Ë£¬ÎÒ½øÐдóÁ¿µÄʵÑ飬µ«ÊµÑé½á¹ûÓëÂÛÎĽá¹ûÈÔ´æÔڽϴó²îÒì¡£Ê×ÏÈ£¬Ôʼ·½·¨µÄÊÕÁ²·Ç³£²»Îȶ¨£¬¼´Ê¹½µµÍѧϰÂʺÍÔö´óbatch£¬ÑµÁ·ÒÀÈ»²»Îȶ¨£¬ÖµËðʧ³ÊÖ¸ÊýÔö³¤£¬ÈçÏÂͼËùʾ¡£


¾¹ý¶à´ÎʵÑ飬ÎÒÈÏΪµ¼ÖÂÕâÖÖÏÖÏóµÄÔÒòÊÇÔʼ·½·¨ÖÐֵĿ±êÊÇ´íÎóµÄ¡£
ȷʵÈç´Ë£¬ÔÚ¹«Ê½ ÖУ¬ÍøÂç·µ»ØµÄÖµv(s,a)×ÜÊÇÓëʵ¼Ê½±ÀøR(s)Ïà¼Ó£¬¼´Ê¹¶ÔÄ¿±ê״̬ҲÊÇÕâÑù¡£ÕâÑù£¬ÍøÂç·µ»ØµÄʵ¼ÊÖµ¿ÉÒÔÊÇ-100¡¢10»ò3.1415¡£ÕâÑù´óµÄ²îÒì¶ÔÉñ¾ÍøÂ缫²»ÓѺã¬ÓÈÆäÊÇMSEֵĿ±ê¡£

Ϊ´Ë£¬ÎÒ×öÁËÒÔÏÂÐ޸쬽«Ä¿±ê״ֵ̬ÉèΪ0£º
Ç¿»¯Ñ§Ï°Ëã·¨DeepCube£¬»úÆ÷×ÔÐнâ¾ö¸´ÔÓħ·½ÎÊÌâ
¾ßÌå¶øÑÔ£¬Ö¸¶¨²ÎÊývalue_targets_method = zero_goal_value¶ø²»ÊÇĬÈϵÄvalue_targets_method
= paper£¬Äã¿ÉÒÔÔÚiniÎļþÖÐÑ¡Ôñ¸ÃеÄÄ¿±êº¯Êý¡£
ͨ¹ýÕâÖÖ¼òµ¥Ð޸ģ¬ÑµÁ·¹ý³ÌÄ£ÐÍ¿ÉÒÔ¸ü¿ìµØÊÕÁ²Îȶ¨×´Ì¬£¬¼ûÏÂͼ¡£



¶þ½×ħ·½
ÔÂÛÎÄÖУ¬Ê¹ÓÃÈý¸öTitan XP GPU²¢ÐÐѵÁ·ÁË44Сʱ£¬ÔÚÕâ¸ö¹ý³ÌÖУ¬Ä£ÐÍ×ܼƿ´¹ýÔ¼80ÒÚħ·½×´Ì¬¡£¸ù¾ÝÕâÑùµÄÐðÊö£¬¿ÉÒԵõ½ÑµÁ·ËÙ¶ÈÔ¼µÈÓÚÿÃë²é¿´50000ħ·½×´Ì¬¡£ÎÒµÄʵÏÖÔÚµ¥¸öGTX
1080TiÉϽøÐУ¬ÆäѵÁ·ËÙ¶ÈΪ15000/Ã룬ÓëÂÛÎIJî±ð²»´ó¡£Òò´Ë£¬Ê¹ÓÃÂÛÎĵÄÊý¾Ý£¬ÔÚµ¥¸öGPUÉÏѵÁ·Ò»´Î´ó¸ÅÐèÒª6Ììʱ¼ä£¬ÕâʹµÃʵÑéºÍ³¬²ÎÊýµ÷Õû¼°ÆäÀ§ÄÑ¡£
Ϊ½â¾öÕâ¸öÎÊÌ⣬ÎÒÉèÖÃÁ˼òµ¥µÄ2x2ħ·½»·¾³£¬Ö»ÐèÒ»¸öСʱµÄѵÁ·Ê±¼ä¡£Èç¹ûÄãÒ²Ïë¼ÌÐø¸´ÏÖ£¬¿É²Î¼ûrepoÖеÄÁ½¸öiniÎļþ£º
cube2x2-paper-d200.ini£ºÊ¹ÓÃÔÂÛÎÄÖеÄֵĿ±ê·½·¨£»
cube2x2-zero-goal-d200.ini£º¸Ä½øµÄ0ֵĿ±ê¼ÆËã·½·¨¡£
ÔÚÕâÁ½ÖÖÅäÖÃÖУ¬×´Ì¬Åú´Î¾ùΪ10k£¬Ä§·½´òÂÒ²½ÖèΪ200£¬ÆäËûѵÁ·²ÎÊýÒ²Ïàͬ¡£
·Ö±ð½øÐÐѵÁ·ºó£¬Éú³ÉÁËÁ½¸öÄ£ÐÍ£¨Ä£ÐÍÎļþ£©£º
ÔÂÛÎÄ·½·¨µÄËðʧΪ0.18184£»
¸Ä½ø0Öµ·½·¨µÄËðʧΪ0.014547¡£
ʵÑé±íÃ÷£¬Ä£ÐÍËðʧԽС£¬³É¹¦ÂÊÔ½¸ß£¬¿ÉÓÃÓÚ¸´Ô¸ü¶à´òÂÒ²½ÖèµÄħ·½¡£Á½ÖÖÄ£Ð͵ÄʵÑé½á¹ûÈçͼËùʾ¡£

½ÓÏÂÀ´¶Ôħ·½¸´Ô¹ý³ÌÖеÄMCTS²½Öè½øÐжԱȡ£ÈçÏÂͼËùʾ£¬¸Ä½øµÄ0Ä¿±êÄ£ÐÍͨ³£ÒÔ¸üÉٵIJ½Ö踴Ôħ·½£¬Ò²¾ÍÊÇ˵£¬¸ÃÄ£ÐÍѧµ½¸üÓŵĸ´Ô²ßÂÔ¡£

×îºó£¬±È½Ï²»Í¬Ä§·½¸´Ô·½·¨µÄ³¤¶È¡£ÏÂͼ»æÖÆÁËna?veºÍBFS·½°¸µÄ³¤¶È¡£´ÓͼÖпÉÒÔ¿´³ö£¬na?ve·½·¨µÄ³¤¶ÈÒª±ÈBFS³¤Ô¼10±¶£¬Õâ±íÃ÷µ÷ÕûMCTS²ÎÊý¿ÉÒÔ¸ÄÉÆÄ£ÐÍÐÔÄÜ¡£Í¬Ê±»¹¿ÉÒÔ·¢ÏÖ£¬¡°ÁãÄ¿±ê¡±Ä£Ð͵Ľâ¾ö·½°¸±ÈÔÂÛÎÄÄ£Ð͸ü³¤£¬ÆäÔÒò¿ÉÄÜÊÇǰһÖÖ·½·¨²»´æÔÚ¸ü³¤µÄ¸´Ô·¾¶¡£


Èý½×ħ·½
3x3ħ·½µÄÄ£ÐÍѵÁ·¹ý³ÌÒª¸´ÔӵĶ࣬ËùÒÔÔÚÕâÀï½ö½øÐмòµ¥½éÉÜ¡£µ«¼´Ê¹Ö»ÊǼòµ¥µÄʵÑ飬Ҳ±íÃ÷0ֵĿ±êº¯Êý¿ÉÒÔ¼«´óµØÌá¸ßѵÁ·Îȶ¨ÐÔºÍÄ£ÐÍÖÊÁ¿¡£ÁíÍ⣬Èý½×ħ·½ÑµÁ·Ò»´Î´óÔ¼ÐèÒª20¸öСʱ£¬ÏëÒª½øÐдóÁ¿ÊµÑéÐèÒª»¨·ÑºÜ¶àʱ¼äºÍÄÍÐÄ¡£
ÕýÊÇÓÉÓÚÉÏÊöÔÒò£¬ÎÒµÄʵÑé½á¹û²»ÈçÂÛÎÄËùʾ½á¹û£¬Îҵõ½µÄ×î¼ÑÄ£Ðͽö½â¾ö12-15²½µÄÂÒÐòħ·½¸´ÔÎÊÌ⣬¶ÔÓÚ¸ü¸´ÔÓµÄÎÊÌâÔòÎÞÄÜΪÁ¦¡£Èç¹ûÄãÏë»ñµÃ¸üºÃµÄЧ¹û£¬¿ÉÄÜʹÓøü¶àCPUÄÚºË+²¢ÐÐMCTSÀ´ÌáÉýÄ£ÐÍÐÔÄÜ¡£ÎªÁË»ñµÃÊý¾Ý£¬ÎÒ½«ËÑË÷¹ý³ÌÏÞÖÆÔÚ10·ÖÖÓÄÚ£¬²¢¶Ôÿ¸öÂÒÐò¸ÉÈÅÉú³ÉÎå¸öËæ»ú¸ÉÈÅ¡£
ÏÂͼÊÇÂÛÎÄ·½·¨Óë¸Ä½øµÄÁãÄ¿±êÖµ·½·¨µÄ±È½Ï¡£

ÏÂͼËùʾΪÕÒµ½µÄ×î¼Ñ½â¾ö·½°¸µÄ³¤¶È¡£Í¼Ê¾±íÃ÷Á½µã£ºµÚÒ»£¬ÔÚ10-15¸ÉÈÅÉî¶È·¶Î§ÄÚ£¬¡°ÁãÄ¿±ê¡±·½·¨Çó½â³¤¶È´óÓÚÂÛÎĵģ¬ÕâÒâζ×ÅÄ£ÐÍËäȻûÓÐÕÒµ½Éú³É²âÊÔÊý¾ÝµÄ¸ÉÈÅÐòÁУ¬µ«·¢ÏÖÁ˸ü³¤ÆäËû½â¾ö·½·¨£»µÚ¶þ£¬¶ÔÓÚ12-18Éî¶È·¶Î§£¬ÔÂÛÎÄ·½·¨ÕÒµ½±È¸ÉÈÅÐòÁиü¶ÌµÄ½â¾ö·½°¸£¬¿ÉÄܵÄÔÒòÊÇÉú³ÉÁ˼ò²¢²âÊÔÐòÁС£

½øÒ»²½µÄ¸Ä½øºÍʵÑé
Õë¶ÔÉÏÊöÑо¿£¬ÓÐÐí¶àÆäËû·½·¨¿ÉÌáÉýÄ£ÐÍÐÔÄÜ£¬¸Ä½øÊµÑé½á¹û¡£±ÈÈ磺
1.¸üÏêϸµÄÊäÈëºÍ¸ü¸´ÔÓµÄÉñ¾ÍøÂç¡£ÓÉÓÚħ·½ÎÊÌâ·Ç³£¸´ÔÓ£¬½ö½öͨ¹ý¼òµ¥µÄǰÀ¡Éñ¾ÍøÂç²¢²»ÄÜ»ñµÃ×î¼ÑÄ£ÐÍ£¬¿¼ÂǾí»ýÍøÂç¿ÉÄÜ»áÌáÉýÄ£Ð͵ÄѧϰÄÜÁ¦£»
2.ѵÁ·ÆÚ¼äµÄÕñµ´ºÍ²»Îȶ¨ÐÔÔÚRLÎÊÌâÖÐÊ®·Ö³£¼û£¬Õâ¿ÉÄÜÊDz½¼äÏà¹ØÐÔµ¼Öµġ£Í¨³£µÄ½â¾ö·½·¨ÊÇ£¬ÔÚʹÓòßÂÔÍøÂçѧϰÒýµ¼ÖµÊ±ÒýÈëÄ¿±êÍøÂ磻
3.ÒýÈëÁÙʱ»º³åÇø¿ÉÌá¸ßѵÁ·ËÙ¶È£»
4.ʵÑé±íÃ÷£¬Ñù±¾¼ÓȨ£¨ÓëÈÅÂÒÉî¶È³É·´±È£©ÓÐÖúÓÚ»ñµÃ¸üºÃµÄ²ßÂÔ£¬¸Ã²ßÂÔÖªµÀÈçºÎ½â¾öÈÅÂÒħ·½ÎÊÌ⣬µ«ÕâÒ²¿ÉÄÜʹ¶Ô¸üÉî״̬µÄѧϰ¹ý³Ì±äÂý¡£Îª´Ë£¬¿ÉÒÔʹÓÃ×ÔÊÊÓ¦È¨ÖØ£¬ÒÔ¼õÉÙÆäÔÚºóÐøÑµÁ·½×¶ÎµÄÓ°Ï죻
5.ÔÚѵÁ·¹ý³ÌÖÐʹÓÃìØËðʧÀ´ÕýÔò»¯Ñ§Ï°²ßÂÔ£»
6.2x2ħ·½µÄѵÁ·Ä£ÐÍûÓп¼Âǵ½Ä§·½ÎÊÌâÖдæÔڵIJ»¶¯Öмä¿é£¬Òò´ËÕû¸ö¶þ½×ħ·½¶¼¿ÉÒÔÐýת¡£ÓÉÓÚ¶þ½×ħ·½µÄ״̬¿Õ¼äºÜС£¬ËùÒÔÎÞÐ迼ÂÇÈßÓàµÄÏàͬ״̬£¬µ«¶ÔÓÚ4x4ħ·½À´Ëµ£¬È¥ÈßÓàÖÁ¹ØÖØÒª£»
7.¶à´ÎʵÑéѰÕÒ¸üºÃµÄѵÁ·²ÎÊýºÍMCTS²ÎÊý¡£ |