PENYELESAIAN BOOLEAN SATISFIABILITY PROBLEM DENGAN ALGORITMA DAVIS PUTNAM LOGEMANN LOVELAND (DPLL) MENGGUNAKAN JAVA
Abstract
Boolean Satisfiability Problem (SAT Problem) adalah konsep dasar semantik yang menentukan ada atau tidaknya interpretasi (pemberian nilai kebenaran pada setiap simbol proposisi) yang memberikan hasil yang satisfiable pada formula logika boolean. Dalam penelitian ini, SAT Problem direpresentasikan dalam bentuk Conjunctive Normal Form (CNF) dan diselesaikan menggunakan algoritma Davis-Putnam-Logemann-Loveland (DPLL). Algoritma DPLL tersebut diimplementasikan dalam bahasa Java untuk dibuat sebuah aplikasi.
SAT Problem tergolong dalam permasalahan Non Polynomal-Complete, yang artinya kompleksitas waktu kasus terburuknya tidak dibatasi oleh fungsi polinom. Dengan kata lain apabila formula logika boolean yang ingin diketahui nilai satisfiable-nya memiliki ukuran yang relatif besar, maka hal itu akan sulit dikerjakan dengan cara konvensional.
Dalam penerapannya, algoritma DPLL memiliki dua fungsi dasar yang dapat digunakan untuk menyelesaikan permasalahan SAT Problem. Fungsi dasar tersebut ialah Unit Propagation, Pure Literal, Decide, dan Backtracking. Dalam penelitian ini akan dilakukan penyelesaian permasalahan SAT Problem menggunakan fungsi-fungsi tersebut dalam bahasa Java.
Collections
- Informatics Engineering [2162]