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.
Ссылки и действия
Дополнительные ресурсы: