Wanneer Optimalisatie van Één Doelstelling een Ander Doelstelling Kost
Een systeem met twee prestatiedoelstellingen — zeg, de prestatie van subsysteem A (P_A) en de prestatie van subsysteem B (P_B) — heeft een haalbare regio: de verzameling van (P_A, P_B)-paren die bereikbaar zijn gegeven de gedeelde bronnen.
Binnen de haalbare regio is de Paretograaf de grens waar je P_A niet kunt verbeteren zonder P_B te verslechteren, of omgekeerd. Elk punt op deze grens is een geldig systeemoptimum, afhankelijk van de gewichten die aan elk doelstelling zijn toebedeeld.
Component A optimum: maximaliseer P_A zonder aandacht voor P_B. Dit ligt op het meest rechtse haalbare punt — op de Paretograaf op het uiterste waar P_A wordt gemaximaliseerd en P_B wordt opgeofferd.
Component B optimum: maximaliseer P_B zonder aandacht voor P_A. Evenzo, aan de bovenkant van de grens met P_B gemaximaliseerd.
Systeemoptimum: ergens binnenin de Paretograaf, beide doelstellingen in balans. Het ligt tussen de twee component-optima. Geen component draait op zijn individueel maximum — maar het systeem als geheel presteert het beste.
Hamming's differentiaalanalysator: de verbeterde versterkers maximaliseerden P_A (versterkerprestatie) maar verschoven het werkingspunt weg van de interface-ontwerpenvelope, wat P_B verslechterde (aarding/interferentieprestatie). Het systeemoptimum vereiste dat we de versterkerprestatie terugschroefden om binnen de tolerantie van de interface te blijven.
Bepaal het Systeemoptimum
Een systeem heeft twee subsystemen. Prestatie van subsysteem A: P_A = 2x − x², haalbaar voor x ∈ [0, 2]. Prestatie van subsysteem B: P_B = 2(1−x) − (1−x)², haalbaar voor dezelfde x. De gedeelde variabele x vertegenwoordigt hoe een gedeelde bron (zeg, bandbreedte of vermogen) tussen subsystemen wordt toegewezen. Totale prestatie: P_total = P_A + P_B.
Haalbare Regio's & Bindende Constraints
Een systeem onderworpen aan constraints werkt binnen een haalbare regio F in parameterruimte. De constraints bepalen de grens van F.
Bindende constraint: een constraint die met gelijkheid op het optimum wordt voldaan (het optimum ligt op de constraint-grens).
Niet-bindende constraint: een constraint die met strikte ongelijkheid op het optimum wordt voldaan (het optimum ligt strikt binnenin de grens).
Het maximumprincipe (een algemeen resultaat uit de optimalisatietheorie): voor een lineair objectief over een convexe haalbare regio ligt het optimum altijd op een hoekpunt van de haalbare regio — dus op het snijpunt van bindende constraints. Het optimum ligt nooit in het binnengebied tenzij het objectief in een bepaalde richting vlak (constant) is.
Hamming's regel 2 in geometrische termen: de grensvoorwaarden (constraints) van een systeem zijn vaak belangrijker dan de optimumwaarden binnen de grenzen, omdat het optimum aan de grens ligt, niet in het binnengebied. Het juist ontwerpen van de constraint-structuur bepaalt waar de haalbare regio zich bevindt; zodra je de regio hebt, ligt het optimum aan de grens.
Interface als gedeelde constraint: de interface tussen twee subsystemen bepaalt een gedeelde constraint in de gezamenlijke parameterruimte van beide. Het verbeteren van component A verandert het gedrag van A aan de interface — het kan de interface-constraint buiten de haalbare regio van component B duwen.
Welke Constraint Is Bindend?
Een communicatiesysteem heeft drie ontwerpvariabelen: zendvermogen P (in watt), bandbreedte B (in MHz) en ruiscijfer NF (in dB). De gegevenssnelheid C = B · log₂(1 + P/(N₀ · B · 10^(NF/10))), waarbij N₀ de ruisvloer is.
Het systeem heeft drie constraints: P ≤ 10 W (vermogensbegroting), B ≤ 20 MHz (spectrumtoewijzing), NF ≤ 6 dB (hardwarelimiet). Het doel is C te maximaliseren.
De Interface als Gedeelde Constraint
Model twee subsystemen A en B als werkend in hun eigen parameterruimten P_A en P_B. De interface tussen hen bepaalt een gedeelde constraint: een relatie tussen een parameter in P_A en een parameter in P_B die moet gelden opdat het systeem goed functioneert.
Voorbeeld: in Hamming's differentiaalanalysator voeren de versterkers (subsysteem A) een stroom I_out uit. Het aardingscircuit (subsysteem B) kan een maximale stroom I_max verdragen. De interface-constraint: I_out ≤ I_max.
Wanneer je subsysteem A verbetert (betere versterkers), neemt I_out toe. Als I_out > I_max, wordt de interface-constraint geschonden — de twee subsystemen bevinden zich niet meer in een geldige bedrijfsregio van hun gezamenlijke parameterruimte.
Interface-ontwerpprincipe: de interface-constraint bepaalt de grens tussen geldige en ongeldige werking. De componentontwerper moet deze grens kennen. De systeemtechnicus moet verifiëren dat deze niet wordt geschonden wanneer een component verandert.
De interface is niet de eigenschap van alleen A of B — het behoort tot het gezamenlijke systeem. Dit is waarom testen op componentniveau (A alleen testen, B alleen testen) interface-fouten mist. De constraint is alleen zichtbaar in de gezamenlijke parameterruimte.
Interface-faalanalyse
Een softwaresysteem heeft twee services: Service A (gegevensopname) en Service B (gegevensverwerking). Service A schrijft records naar een berichtenwachtrij; Service B leest uit de wachtrij. De interface-constraint: de berichtenwachtrij kan hoogstens 10.000 berichten bevatten. Doorvoer van Service A: T_A berichten per seconde. Doorvoer van Service B: T_B berichten per seconde.