English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

ospite
1 / ?
torna alle lezioni

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.

Frontiera di Pareto & Ottimo del Sistema vs Ottimo del Componente

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.

Trova il valore di x che massimizza P_total. Poi confrontalo con l'x che massimizza P_A da solo e l'x che massimizza P_B da solo. Mostra che questi tre ottimi sono a valori diversi di x, e spiega cosa significa questo per un ingegnere dei sistemi che cerca di decidere come allocare la risorsa condivisa.

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.

Senza ottimizzazione numerica dettagliata: spiega quale dei tre vincoli ti aspetti sia vincolante all'ottimo del sistema, e perché. Usa la struttura della formula C per ragionare su quale variabile ha l'impatto marginale più alto su C ai confini dei vincoli.

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.

Esprimi il vincolo dell'interfaccia come una disuguaglianza matematica che mette in relazione T_A e T_B. Poi: il team ottimizza il Servizio B per funzionare 3 volte più veloce (T_B aumenta 3 volte) senza cambiare il Servizio A. Sotto quale condizione questo miglioramento non influisce sull'utilizzo della coda? Sotto quale condizione questo miglioramento potrebbe effettivamente far fallire il Servizio A (suggerimento: pensa alla contropressione e al controllo del flusso)?