slides.com/jod/pt_maa_24
Docent: Jo Devriendt
Assistent: Ann Philips
Coördinator: Joost Vennekens
voornaam.achternaam@kuleuven.be
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
Onderwerpen:
Uitsmijter om 10:50:
Win één miljoen dollar met het
Boolean satisfiability (SAT) probleem
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
Gegeven een verzameling clauses, bepaal of er een oplossing voor bestaat.
Een clause is een disjunctie ("or") van literals: Booleaanse variabelen (true of false, 1 of 0) of hun negatie ("not")
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
x | y | z | conflict |
---|---|---|---|
0 | 0 | 0 | clause 1 |
0 | 0 | 1 | clause 3 |
0 | 1 | 0 | clause 4 |
0 | 1 | 1 |
clause 5 |
1 | 0 | 0 | clause 2 |
1 | 0 | 1 | clause 3 |
1 | 1 | 0 | clause 4 |
1 | 1 | 1 | clause 5 |
Simpel backtrackalgoritme
Programmeertechnieken [B-KUL-YI0855]
De Nayer, IIW, E-ICT, 2Ba + schakel, 2020-2021
We kennen geen zoekalgoritme dat in minder dan een exponentieel aantal stappen het SAT probleem oplost
Wie kan bewijzen dat er een polynomiaal algoritme - - bestaat, of kan bewijzen dat er géén bestaat, heeft meteen een antwoord op het
P vs NP - probleem. En dat is een Millennium Prize Problem, waaraan een miljoen dollar vasthangt.