Кіріспе

Компьютерлік ғылым зерттеуіндегі жалпы ұғым. Жасанды интеллект зерттеуіндегі тәжірибелік мәселе.

Блоктар әлемі – жасанды интеллекттегі жоспарлау саласы. Алгоритм үстел үстінде орналасқан әртүрлі пішіндегі және әртүрлі түсті ағаш блоктар жиынтығына ұқсас. Мақсаты – бір немесе бірнеше тік блок үйіндісін құру. Бір уақытта тек бір блокты ғана жылжытуға болады: оны үстелге немесе басқа блоктың үстіне қоюға болады. Сондықтан, белгілі бір уақытта басқа блоктың астында тұрған блоктарды жылжыту мүмкін емес. Сонымен қатар, кейбір блоктардың үстіне басқа блоктарды қоюға рұқсат етілмейді. Бұл тәжірибелік әлемнің қарапайымдылығы классикалық символдық жасанды интеллект тәсілдеріне қолайлы, онда әлем абстрактілі символдар жиынтығы ретінде модельделеді.

Мотивация

Жасанды интеллект теориялық және қолданбалы түрде зерттелуі мүмкін. Көптеген практикалық қолданыстардағы мәселе, инженерлердің ЖА жүйесін қалай бағдарламалауды білмеуінде. Бұл қиындықтан бас тартудың орнына, оңай шешілетін сала табу қажет, оны «ойыншық мәселе» деп атайды. Ойыншық мәселелер оларды шеше алатын ЖА құру мақсатымен ойлап табылды. Блоктар әлемі – ойыншық мәселесінің мысалы. Оның шынайы ЖА қолданыстарымен салыстырғандағы басты артықшылығы – жағдайды шеше алатын көптеген алгоритмдер мен бағдарламалық қамтамасыздардың болуы. Бұл әртүрлі теорияларды бір-бірімен салыстыруға мүмкіндік береді. Негізгі нұсқасында блоктар әлемі мәселесі бірдей өлшемдегі, қара түсті кубтардан тұрады. Механикалық робот-қол осы кубтарды жинап, орналастыру керек. Мәселенің күрделірек түрлері әртүрлі өлшемдегі, пішіндегі және түсті кубтардан тұрады. Алгоритмдік тұрғыдан алғанда, блоктар әлемі – NP-толық іздеу және жоспарлау мәселесі. Міндет – жүйені бастапқы күйден мақсатты күйге жеткізу. Автоматтандырылған жоспарлау және кестелеу мәселелері әдетте Жоспарлау доменін анықтау тілі (PDDL) нотациясында сипатталады, ол ЖА жоспарлау тілі болып табылады және символдарды өңдеу міндеттері үшін қолданылады. Егер бір нәрсе PDDL нотациясында жазылса, ол домен деп аталады. Сондықтан, блоктарды біріктіру міндеті – блоктар әлемінің домені, ол басқа жоспарлау мәселелерінен, мысалы, док жұмысшысы роботының доменінен және маймыл мен банан мәселесінен өзгеше.