UCVE: Graph Structured Retrieval for Compliance Validation
Organizations: Capital One, AI Foundations
Abstract
Structured compliance validation requires determining whether every obligation in a predefined requirement space is satisfied, violated, or unaddressed by a given document. This can be described as a coverage problem that existing retrieval and classification systems, by treating requirements as independent, are not designed to solve. We introduce \ac{UCVE}, a domain-agnostic framework that represents compliance requirement spaces as a \ac{CRG} and performs retrieval via spectral reranking over its reinforcement learning-weighted Laplacian. Edges between requirement nodes are learned via reinforcement learning with a traversal reward grounded in violation detection, reshaping the graph's community structure such that low-pass spectral filtering distinguishes relevant from irrelevant obligation clusters. Evaluating across three compliance domains, \ac{UCVE} averages 4.3% matched- recall lift over flat cosine retrieval and consistently outperforms strong retrieval and graph-based baselines.
Figures & tables
| OPP-115 | CLAUDETTE | ESRS | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Method | Recall | Precision | Recall | Precision | Recall | Precision | |||
| BM25 | 0.649 | 0.163 | 14.0 | 0.732 | 0.104 | 16.0 | 0.4902 | 0.0640 | 16.9 |
| Flat cosine | 0.748 | 0.187 | 14.0 | 0.806 | 0.112 | 16.0 | 0.7227 | 0.0967 | 16.9 |
| Cross-encoder | 0.781 | 0.197 | 14.0 | 0.825 | 0.113 | 16.0 | 0.465 | 0.0590 | 16.9 |
| PPR | 0.583 | 0.201 | 14.0 | 0.731 | 0.106 | 16.0 | 0.5919 | 0.0825 | 16.9 |
| Leiden | 0.766 | 0.169 | 14.0 | 0.841 | 0.119 | 16.0 | 0.6745 | 0.0908 | 16.9 |
| Edge Type | OPP-115 | CLA | ESRS |
|---|---|---|---|
| cosine_sim | 1.000 | 1.000 | 1.000 |
| same_category | 0.549 | N/A | 0.500 |
| same_sub_attribute | 0.556 | N/A | N/A |
| same_fairness_tier | N/A | 0.037 | N/A |
| same_kb_tag | N/A | 0.041 | N/A |
| same_parent_cat | N/A | 0.040 | N/A |
| Dataset | Strategy | Prec | Rec | Rec † |
|---|---|---|---|---|
| OPP-115 | Retrieval ceiling | — | .792 | — |
| Baseline | .871 | .535 | .257 | |
| Persona | .876 | .543 | .249 | |
| CLA. | Retrieval ceiling | — | .860 | — |
| Baseline | .730 | .817 | .043 | |
| Persona | .732 | .803 | .057 |
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Edge Type Removed | OPP-115 R | CLAUDETTE R | ESRS R |
|---|---|---|---|
| category | -0.027 | +0.000 | -0.026 |
| fairness_tier | +0.000 | +0.000 | +0.000 |
| kb_tag | +0.000 | +0.000 | +0.000 |
| parent_category | +0.000 | +0.000 | +0.000 |
| sub_attribute | -0.006 | +0.000 | +0.000 |
| framework | +0.000 | +0.000 | +0.000 |
| Dataset | Condition | Recall | Precision |
|---|---|---|---|
| OPP | Flat cosine | 0.748 | 0.195 |
| Spectral Cos. | 0.759 | 0.170 | |
| BFS RL (@ 14) | 0.710 | 0.184 | |
| Spectral RL | 0.792 | 0.185 | |
| CLA | Flat cosine | 0.806 | 0.122 |
| Spectral Cos. | 0.848 | 0.117 |
| ID | Size | Label | Categories |
|---|---|---|---|
| C1 | 7 | Core Practices | data_retention, data_security, 1st_party_collection, other, 3rd_party_sharing, user_access, user_choice |
| C2 | 10 | Collection | First Party Collection/Use sub-attributes (9), Do Not Track (1) |
| C3 | 2 | Jurisdictional | International and Specific Audiences (2) |
| C4 | 2 | Policy Meta | Policy Change (1), Other (1) |
| C5 | 3 | Third-Party | Third Party Sharing/Collection sub-attributes (3) |
| ID | Size | Label | Categories (Top-1) |
|---|---|---|---|
| C1 | 9 | Content Removal | CR (9) — 100% |
| C2 | 17 | Liability Limit. | LTD (17) — 100% |
| C3 | 5 | Arbitration | A (5) — 100% |
| C4 | 15 | Termination | TER (15) — 100% |
| C5 | 7 | Unilat. Change | CH (7) — 100% |
| ID | Sz. | Label | Categories | Pillar |
|---|---|---|---|---|
| C1 | 12 | Gov. & Strat. | Governance (5), Strategy (5), General (2) | G |
| C2 | 7 | Workforce | Own Workforce (6), Business Conduct (1) | S |
| C3 | 2 | Anti-corrupt. | Business Conduct (2) | G |
| C4 | 26 | Environmental | Climate (9), Pollution (6), Circ. Economy (6), Water (5) | E |
| C5 | 3 | Ethics | Business Conduct (3) | G |
| C6 | 11 | Labor Stds. | Own Workforce (11) | S |
| Dataset | Entry Strategy | Rec. | Eff. | C70 | Vis. |
|---|---|---|---|---|---|
| OPP-115 | Random | 0.967 | 0.160 | 0.725 | 22.6 |
| Cosine | 0.847 | 0.177 | 0.646 | 17.6 | |
| GSAEPS | 0.865 | 0.174 | 0.657 | 18.4 | |
| CLA. | Random | 0.998 | 0.051 | 0.713 | 47.1 |
| Cosine | 0.967 | 0.078 | 0.700 | 30.5 | |
| GSAEPS | 0.967 | 0.078 | 0.700 | 30.6 |
| Feature | Description |
|---|---|
| Query Sim | Cosine similarity between and |
| Neighbor Avg Wght | Mean edge weight from to 5 most similar nodes |
| Parent Avg Sim | Mean query similarity of same-parent nodes |
| Parent Max Sim | Max query similarity among same-parent nodes |
| Same Parent Top-1 | 1 if shares parent category with top node |
| Query Z-Score | Z-scored query similarity within dataset |
| Method | Encoder | OPP-115 R | CLAUDETTE R | ESRS-82 R | Avg R |
|---|---|---|---|---|---|
| BM25 | mpnet | 0.649 | 0.732 | 0.490 | 0.624 |
| Flat Cosine | mpnet | 0.748 | 0.806 | 0.720 | 0.758 |
| PPR | mpnet | 0.583 | 0.731 | 0.592 | 0.635 |
| Leiden | mpnet | 0.766 | 0.841 | 0.675 | 0.761 |
| Heat Kernel | mpnet | 0.747 | 0.817 | 0.744 | 0.769 |
| CRG + Spectral | mpnet | 0.792 | 0.860 | 0.755 | 0.802 |
| Data | Model | Acc | F1 | Y-P | Y-R | Y-F1 |
|---|---|---|---|---|---|---|
| OPP | 70B | 0.396 | 0.392 | 0.948 | 0.288 | 0.442 |
| CLA | 8B | 0.826 | 0.559 | 0.121 | 0.974 | 0.215 |
| ESRS | 8B | 0.870 | 0.571 | 0.130 | 0.604 | 0.213 |
| Method | Rec.@K | Clamp | Tuned | ||
| OPP-115 (target =14.19) | |||||
| Flat cosine | .749 | 15.63 | .696 | .746 | [ .057, .016] |
| Heat kernel | .754 | 15.41 | .795 | .749 | [ .073, .042] |
| Cross-encoder | .780 | 14.48 | .714 | .774 | [ .046, .004] |
| CRG + Spectral | .791 | – | .791 | .756 | – |
| CLAUDETTE (target =16.42) | |||||
| Dataset | Strategy | Prec | Rec | Rec † |
|---|---|---|---|---|
| OPP-115 | Retrieval ceiling | — | .792 | — |
| Baseline | .775 | .564 | .228 | |
| Persona | .782 | .567 | .225 | |
| CLA. | Retrieval ceiling | — | .860 | — |
| Baseline | .748 | .697 | .163 | |
| Persona | .773 | .685 | .175 |
| 70B | 8B | |||||
|---|---|---|---|---|---|---|
| Pillar | ESG | P | R | P | R | Supp. |
| general | G | 0.593 | 0.421 | 0.269 | 0.474 | 38 |
| business conduct | G | 0.458 | 0.491 | 0.410 | 0.472 | 54 |
| water marine | E | 0.467 | 0.250 | 0.315 | 0.304 | 56 |
| consumers / end users | S | 0.434 | 0.434 | 0.186 | 0.491 | 53 |
| value chain workers | S | 0.405 | 0.464 | 0.218 | 0.603 | 68 |
Graph-Based Retrieval
Graph-based retrieval uses links among documents, entities, or vectors to find connected evidence beyond isolated similarity matches.
See all 142 papers