Riepilogo Tecnico: Analisi di Spiegabilità Basata sull'Attribuzione delle Caratteristiche nel Monitoraggio Predittivo dei Processi
1. Definizione del Problema
Il Monitoraggio Predittivo dei Processi (PPM) utilizza modelli di deep learning, come le Reti Neurali Ricorrenti (RNN) e i Transformer, per prevedere gli esiti, il tempo residuo o le sequenze di attività future di processi aziendali in corso. Sebbene questi modelli raggiungano elevate prestazioni predittive catturando le dipendenze sequenziali nei log degli eventi, la loro natura di "black-box" ostacola la fiducia e l'adozione in ambienti operativi critici.
Gli esistenti metodi di spiegabilità, in particolare le tecniche di attribuzione delle caratteristiche come SHAP (Shapley Additive Explanations) e LIME, affrontano un dilemma quando applicati al PPM:
- Spiegazioni a livello di evento: Assegnare l'importanza ai singoli eventi spesso produce intuizioni frammentate che non riescono a rivelare il comportamento significativo del processo o il contesto più ampio dell'esecuzione.
- Spiegazioni a livello di traccia: Aggregare l'intera traccia in un'unica unità introduce una perdita di informazioni e oscura quali parti specifiche dell'esecuzione guidino la previsione.
- Limitazioni delle serie temporali: Sebbene la letteratura sulle serie temporali offra metodi di segmentazione per raggruppare osservazioni adiacenti, questi approcci generici spesso non rispettano i vincoli specifici del controllo del flusso, la semantica delle attività e la temporizzazione irregolare intrinseca nei log degli eventi dei processi aziendali. Possono dividere fasi coerenti del processo o fondere comportamenti non correlati.
Di conseguenza, esiste la necessità di un approccio di spiegabilità che bilanci l'efficienza computazionale con la preservazione del contesto locale del controllo del flusso, permettendo agli stakeholder di comprendere quali fasi del processo influenzino una previsione.
2. Metodologia
Gli autori propongono un metodo di spiegabilità post-hoc locale che integra un algoritmo di segmentazione consapevole del controllo del flusso con il calcolo dei valori SHAP a livello di segmento.
2.1 Segmentazione della Traccia Consapevole del Controllo del Flusso
Il nucleo della metodologia è un algoritmo che partiziona una traccia in sottosequenze coerenti (segmenti) basandosi sui cambiamenti nelle probabilità di transizione.
- Relazione di Seguito Diretto (DFR): L'algoritmo costruisce prima un Grafo di Seguito Diretto (DFG) dal log degli eventi per derivare le probabilità di transizione empiriche tra le attività.
- Funzione di Costo: Per una data traccia, l'algoritmo assegna un costo ai potenziali segmenti. Le transizioni frequenti nel log contribuiscono con un costo basso, mentre le transizioni rare o non viste incorrono in una penalità (γ). Il costo di un segmento s è definito come la somma dei logaritmi negativi delle probabilità delle sue transizioni:
C(s)=i=1∑m−1c(ai,ai+1)
dove c(ai,ai+1)=−logT[ai,ai+1] se la transizione esiste, e γ altrimenti.
- Rilevamento dei Punti di Cambiamento: L'algoritmo utilizza l'algoritmo PELT (Pruned Exact Linear Time) per rilevare i punti di cambiamento che minimizzano una funzione obiettivo penalizzata. Questa funzione bilancia il costo totale della segmentazione rispetto a un termine di penalità (βk) per il numero di segmenti, prevenendo la sovra-segmentazione. L'iperparametro β è selezionato tramite ricerca a griglia per minimizzare il Criterio di Informazione di Akaike (AIC).
- Risultato: La traccia viene partizionata in segmenti dove ogni segmento rappresenta una fase di comportamento coerente del controllo del flusso locale.
2.2 Calcolo SHAP a Livello di Segmento
Una volta segmentate le tracce, il metodo tratta ogni segmento come un'unità interpretabile singola per il calcolo del valore SHAP, piuttosto che come singoli eventi.
- Definizione di Coalizione: Un vettore di coalizione z∈{0,1}k è definito per k segmenti. zl=1 indica che il segmento mantiene i suoi valori originali, mentre zl=0 indica che viene sostituito da un valore di base (derivato dalla moda degli attributi categorici e dalla media degli attributi numerici nei dati di addestramento).
- Perturbazione: Il modello viene valutato su tracce perturbate in cui specifici segmenti vengono mascherati e sostituiti dal valore di base.
- Valori SHAP: Viene applicato KernelSHAP per calcolare i valori di Shapley per ogni segmento, soddisfacendo la proprietà di efficienza secondo cui la somma delle attribuzioni dei segmenti equivale alla differenza tra la previsione del modello e la previsione di base.
3. Configurazione Sperimentale
Lo studio valuta il metodo proposto utilizzando:
- Dataset:
- Un dataset sintetico generato dal simulatore SimBank, caratterizzato da punti di cambiamento di verità fondamentale (cancellazione vs accettazione degli esiti) per validare l'accuratezza della segmentazione.
- Due benchmark del mondo reale: BPIC15 (processi amministrativi municipali olandesi) e BPIC17 (domande di prestito di istituti finanziari).
- Modello Predittivo: Classificatori di sequenza basati su LSTM addestrati su prefissi a lunghezza fissa (30 eventi) per prevedere esiti binari (es. accettato vs cancellato).
- Baseline:
- Attribuzione per evento: SHAP standard a livello di evento.
- Segmentazione basata sulla distribuzione: Un metodo che raggruppa gli eventi in base a finestre temporali e definizioni di sessione (adattato dai sistemi di raccomandazione).
- Metriche di Valutazione:
- Qualità della Segmentazione: RandIndex, Precision, Recall e F1-score (dati sintetici); Rilevanza Entropica (ER) e copertura del pattern (dati reali).
- Fedeltà della Spiegazione: Cambiamento Relativo della Previsione (RPC) tramite perturbazione. Questa misura quanto cambia la previsione quando i segmenti importanti (alto SHAP) vengono perturbati rispetto ai segmenti non importanti.
4. Risultati Chiave
4.1 Qualità della Segmentazione
- Dati Sintetici: L'algoritmo proposto ha raggiunto un alto accordo con i punti di cambiamento della verità fondamentale, con punteggi RandIndex superiori a 0,9 e F1-score dell'89% (casi cancellati) e dell'87,4% (casi accettati).
- Dati Reali (BPIC17): Il metodo ha identificato fasi coerenti del processo. Per i casi accettati, i primi 10 pattern di segmentazione coprivano l'81,4% delle tracce, indicando strutture di controllo del flusso stabili. La Rilevanza Entropica (ER) è scesa significativamente da 37,81 (log completo) a 6,68 (segmentato), indicando che i segmenti catturano pattern deterministici e comprimibili altamente stabili.
- Dati Reali (BPIC15): A causa dell'elevata variabilità e delle basse probabilità di transizione tra molte coppie di attività, l'algoritmo ha prodotto segmenti molto fini (media di 2 eventi per segmento). Ciò suggerisce che i log con alta variabilità del controllo del flusso limitano la capacità di formare pattern segmentati generalizzabili.
4.2 Fedeltà della Spiegazione
- Analisi di Perturbazione: I valori SHAP a livello di segmento hanno dimostrato un'alta fedeltà. Perturbare i segmenti più importanti (top-k, che coprono circa il 40% della traccia) ha causato cambiamenti significativi nella previsione (alto RPCI), mentre perturbare i segmenti non importanti ha avuto un effetto minimo (basso RPCU).
- Confronto: Sebbene l'attribuzione per evento mostrasse una granularità leggermente superiore, i metodi a livello di segmento (sia basati sulla distribuzione che sul controllo del flusso) hanno fornito una separazione più netta tra le parti importanti e quelle non importanti della traccia. I metodi per evento a volte hanno interrotto le dipendenze locali perturbando eventi isolati, portando a cambiamenti di previsione inaspettati.
4.3 Intuizioni Qualitative
- Casi Accettati (BPIC17): I segmenti contenenti transizioni fluide (es. Concept → Complete application) hanno costantemente spinto le previsioni verso l'accettazione (valori SHAP negativi).
- Casi Cancellati (BPIC17): I segmenti che coinvolgevano la creazione ripetuta di offerte hanno ricevuto alti valori SHAP positivi, spingendo fortemente le previsioni verso la cancellazione. Ciò ha identificato un collo di bottiglia specifico (generazione ripetuta di offerte) associato al fallimento.
- Interpretabilità: Il metodo ha collegato con successo le previsioni del modello a fasi concrete del processo (es. "completamento della domanda" vs "creazione dell'offerta") piuttosto che a eventi isolati.
5. Significato e Rivendicazioni
Il documento sostiene che il metodo proposto offre una via di mezzo utile tra le spiegazioni a livello di evento (granulari) e quelle a livello di traccia (grossolane).
- Preservazione del Contesto: Raggruppando le attività in base alla dinamica del controllo del flusso, il metodo preserva il contesto locale necessario per interpretare perché un'attività influenzi un esito.
- Comprensibilità: Mitiga l' "interleaving" (intercalazione) di eventi importanti e non importanti, rendendo le spiegazioni più comprensibili per gli stakeholder del processo.
- Dipendenza dalla Struttura del Log: Gli autori notano con modestia che l'efficacia del metodo è contingente sulla struttura del log degli eventi. I log con moderata variabilità del controllo del flusso (come BPIC17) producono segmenti significativi e confrontabili, mentre i log altamente variabili (come BPIC15) produciano una segmentazione fine e specifica per ogni caso, limitando la generalizzazione.
- Utilità Pratica: L'approccio consente l'identificazione di fasi specifiche del processo (punti di cambiamento) che guidano i casi verso gli esiti previsti, supportando il decision-making mirato e il rilevamento dei colli di bottiglia senza richiedere la piena trasparenza del modello.
Lo studio conclude che, sebbene le attribuzioni per evento rimangano leggermente più fedeli grazie alla loro granularità, le spiegazioni a livello di segmento migliorano significativamente l'interpretabilità dei modelli di deep learning nel PPM, allineandosi ai vincoli strutturali dei processi aziendali.