왜 중요한가
재생에너지 기반 마이크로그리드는 불확실성 때문에 설계·운영 시나리오 수가 기하급수적으로 늘어나며, 기존의 시나리오 접근은 계산·메모리 비용이 매우 크다. 본 연구는 불확실성 집합에서 실제로 '문제를 유발하는' 소수의 시나리오만 생성해 최적화 문제 크기를 크게 줄이고, 설비용량(배터리·PV)과 스케줄링을 동시에 결정한다.
핵심 기여
MILP와 매끄러운 NLP 두 가지 논리 제약 포뮬레이션
ESS 충전/방전 및 그리드 구매/판매의 상호배제 논리를 이진 변수 + big-M로 표현한 MILP 포뮬레이션과, λ∈[0,1] 연속 변수로 정확하게 재포장하여 비볼록 제약으로 표현한 NLP 포뮬레이션을 제시했다. 두 포뮬레이션은 동일한 물리 모델과 불확실성 사양을 사용한다.
논리 제약을 포함한 반무한 최적화 문제에 대한 중첩된 Local Reduction 알고리즘 확장
존재(∃) 제약을 포함한 반무한계획(ECSIP)을 에피그래프·min/max 변환을 통해 표준 형태로 바꾼 후, 상위·하위 레벨로 중첩된 local reduction 루프를 구성해 유한한 시나리오 집합을 반복적으로 생성·추가하는 알고리즘을 제시했다.
불확실성의 ESS 효율 반영 및 시스템 크기(배터리·PV) 공동 최적화
수요·태양광·전력시세뿐 아니라 배터리 충·방전 효율의 불확실성까지 상태방정식에 직접 포함시켰고, 배터리 팩 수(b)와 PV 수(s)를 설계 변수로 포함해 설비 크기와 운영 스케줄을 동시 최적화했다.
대규모 몬테카를로 검증(100,000샘플)으로 실험적 타당성 평가
제안한 MILP/NLP 해에 대해 100,000개의 균등 랜덤 시나리오를 사용해 물리적 타당성(SoC, 그리드 제약, 논리 제약)을 평가했고, 두 포뮬레이션 모두 평균 90% 이상의 물리적 타당성률을 달성함을 보고했다.
핵심 아이디어 이해하기
제어 문제의 출발점은 마이크로그리드의 물리 모델(ESS 에너지 균형, 그리드 수지 방정식)과 불확실성(수요, PV 발전, 전력가격, 배터리 효율)이다. ESS의 '충전과 방전은 동시에 불가'와 '그리드 구매와 판매는 동시 불가' 같은 논리 제약은 연속 최적화에서는 불연속성을 야기하므로, 이를 그대로 두면 무한불확실성 대응 최적화에서 해를 찾기 어렵다.
전통적 해결책은 이진 변수를 도입해 big-M 제약으로 논리를 선형화하는 MILP였으며, MILP는 전역 최적화를 제공하지만 이산성 때문에 문제 규모가 급격히 커진다. 대안으로 논리 변수를 연속 λ∈[0,1]로 치환해 식을 비선형(비볼록) 제약으로 바꾸면 변수 차원이 작아지고 연속 최적화 기법을 적용할 수 있으나, 이 경우 비선형성 때문에 전역 최적성 보장이 어려워 지역해에 머무를 수 있다.
불확실성 처리는 '모든 w∈W에 대해 어떤 보조변수(z_g,z_l)가 존재해야 한다'는 존재 제약(∃)을 포함하는 반무한문제로 표현된다. 이 논문은 존재(∃)를 내부 min 연산으로 치환하고, 외부의 '모든 불확실성'은 local reduction으로 근사한다. 구체적으로 마스터 문제(유한 시나리오 집합에 대한 최적화)를 풀고, 그 해에 대해 최악의 위반 시나리오를 찾는 최대화 문제(어드버서리)를 풀어 새로운 시나리오를 추가한다. 이 과정을 중첩(nested)하여 존재 제약 때문에 발생하는 내부 구조까지 처리한다.
이 방식은 전체 불확실성의 모서리 수(예: 논문에서 언급한 2^{570} 극단 경우)를 모두 열거하는 대신, 실질적으로 문제가 되는 소수의 시나리오만 생성해 계산·메모리 요구를 크게 낮춘다. 논문 실험에서는 알고리즘이 최대 10개의 상위 루프·하위 루프 시나리오 수로도 수렴 가능함을 보고했고, MILP는 전역해를, NLP는 로컬해를 산출하는 특성 차이가 나타났다.
방법론
전체 접근은 다음 블록으로 구성된다. (1) 마이크로그리드 연속-시간 모델을 15분 간격으로 이산화(Forward Euler)해 상태 및 제어 변수 벡터를 구성하고, 초기 SoC 및 설비 배수 변수 b,s를 포함한 설계+운영 결합 최적화 문제를 세운다. (2) 논리 제약은 두 방식으로 포뮬레이션한다: 이진 변수 x와 big-M를 쓴 MILP, λ∈[0,1] 연속 변수로 매끄럽게 표현한 비볼록 NLP. (3) 불확실성 집합 W는 시계열별 상·하한을 갖는 박스형(polyhedral)으로 정의한다.
알고리즘 핵심은 중첩된 local reduction이다. 상위 루프: 유한한 시나리오 집합 W_k에 대해 마스터 문제(min_{θ,γ} γ s.t. 모든 시나리오에서 존재조건 만족)를 푼다. 하위 루프: 현재 해에 대해 최대화 문제(max_{w∈W,z_p∈Z_p(θ^,w)} min_{z_g,z_l} max_j ar{g}_j(...))를 풀어 위반 시나리오(w^)와 그에 대응하는 보조변수 후보(z_g,z_l)를 찾는다. 이 최대화 문제는 존재(∃)를 다시 내포해 추가적인 nested local reduction을 수행한다.
수치적 구현은 Julia + JuMP로 작성했고, MILP는 Gurobi, NLP는 Ipopt를 사용했다. 문제 이산화: 하루(00:00–24:00), Δt=15min, N=96(0..95)이고 상태는 piecewise-affine, 제어는 piecewise-constant로 파라미터화했다. 비용은 초기투자(b·c_ESS·E_ESS + s·c_PV·P̄_PV)와 시점별 구매/판매 비용 합(Σ( C_buy·P_G^+ − C_sell·P_G^- )Δt)으로 구성했다.
수렴 및 실험 설정: 상위/하위 루프 최대 반복 k1_max=k2_max=10, 공차 tol1=tol2=1e-6, NLP의 (24) 문제는 해 탐색 민감도를 낮추기 위해 5번 랜덤 초기화했다. 최종 해는 100,000개의 균등 랜덤 시나리오로 몬테카를로 검증해 물리 타당성(SoC 경계, 그리드 한계, 논리 제약)을 평가했다.
주요 결과
메인 벤치마크는 100,000개의 균등 랜덤 시나리오에 대한 물리적 타당성 평가와 계산시간 비교다. 표 2 결과: MILP의 평균 실행시간 38.34 s(최대 282.244 s), NLP의 평균 실행시간 1410.15 s(최대 2438.50 s). 두 포뮬레이션의 평균 타당성 비율은 MILP 90.91%, NLP 90.65%로 유사했다.
제약 위반 통계에서 차이가 나타났다. MILP는 평균 위반 제약 비율 0.56%였고, 위반 유형 중 비용 관련 위반이 다수를 차지(평균 Violated Cost 72.86%)했다. 반면 NLP는 평균 위반 비율 0.099%로 낮았으나 SoC 경계 위반이 평균 12.45%로 나타나 물리적 상태 경계 보존에서 취약점이 있었다. 그리드 바운드 위반은 MILP 8.96% vs NLP 62.54%로 NLP에서 높게 관찰되었고, MILP의 최대 위반은 주로 비용 측면에서 크게 나타났다(평균 최대 위반 336.83), NLP의 평균 최대 위반은 1.54였다.
설비 규모 결정에서는 MILP가 더 넓은 파라미터 그리드에서 실현가능한 정수 해를 반환했고, NLP는 연속 최적 해를 천장(ceiling) 취해 정수로 맵핑했을 때 일부 파라미터 조합에서 불가능 사례가 많았다. MILP는 배터리 수를 더 크게 배치하는 경향을 보였고, NLP는 보다 균형잡힌 배터리/태양광 조합을 산출하는 경향이 관찰되었다. 알고리즘 자체는 MILP 기반 루프가 비교적 빠르게 수렴했으나 NLP 기반 루프는 시나리오 수 최대치에 도달하는 경우가 있었다.
관련 Figure

이 Figure는 논문 결과의 핵심적 비교를 시각화한다. MILP는 더 넓은 파라미터 영역에서 실현 가능한 정수 해를 반환했고(검정색 영역이 작음), NLP는 일부 영역에서 불가능 사례가 더 많았다. 또한 MILP는 높은 배터리 중심의 해를 주로 선택한 반면 NLP는 더 균형잡힌 배터리·PV 조합을 산출하는 경향이 이미지에서 식별된다. 본 이미지의 패턴은 Table 2의 계산시간·타당성 차이 및 'MILP가 더 빠르나 NLP가 특정 제약 위반 특성에서 유리'라는 서술과 직접 연결된다.
Grid cap(가로)와 초기 SoC(세로)에 따른 MILP(좌)와 NLP(우)의 최적 설비 결정 결과를 색상 그리드로 보여준다. 각 셀의 상단은 배터리 팩 수 b*, 하단은 PV 단위 s*를 나타내며 검정색은 불가해(infeasible)를 의미한다.
기술 상세
전체 문제는 결정변수(설계 변수 b,s 포함) θ와 불확실성 w에 대한 epigraph 형태의 min-max 존재 제약으로 표현된 ECSIP이다. 존재 제약(∃(z_g,z_l): ar{g}(θ,w,z_g,z_l,γ) ≤ 0)을 내부 min 연산으로 치환하고, 벡터 함수 ar{g}의 요소별 최대(max_j ar{g}_j) ≤ 0 조건으로 스칼라화해 외부 ∀w 제약으로 정리했다.
논리 제약 포뮬레이션: MILP는 x_{1,n}, x_{2,n} ∈{0,1}과 M_c,M_d,M_g^± 값으로 0≤P_c≤M_c x_1, 0≤P_d≤M_d(1-x_1) 등을 도입한다. M 값은 상한 b_max·P_ESS,max 또는 g·P_G,max로 설정된다. NLP는 λ_{1,n},λ_{2,n}∈[0,1]로 치환해 λ_1 P_c + (1-λ_1) P_d ≤ 0 형태의 비선형 제약으로 매끄럽게 표현한다. 이들 제약은 시간 이산화와 함께 (4)–(7) 같은 경계 제약을 유지한다.
중첩 local reduction 수학: 상위 최대화 문제(22)는 max_{w∈W,z_p∈Z_p(θ^*,w)} min_{(z_g,z_l)} max_j ar{g}_j(...) 형태다. 에피그래프화 후 ∀→∃ 변환과 분해(disjunction)를 처리하기 위해 보조 변수 y∈Δ(단순체)를 도입해 Σ_j y_j(σ - ar{g}_j) ≤ 0 형태로 표현하거나 정수 y를 사용한 big-M 분해(식 25)를 사용한다. 이렇게 얻은 하위 문제(24)는 다시 local reduction(원래 문제와 동일한 루틴)으로 풀린다.
수치 구현/해석: 문제 이산화는 Forward Euler로 이루어졌고 비용 적분은 Left Riemann sum을 사용했다. MILP 시퀀스는 Gurobi로 전역 최적화(문서에 따라 전역성 가정)를 수행했고, NLP 시퀀스는 Ipopt로 내적점법 기반 로컬 최적화를 수행했다. NLP의 민감도를 낮추기 위해 (24)를 5회 랜덤 초기화했다. 계산 자원: 논문 실험은 13세대 i7, 16GB RAM 환경에서 수행되었다.
한계점
논문에 명시된 한계만 기술함: (1) NLP 포뮬레이션은 비선형·비볼록 문제이므로 로컬 최적해만 보장된다. (2) MILP 해의 강건성(robustness) 문제가 남아 있어 추가 연구 필요성이 보고되었다. (3) 본 실험은 하루(24시간) 수평선과 선형 ESS 모델을 사용했으며, 장기 수평선·비선형 배터리 모델 및 초기 SoC 최적화는 향후 과제로 명시되었다. (4) NLP 효율 개선을 위해 문제 구조에 특화된 내적점 솔버 개발이 필요하다고 명시되었다.
실무 활용
제안된 알고리즘과 구현은 마이크로그리드 설비 용량 결정과 일일 스케줄링을 불확실성 하에서 동시에 수행하는 실무 문제에 적용 가능하다. 공개된 구현을 통해 동일한 모델·데이터로 재현 및 현업 파라미터 적용이 가능하다.
- 현지(grid-connected) 마이크로그리드 배터리와 PV 용량을 투자-운영 공동 관점에서 계획할 때 비용·물리적 제약을 고려한 설계 검증
- 에너지 관리 시스템(EMS)의 일일 스케줄러에서 불확실성(수요·발전·가격·효율)을 반영한 견고성 검증
- 정책 시나리오 평가: 다양한 그리드 거래 한도(g)와 초기 SoC 조합에 대한 민감도 분석
- 제약 조건의 매끄러운 재포장(NLP)과 이산 모델(MILP) 간 트레이드오프 분석 및 솔버 선택 가이드
코드 공개 여부: 공개
코드 저장소 보기키워드
용어 해설
- 혼합정수선형계획(MILP)(Mixed-Integer Linear Program)
- — 연속 변수와 이산(주로 이진) 변수가 함께 등장하는 최적화 문제로, 논리 제약(예: ESS의 충전/방전 상호배제)을 표현할 때 binary 변수와 big-M 제약을 사용한다. 문제의 이산성 때문에 전역 최적해를 보장하는 MILP 전용 솔버(Gurobi 등)를 사용해 해를 구한다.
- Big-M 기법(Big-M constraints)
- — 논리적 불연속 조건을 연속/선형 제약으로 바꾸기 위해 큰 상수 M과 이진 변수를 도입하는 방식이다. M이 너무 크거나 작으면 수치적 불안정성과 잘못된 타당성 판단이 발생할 수 있어 적절한 M 값 산정이 중요하다.
- 연속 비볼록 매끄러운 재포장(NLP)(Smooth Reformulation)
- — 이진 변수를 연속 변수(λ∈[0,1])로 치환하고 비선형(비볼록) 제약으로 논리 제약을 표현하는 기법이다. 이 접근은 MILP의 이산성 대신 비선형 최적화를 적용해 변수 연속성을 확보하지만 전역 최적성을 보장하지 못할 수 있다.
- 존재 제약을 포함한 반무한계획(ECSIP)(Existence-constrained Semi-Infinite Program)
- — 무한(또는 다수)의 불확실성 집합을 고려하는 최적화에서 '모든 불확실성에 대해 어떤 보조변수가 존재해야 한다'는 형태의 제약을 포함하는 문제 클래스다. 존재(∃)를 최소화(min)로 치환해 해결 가능하도록 변환한다.
- 지역 축소 알고리즘(Local Reduction Algorithm)
- — 반무한 불확실성 집합을 유한한 '반복적으로 생성된 위반 시나리오' 집합으로 근사해 원래 문제를 반복적으로 풀어가는 절차다. 각 반복에서 최적화 문제(마스터)를 풀고, 최적해의 위반 시나리오를 찾는 최대화 문제(어드버서리)를 풀어 시나리오를 추가한다.
- 앞으로 오일러(Forward Euler) 방법(Forward Euler Method)
- — 연속 시간 ODE를 이산화할 때 사용하는 1차 정적분 기법으로, 현재 상태와 제어 입력으로 다음 상태를 선형 근사한다. 시간격자 Δt가 충분히 작아야 근사 오차가 작아진다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.