한 목표 최적화가 다른 목표에 비용을 지를 때
두 개의 성능 목표를 가진 시스템 — 예를 들어, 부품 시스템 A 성능(P_A)과 부품 시스템 B 성능(P_B) — 은 가능 영역을 가집니다: 공유 자원이 주어졌을 때 달성 가능한 (P_A, P_B) 쌍의 집합입니다.
가능 영역 내에서 파레토 경계는 P_A를 개선하지 않으면서 P_B를 향상시킬 수 없는, 또는 그 반대의 경계입니다. 이 경계 위의 모든 점은 각 목표에 할당된 가중치에 따라 유효한 시스템 최적값입니다.
부품 A 최적값: P_B를 무시하고 P_A를 최대화합니다. 이는 가능 영역의 가장 오른쪽 점에 위치합니다 — P_A가 최대화되고 P_B가 희생되는 경계의 극단에 있습니다.
부품 B 최적값: P_A를 무시하고 P_B를 최대화합니다. 마찬가지로 P_B가 최대화되는 경계의 맨 위에 있습니다.
시스템 최적값: 파레토 경계의 내부 어딘가에 있으며, 두 목표의 균형을 맞춥니다. 두 부품 최적값 사이에 위치합니다. 어떤 부품도 개별 최대값에서 실행되지 않습니다 — 하지만 전체 시스템은 최상으로 성능합니다.
Hamming의 미분 분석기: 개선된 증폭기는 P_A(증폭기 성능)를 최대화했지만 인터페이스 설계 범위를 벗어나 작동점을 이동시켜 P_B(접지/간섭 성능)를 저하시켰습니다. 시스템 최적값은 증폭기 성능을 낮춰서 인터페이스의 허용오차 내에 유지할 필요가 있었습니다.
시스템 최적값 찾기
시스템에 두 개의 부품 시스템이 있습니다. 부품 시스템 A의 성능 P_A = 2x − x²이며, x ∈ [0, 2]에서 달성 가능합니다. 부품 시스템 B의 성능 P_B = 2(1−x) − (1−x)²이며, 동일한 x에서 달성 가능합니다. 공유 변수 x는 공유 자원(예: 대역폭 또는 전력)이 부품 시스템 사이에 할당되는 방식을 나타냅니다. 총 성능: P_total = P_A + P_B.
가능 영역 & 활성 제약조건
제약조건에 따른 시스템은 매개변수 공간 F 내부에서 작동합니다. 제약조건은 F의 경계를 정의합니다.
활성 제약조건: 최적값에서 등호로 만족되는 제약조건(최적값이 제약조건 경계에 있음).
비활성 제약조건: 최적값에서 엄격한 부등호로 만족되는 제약조건(최적값이 경계 내부에 있음).
최대 원리(최적화 이론의 일반적 결과): 볼록 가능 영역에 대한 선형 목표의 경우, 최적값은 항상 가능 영역의 꼭짓점에 위치합니다 — 즉, 활성 제약조건의 교차점에서입니다. 목표가 일부 방향에서 평탄(상수)하지 않은 한 최적값은 내부에 위치하지 않습니다.
Hamming의 규칙 2를 기하학적 용어로: 시스템의 경계 조건(제약조건)은 경계 내부의 최적값보다 종종 더 중요합니다. 왜냐하면 최적값이 내부가 아닌 경계에 있기 때문입니다. 제약조건 구조를 올바르게 설계하면 가능 영역이 어디에 있는지 결정됩니다. 영역이 있으면 최적값은 경계에 있습니다.
공유 제약조건으로서의 인터페이스: 두 부품 시스템 간의 인터페이스는 둘 다의 결합 매개변수 공간에서 공유 제약조건을 정의합니다. 부품 시스템 A를 개선하면 인터페이스에서 A의 거동을 변경합니다 — 인터페이스 제약조건을 부품 시스템 B의 가능 영역 밖으로 밀어낼 수 있습니다.
어떤 제약조건이 활성인가?
통신 시스템에는 세 가지 설계 변수가 있습니다: 송신 전력 P(와트 단위), 대역폭 B(MHz 단위), 잡음 지수 NF(dB 단위). 데이터 속도 C = B · log₂(1 + P/(N₀ · B · 10^(NF/10))), 여기서 N₀는 잡음 바닥입니다.
시스템에는 세 가지 제약조건이 있습니다: P ≤ 10 W(전력 예산), B ≤ 20 MHz(스펙트럼 할당), NF ≤ 6 dB(하드웨어 한계). 목표는 C를 최대화하는 것입니다.
공유 제약조건으로서의 인터페이스
두 부품 시스템 A와 B를 그들의 매개변수 공간 P_A와 P_B에서 작동하는 것으로 모델링하세요. 그들 사이의 인터페이스는 공유 제약조건을 정의합니다: P_A의 매개변수와 P_B의 매개변수 간의 관계로서 시스템이 작동하려면 유지되어야 합니다.
예: Hamming의 미분 분석기에서 증폭기(부품 시스템 A)는 전류 I_out을 출력합니다. 접지 회로(부품 시스템 B)는 최대 전류 I_max를 견딜 수 있습니다. 인터페이스 제약조건: I_out ≤ I_max.
부품 시스템 A를 개선할 때(더 나은 증폭기), I_out이 증가합니다. I_out > I_max이면 인터페이스 제약조건이 위반됩니다 — 두 부품 시스템이 더 이상 결합 매개변수 공간의 유효한 작동 영역에 있지 않습니다.
인터페이스 설계 원리: 인터페이스 제약조건은 유효하고 무효한 작동 사이의 경계를 정의합니다. 부품 설계자는 이 경계를 알아야 합니다. 시스템 엔지니어는 부품이 변경될 때 이것이 위반되지 않는지 확인해야 합니다.
인터페이스는 A 또는 B만의 속성이 아닙니다 — 결합 시스템에 속합니다. 이것이 부품 수준 테스트(A만 테스트, B만 테스트)가 인터페이스 장애를 놓치는 이유입니다. 제약조건은 결합 매개변수 공간에서만 보입니다.
인터페이스 장애 분석
소프트웨어 시스템에는 두 가지 서비스가 있습니다: 서비스 A(데이터 수집)와 서비스 B(데이터 처리). 서비스 A는 메시지 큐에 레코드를 씁니다; 서비스 B는 큐에서 읽습니다. 인터페이스 제약조건: 메시지 큐는 최대 10,000개의 메시지를 보유할 수 있습니다. 서비스 A의 처리량: 초당 T_A 메시지. 서비스 B의 처리량: 초당 T_B 메시지.