Skip to content
Back to skills

Gnn Internet Routing Eval

ASecurity

Evaluates Graph Neural Networks and traditional ML models on a compiled Internet routing dataset for link prediction and node classification. It probes the ability to infer missing AS-AS connections and predict voluntary PeeringDB attributes under conditions of graph sparsity and label imbalance. Use when the user wants to benchmark on Internet Routing AS Graph Dataset, or asks about evaluating this task. Reports binary cross entropy.

  • 3 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 11, 2026
researchpythongonodetesting

Security analysis

A100/100

Scanned September 11, 2026

npx -y skills add qhjqhj00/research-skills-pool --skill gnn-internet-routing-eval --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Gnn Internet Routing Eval?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Gnn Internet Routing Eval
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/qhjqhj00-gnn-internet-routing-eval/badge)](https://www.skillsdirectory.com/skills/qhjqhj00-gnn-internet-routing-eval)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: gnn-internet-routing-eval
description: Evaluates Graph Neural Networks and traditional ML models on a compiled Internet routing dataset for link prediction and node classification. It probes the ability to infer missing AS-AS connections and predict voluntary PeeringDB attributes under conditions of graph sparsity and label imbalance. Use when the user wants to benchmark on Internet Routing AS Graph Dataset, or asks about evaluating this task. Reports binary cross entropy.
metadata:
  skill_kind: dataset_eval
  source_arxiv: 2210.14189
  bibtex_key: [REDACTED]
  confidence: medium
---

# gnn-internet-routing-eval

> Benchmarking Graph Neural Networks for Internet Routing Data — Giakatos et al. (2022) (arXiv:2210.14189, 2022)

## What this evaluates

Evaluates Graph Neural Networks and traditional ML models on a compiled Internet routing dataset for link prediction and node classification. It probes the ability to infer missing AS-AS connections and predict voluntary PeeringDB attributes under conditions of graph sparsity and label imbalance.

## Datasets

- **Internet Routing AS Graph Dataset** — total ?; splits: train (-1), test (-1)

## Metrics

- `binary cross entropy` **(primary)** — range: other
  - Standard binary cross-entropy loss used to optimize and evaluate link prediction tasks. Measures the difference between predicted link probabilities and actual link existence.
- `cross entropy loss` — range: other
  - Multi-class cross-entropy loss used for node classification tasks. Measures the difference between predicted attribute distributions and true labels.

## Input / output format

**Input**: Node embeddings generated by GNNs or graph-embedding models (or raw node features for Random Forest). Link prediction uses node pairs; node classification uses individual node features.

**Output**: Binary prediction for link existence (link prediction) or multi-class label for AS attributes (node classification).

## Scoring recipe

```python
def compute_metric(predictions, gold, task):
    if task == 'link_prediction':
        return -mean(gold * log(predictions) + (1 - gold) * log(1 - predictions))
    else:
        return -mean(sum(gold_one_hot * log(predictions), axis=1))
```

## Common pitfalls

- Only ~25% of ASes have PeeringDB labels, requiring masking of unlabeled nodes during MLP training/testing.
- Severe class imbalance and graph sparsity force balancing of train sets and merging of rare classes (<500 samples).
- The protocol specifies loss functions for evaluation rather than standard accuracy or AUC metrics.

## Evidence (verbatim from paper)

> We use a binary cross entropy as a loss function for the link prediction task and the cross entropy loss (due to the many classes) for the node classification tasks. Since labels are not known for all nodes, for the classification task, while we consider all nodes in the generation of the embeddings (GNN), we train/test the MLP by using only the values for the nodes with labels (i.e., by masking the nodes without labels).

## Citation

```bibtex
@misc{giakatos2022benchmarking,
  title={Benchmarking Graph Neural Networks for Internet Routing Data},
  author={Giakatos et al. (2022)},
  year={2022},
  note={arXiv:2210.14189}
}
```

- arXiv: 2210.14189

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.