arkheb's picture
Upload README.md with huggingface_hub
0102cf6 verified
# GIN MUTAG Isomorphism Demo
**Graph Isomorphism Network (GIN)** treinado no dataset **MUTAG** para classificação de grafos.
## Sobre
Este modelo demonstra como o **isomorfismo** aprimora IAs para dados estruturados em grafos.
### Por que Isomorfismo?
- GIN usa **SUM aggregation** (única função injetora para multiconjuntos)
- É **tão expressivo quanto o teste 1-WL** (Weisfeiler-Lehman) para isomorfismo de grafos
- Distingue estruturas que GCN/GAT (MEAN/MAX) confundem
### Resultados no MUTAG
- **Acurácia média (5-fold CV): 80.33% ± 5.40%**
- Classes: Mutagenic (1) vs Non-mutagenic (0)
- 188 grafos moleculares, ~18 nós por grafo
### Arquitetura
```
GINConv(MLP) × 5 camadas
→ BatchNorm → ReLU → Dropout(0.5)
→ global_add_pool (SUM)
→ Linear(64, 64) → ReLU → Dropout
→ Linear(64, 2)
```
### Aplicações do Isomorfismo em IA
1. 🧬 **Descoberta de medicamentos** — predição de propriedades moleculares
2. 💰 **Detecção de fraudes** — análise de redes de transações
3. 🌐 **Redes sociais** — detecção de comunidades e fake news
4. 🔒 **Cybersecurity** — detecção de botnets e malware
5. 🏗️ **Engenharia de software** — clone detection, análise de código
6. 🔬 **Materiais** — predição de propriedades de cristais (equivariant GNNs)
7. 🧠 **Neurociência** — análise de conectomas cerebrais
8. 📊 **Knowledge graphs** — raciocínio e inferência
## Referências
- Xu et al. (2019). *How Powerful are Graph Neural Networks?* ICLR.
- Dataset: [graphs-datasets/MUTAG](https://huggingface.co/datasets/graphs-datasets/MUTAG)
## Código
Veja `gin_train.py` e `isomorphism_applications.py` para implementações completas.