콘텐츠로 이동

v6 실험1: PAPE와 전력비용 절감의 관계성 증명 — 목표 분석

  • Date: 2026-04-14
  • Status: Approved by lab-leader
  • Phase: v6 FL Advanced
  • TODO Reference: todos/track-b_ver6_fl_advanced.md 실험1

1. 과학적 목표 정의

원래 가설

PAPE가 낮고 HR이 높을수록(Peak 탐지를 잘 할수록) 전력 부하 관리에 실효성이 있다

정밀 가설 (논문 수준)

ID 가설 검정 기준
H1 PAPE가 낮은 예측 모델을 사용할수록 MILP 최적화 이후 전력 요금 절감률이 단조적으로 높아진다 Spearman rho < -0.6, p < 0.05
H2 PAPE에는 임계값 T가 존재하여, PAPE < T 구간에서 비용 절감률의 한계 이득이 유의미하게 증가한다 Piecewise linear vs linear AIC 비교
H3 PAPE가 동일하더라도 HR(Recall)이 높은 모델이 피크 시점 배터리 방전 적시성을 높여 TOU 최대부하 요금 회피율이 높다 Partial correlation (HR → avoidance

종속변수 (ESS 효과 측정)

  1. cost_saving_pct: BESS 없는 기준 대비 TOU 전력 요금 절감률 (%)
  2. peak_reduction_pct: 최대 수요(kW) 저감률 (%)
  3. max_demand_charge_avoided: 최대부하 요금 회피 금액 (원/월, KEPCO 기준)

독립변수 (예측 정확도 제어)

  • PAPE 수준: v5 FL 실험의 6개 method 실측값
  • HR(Recall): 동일 모델에서의 피크 탐지율

2. 논문 Contribution 분석

선행연구 공백 (웹 검색 확인됨)

유사 연구 핵심 발견 본 연구와의 차이
Optimal ESS Scheduling with Accuracy-Enhanced Forecast (ResearchGate) 예측 정확도 향상이 ESS peak shaving 직결 PAPE가 아닌 전반적 오차, 단일 건물
Quantifying impact of building load forecasts on ESS (ScienceDirect 2024) 예측 오차가 ESS 최적화 비용에 정량적 영향 가장 근접 — 피크 특화 지표 미사용
Forecast Error Compensation for Peak Shaving (IEEE 2023) 오차 보상 메커니즘으로 peak shaving 개선 오차 보상 방법론 중심, FL/KD 맥락 없음
Optimal BESS Management under Prediction Uncertainty (IEEE 2025) 예측 불확실성 하에서 BESS 관리 최적화 확률적 접근, 피크 탐지 정확도 지표 미사용
Optimising BESS Trading via Price Forecast (Arxiv 2510.03657) "예측 오차 증가 시 수익이 가속적으로 감소" H2 가설 지지, 그러나 peak-specific 아님

결론: PAPE/HR과 ESS 비용 절감을 직접 연결한 연구는 문헌에 존재하지 않음. 특히 FL 맥락에서 피크 특화 지표와 ESS 비용 절감의 관계를 분석한 연구는 명확한 문헌 공백.

본 연구의 핵심 Contribution

구분 기존 연구 본 연구
예측 오차 지표 MAPE, nMAE (전체 분포) PAPE, HR (피크 집중)
대상 시스템 단일 건물, 독립 미터 에너지 커뮤니티 (EC)
요금 구조 RTP, 일반 TOU KEPCO 산업용 TOU (최대부하 232.5원/kWh)
학습 방식 Centralized Federated Learning (Cold-Start 포함)
핵심 주장 예측 정확도 향상 → 비용 절감 MSE-PAPE 트레이드오프 하에서 PAPE 우선 최적화가 비용 효율적

3. 실험 구조

실험1a: PAPE-비용절감 단조성 검증 (H1)

  • 입력: 6 methods x 5 households x ~150 test windows = ~4500 window-level points (집계: 30 method-household pairs)
  • 방법: 모델 예측값 → ESS 최적화 (MILP) → actual cost 계산
  • 통계: Spearman's rho + Bootstrap 95% CI
  • 시각화: Scatter (PAPE vs cost_saving_pct), Box plot (method별), Heatmap (method x household)

실험1b: 임계점 분석 (H2)

  • 입력: 5 hh x 20 nMAE levels x 10 trials = 1000 synthetic + 30 real model overlay
  • 방법: 인위적 오차 주입 (연속 PAPE 스펙트럼) + Piecewise linear regression
  • 통계: Breakpoint T* + 95% CI, AIC 비교 (linear vs piecewise)
  • 시각화: Scatter + piecewise fit, Marginal gain curve

실험1c: HR 보완 효과 검증 (H3)

  • 입력: 30 method-household pairs에 HR 추가 계산
  • 방법: PAPE bin별 HR→avoidance_rate 상관, ANCOVA
  • 통계: Partial correlation, Wilcoxon signed-rank test
  • 시각화: Scatter (HR vs avoidance_rate, 색상=PAPE bin), Interaction plot

핵심 설계: "Actual Cost with ESS" 계산

ESS는 forecast 기반으로 스케줄링하되, 실제 비용은 actual load로 계산:

Step A: schedule = solve(forecast, prices)  → p_ch, p_dis 결정
Step B: actual_grid = actual_load + p_ch - p_dis  (고정 스케줄 적용)
Step C: actual_cost = sum(actual_grid * prices)


4. 사전 작업 목록

# 작업 현황 담당
P0 PAPE 정의 통일 (compute_pape() window-max 기반) 두 정의 공존 중 engineer
P1 v5 예측값 추출 (6 methods x 5 hh, 모델 체크포인트에서 재추론) 저장 안 됨 — 블로커 engineer
P2 BESSParams 스케일링 검증 (cap_per_hh 적정성) UMass peak ~1-3kW vs 12kWh 배터리 exp-expert
P3 Window→ESS 연결 파이프라인 구축 구현 필요 engineer
P4 pwlf 패키지 설치 uv add pwlf engineer
P5 TOU 시간대 매핑 유틸 on_peak/mid_peak/off_peak 분류 engineer

5. 스크립트 계획

experiments/ess_simulation/
  v6_0414_pape_cost_data_gen.py      # P1+P3: 예측값 추출 + ESS 최적화 일괄 실행
  v6_0414_exp1a_monotonicity.py      # 실험1a: Spearman + scatter
  v6_0414_exp1b_threshold.py         # 실험1b: piecewise regression
  v6_0414_exp1c_hr_complement.py     # 실험1c: HR 보완 효과
  v6_0414_exp1_summary.py            # 전체 결과 종합 + 논문용 figure

출력: outputs/ess_simulation/exp1_pape_cost/


6. 제약조건

  • BESSParams 모든 비교에서 동일 고정
  • RANDOM_SEED = 42
  • PeakEvaluator 아닌 compute_pape() (window-max) 사용
  • TOU 시간대는 데이터 local hour에 매핑 (timezone 가정 논문에 명시)
  • 가구별 개별 결과를 데이터포인트로 취급 (25+ 샘플)
  • Window 간 비독립성 → method-household 집계 + mixed-effects 보조

7. 리스크 및 블로커

리스크 영향 대응
v5 예측값 파일 부재 실험1 전체 지연 체크포인트 재추론으로 복원
PAPE 변동 부족 (모든 method 비슷) H1 검증 불가 Scratch 추가 + synthetic error 보완
ESS 배터리 과대 (ceiling effect) 비용 절감 차이 미미 BESSParams 축소 조정
MILP solver 속도 4500+ window 처리 시간 binary relaxation 또는 병렬화
논문 마감 압박 실험1-4 전체 완료 불가 실험1+3 집중 우선