Self-Supervised Tuning of Low-Fidelity Optimization Models via High-Fidelity Feedback
Organizations: Department of Electrical, Computer & Energy Engineering, University of Colorado Boulder · Davidson School of Chemical Engineering, Purdue University · ExxonMobil Technology and Engineering Company
Abstract
Low-fidelity (LF) optimization models are widely used in large-scale operations because they can be solved efficiently and reliably, but they often exhibit systematic errors relative to high-fidelity (HF) formulations that better capture physical and operational constraints. Existing learning-based approaches typically rely on supervised or semi-supervised training with HF solutions, which are expensive to compute and may not align with HF operational objectives. We propose a self-supervised framework that parameterizes LF optimization models directly from HF feedback. The low-fidelity problem is embedded as a differentiable optimization layer and trained end-to-end, while a HF correction problem evaluates its solution and provides gradient information through its dual variables, without requiring HF solution labels. We evaluate the framework on optimal power flow, optimal gas flow, and pooling problems, spanning different sources of low- and high-fidelity mismatch. Across all three applications, the self-supervised approach improves objective quality and feasibility over untuned LF models and generally outperforms semi-supervised training. The learned parameterizations also generalize to unseen operating conditions and, for network applications with up to 30,000 nodes, to systems not encountered during training.
Figures & tables
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Stage | Layer | Input | Output |
|---|---|---|---|
| Graph Representation | |||
| Node features | Input | – | |
| Edge features | Input | – | |
| GNN Encoder | |||
| Message passing | GATv2Conv 1 | ||
| GATv2Conv 2 | |||
| Stage | Layer | Input | Output |
|---|---|---|---|
| Graph Representation | |||
| Node features | Input | – | |
| Edge features | Input | – | |
| GNN Encoder (5 Attention Heads) | |||
| Message passing | GATv2Conv 1 | ||
| GATv2Conv 2 | |||
| Component | Operation | Input | Output |
|---|---|---|---|
| Graph representation | |||
| Node features | Input | – | |
| Edge features | Input | – | |
| Input embedding | |||
| Node embedding | Dense | ||
| GNN encoder | |||
| Index | Description |
| Buses | |
| Generators |
| Set | Description |
| Set of buses | |
| Set of generators | |
| Set of branches represented by bus pairs | |
| Set of reference buses | |
| Set of generators connected to bus | |
| Set of branches connected to bus |
| Parameter | Description |
|---|---|
| Active-power demand at bus | |
| Reactive-power demand at bus | |
| Lower voltage-magnitude bound at bus | |
| Upper voltage-magnitude bound at bus | |
| Lower active-power bound of generator | |
| Upper active-power bound of generator |
| Variable | Description |
| Active-power output of generator | |
| Reactive-power output of generator | |
| Real component of the complex voltage at bus | |
| Imaginary component of the complex voltage at bus | |
| Active-power flow from bus to bus | |
| Reactive-power flow from bus to bus |
| Index | Description |
| Junctions | |
| Pipes | |
| Compressors | |
| Receipts (gas supplies) | |
| Deliveries (gas withdrawals) | |
| Vertices in the polyhedral pipe relaxation |
| Set | Description |
| Set of junctions | |
| Set of pipes | |
| Set of compressors | |
| Set of dispatchable receipts | |
| Set of nondispatchable deliveries | |
| Set of receipts connected to junction |
| Parameter | Description |
|---|---|
| From-junction of pipe | |
| To-junction of pipe | |
| From-junction of compressor | |
| To-junction of compressor | |
| Lower pressure bound at junction | |
| Upper pressure bound at junction |
| Variable | Description |
|---|---|
| Injection at receipt | |
| Signed mass flow through pipe | |
| Signed mass flow through compressor | |
| Squared pressure at junction | |
| Squared pressure-ratio variable of compressor | |
| Low-fidelity auxiliary for |
| Index | Description |
| Raw materials | |
| Products | |
| Qualities | |
| Pools |
| Set | Description |
| Set of raw materials | |
| Set of products | |
| Set of qualities | |
| Set of pools | |
| Set of input-to-pool connections (pool feeds) | |
| Set of pool-to-product connections |
| Parameter | Description |
|---|---|
| Per-unit flow weight for direct arc | |
| Per-unit flow weight for input-to-pool arc | |
| Per-unit flow weight for pool-to-product arc | |
| Upper bound on the availability of raw material | |
| Value of quality for raw material | |
| Upper bound on demand for product |
| Variable | Description |
| Flow from pool to product | |
| Direct flow from raw material to product | |
| Level of quality in pool | |
| Proportion of flow from raw material to pool | |
| Flow from raw material to product through pool |
Learning to Optimize
Learning to Optimize uses data to adapt algorithms, solver decisions, and solution maps for faster or better optimization.
See all 138 papers