Hostname: page-component-5db58dd55d-qmkzp Total loading time: 0 Render date: 2026-07-09T07:43:38.013Z Has data issue: false hasContentIssue false

Long-Term Power Grid Planning via Answer Set Programming

Published online by Cambridge University Press:  09 July 2026

ANTONIO IELO
Affiliation:
Dipartimento di Matematica e Informatica, Università della Calabria, Italy (e-mails: antonio.ielo@unical.it, francesco.doria@unical.it)
FRANCESCO DORIA
Affiliation:
Dipartimento di Matematica e Informatica, Università della Calabria, Italy (e-mails: antonio.ielo@unical.it, francesco.doria@unical.it)
SANDRA CASTELLANOS-PAEZ
Affiliation:
Department of Computer Science, University of Huddersfield, UK (e-mail: s.castellanos@hud.ac.uk)
MARCO MARATEA
Affiliation:
Dipartimento di Matematica e Informatica, Università della Calabria, Italy (e-mail: marco.maratea@unical.it)
FRANCESCO PERCASSI
Affiliation:
Department of Computer Science, University of Huddersfield, UK (e-mails: f.percassi@hud.ac.uk, m.vallati@hud.ac.uk)
MAURO VALLATI
Affiliation:
Department of Computer Science, University of Huddersfield, UK (e-mails: f.percassi@hud.ac.uk, m.vallati@hud.ac.uk)
Rights & Permissions [Opens in a new window]

Abstract

The power grid is a critical infrastructure underpinning all aspects of modern society and its services. Maintaining its effectiveness requires continuous adaptations. In particular, addressing sustainability targets, demand patterns, and urbanisation trends requires implementing changes to the network. Actual developments can potentially span over a decade, with supply continuity and service quality that must be preserved throughout by ensuring conformance to several topological and combinatorial invariants. Long-term power grid planning deals with the above process, and although planning languages could be a natural choice, the kind of properties and invariants needed are cumbersome to express in such languages; on the contrary, they can be elegantly and succinctly encoded in answer set programming (ASP). In this paper, we propose the first approach to automate and optimise the long-term power grid planning process using ASP. Experimental evaluations conducted on synthetic and real-world grid data confirm the expressive power of the proposed ASP-based approach and demonstrate its effectiveness.

Information

Type
Original Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2026. Published by Cambridge University Press
Figure 0

Fig. 1. Fig. 1 long description.Medium-voltage distribution network supplied by two primary substations (black squares) feeding interconnected feeders (blue lines) and secondary substations; purple circles represent secondary substations equipped with two normally closed switches (NCS), while green circles denote secondary substations equipped with one NCS and one normally open switch (NOS) used for radial operation and reconfiguration. In this work we treat both types of secondary substations uniformly and represent operational differences through the status of the network edges (open, close). (Figure adapted from Castellanos-Paez et al. (2023).).

Figure 1

Fig. 2. Example graph configurations illustrating the role of constraints.

Figure 2

Fig. 3. (a) A point (i,t)$(i,t)$ indicates that i$i$ instances are solved in t$t$ seconds. (b) A point (x,y)$(x,y)$ denotes a synthetic instance solved in y$y$ seconds by exponential and in x$x$ by bounded. Points below the bisector indicate faster exponential search.

Figure 3

Table 1. Number of solved instances by graph size and method. Cell contentx;y$x;y$denotes that we solvex$x$instances with sequential planning, andy$y$instances with parallel planning, respectively

Figure 4

Fig. 4. Parallel plans runtime comparison across graph sizes. Red bar is the median runtime.

Figure 5

Table 2. Runtime (r$r$) on real instances of a given size (#$\#$Nodes), with total number of actions (Σ|Ai|$\Sigma |A_i|$) and maximum number of concurrent actions (max|Ai|$\max |A_i|$). Dashes (–) denote timeout. The “Opt?” column marks instances where we are able to prove optimality of the parallel plan