SLIDE 17 Distributed search: Clause Diffusion
◮ Subdivide the search space by subdividing clauses ◮ Distributed derivation:
(O0; NO0)j ⊢ (O1; NO1)j ⊢ . . . (Oi; NOi)j ⊢ . . .
◮ ∀pj, 0 ≤ j ≤ n − 1, ∀i, i ≥ 0:
◮ Oj
i is the set of clauses owned by pj
◮ NOj
i is the set of clauses not owned by pj
◮ Sj
i = Oj i ⊎ NOj i is the local database of clauses at pj
◮ n−1
j=0 Sj i is the global database at stage i
◮ S0
0 = S1 0 = . . . = Sn−1
= S is the input set of clauses
◮ Every clause is owned by a process: n−1
j=0 Oj i = n−1 j=0 Sj i
And only one: Oj
i ∩ Ok i = ∅ (exceptions in practice)
[Bonacina 1992] [Bonacina, Hsiang: FI 1995] [Bonacina: JSC 1996]
Maria Paola Bonacina From parallel theorem proving to parallel SAT-solving and back