Constrained Quantum Optimization at Utility Scale: Application to the Knapsack Problem
이 논문은 IBM 양자 하드웨어에서 최대 150 개의 큐비트를 사용하여 제약 조건이 있는 최적화 문제를 해결하기 위한 하드웨어 효율적인 cop-QAOA 알고리즘을 제안하고, 이를 단기간 단위 시작 (Unit Commitment) 문제로 축소된 1 차원 배낭 문제에 적용하여 Gurobi 와 같은 고전 솔버와 경쟁하거나 능가하는 성능을 입증했습니다.
원저자:Naeimeh Mohseni, Julien-Pierre Houle, Ibrahim Shehzad, Giorgio Cortiana, Corey O'Meara, Adam Bene Watts
전력 회사에서는 매일 밤 "내일 몇 개의 발전기를 켜야 할까?"를 결정해야 합니다. 이를 유닛 커미트먼트 (Unit Commitment) 문제라고 합니다.
목표: 전기 수요를 충족하면서 비용을 가장 적게 들게 하는 것.
어려움: 발전기마다 연료비, 최소 가동 시간, 최대 출력 등 수많은 규칙 (제약 조건) 이 있습니다.
이 논문은 이 복잡한 문제를 단순화해서 **"1 차원 백팩 문제 (Knapsack Problem)"**로 바꾸었습니다.
비유: 여러분은 **백팩 (전력 수요)**을 가지고 있습니다. 이 백팩에 **물건 (발전기)**들을 넣어야 합니다.
각 물건은 **무게 (전력량)**와 **가치 (비용 절감 효과)**가 다릅니다.
백팩의 **최대 무게 제한 (전력 수요)**을 넘지 않으면서, 가장 높은 가치를 얻는 물건 조합을 찾아야 합니다.
문제는 물건이 100 개, 150 개로 늘어나면 조합의 수가 너무 많아져서 고전적인 컴퓨터 (Gurobi 같은 프로그램) 도 최적의 답을 찾느라 시간이 너무 오래 걸린다는 점입니다.
2. 해결책: 양자 컴퓨터의 '지능적인 탐색' (cop-QAOA)
기존의 양자 알고리즘은 모든 가능한 조합을 무작위로 뒤적거리다가, 규칙을 위반하는 (백팩이 터지는) 경우를 많이 만들어 냅니다. 이는 비효율적입니다.
이 연구팀은 cop-QAOA라는 새로운 방법을 썼습니다.
비유: 기존 방식이 "눈을 가리고 무작위로 물건들을 넣다가 백팩이 터지면 다시 시작하는" 방식이라면, cop-QAOA는 "백팩이 터지지 않도록 미리 눈썰미가 좋은 가이드를 붙여주는" 방식입니다.
핵심 기술:
초기 상태 편향 (Warm Start): 처음부터 백팩이 터질 것 같은 나쁜 조합은 제외하고, 이미 어느 정도 잘 들어맞는 조합에서 시작합니다.
지능적인 섞기 (Mixer): 양자 상태를 섞을 때, 백팩을 터뜨리는 방향으로만 움직이지 않고, 규칙을 지키는 방향으로만 부드럽게 움직이도록 설계했습니다.
3. 실험 결과: 양자 컴퓨터의 활약
연구팀은 IBM 의 실제 양자 컴퓨터 (150 개의 큐비트 사용) 에서 이 실험을 진행했습니다. 이는 현재까지 양자 컴퓨터가 제약 조건이 있는 문제를 풀기 위해 사용한 가장 큰 규모입니다.
결과 1: 고전 컴퓨터 (Gurobi) 와의 대결
Gurobi 는 이미 아주 잘하는 프로그램이지만, 아주 어려운 문제 (특히 물건 값과 무게가 비례하는 경우) 에서는 최적의 답을 찾느라 70 분 이상 걸리거나, 아주 미세한 오차만 남기는 경우가 있었습니다.
반면, cop-QAOA 는 3 분도 채 걸리지 않아 Gurobi 가 찾은 답보다 조금 더 좋은 답을 찾아냈습니다. (비유하자면, Gurobi 가 99 점짜리 답을 찾았는데, 양자 컴퓨터는 99.1 점짜리 답을 찾아낸 셈입니다.)
결과 2: 잡음 속에서도 승리
실제 양자 컴퓨터는 소음 (잡음) 이 많아서 계산이 틀어지기 쉽습니다. 하지만 연구팀은 '오류 수정 기술'을 써서 이 잡음을 줄였고, 그래도 좋은 결과를 얻어냈습니다.
4. 왜 이 연구가 중요한가? (의미)
이 논문은 단순히 "백팩 문제를 풀었다"는 것을 넘어, 양자 컴퓨터가 실제 산업 현장에서 쓸모있을 수 있음을 증명했습니다.
실용성: 이론적인 작은 문제가 아니라, 실제 전력 회사나 물류 회사가 직면한 거대한 규모의 문제를 다뤘습니다.
효율성: 복잡한 규칙을 지키기 위해 양자 회로를 너무 길게 만들지 않고 (얕은 회로), 효율적으로 문제를 풀 수 있는 방법을 제시했습니다.
미래: 앞으로는 이 기술을 더 복잡한 '시간이 걸리는 발전 계획'이나 '수십 년 치의 물류 계획' 같은 더 큰 문제로 확장할 수 있을 것입니다.
요약
이 논문은 **"양자 컴퓨터가 복잡한 규칙이 있는 거대한 문제를 풀 때, 무작위로 뒤적거리는 대신 지능적으로 규칙을 지키면서 탐색하면, 기존 컴퓨터보다 더 빠르고 더 좋은 답을 찾을 수 있다"**는 것을 150 개의 큐비트를 가진 실제 기계로 증명해 보인 획기적인 연구입니다. 마치 어려운 미로에서 길을 찾을 때, 막다른 길로 들어가는 길을 미리 차단하고 지름길만 탐색하는 나침반을 만든 것과 같습니다.
1. 연구 배경 및 문제 정의 (Problem)
배경: 제약 조건이 있는 조합 최적화 문제는 양자 컴퓨팅, 특히 현재의 NISQ(Noisy Intermediate-Scale Quantum) 하드웨어에서 해결하기 매우 어렵습니다. 그러나 이러한 문제는 에너지 시스템의 유닛 커미트먼트 (Unit Commitment, UC) 문제와 같이 산업적으로 매우 중요합니다. UC 는 예측된 수요를 충족하면서 공학적 및 운영 제약을 준수하도록 발전 단위의 가동 여부를 결정하는 문제입니다.
주요 과제:
혼합 정수 최적화: UC 문제는 이진 변수 (가동/정지) 와 연속 변수 (전력 출력) 를 모두 포함하여, 양자 하드웨어에서 연속 변수를 직접 처리하는 데 큰 오버헤드가 발생합니다.
제약 조건 처리: 기존 변분 양자 알고리즘 (QAOA 등) 은 전체 힐베르트 공간을 탐색하므로, 유효한 해 (feasible solution) 만이 존재하는 좁은 부분 공간 내에서 탐색하는 데 비효율적입니다.
규모의 문제: 유틸리티 규모 (수백 개의 단위) 의 문제를 실제 양자 하드웨어에서 해결하는 것은 아직 시도되지 않았습니다.
목표: 단일 기간 (single-period) UC 문제를 1 차원 배낭 문제 (1D Knapsack Problem) 로 축소하고, 이를 cop-QAOA 알고리즘을 사용하여 IBM 양자 하드웨어 (최대 150 큐비트) 에서 성공적으로 해결하는 것을 목표로 합니다.
2. 방법론 (Methodology)
A. 문제 축소 (Problem Reduction)
단일 기간 UC 문제를 1 차원 배낭 문제로 변환하기 위해 1 차 최적성 조건 (First-order optimality conditions) 을 활용했습니다.
연속 변수인 전력 출력 (pi) 을 라그랑주 승수 (한계 비용 D) 를 통해 분석적으로 제거했습니다.
결과적으로, UC 문제는 단 하나의 연속 파라미터 D 와 이진 변수 (yi) 로 구성된 배낭 문제로 환원되었습니다. 이는 D를 탐색하는 과정에서 각 D 값에 대해 배낭 문제를 해결하는 하이브리드 워크플로우를 가능하게 합니다.
B. Copula-QAOA (cop-QAOA) 알고리즘
핵심 아이디어: 제약 조건을 엄격하게 강제하는 복잡한 회로 (깊은 회로) 대신, 편향된 초기 상태 (Biased Initial State) 와 상수 깊이 믹서 (Constant-depth Mixer) 를 사용하여 양자 상태를 유효한 해 공간 쪽으로 편향시킵니다.
편향된 초기 상태: 'Lazy Greedy' 휴리스틱을 기반으로 한 'Warm-start' 분포를 사용하여, 각 큐비트가 ∣1⟩ 상태가 될 확률 (pi) 을 할당합니다. 이는 무작위 중첩 상태 대신 유망한 해에 가까운 상태에서 시작하게 합니다.
편향된 믹서 (Copula Mixer): 변수 간의 상관관계를 유지하면서 유효한 해 공간 내부를 탐색할 수 있도록 설계된 2 큐비트 유니터리 연산자를 사용합니다. 이는 제약 조건을 위반하는 상태로 전이하는 것을 억제하면서도 회로 깊이를 얕게 유지합니다.
구현: IBM Quantum 하드웨어 (Heron r2 프로세서, ibm_kingston) 에서 최대 150 큐비트까지 실행되었으며, Q-CTRL 의 성능 관리 (Performance Management) 툴을 사용하여 오류 억제 (layout 최적화, 동적 결합 등) 를 적용했습니다.
3. 주요 기여 (Key Contributions)
유틸리티 규모의 실증: IBM 양자 하드웨어에서 최대 150 큐비트를 사용하여 제약 조건이 있는 조합 최적화 문제를 해결한 가장 큰 규모의 성공적인 실증을 제시했습니다.
효율적인 알고리즘 적용: 제약 조건을 구조적으로 처리하는 cop-QAOA가 실제 하드웨어에서 유틸리티 규모의 문제 (UC → Knapsack) 에 적용 가능함을 입증했습니다.
고전 솔버와의 경쟁력: Gurobi(상업용 최적화 솔버) 가 해를 찾지 못하거나 최적성 갭 (optimality gap) 이 존재하는 난이도 높은 인스턴스에서, cop-QAOA 가 Gurobi 보다 더 나은 해를 찾거나 동등한 성능을 보임을 입증했습니다.
하이브리드 워크플로우 개선: 기존 연구의 한계를 극복하고, 단일 시간 단계 UC 문제를 단 하나의 연속 파라미터만 사용하여 양자 - 고전 하이브리드 방식으로 해결하는 방법을 제안했습니다.
4. 실험 결과 (Results)
실험 설정: 100 개 및 150 개 아이템을 가진 배낭 문제 인스턴스를 사용했습니다. Gurobi 가 최적 해를 찾기 어렵거나 (최적성 갭 존재), 검증에 시간이 많이 소요되는 인스턴스를 선정했습니다.
성능 비교:
시뮬레이터: cop-QAOA 는 Lazy Greedy(휴리스틱) 기반의 Warm-start 해보다 더 나은 비용 (Cost) 을 달성했습니다. 특히 근사 비율 (Approximation Ratio) 에서 유의미한 개선을 보였습니다.
하드웨어 (IBM Kingston): 잡음 환경에서도 유효한 해를 생성했습니다. 100 개 아이템 인스턴스에서는 Gurobi 가 70 분 이상 실행해도 개선하지 못한 해를, cop-QAOA 는 3 분 이내의 실행 시간 (훈련 제외) 으로 개선된 해를 찾았습니다.
150 개 아이템: 하드웨어에서 유효한 샘플 비율이 감소하는 경향이 있었으나, 여전히 유효한 해를 생성했으며 Lazy Greedy 보다 우수한 성능을 보였습니다.
훈련 및 파라미터:
무작위 초기화보다는 Lazy Greedy 기반의 Warm-start가 필수적이었습니다.
파라미터 학습 시, 비용 함수의 기대값 최적화만으로는 부족할 수 있어, 그리드 서치 (Grid Search) 를 통해 초기 파라미터를 설정하는 전략이 효과적이었습니다.
서로 다른 인스턴스 간에 파라미터 공간 (Cost landscape) 이 유사하여, 파라미터 전이 (Parameter Transfer) 가능성도 시사했습니다.
5. 의의 및 결론 (Significance & Conclusion)
실용적 가치: 이 연구는 양자 컴퓨팅이 이론적 가능성을 넘어, 실제 산업 문제 (에너지 관리) 의 규모와 복잡성을 가진 문제에서 고전 알고리즘과 경쟁할 수 있음을 보여줍니다.
하드웨어 효율성: 제약 조건을 엄격하게 강제하는 깊은 회로 대신, 얕은 회로와 편향된 초기 상태를 사용하는 접근 방식이 NISQ 하드웨어에서 매우 효과적임을 입증했습니다.
향후 전망:
시간 결합 제약 (ramping limits 등) 이 포함된 다기간 UC 문제로 확장.
제약 조건 최적화를 위한 더 나은 파라미터 학습 전략 및 CVaR 기반 방법론의 적용.
실제 운영 환경을 반영한 벤치마크 인스턴스 생성 기법 고도화.
요약하자면, 이 논문은 제약 조건이 있는 대규모 조합 최적화 문제를 해결하기 위해 cop-QAOA를 개발하고, 이를 150 큐비트 규모의 IBM 양자 하드웨어에서 실행하여 Gurobi 와 경쟁하는 수준의 성능을 입증한 획기적인 연구입니다. 이는 양자 최적화 알고리즘이 실제 유틸리티 규모의 문제에 적용 가능한 첫 번째 사례 중 하나로 평가됩니다.