Table of Contents
Fetching ...

Debunking the Speed-Fidelity Trade-Off: Speeding-up Large-Scale Energy Models while Keeping Fidelity

Diego A. Tejada-Arango, German Morales-Espana, Juha Kiviluoma

TL;DR

This paper tackles the scalability challenge of large-scale LP energy system models by proposing a graph-based single-building-block formulation using Energy Assets (EA) connected by flows, enabling a more compact yet faithful representation. The authors introduce the 1BB-1F approach and contrast it with traditional multi-building-block formulations, showing significant reductions in variables and constraints and a commensurate average speedup in solving time, especially as problem size grows. Through a TulipaEnergyModel.jl implementation and a case study spanning six instances, they demonstrate that fidelity is preserved while computational efficiency improves, challenging the conventional belief that LP efficiency requires sacrificing accuracy. The work highlights practical implications for large-scale, high-resolution energy planning and promotes adopting compact, graph-informed formulations for enhanced performance. The findings offer a concrete path to scalable, multi-sector energy optimisation without compromising detail or realism.

Abstract

Energy system models are essential for planning and supporting the energy transition. However, increasing temporal, spatial, and sectoral resolutions have led to large-scale linear programming (LP) models that are often (over)simplified to remain computationally tractable-frequently at the expense of model fidelity. This paper challenges the common belief that LP formulations cannot be improved without sacrificing their accuracy. Inspired by graph theory, we propose to model energy systems using energy assets (vertices), as a single building-block, and flows to connect between them. This reduces the need for additional components such as nodes and connections. The resulting formulation is more compact, without sacrificing accuracy, and leverages the inherent graph structure of energy systems. To evaluate performance, we implemented and compared four common modelling approaches varying in their use of building blocks and flow representations. We conducted experiments using TulipaEnergyModel.jl and applied them to a multi-sector case study with varying problem sizes. Results show that our single-building-block (1BB-1F) approach reduces variables and constraints by 26 and 35 percentage, respectively, and achieves a 1.27 times average speedup in solving time without any loss in model fidelity. The speedup increases with problem size, making this approach particularly advantageous for large-scale models. Our findings demonstrate that not all LPs are equal in quality and that better reformulations can lead to substantial computational benefits. This paper also aims to raise awareness of model quality considerations in energy system optimisation and promote more efficient formulations without compromising fidelity.

Debunking the Speed-Fidelity Trade-Off: Speeding-up Large-Scale Energy Models while Keeping Fidelity

TL;DR

This paper tackles the scalability challenge of large-scale LP energy system models by proposing a graph-based single-building-block formulation using Energy Assets (EA) connected by flows, enabling a more compact yet faithful representation. The authors introduce the 1BB-1F approach and contrast it with traditional multi-building-block formulations, showing significant reductions in variables and constraints and a commensurate average speedup in solving time, especially as problem size grows. Through a TulipaEnergyModel.jl implementation and a case study spanning six instances, they demonstrate that fidelity is preserved while computational efficiency improves, challenging the conventional belief that LP efficiency requires sacrificing accuracy. The work highlights practical implications for large-scale, high-resolution energy planning and promotes adopting compact, graph-informed formulations for enhanced performance. The findings offer a concrete path to scalable, multi-sector energy optimisation without compromising detail or realism.

Abstract

Energy system models are essential for planning and supporting the energy transition. However, increasing temporal, spatial, and sectoral resolutions have led to large-scale linear programming (LP) models that are often (over)simplified to remain computationally tractable-frequently at the expense of model fidelity. This paper challenges the common belief that LP formulations cannot be improved without sacrificing their accuracy. Inspired by graph theory, we propose to model energy systems using energy assets (vertices), as a single building-block, and flows to connect between them. This reduces the need for additional components such as nodes and connections. The resulting formulation is more compact, without sacrificing accuracy, and leverages the inherent graph structure of energy systems. To evaluate performance, we implemented and compared four common modelling approaches varying in their use of building blocks and flow representations. We conducted experiments using TulipaEnergyModel.jl and applied them to a multi-sector case study with varying problem sizes. Results show that our single-building-block (1BB-1F) approach reduces variables and constraints by 26 and 35 percentage, respectively, and achieves a 1.27 times average speedup in solving time without any loss in model fidelity. The speedup increases with problem size, making this approach particularly advantageous for large-scale models. Our findings demonstrate that not all LPs are equal in quality and that better reformulations can lead to substantial computational benefits. This paper also aims to raise awareness of model quality considerations in energy system optimisation and promote more efficient formulations without compromising fidelity.
Paper Structure (26 sections, 15 equations, 7 figures, 5 tables)

This paper contains 26 sections, 15 equations, 7 figures, 5 tables.

Figures (7)

  • Figure 1: Using different BB to model a hybrid solar PV with storage. In general, every arrow represents one variable, and every energy asset one constraint
  • Figure 2: Case study using 2BB-2F
  • Figure 3: Case study using 2BB-1F
  • Figure 4: Case study using 1BB-1F
  • Figure 5: Speedups comparison
  • ...and 2 more figures