QML 的四大分類
Picture comes from doi: 10.1007/s42484-024-00191-y
### CC
CC 區塊稱作 "quantum-inspired" 方法,在經典電腦上使用 quantum-inspire 演算法處理經典資料,"quantum-inspired" 指的是這演算法雖然是古典,但某些概念是取自量子計算,比方說 tensor networks 和數位退火(digital annealing, DA),其中數位退火跟我們前面介紹的量子退火類似,不過是把演化過程寫成方程式,透過特別為此設計的機器解方程式,這最著名的公司就是鼎鼎大名的富士通 。
### QC
使用經典電腦處理來自量子系統的量子資料,比方說夠過經典神經網路分類量子態,分析量子電腦的 noise 等等。
### CQ
使用量子電腦處理經典資料,這部分最多人在研究,你平常聽到或熟知的 QML 大多都指這類,著名的演算法包括 quantum kernels、quantum SVM (QSVM)、QNN、quantum GANs(QGANs)、QCNN、QLSTM 等等,基本上你聽過的經典機器學習,某個地方換成 quantum computer,就會產生 Q-something。
### QQ
使用量子電腦處理量子資訊。這部分可以再細分成兩類:
- 針對機器學習問題的量子演算法,比方說解線性方程的 HHL 演算
- "真"量子機器學習,從頭到尾沒有經典電腦涉入其中,不像 QC 要先將古典資料夠過量子電路轉成量子資料,QQ 是直接使用量子資料,比方說有個量子感應器,它偵測環境中的磁場,然後即時把量子態傳進量子電腦做處理
相比其他三類,QQ 目前最不成熟,還在理論階段或是很初期,而且這部分很仰賴完美量子電腦([FTQC](https://www.entangletech.tw/lesson/popular-08))和 quantum RAM(量子記憶體)的發展。
## NISQ 時代的 QML
即 QML 定義中的 CQ,因為現在的量子電腦都不完美,容易受到 noise 影響,這類量子電腦統稱為 "[NISQ](https://www.entangletech.tw/lesson/popular-08)",如何使用這種量子電腦用在具有商業或研究意義的用途上,就是這時代最熱們的研究議題,開發可以在這種量子電腦上運行的演算法:NISQ 演算法。NISQ 演算法有幾個特性,首先電路深度都不會太深,畢竟太深錯誤率會變很高,第二是會與經典電腦做配合,因此也稱作 hybrid classical-quantum algorithm,像你在前面學過的 QAOA 和 VQE 均會使用兩種電腦。
可以在 NISQ 上運行的 QML,其中最著名的就是 variational quantum algorithm(VQA),看這名字也能感受到,他其實就跟 VQE 差不多。如下圖,VQA 可以拆分成幾個部件:objection function(即 loss function)、parameterized quantum circuit(PQC)、測量與古典 optimizer(優化器):