Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a26777441d46d319

Jump to content

Draft:Decision Predicate Graphs

From Wikipedia, the free encyclopedia
  • Comment: This is pitched more as an essay. The lead would only make sense to someone familiar with the subject matter, which is not the point of a lead. It needs to give a common sense explanation to an intelligent reader.
    Also you have not declared the conflict of interest WP:COI ChrysGalley (talk) 10:33, 9 April 2026 (UTC)


Decision Predicate Graph (DPG) is a graph-based method in explainable artificial intelligence (XAI) for the global interpretation of tree-based ensemble models, especially classification models such as random forests.[1] It was introduced as a post hoc, model-specific explanation approach designed to represent the decision structure of trained ensembles while preserving relations among features, thresholds, logical operations and predictions.[1] More broadly, graph-based and structural explanation methods form part of a wider effort in XAI to improve the interpretability and evaluation of machine learning systems.[2][3]

Overview

[edit]

In the original formulation, a DPG is a directed weighted graph whose nodes correspond to predicates extracted from the internal nodes and leaves of the trees in an ensemble, while its edges encode the frequency with which training samples satisfy consecutive predicates within base learners.[1] The method was proposed for tree-based ensemble classifiers and aimed at providing a global explanation of model behavior rather than only local or instance-level explanations.[1]

This emphasis on global structure places DPG within a broader class of explanation methods concerned with model-level understanding, explanatory scope and structural interpretability.[2][3]

Method

[edit]

In the original formulation, DPG construction proceeds by traversing each tree in the ensemble with training samples, recording the predicate paths followed by the samples, and aggregating those paths into a single graph.[1] The resulting graph can then be analyzed to derive summaries of the ensemble’s behavior using graph-based measures.[1]

The original DPG paper described several interpretive components:

  • Constraints, intended to summarize class-specific intervals or boundary-like conditions associated with features.[1]
  • Betweenness centrality, used to identify bottleneck predicates that lie on many shortest paths in the graph.[1]
  • Local reaching centrality, used to estimate the importance of predicates in terms of reachable downstream structure.[1]
  • Community detection, used to identify densely connected groups of predicates that may correspond to class-related substructures.[1]

These components reflect broader concerns in XAI regarding explanation quality, structural comprehensibility and the evaluation of global explanations.[2][3]

Predicates and relation to decision trees

[edit]

In DPG, a predicate is a logical condition extracted from a split in a decision tree, usually written as a feature, an operator and a value. Examples from the Iris classification problem include conditions such as petal width (cm) ≤ 1.7 and petal length (cm) ≤ 4.85.[1] In the original formulation, predicates are obtained from the internal split nodes of the trees in the ensemble, while class labels at the leaves are also represented in the graph structure.[1]

For example, in an ensemble trained on the Iris data set, a tree may contain the split petal width (cm) ≤ 1.7. In DPG, that split becomes a node in the graph. If, along a decision path, it is followed by another condition such as petal length (cm) ≤ 4.85, the graph may contain a directed edge between these two predicate nodes, weighted by how often training samples satisfy them consecutively across the ensemble.[1]

DPG differs from a decision tree in both purpose and structure. A decision tree is primarily a predictive model: it receives an input instance and traverses a single path from the root to a leaf in order to output a class or value. By contrast, DPG is an explanatory structure built after training, designed to summarize the decision logic of an entire tree ensemble rather than to make predictions directly.[1] This distinction is consistent with common XAI taxonomies separating predictive models from post hoc explanation methods.[3][2]

Relation to other explainability methods

[edit]

The original DPG paper positioned the method in relation to graph-based representations of ensembles such as algebraic decision diagrams, and to broader XAI methods including model-agnostic and rule-extraction approaches.[1] More generally, the method can be situated within ongoing efforts in XAI to define, structure and evaluate explanations not only in terms of predictive usefulness, but also in terms of comprehensibility, correctness and explanatory scope.[2][3]

See also

[edit]

References

[edit]
  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Arrighi, Leonardo; Pennella, Luca; Tavares, Gabriel Marques; Barbon Junior, Sylvio (2024). "Decision Predicate Graphs: Enhancing Interpretability in Tree Ensembles". Explainable Artificial Intelligence. Communications in Computer and Information Science. Vol. 2154. Springer. pp. 311–332. doi:10.1007/978-3-031-63797-1_16.
  2. 1 2 3 4 5 Nauta, Meike; Trienes, Jan; Pathak, Shreyasi; Nguyen, Elisa; Peters, Michelle; Schmitt, Yasmin; Schlötterer, Jörg; van Keulen, Maurice; Seifert, Christin (2023). "From Anecdotal Evidence to Quantitative Evaluation Methods: A Systematic Review on Evaluating Explainable AI". ACM Computing Surveys. 55 (13s): 295:1–295:42. doi:10.1145/3583558.
  3. 1 2 3 4 5 Vilone, Giulia; Longo, Luca (2021). "Notions of Explainability and Evaluation Approaches for Explainable Artificial Intelligence". Information Fusion. 76: 89–106. doi:10.1016/j.inffus.2021.05.009.