1 / 11

sKizzo & ozziKs – QBF solver and its certifier

sKizzo & ozziKs – QBF solver and its certifier. Lin Shuo-Ren 2012/2/1. Outline. Main structure QBF solver – sKizzo Main function Options Reconstructor /certifier/inspector – ozziKs Main function Information dump options. Main structure. Main function.

Download Presentation

sKizzo & ozziKs – QBF solver and its certifier

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. sKizzo & ozziKs – QBF solver and its certifier Lin Shuo-Ren 2012/2/1

  2. Outline • Main structure • QBF solver – sKizzo • Main function • Options • Reconstructor/certifier/inspector – ozziKs • Main function • Information dump options

  3. Main structure

  4. Main function • “.qdimacs”, “.dimacs”, “.qcnf”, and directory are acceptable • Dump useful information for certification • Can modify solving process personality • Q – ground QBF reasoning • S – incomplete symbolic reasoning • R – complete symbolic reasoning • B – DPLL-like branching reasoning • G – SAT-based reasoning • Fork into two processes at very beginning, one for real job, the other measuring memory/time usage

  5. Useful options – input file control • -dontdescend • Prevent recursive processing of subdirectories • -giveup • Stop solving after encounter the first unsolvable instance • In batch mode, instances will be sorted by problem size

  6. Useful options – dump information • -dump [tree, trees, TREE, TREES] • Dump quantifier tree • -dump [report/flatreport] • Produce a table of results • -log [text/bin] • Produce an inference log recording the whole solution process.

  7. ozziKs – main function • Inductive reconstruction • Build a sat-certificate for QBF function • Certificate verification • Certify its validity and output valid/invalid answer • Expression evaluation • Output result of the evaluation of the expression • Information dump

  8. Useful options • -eval “EXP” • Request the evaluation of the direct or inverse expression EXP. • -dump [qbm, exp, direxp, qbc, all] • Support batch mode, too • -giveup • -report

  9. Direct vs. inverse expression • Direct expression • User provides some (partial) assignment A over the universal variables (scenario). Then, ozziKs will produce the truth value of the expression. • Inverse expressions • The user does not specify any scenario. • Ask for some representation of all the scenarios in which the expression holds.

  10. Examples \forall 2, 3, 5 \exist 10 .φ • Direct expression • -eval “10(-2, 3, -5)” • 10(-2, 3, -5) = wT • Inverse expression • -eval “and(-20, or(24, 25))” • and(-20, or (24, 25)) = 25% • and(-20, or (24, 25)) = [25%:50%] • Multiple expressions • <10, 15, 20, 21>(1, -2, 3, -5, 8) = <T, F, wF, DC>

  11. Example 2 1 1 ≠ = φ SA1 SA1 Inst* Error! • inst* = data data data 1 1

More Related