Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
Ç¿»¯Ñ§Ï°Ëã·¨DeepCube£¬»úÆ÷×ÔÐнâ¾ö¸´ÔÓħ·½ÎÊÌâ
 
·­Òë £º ¼¾Ò»·«
  4752  次浏览      32
 2021-1-13
 
±à¼­ÍƼö:
ÔÚ±¾ÎÄÖУ¬½áºÏ´úÂëÏêϸ½éÉܽ«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²ÎÊý¡£

   
4752 ´Îä¯ÀÀ       32
Ïà¹ØÎÄÕÂ

»ùÓÚͼ¾í»ýÍøÂçµÄͼÉî¶Èѧϰ
×Ô¶¯¼ÝÊ»ÖеÄ3DÄ¿±ê¼ì²â
¹¤Òµ»úÆ÷ÈË¿ØÖÆÏµÍ³¼Ü¹¹½éÉÜ
ÏîĿʵս£ºÈçºÎ¹¹½¨ÖªÊ¶Í¼Æ×
 
Ïà¹ØÎĵµ

5GÈ˹¤ÖÇÄÜÎïÁªÍøµÄµäÐÍÓ¦ÓÃ
Éî¶ÈѧϰÔÚ×Ô¶¯¼ÝÊ»ÖеÄÓ¦ÓÃ
ͼÉñ¾­ÍøÂçÔÚ½»²æÑ§¿ÆÁìÓòµÄÓ¦ÓÃÑо¿
ÎÞÈË»úϵͳԭÀí
Ïà¹Ø¿Î³Ì

È˹¤ÖÇÄÜ¡¢»úÆ÷ѧϰ&TensorFlow
»úÆ÷ÈËÈí¼þ¿ª·¢¼¼Êõ
È˹¤ÖÇÄÜ£¬»úÆ÷ѧϰºÍÉî¶Èѧϰ
ͼÏñ´¦ÀíËã·¨·½·¨Óëʵ¼ù
×îл¼Æ»®
»ùÓÚÄ£Ð͵ÄÊý¾ÝÖÎÀíÓëÖÐ̨ 11-11[±±¾©]
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸Àýʵ¼ù 11-13[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù11-20[±±¾©]
UMLÓëÃæÏò¶ÔÏó·ÖÎöÉè¼Æ 11-25[±±¾©]
LLM´óÄ£ÐÍÓëÖÇÄÜÌ忪·¢ÊµÕ½ 11-13[±±¾©]
ÅäÖùÜÀí·½·¨¡¢Êµ¼ù¡¢¹¤¾ß 12-11[±±¾©]
 
×îÐÂÎÄÕÂ
¶àÄ¿±ê¸ú×Ù£ºAI²úÆ·¾­ÀíÐèÒªÁ˽âµÄCVͨʶ
Éî¶Èѧϰ¼Ü¹¹
¾í»ýÉñ¾­ÍøÂç֮ǰÏò´«²¥Ëã·¨
´Ó0µ½1´î½¨AIÖÐ̨
¹¤Òµ»úÆ÷ÈË¿ØÖÆÏµÍ³¼Ü¹¹½éÉÜ
×îпγÌ
È˹¤ÖÇÄÜ£¬»úÆ÷ѧϰºÍÉî¶Èѧϰ
È˹¤ÖÇÄÜÓë»úÆ÷ѧϰӦÓÃʵս
È˹¤ÖÇÄÜ-ͼÏñ´¦ÀíºÍʶ±ð
È˹¤ÖÇÄÜ¡¢»úÆ÷ѧϰ& TensorFlow+Keras¿ò¼Üʵ¼ù
È˹¤ÖÇÄÜ+Python£«´óÊý¾Ý
³É¹¦°¸Àý
ij×ÛºÏÐÔ¿ÆÑлú¹¹ È˹¤ÖÇÄÜÓë»úÆ÷ѧϰӦÓÃ
Ä³ÒøÐÐ È˹¤ÖÇÄÜ+Python+´óÊý¾Ý
±±¾© È˹¤ÖÇÄÜ¡¢»úÆ÷ѧϰ& TensorFlow¿ò¼Üʵ¼ù
ijÁìÏÈÊý×ÖµØÍ¼ÌṩÉÌ PythonÊý¾Ý·ÖÎöÓë»úÆ÷ѧϰ
ÖйúÒÆ¶¯ È˹¤ÖÇÄÜ¡¢»úÆ÷ѧϰºÍÉî¶Èѧϰ