Multi-class quantum k-nearest-neighbour classification in a single quantum circuit
본 논문은 양자 RAM이나 오라클과 같은 가설적인 프리미티브에 대한 의존성을 제거하기 위해 중첩, 제어-SWAP 게이트의 버터플라이 네트워크, 그리고 기하학적 충실도 분석을 활용하여 명시적으로 기술된 연산 비용으로 정확한 단일 실행 비교를 달성하는 다중 클래스 k-최근접 이웃 분류를 위한 새롭고 완전히 구현 가능한 양자 회로를 제시한다.
원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
컴퓨팅의 세계에서 어떤 문제들은 기술하기는 간단하지만 데이터의 양이 늘어날 때 해결하기가 믿기지 않을 정도로 어렵습니다. 그러한 도전 과제 중 하나는 방대한 정보의 도서관에서 가장 유사한 일치 항목을 찾는 것입니다. 한 사서가 새로운 요청에 대해 서가에 있는 모든 권수를 비교하여 가장 유사한 책을 찾아야 한다고 상상해 보십시오. 고전적인 컴퓨터에서 이 과정은 각 항목을 하나씩 확인해야 하며, 이는 도서관이 확장됨에 따라 고통스러울 정도로 느려지는 작업이 됩니다. 이것이 바로 'k-최근접 이웃(k-nearest neighbor)' 문제의 핵심이며, 의료 진단에서부터 영화 추천에 이르기까지 모든 분야에서 사용되는 근본적인 도구입니다. 수십 년 동안 과학자들은 정보를 근본적으로 다른 방식으로 처리할 수 있는 양자 컴퓨터가 이 검색 문제를 즉각적으로 해결할 수 있기를 희망해 왔습니다. 그러나 이 검색 도구의 양자 버전을 구축하려는 이전의 시도들은 아직 현실 세계에 존재하지 않는 이론적인 지름길에 의존하거나, 매우 단순한 두 가지 옵션만을 해결하는 문제로 제한되었습니다.
콘코디아 대학교의 연구팀은 이제 그러한 불가능한 지름길 없이 작동하는 새로운 방식의 검색 수행 방법을 입증했습니다. 그들은 단 한 번의 기계 실행 내에서, 다양한 카테고리를 포함한 방대한 훈련 데이터와 단일 쿼리를 비교할 수 있는 양자 회로를 설계했습니다. 그들의 연구는 가상의 메모리 장치(데이터의 어떤 조각에도 즉각적으로 접근할 수 있는 장치)를 필요로 하지 않고도 여러 클래스의 데이터를 동시에 처리할 수 있는 양자 분류기를 구축하는 것이 가능하다는 것을 증명합니다. 미립자나 증명되지 않은 기술에 의존하는 대신, 그들은 실제 양자 하드웨어에서 실행할 수 있는 표준적이고 물리적인 연산을 사용하여 시스템을 구축했습니다. 그 결과, 시뮬레이션에서 최고의 고전적 방법과 일치하는 정확도를 보이면서도, 전체 훈련 세트를 별도의 거대한 메모리 뱅크에 로드할 필요가 없는 새로운 아키텍처 경로를 제시하는 기계를 만들어냈습니다.
연구진은 일반적인 데이터를 양자 컴퓨터가 이해할 수 있는 언어로 어떻게 번역할 것인가라는 문제부터 해결하기 시작했습니다. 양자 기계는 형태를 유지하기 위해 정해진 부피만큼 부풀려져야 하는 풍선처럼, 특정한 수학적 크기를 가져야 하는 상태를 기반으로 작동합니다. 만약 큰 물체를 크기에 맞춰 단순히 축소한다면, 원래의 크기에 대한 정보를 잃게 됩니다. 연구팀은 역 스테레오그래픽 투영(inverse stereographic projection)이라는 수학적 기법을 사용하여 데이터를 구(sphere) 위에 매핑했습니다. 이 과정은 매우 영리한데, 왜냐하면 데이터 포인트의 원래 크기와 모양을 보존하면서 이를 요구되는 양자 형식에 맞추기 때문입니다. 이렇게 함으로써, 그들은 원래 데이터의 두 점 사이의 거리가 그들의 양자 표현 사이의 거리로 충실히 반영되도록 보장했습니다. 이 단계는 결정적이었습니다. 이 과정을 거치지 않았다면 양자 컴퓨터는 실제 물체가 아닌 왜곡된 그림자를 비교하게 되어 잘못된 답을 낼 것이기 때문입니다.
데이터가 적절히 인코딩된 후, 팀은 거대한 비교 엔진 역할을 하는 회로를 구성했습니다. 전통적인 방식에서 컴퓨터는 새로운 쿼리를 첫 번째 훈련 포인트와 비교하고, 그다음 두 번째, 세 번째 순으로 하나씩 비교합니다. 본 논문에 기술된 양자 회로는 더 급진적인 일을 수행합니다. 즉, 모든 훈련 데이터를 모든 가능한 상태의 조합으로 존재하는 중첩(superposition) 상태에 배치합니다. 그런 다음 회로는 데이터를 라우팅하기 위한 정교한 정렬 메커니즘이라고 볼 수 있는 제어된 스왑(controlled swaps) 네트워크를 사용합니다. 이 네트워크를 통해 양자 컴퓨터는 모든 클래스에 있는 모든 훈련 포인트에 대해 쿼리를 동시에 비교할 수 있습니다. 기계는 순차적으로 확인할 필요가 없습니다. 도서관 전체를 한 번에 평가합니다.
측정 과정의 핵심은 SWAP 테스트라고 알려진 기법에 의존합니다. 이것은 두 양자 상태가 얼마나 유사한지를 확인하는 절차입니다. 두 상태가 동일하면 테스트는 한 가지 결과를 생성하고, 서로 다르면 다른 결과를 생성합니다. 연구진은 특정 측정 결과가 나올 확률이 훈련 포인트가 쿼리와 얼마나 가까운지와 직접 연결되도록 회로를 설계했습니다. 회로를 여러 번 실행하고 결과를 세는 과정을 통해, 기계는 어떤 훈련 포인트가 가장 가까운 일치 항목인지에 대한 통계적 그림을 그려냅니다. 결정적으로, 회로는 각 최근 이웃이 어떤 클래스에 속하는지도 추적합니다. 이를 통해 시스템은 마치 사람이 전문가 집단에게 의견을 묻는 것처럼, 가장 가까운 이웃들을 바탕으로 다수결을 실시하여 최종 레이블을 결정할 수 있습니다.
연구팀은 수천 개의 시뮬레이션 비교를 포함한 네 가지 데이터 카테고리의 벤치마크를 사용하여 설계를 테스트했습니다. 그들은 양자 회로가 고전적 방법의 정확한 결정 규칙을 재현한다는 것을 발견했습니다. 무한한 측정이 이루어지는 극한의 상황에서, 양자 시스템과 고전 시스템은 모든 테스트 케이스에 대해 완전히 일치했습니다. 현실적인 횟수의 측정을 적용하더라도, 양자 분류기는 가장 어려운 시나리오에서도 1% 미만의 아주 작은 차이만을 보이며 고전적 정확도와 일치했습니다. 이러한 성능 수준은 양자 접근 방식이 속도나 복잡성을 위해 정확도를 희생하지 않는다는 것을 보여준다는 점에서 의미가 큽니다. 시스템은 올바른 이웃을 성공적으로 식별하고 올바른 레이블을 할당함으로써, 근본적인 논리가 엄격한 검토 하에서도 유효함을 입증했습니다.
이 연구의 주요 강점은 양자 무작위 액세스 메모리(QRAM)의 필요성을 피했다는 점입니다. 최근 몇 년간 제안된 많은 양자 머신러닝 방식은 양자 컴퓨터가 거대한 저장 공간으로부터 어떤 데이터 조각이든 즉각적으로 검색할 수 있게 해주는 이 기술의 존재를 가정했습니다. 그러나 QRAM은 아직 이론적인 개념일 뿐이며 대규모로 구축하는 것이 물리적으로 불가능할 수도 있습니다. 새로운 설계는 QRAM을 사용하지 않습니다. 대신, 데이터를 회로의 레지스터에 직접 로드합니다. 이 로딩 과정은 데이터의 크기에 비례하는 시간이 걸리지만, 이는 가설적인 하드웨어에 의존하지 않는 실질적이고 구현 가능한 단계입니다. 연구진은 이 비용에 대해 투명하게 밝히며, 데이터를 로드하는 데 걸리는 시간이 현재의 주요 병목 구간이라고 언급했습니다. 하지만 그들은 비교 과정이 매우 효율적이며 데이터를 별도의 접근 불가능한 메모리에 저장할 필요가 없음을 보여주었습니다.
연구진은 또한 자신들의 방법론을 최근 몇 년간 제안된 다른 양자 접근 방식들과 비교했습니다. 그들은 다른 유형의 데이터 인코딩에 의존하는 방식들이 종종 데이터 포인트의 크기에 대한 중요한 정보를 잃어버려 낮은 정확도로 이어진다는 것을 발견했습니다. 데이터의 전체 기하학적 구조를 보존하는 그들의 방식은 최고의 고전적 방법만큼 성능이 좋았으며, 덜 완전한 인코딩에 의존하는 다른 양자 제안들보다 뛰어났습니다. 나아가, 데이터 유지를 위해 필요한 메모리를 포함한 총 물리적 구성 요소의 수를 계산했을 때, 그들의 설계는 특정 크기 이상의 데이터셋에 대해 QRAM 기반 방식보다 더 효율적이었습니다. 이는 그들의 아키텍처가 단순한 이론적 호기심이 아니라 미래 하드웨어를 위한 실행 가능한 경로임을 시사합니다.
본 연구는 입증되지 않은 기술에 의依赖하지 않고 단일 회로 내에서 작동하는 다중 클래스 양자 분류기를 구축하는 것이 가능하다는 결론을 내립니다. 시스템은 고전 데이터를 양자 상태로 성공적으로 변환하고, 쿼리를 전체 데이터셋과 동시에 비교하며, 높은 정확도로 결과를 읽어냅니다. 현재 시스템의 속도는 데이터를 로드하는 시간에 의해 제한되지만, 아키텍처 자체는 견고하고 모듈화되어 있습니다. 이는 과학자들이 양자 컴퓨터에 데이터를 로드하는 더 나은 방법을 개발함에 따라, 이 특정 회로 설계가 재설계 없이 즉시 그 개선의 혜택을 받을 수 있음을 의미합니다. 이 연구는 양자 간섭을 어떻게 활용하여 고전적인 검색 문제를 해결할 수 있는지에 대한 명확하고 구체적인 시연을 제공하며, 양자 기계가 복잡한 데이터를 분석하는 데 실제로 도움을 줄 수 있는 실용적인 응용 분야로 한 걸음 더 다가가게 합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.