X-Node: Self-Explanation is All We Need

2508.10461v1 cs.LG, cs.AI 2025-08-16
Авторы:

Prajit Sengupta, Islem Rekik

Резюме на русском

## Контекст Графовые нейронные сети (GNN) показали выдающиеся результаты в задачах классификации в областях компьютерного зрения и медико-медицинских изображений, обнаруживая структурные зависимости в данных. Однако их решения часто остаются непонятными, что снижает доверие к их применению в критически важных клинических задачах. Недостаток интерпретируемости в существующих GNN-решениях ограничивает их распространение в сферах, где необходима понимаемая интерпретация решений. Мы предлагаем X-Node, новую само-объясняющуюся модель GNN, в которой каждый узел самостоятельно формирует свое объяснение в процессе классификации. ## Метод X-Node использует структурированный контекстный вектор для каждого узла, содержащий ключевые признаки: степень узла, центральность, кластеризация, вклад функциональных признаков и согласования между функциональными и тегами узла. Эти признаки вычисляются с помощью локальной топологии. Далее, этот вектор передается в Reasoner — легковесный модуль, который формирует компактный вектор объяснения. Этот вектор выполняет три функции: (1) восстановление локального представления узла для улучшения достоверности модели, (2) генерация естественно-языковых объяснений с помощью предварительно обученных глубоких моделей текстов (например, Grok или Gemini), и (3) улучшение обучения GNN с помощью "текстовой инъекции" — внедрения объяснений в процесс массажа сообщений. Мы тестировали X-Node на двух наборах данных, полученных из MedMNIST и MorphoMNIST, в сочетании с GCN, GAT и GIN. ## Результаты Наши эксперименты показали, что X-Node привносит дополнительную подробность в понимание решений GNN без существенного снижения точности классификации. Он успешно формирует локальные объяснения для каждого узла, включая качественные и естественно-языковые пояснения. Кроме того, X-Node сохраняет точность классификации, демонстрируя ее на уровне стандартных GNN-моделей, но при этом предоставляя понятные причины своих решений на уровне каждого узла. ## Значимость X-Node может применяться в клинических задачах, где необходима интерпретируемая классификация, таких как диагностика заболеваний на основе медицинских изображений или анализ структурных данных. Модель предоставляет понятные причины своих решений, что увеличивает доверие к ней в критически важных задачах. Благодаря своему само-объясняющемуся подходу, X-Node может стать основой для развития интерпретируемых GNN-моделей в медицинских и других приложениях. ## Выводы Мы представили X-Node — новую само-объясняющуюся модель GNN, которая формирует понятные объяс

Abstract

Graph neural networks (GNNs) have achieved state-of-the-art results in computer vision and medical image classification tasks by capturing structural dependencies across data instances. However, their decision-making remains largely opaque, limiting their trustworthiness in high-stakes clinical applications where interpretability is essential. Existing explainability techniques for GNNs are typically post-hoc and global, offering limited insight into individual node decisions or local reasoning. We introduce X-Node, a self-explaining GNN framework in which each node generates its own explanation as part of the prediction process. For every node, we construct a structured context vector encoding interpretable cues such as degree, centrality, clustering, feature saliency, and label agreement within its local topology. A lightweight Reasoner module maps this context into a compact explanation vector, which serves three purposes: (1) reconstructing the node's latent embedding via a decoder to enforce faithfulness, (2) generating a natural language explanation using a pre-trained LLM (e.g., Grok or Gemini), and (3) guiding the GNN itself via a "text-injection" mechanism that feeds explanations back into the message-passing pipeline. We evaluate X-Node on two graph datasets derived from MedMNIST and MorphoMNIST, integrating it with GCN, GAT, and GIN backbones. Our results show that X-Node maintains competitive classification accuracy while producing faithful, per-node explanations. Repository: https://github.com/basiralab/X-Node.

Ссылки и действия