atlas

Research map / Graph learning / Graph algorithms and clustering

End-to-End Verification for Subgraph Solving

AAAI 2024 · Graph learning › Graph algorithms and clustering · approach: Neural combinatorial optimization on graphs · 3 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Presents a formally verified (CakeML/HOL4) toolchain with a pseudo-Boolean proof checker and graph encoders that verifies end-to-end the results of subgraph solving (max clique, subgraph isomorphism, MCCIS).

Problem

Proof-logged subgraph solvers still require trusting the proof checker and the translation of graph problems into 0-1 ILP encodings; end-to-end verification of subgraph solving results is missing.

Approach

Build a formally verified pseudo-Boolean proof checker (CAKEPB) with verified graph encoders (CAKEPBGRAPH) compiled via CakeML to machine code, plus a proof elaborator that converts augmented VeriPB proofs into kernel proofs, so the final conclusion is stated in terms of the original graph problem.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use CAKEPBGRAPH to formally verify maximum-clique solver proofsGlasgow Subgraph Solver · DIMACS maximum clique (54 instances)instances formally verified: 50 of 54Helped
Check elaborated kernel proofs with CAKEPB instead of checking augmented proofs with VERIPBMaximum clique proof checking · DIMACS maximum cliquechecking time: 3.8 times lowerHelped
Elaborate augmented proofs into kernel proofsMaximum clique proof checking · DIMACS maximum cliqueproof size: 2.26 times as largeHurt
Use CAKEPBGRAPH to formally verify subgraph-isomorphism solver proofsGlasgow Subgraph Solver · Subgraph isomorphisminstances formally verified: 417 satisfiable and 784 unsatisfiable instancesHelped
Check kernel proofs with CAKEPB instead of checking augmented proofs with VERIPBSubgraph-isomorphism proof checking · Subgraph isomorphismchecking time: 2.4 times slowerHurt
Elaborate augmented proofs into kernel proofsSubgraph-isomorphism proof checking · Subgraph isomorphismproof size: 10.5 times largerHurt
Use CAKEPBGRAPH to formally verify maximum common connected induced-subgraph solver proofsGlasgow Subgraph Solver · Maximum common connected induced subgraph (up to 20 vertices per graph)instances formally verified: all 690 instancesHelped
Check kernel proofs with CAKEPB instead of checking augmented proofs with VERIPBMaximum common connected induced-subgraph proof checking · Maximum common connected induced subgraphchecking time: 9% longerHurt
Elaborate augmented proofs into kernel proofsMaximum common connected induced-subgraph proof checking · Maximum common connected induced subgraphproof size: 14.7 times largerHurt

Surprising findings

Limitations

Experimental setup

Datasets: Second DIMACS Implementation Challenge clique instances subgraph isomorphism benchmark set (Kotthoff et al. 2016) random MCCIS graph database (Conte et al. 2007; De Santo et al. 2003)

Benchmarks: DIMACS clique instances subgraph isomorphism benchmark (1,226 instances) random MCCIS instances (690 instances)

Metrics: verification time proof size number of instances verified

Baselines: VeriPB

Builds on: VeriPB CakeML HOL4 Glasgow Subgraph Solver cutting planes

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy