Quando Ottimizzare un Obiettivo Costa un Altro
Un sistema con due obiettivi di performance — diciamo, performance del Sottosistema A (P_A) e performance del Sottosistema B (P_B) — ha una regione ammissibile: l'insieme delle coppie (P_A, P_B) realizzabili date le risorse condivise.
All'interno della regione ammissibile, la frontiera di Pareto è il confine dove non puoi migliorare P_A senza degradare P_B, o viceversa. Ogni punto su questa frontiera è un valido ottimo del sistema, a seconda dei pesi assegnati a ciascun obiettivo.
Ottimo del Componente A: massimizzare P_A senza considerare P_B. Questo si trova al punto ammissibile più a destra — sulla frontiera di Pareto all'estremo dove P_A è massimizzato e P_B è sacrificato.
Ottimo del Componente B: massimizzare P_B senza considerare P_A. Similmente, in cima alla frontiera con P_B massimizzato.
Ottimo del Sistema: da qualche parte all'interno della frontiera di Pareto, bilanciando entrambi gli obiettivi. Si trova tra i due ottimi dei componenti. Nessun componente funziona al suo massimo individuale — ma il sistema nel complesso funziona meglio.
L'analizzatore differenziale di Hamming: gli amplificatori migliorati hanno massimizzato P_A (performance dell'amplificatore) ma hanno spostato il punto di funzionamento al di fuori dell'inviluppo della progettazione dell'interfaccia, degradando P_B (performance di messa a terra/interferenza). L'ottimo del sistema ha richiesto di ridurre la performance dell'amplificatore per rimanere entro la tolleranza dell'interfaccia.
Localizzare l'Ottimo del Sistema
Un sistema ha due sottosistemi. La performance del Sottosistema A è P_A = 2x − x², realizzabile per x ∈ [0, 2]. La performance del Sottosistema B è P_B = 2(1−x) − (1−x)², realizzabile per lo stesso x. La variabile condivisa x rappresenta come una risorsa condivisa (ad esempio, larghezza di banda o potenza) è allocata tra i sottosistemi. Performance totale: P_total = P_A + P_B.
Regioni Ammissibili & Vincoli Vincolanti
Un sistema soggetto a vincoli opera all'interno di una regione ammissibile F nello spazio dei parametri. I vincoli definiscono il confine di F.
Vincolo vincolante: un vincolo che è soddisfatto con uguaglianza all'ottimo (l'ottimo si trova sul confine del vincolo).
Vincolo non vincolante: un vincolo soddisfatto con disuguaglianza stretta all'ottimo (l'ottimo si trova strettamente all'interno del confine).
Il principio del massimo (un risultato generale dalla teoria dell'ottimizzazione): per un obiettivo lineare su una regione ammissibile convessa, l'ottimo si trova sempre in un vertice della regione ammissibile — cioè, all'intersezione dei vincoli vincolanti. L'ottimo non si trova mai all'interno se l'obiettivo non è piatto (costante) in qualche direzione.
La regola 2 di Hamming in termini geometrici: le condizioni di limitazione (vincoli) di un sistema sono spesso più importanti dei valori ottimi all'interno dei limiti, perché l'ottimo si trova al confine, non all'interno. Progettare correttamente la struttura dei vincoli determina dove si trova la regione ammissibile; una volta che hai la regione, l'ottimo è al suo confine.
L'interfaccia come vincolo condiviso: l'interfaccia tra due sottosistemi definisce un vincolo condiviso nello spazio dei parametri congiunto di entrambi. Migliorare il componente A cambia il comportamento di A all'interfaccia — potrebbe spingere il vincolo dell'interfaccia fuori dalla regione ammissibile del componente B.
Quale Vincolo È Vincolante?
Un sistema di comunicazioni ha tre variabili di progettazione: potenza di trasmissione P (in watt), larghezza di banda B (in MHz), e cifra di rumore NF (in dB). La velocità di dati C = B · log₂(1 + P/(N₀ · B · 10^(NF/10))), dove N₀ è il floor di rumore.
Il sistema ha tre vincoli: P ≤ 10 W (budget di potenza), B ≤ 20 MHz (allocazione dello spettro), NF ≤ 6 dB (limite hardware). L'obiettivo è massimizzare C.
L'Interfaccia come Vincolo Condiviso
Modella due sottosistemi A e B come operanti nei loro spazi di parametri P_A e P_B. L'interfaccia tra loro definisce un vincolo condiviso: una relazione tra un parametro in P_A e un parametro in P_B che deve valere affinché il sistema funzioni.
Esempio: nell'analizzatore differenziale di Hamming, gli amplificatori (sottosistema A) producono una corrente I_out. Il circuito di messa a terra (sottosistema B) può tollerare una corrente massima I_max. Il vincolo dell'interfaccia: I_out ≤ I_max.
Quando migliori il sottosistema A (amplificatori migliori), I_out aumenta. Se I_out > I_max, il vincolo dell'interfaccia è violato — i due sottosistemi non sono più in una regione di funzionamento valida del loro spazio di parametri congiunto.
Principio di progettazione dell'interfaccia: il vincolo dell'interfaccia definisce il confine tra il funzionamento valido e non valido. Il progettista dei componenti deve conoscere questo confine. L'ingegnere dei sistemi deve verificare che non sia violato quando qualsiasi componente cambia.
L'interfaccia non è una proprietà di A o B da sola — appartiene al sistema congiunto. Questo è il motivo per cui i test a livello di componente (testare A da solo, testare B da solo) mancano i guasti dell'interfaccia. Il vincolo è visibile solo nello spazio dei parametri congiunto.
Analisi dei Guasti dell'Interfaccia
Un sistema software ha due servizi: Servizio A (ingestione dati) e Servizio B (elaborazione dati). Il Servizio A scrive record in una coda di messaggi; il Servizio B legge dalla coda. Il vincolo dell'interfaccia: la coda di messaggi può contenere al massimo 10.000 messaggi. Velocità di trasmissione del Servizio A: T_A messaggi al secondo. Velocità di trasmissione del Servizio B: T_B messaggi al secondo.