<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI/Machine Learning | Sustainable Power Systems Lab</title><link>https://sps-lab.org/tag/ai/machine-learning/</link><atom:link href="https://sps-lab.org/tag/ai/machine-learning/index.xml" rel="self" type="application/rss+xml"/><description>AI/Machine Learning</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 01 Jan 2024 00:00:00 +0000</lastBuildDate><image><url>https://sps-lab.org/media/logo_hu6434656584722853066.png</url><title>AI/Machine Learning</title><link>https://sps-lab.org/tag/ai/machine-learning/</link></image><item><title>TRAISIM</title><link>https://sps-lab.org/project/traisim/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://sps-lab.org/project/traisim/</guid><description>&lt;h2 id="training-simulator-for-power-system-operators-traisim">Training Simulator for Power System Operators (TRAISIM)&lt;/h2>
&lt;p>&lt;strong>Funding Agency:&lt;/strong> &lt;a href="https://cresym.eu" target="_blank" rel="noopener">CRESYM&lt;/a>&lt;br>
&lt;strong>Start Date:&lt;/strong> January 2025&lt;br>
&lt;strong>Partners:&lt;/strong> Cyprus University of Technology (CUT), Réseau de Transport d&amp;rsquo;Électricité (RTE), Collaborative Research for Energy System Modelling (CRESYM)&lt;br>
&lt;strong>Website:&lt;/strong> &lt;a href="https://sps-lab.org/project/traisim" target="_blank" rel="noopener">sps-lab.org/project/traisim&lt;/a>&lt;br>
&lt;strong>Code:&lt;/strong> &lt;a href="https://github.com/SPS-L/" target="_blank" rel="noopener">github.com/SPS-L/&lt;/a>&lt;/p>
&lt;hr>
&lt;h3 id="motivation">Motivation&lt;/h3>
&lt;p>Modern power grids are complex cyber-physical infrastructures integrating renewables, distributed resources, and advanced protection. Transmission System Operators (TSOs) must make real-time decisions amid intricate model interactions and emerging AI-support tools. Existing operator training platforms rely on static or simplified modules, reduced-order models, or pre-computed scenario databases — most closed-source and vendor-locked — limiting transparency and excluding smaller TSOs and academia.&lt;/p>
&lt;p>&lt;strong>Core challenge:&lt;/strong> Simulate a 6,000-bus network &lt;em>faster than real-time&lt;/em> on commodity x86 hardware, within the 1–2 s SCADA refresh constraint, with full model-level fidelity (DAE solvers, protection logic, dynamic loads).&lt;/p>
&lt;p>&lt;strong>TRAISIM&amp;rsquo;s answer:&lt;/strong> An open-source training platform built on &lt;a href="https://github.com/SPS-L/dynawo" target="_blank" rel="noopener">Dynawo&lt;/a> — algorithmic transparency, no license costs, deployable in existing control centres.&lt;/p>
&lt;hr>
&lt;h3 id="platform-architecture">Platform Architecture&lt;/h3>
&lt;p>TRAISIM integrates six tightly coupled subsystems that deliver a realistic, real-time control-room experience:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Subsystem&lt;/th>
&lt;th style="text-align: left">Role&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Game Master AI&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Injects faults &amp;amp; constructs training scenarios&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>HMI&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Control-room user interface&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Orchestrator&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Time synchronisation &amp;amp; SCADA information flow&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Automata&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Protection finite-state machines&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Physical Simulator&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Dynawo / DynaWaltz DAE solver (KINSOL Newton + KLU sparse LU, adaptive timestep)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Trainer&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Supervises sessions and injects disturbances&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The physical simulator targets the full &lt;strong>RTE French Transmission Network&lt;/strong> (63 kV – 400 kV):&lt;/p>
&lt;ul>
&lt;li>7,075 branches · 335 synchronous generators · 3,039 dynamic loads · 839 load tap changers&lt;/li>
&lt;li>Three model fidelity levels: &lt;strong>Model 1&lt;/strong> (80 k variables, ✓ real-time), &lt;strong>Model 2&lt;/strong> (210 k, △ marginal), &lt;strong>Model 3&lt;/strong> (320 k, × requires optimisation)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="benchmarking-results--year-1-phase-1-jandec-2025">Benchmarking Results — Year 1 (Phase 1, Jan–Dec 2025)&lt;/h3>
&lt;p>Using 14 contingency scenarios (Loss of Busbar Section, Loss of Line, Loss of Generator) on the RTE 6,000-bus grid, worst-case solving times versus the 1 s budget:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Model&lt;/th>
&lt;th style="text-align: left">Configuration&lt;/th>
&lt;th style="text-align: left">T_sol&lt;/th>
&lt;th style="text-align: left">Status&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">M1&lt;/td>
&lt;td style="text-align: left">LBS Default&lt;/td>
&lt;td style="text-align: left">0.70 s&lt;/td>
&lt;td style="text-align: left">✓ Real-time&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">M2&lt;/td>
&lt;td style="text-align: left">LBS Default&lt;/td>
&lt;td style="text-align: left">1.84 s&lt;/td>
&lt;td style="text-align: left">✗ Exceeds budget&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">M2&lt;/td>
&lt;td style="text-align: left">LBS &lt;strong>Tuned&lt;/strong>&lt;/td>
&lt;td style="text-align: left">0.89 s&lt;/td>
&lt;td style="text-align: left">✓ Real-time&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">M3&lt;/td>
&lt;td style="text-align: left">LBS Default&lt;/td>
&lt;td style="text-align: left">2.87 s&lt;/td>
&lt;td style="text-align: left">✗ Exceeds budget&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">M3&lt;/td>
&lt;td style="text-align: left">LBS &lt;strong>Tuned&lt;/strong>&lt;/td>
&lt;td style="text-align: left">1.40 s&lt;/td>
&lt;td style="text-align: left">✗ Exceeds budget&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>Key finding:&lt;/strong> KLU Analyze (symbolic Jacobian factorization) re-analyzes the full sparsity structure on every topology change — consuming 32.5% of solver time and running 2.3× longer in Model 3 vs. Model 2. Tuning &lt;code>fnormtolAlgJ&lt;/code> + &lt;code>msbsetAlgJ&lt;/code> achieves a &lt;strong>2× speedup&lt;/strong> for Model 2, but Model 3 (320 k variables) remains infeasible without structural algorithmic changes.&lt;/p>
&lt;blockquote>
&lt;p>📄 &lt;strong>PSCC 2026:&lt;/strong> &lt;em>&amp;ldquo;Towards an Open-Source Real-Time Operator-Training Platform: Analysis of Computational Efficiency&amp;rdquo;&lt;/em> — accepted, Limassol, June 8–12, 2026.&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;h3 id="extension-2026--work-packages">Extension 2026 — Work Packages&lt;/h3>
&lt;p>&lt;strong>WP1 · Solver Optimization&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Profile and reduce KLU Analyze call frequency; skip re-analysis when discrete events preserve matrix sparsity&lt;/li>
&lt;li>Incremental Jacobian structure updates: warm-start BTF permutations &amp;amp; cache sparsity patterns for known post-event topologies&lt;/li>
&lt;li>Thread-level parallelism for Euler Evaluation-J &amp;amp; KLU Factor via OpenMP&lt;/li>
&lt;li>Target: ~30% overall speedup&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>WP2 · Adaptive Model Selection (AMS)&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>AI-driven fidelity control using &lt;strong>GATv2&lt;/strong> Graph Attention Network with multi-task prediction heads → per-component activity scores&lt;/li>
&lt;li>Dynamic fidelity assignment: full detail where needed, Ward-equivalent simplification elsewhere&lt;/li>
&lt;li>Trained on ~12,000 dynamic simulations across multiple operating points and N-1 contingencies&lt;/li>
&lt;li>Early results: &lt;strong>75.7% continuous variable reduction&lt;/strong>, 99.35% power prediction accuracy, 99.71% voltage prediction accuracy&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>WP3 · Orchestrator Co-Design&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Slack-time API between orchestrator and simulator: signal available headroom δt = T_sync − T_sol&lt;/li>
&lt;li>Dead-time offloading: pre-compute &amp;amp; cache KLU Analyze for anticipated topological changes&lt;/li>
&lt;li>Adaptive solver aggressiveness: dynamically tighten/relax tolerances based on real-time headroom budget&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>WP4 · Validation &amp;amp; Dissemination&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Recommendations report with implementation roadmap for upstream Dynawo integration&lt;/li>
&lt;li>Open-source release of solver patches &amp;amp; AMS module on &lt;a href="https://github.com/SPS-L/" target="_blank" rel="noopener">SPS-L GitHub&lt;/a>&lt;/li>
&lt;li>Three peer-reviewed papers: benchmarking (PSCC 2026), solver optimisation (POSYDYS), AMS methodology (journal)&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="adaptive-model-selection-ams">Adaptive Model Selection (AMS)&lt;/h3>
&lt;p>The AMS module predicts component-level dynamic activity &lt;em>before&lt;/em> each training session, selecting only the fidelity needed for the active scenario. A &lt;strong>GATv2&lt;/strong> graph neural network learns which network components participate actively in disturbance propagation, enabling hybrid models that retain full detail where needed and simplify elsewhere.&lt;/p>
&lt;p>Components with activity score &amp;gt; ε retain full-order dynamic models; those below threshold switch to simplified equivalents. Three KPI groups are independently normalised: generator S-power, frequency, and voltage.&lt;/p>
&lt;p>&lt;strong>Early AMS Results:&lt;/strong>&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Metric&lt;/th>
&lt;th style="text-align: left">Reduction / Accuracy&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">Continuous variables&lt;/td>
&lt;td style="text-align: left">−75.7% (74.5–76.4%)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Discrete variables&lt;/td>
&lt;td style="text-align: left">−69.2% (67.5–69.7%)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Root functions&lt;/td>
&lt;td style="text-align: left">−37.4% (37.1–37.6%)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Power prediction accuracy&lt;/td>
&lt;td style="text-align: left">99.35%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">Voltage prediction accuracy&lt;/td>
&lt;td style="text-align: left">99.71%&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h3 id="project-timeline">Project Timeline&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align: left">Phase&lt;/th>
&lt;th style="text-align: left">Period&lt;/th>
&lt;th style="text-align: left">Milestone&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Phase 1 – Task 1&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Jan–Apr 2025&lt;/td>
&lt;td style="text-align: left">Benchmarking methodology; 1 s step validated; headroom metric δt established; 14 scenarios catalogued&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Phase 1 – Task 2&lt;/strong>&lt;/td>
&lt;td style="text-align: left">May–Aug 2025&lt;/td>
&lt;td style="text-align: left">Code-level profiling; KLU Analyze identified as primary hotspot (32.5%); 2× speedup via tuning&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Phase 1 – Task 3&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Sep–Dec 2025&lt;/td>
&lt;td style="text-align: left">3-model fidelity comparison; PSCC 2026 accepted; Technical Reports 1 &amp;amp; 2 delivered&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Phase 2 – WP2 Baseline&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Jan–Mar 2026&lt;/td>
&lt;td style="text-align: left">12 k simulations; GATv2 trained; 75% variable reduction; frequency KPI split identified&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Phase 2 – WP2 Refinement&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Apr–Jun 2026&lt;/td>
&lt;td style="text-align: left">Split prediction into 3 models; retrain frequency model; add high-RES operating points&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>Phase 2 – WP1/WP3/WP4&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Apr–Sep 2026&lt;/td>
&lt;td style="text-align: left">Solver optimisation roadmap; PSCC 2026 presentation; POSYDYS paper; AMS journal planning&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align: left">&lt;strong>AMS Consolidation&lt;/strong>&lt;/td>
&lt;td style="text-align: left">Jul–Sep 2026&lt;/td>
&lt;td style="text-align: left">Full AMS prototype; accuracy–performance trade-off validated; journal paper drafted&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h3 id="synergy-with-sps-lab-research">Synergy with SPS-Lab Research&lt;/h3>
&lt;p>TRAISIM is tightly connected to other SPS-Lab projects:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>IBM (Interpolation-Based Method):&lt;/strong> Efficient handling of digital controller-induced discontinuities, enabling accurate simulation of hybrid systems with frequent switching events.&lt;/li>
&lt;li>&lt;strong>Modeling &amp;amp; Simulation:&lt;/strong> Scalable, robust simulation tools for large, complex power systems — parallelisation strategies and advanced numerical methods.&lt;/li>
&lt;li>&lt;strong>TwinEU (Pilot 8, Task 5.5):&lt;/strong> The core digital twin infrastructure developed within this European project forms the foundation of TRAISIM&amp;rsquo;s training platform.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Contact:&lt;/strong> &lt;a href="mailto:info@sps-lab.org">info@sps-lab.org&lt;/a>&lt;/p></description></item></channel></rss>