Skip to content

Topology Perturbations

Overview

Topology perturbations generate variations of the original network by altering its structure. These variations simulate contingencies and component failures, and are useful for robustness testing, contingency analysis, and training ML models on diverse grid conditions.

The module provides three topology perturbation strategies:

  • NoPerturbationGenerator yields the original topology without changes. It is useful for baseline comparisons and debugging.

  • NMinusKGenerator generates all possible combinations of up to k components (lines and transformers) being out of service. Only feasible topologies with no unsupplied buses are returned.

  • RandomComponentDropGenerator randomly generates a specified number of feasible topologies by disabling up to k randomly selected components, including lines, transformers, generators, and static generators.

Comparison of Perturbation Strategies

Feature NoPerturbationGenerator NMinusKGenerator RandomComponentDropGenerator
Number of topologies 1 (original) All feasible (up to k elements lost) User-defined
Component types supported Lines, Transformers Lines, Transformers, Gens, Sgens
Randomized generation ❌ No ❌ No ✅ Yes