I grandi impianti industriali usano il LP‑MPC, un algoritmo che decide in tempo reale come regolare centinaia di variabili. Immagina di dover gestire un’orchestra con centinaia di strumenti: ogni strumento (variabile manipolata, MV) deve suonare al momento giusto per mantenere l’armonia (variabili controllate, CV) e rispettare le regole del concerto (vincoli). Il problema è che, anche se il modello è trasparente, a volte il comportamento del controller sembra misterioso. Gli scienziati hanno trovato un modo per svelare questo mistero usando i "shadow price" – i prezzi ombra – che indicano quanto costa violare un vincolo. Invece di considerarli solo come numeri astratti, li hanno reinterpretati come la somma delle sensibilità di costo introdotte da ciascuna MV. Poi, con un algoritmo di assegnazione lineare, hanno trasformato questi contributi in coppie MV‑CV, mostrando chi è responsabile di quale vincolo. Il risultato è uno strumento di spiegabilità post‑hoc: gli ingegneri possono vedere subito quali variabili stanno spingendo i limiti, diagnosticare eventuali inefficienze e verificare che il controller segua il progetto originale. In pratica, è come avere una lente d’ingrandimento digitale che mette in evidenza le relazioni nascoste tra le leve del sistema e i risultati che vogliamo mantenere sotto controllo.
Il LP‑MPC (Linear Program‑Model Predictive Control) combina la programmazione lineare con la previsione a breve termine per ottimizzare il funzionamento di processi complessi. In un modello lineare, la soluzione ottimale è caratterizzata da variabili di base e non‑base, e i shadow price (o prezzi ombra) corrispondono ai moltiplicatori di Lagrange associati ai vincoli di uguaglianza o disuguaglianza. Tradizionalmente, questi valori indicano la variazione marginale dell’obiettivo rispetto a una variazione infinitesimale del vincolo, ma non rivelano quale variabile di controllo (MV) sia responsabile della pressione sul vincolo. L’approccio proposto ricostruisce la matrice di sensitività tra MVs e CVs calcolando la derivata parziale del valore duale rispetto a ciascuna MV, ottenendo così un contributo di costo attribuito a ogni MV per ogni CV. Questa matrice, generalmente densa, viene poi risolta mediante un algoritmo di assegnazione lineare (ad esempio l’algoritmo di Hungarian) che individua una corrispondenza uno‑a‑uno ottimale, minimizzando la somma dei costi residui. Il risultato è una mappa MV‑CV che evidenzia le coppie più influenti. Dal punto di vista pratico, tale mappa permette di identificare rapidamente i colli di bottiglia operativi: se un CV critico mostra shadow price elevati, la mappa rivela quali MVs stanno spingendo quel vincolo verso il limite. Questo facilita la diagnosi di comportamenti sub‑ottimali, la ricalibrazione dei set‑point e la verifica della coerenza con le specifiche di progetto. Inoltre, la metodologia è scalabile: la complessità computazionale è dominata dall’assegnazione lineare, O(n^3), dove n è il numero di variabili, rendendola adatta a sistemi con centinaia di MVs e CVs in tempo reale. L’integrazione di questo strumento di spiegabilità nei sistemi di controllo industriale può migliorare la trasparenza operativa, ridurre i tempi di intervento e supportare decisioni più informate da parte degli ingegneri di processo.
