3-SAT Notes
3-SAT Notes
- Devansh Sadhanandhan(2021A7PS2655G)
Introduction
Existing Approaches -
1. Randomized Assignment Algorithm
Reference:
Approach:
Notes:
2. Johnson's Algorithm
Reference:
Approach:
● For each variable, count its occurrences in both positive and negative
literals across all clauses.
● Assign the variable a truth value that satisfies the majority of its
occurrences.
Notes:
Reference:
Approach:
● Start with a random assignment.
● Iteratively flip the value of the variable that results in the greatest
increase (or smallest decrease) in the number of satisfied clauses.
● WalkSAT adds randomness to escape local optima by occasionally
flipping a random variable in an unsatisfied clause.
Notes:
4. Greedy Algorithms
Approach:
Notes:
Reference:
● Some Optimal Inapproximability Results by J. Håstad, 2001.
Approach:
Notes:
Reference:
Approach:
Notes:
Notes:
Solutions:
● Sample Assignments:
○ Instead of all assignments, sample a subset randomly.
○ Adjust the analysis accordingly.
● Parallel Computing:
○ Utilize parallel computing to distribute the workload.
○ Requires additional setup and resources.
Scalability: