Кіріспе

Ойын ойнаудағы жасанды интеллектінің әлсіздігі

Горизонт эффектісі, сондай-ақ горизонт проблемасы деп те аталады, – жасанды интеллектте кездесетін мәселе. Көптеген ойындарда мүмкін болатын күйлер немесе позициялардың саны тым көп болғандықтан, компьютерлер олардың шағын бөлігін ғана, әдетте ойын ағашының бірнеше қабатын ғана қарастыра алады. Осылайша, белгілі бір тереңдікте іздейтін компьютер зиянды қадам жасауы мүмкін, бірақ бұл әсер көрінбейді, себебі компьютер оның бағалау функциясы нақты бағаны көрсететін тереңдікке дейін іздемейді (яғни, оның «көгізігінен» тыс). Ірі ойын ағашын бағалау кезінде альфа-бета кесумен minimax сияқты техникаларды қолданғанда, есептеу мүмкіндігі үшін іздеу тереңдігі шектеледі. Дегенмен, жартылай ағашты бағалау қате нәтиже беруі мүмкін. Егер іздеу тереңдігінің «көкжиегінен» кейін маңызды өзгеріс орын алса, есептеу құрылғысы осы горизонт эффектісіне ұшырайды. 1973 жылы Ханс Берлинер өзі және басқа зерттеушілер байқаған осы құбылысты «Горизонт эффектісі» деп атады. Ол осы эффектіні екіге бөлді: Теріс горизонт эффектісі «тиімсіздікке алып келетін, қашуға болмайтын салдарды кешіктіруге немесе қол жеткізе алмайтын нәрсені қол жеткізілгендей көрсетуге» себеп болады. Ал «көпшілік назардан тыс қалған» Оң горизонт эффектісі үшін «бағдарлама қарсыласына ыңғайлы уақытта, көбінесе тиімдірек формада қолдануға болатын салдарды тым ерте ұстап алады». Ашкөз алгоритмдер көбінесе горизонт эффектісінен зардап шегеді. Горизонт эффектісін азайту үшін іздеу алгоритмін тыныштандыру іздеуімен кеңейтуге болады. Бұл іздеу алгоритміне ойын күйіне маңызды әсер ететін, мысалы, шахматтағы тұтқындау сияқты белгілі бір қимылдар класы үшін өзінің «көкжиегінен» тысқары қарауға мүмкіндік береді. Жапырақ түйіндері үшін бағалау функциясын қайта жазу және/немесе көбірек түйіндерді талдау көптеген горизонт эффектісі мәселелерін шешеді.

Мысал

Мысалы, шахматта, егер компьютер ойын ағашын тек алты қадамға дейін қарастырса және қазіргі позициядан патшайым алтыншы қадамда жоғалатынын анықтаса; сондай-ақ, іздеу тереңдігінде мұнараны құрбан ету мүмкіндігі бар бір қозғалыс болса, онда патшайымның жоғалуы сегізінші қадамға ығыстырылады. Бұл, әрине, патшайымды құрбан етуден де нашар қозғалыс, себебі ол патшайым мен мұнараның екеуін де жоғалтуға алып келеді. Дегенмен, патшайымның жоғалуы іздеу шегінен тысқары жылғатылғандықтан, ол іздеу барысында табылмайды және бағаланбайды. Мұнараны жоғалту патшайымды жоғалтудан жақсырақ көрінеді, сондықтан құрбандық ең жақсы нұсқа ретінде ұсынылады, ал патшайымды құрбан етуді кейінге қалдыру, шын мәнінде, компьютердің позициясын нашарлатады.