Кіріспе

Компьютерлік ғылымда GSAT және WalkSAT – Бульдық қанағаттандыру мәселелерін шешуге арналған жергілікті іздеу алгоритмдері. Екі алгоритм де Буль логикасындағы формулалармен жұмыс істейді, олар конъюнктивті қалыпты түрге келтірілген немесе оған түрлендірілген. Олар формуланың әрбір айнымалысына кездейсоқ мән тағайындаудан бастайды. Егер тағайындама барлық шарттарды қанағаттандырса, алгоритм аяқталады және тағайындаманы қайтарады. Әйтпесе, бір айнымалының мәні өзгертіліп, барлық шарттар орындалғанға дейін жоғарыдағы әрекет қайталанады. WalkSAT және GSAT айнымалыны өзгертуді таңдау әдістерімен ерекшеленеді. GSAT жаңа тағайындамада қанағаттандырылмаған шарттардың санын азайтатын өзгерісті жасайды немесе белгілі бір ықтималдықпен кездейсоқ айнымалыны таңдайды. WalkSAT ең алдымен ағымдағы тағайындамамен қанағаттандырылмаған шартты таңдайды, содан кейін осы шарттағы айнымалыны өзгертеді. Шарт қанағаттандырылмаған шарттардың арасынан кездейсоқ таңдалады. Бұрын қанағаттандырылған шарттардың ең азын қанағаттандырылмауына әкелетін айнымалы таңдалады, бірақ айнымалылардың біреуін кездейсоқ таңдау мүмкіндігі де қарастырылады. Кездейсоқ таңдағанда, WalkSAT шарттағы айнымалылардың санына тең немесе одан да көп мүмкіндікке ие, қазіргі уақытта дұрыс емес тағайындаманы түзетуге. Оптималды айнымалыны таңдағанда WalkSAT GSAT-қа қарағанда аз есептеулер жасайды, өйткені ол азырақ мүмкіндіктерді қарастырады. Егер шешім ұзақ уақыттан бері табылмайтын болса, екі алгоритм де қанағаттандырылмаған шарттар санының жергілікті минимумдарынан шығу үшін жаңа кездейсоқ тағайындамамен қайта басталуы мүмкін. GSAT және WalkSAT-тың көптеген нұсқалары бар. WalkSAT автоматтандырылған жоспарлау мәселелерінен аударма арқылы туындаған қанағаттандыру мәселелерін шешуде ерекше пайдалы болып көрінді. Жоспарлау мәселелерін Бульдық қанағаттандыру мәселелеріне түрлендіретін жоспарлау тәсілі satplan деп аталады. MaxWalkSAT – WalkSAT-тың нұсқасы, ол салмақталған қанағаттандыру мәселесін шешуге арналған, онда әр шартқа салмақ сәйкес келеді және мақсат – бүкіл формуланы қанағаттандыратын немесе қанағаттандырмайтын тағайындаманы табу, осы тағайындамамен қанағаттандырылған шарттардың жалпы салмағын барынша арттыру.