Challenge
Help design more effective microchips by solving Boolean satisfiability problems.
It's the problem of determining if there exists a truth assignment to a given Boolean formula that makes the formula true (satisfies all clauses). A Boolean formula is built from:
3-SAT is a special case of SAT where each clause is limited to exactly three literals (a literal is a variable or its negation).
This is an example with 4 variables and 3 clauses:
For this particular example, one possible truth assignment that satisfies this formula is:
This can be verified by substituting the variables and evaluating that every clause will result in True.
In TIG, we feature instances of the 3-SAT Challenge. Given a number of variables, the number of clauses is derived from the following formula
in TIG we fix the .
The size parameter is chosen by the benchmarkers, it determines the number of variables in a given instance.
When generating an instance:
A solution is given a binary quality score of 1 (if it is a truth assignment) or 0 (if the assignment is false).
SAT has a vast range of applications in science and industry in fields including computational biology, formal verification, and electronic circuit design.
For example: SAT is used in computational biology to solve the "cell formation problem" of organising a plant into cells. SAT is also heavily utilised in electronic circuit design.

Figure 1: Chips made possible by electronic circuit design