Artigo de investigação

Abordagem Bioinformática para a Previsão de Câncer usando o Algoritmo de Clustering Quântico para Similaridade Comportamental na Expressão Gênica

427 vistas

DOI:

10.3791/68890

9 de janeiro de 2026

Neste artigo

Resumo

Esse protocolo visa agrupar dados de expressão gênica para classificação de câncer usando um algoritmo Hybrid Quantum K-Means que detecta automaticamente o número ótimo de clusters e os separa de forma eficiente, avançando aplicações de bioinformática em dispositivos Quânticos de Escala Intermediária Ruidosa (NISQ).

Resumo

Este estudo introduz um Algoritmo Híbrido de Clustering Quântico K-Means com detecção automática de clusters para classificar dados de expressão gênica cancerígena e não cancerosa. O método emprega Mapeamento Quântico Multi-Característica para codificação de estados, estimativa de distância baseada em Teste de Swap e Otimização Baseada em Gradiente Quântico para identificar dinamicamente o número ótimo de clusters, minimizando a variância intra-cluster. Os centróides iniciais são selecionados por meio de uma estratégia de probabilidade e distância proporcional, melhorando a estabilidade e a precisão. Aplicada a conjuntos de dados de câncer de mama, a abordagem supera o algoritmo quântico K-Means existente, alcançando um Score de Silhueta de 0,641 (em comparação com 0,601), um Índice Calinski-Harabasz de 766,57 (comparado a 617,65) e um Índice Davies-Bouldin de 0,659 (comparado a 0,704). Esses resultados indicam uma compacidade e separação superiores dos aglomerados. Embora o algoritmo proposto apresente uma complexidade temporal O ligeiramente maior (N×K max×M obs) devido à otimização iterativa, ele supera significativamente as K-Médias quânticas predefinidas K em precisão de agrupamento, redução de erros e viabilidade prática. Sua eficiência no manuseio de dados de alta dimensão e sua resiliência ao ruído quântico destacam seu potencial para aplicações reais em bioinformática, especialmente na classificação de câncer usando perfis de expressão gênica.

Introdução

Em engenharia biomédica, bioinformática, estatística, ciências sociais e economia, o agrupamento é uma técnica fundamental para organizar dados em grupos homogêneos significativos. Por exemplo, a análise topológica de dados (TDA) foi aplicada a conjuntos de dados de expressão gênica do câncer para revelar padrões estruturais em espaços de altadimensão 1, o agrupamento organiza os dados de modo que objetos com alta similaridade sejam colocados dentro do mesmo agrupamento, enquanto objetos diferentes sejam atribuídos a agrupamentos diferentes. Isso se enquadra em aprendizagem não supervisionada e não requer dados de treinamento rotulados.

Nas últimas décadas, diversos algoritmos de clustering foram desenvolvidos. Abordagens clássicas incluem agrupamento baseado empartição 2˒3, agrupamento baseado emdensidade 4,5, agrupamento hierárquico 6,7, agrupamento baseado emgrade 8˒9 e agrupamento baseado emmodelos 10. Análises desses métodos destacam seus pontos fortes, mas também suaslimitações 11. Embora eficazes em contextos específicos, a maioria dos algoritmos clássicos tem dificuldades com dados de alta dimensão, ruidosos ou distribuídos de forma irregular. Consequentemente, não existe um método universal de agrupamento que funcione de forma ideal em todos os tipos de dados.

Para enfrentar esses desafios, o agrupamento quântico surgiu como uma alternativa promissora¹². Ao contrário dos algoritmos clássicos, abordagens inspiradas em quântico aproveitam a superposição, o emaranhamento e outros princípios da mecânica quântica para explorar espaços de dados de forma mais eficiente. Esse paradigma tornou-se cada vez mais aceito dentro da comunidade de pesquisa13˒14˒15˒16˒17˒18, pois demonstra vantagens potenciais sobre o agrupamento clássico no manejo de conjuntos de dados de alta dimensão e ruidosos. No entanto, os métodos existentes de clustering quântico frequentemente sofrem com contagens de clusters predefinidas ou inicialização instável do centroide, que reduzem sua robustez em aplicações práticas.

Neste trabalho, é apresentado um novo algoritmo híbrido de Clustering Quântico K-Means baseado em partições, incorporando quatro inovações distintas: (i) Mapeamento Quântico Multi-Característica para codificar dados de expressão gênica em espaço de Hilbert de alta dimensão; (ii) inicialização baseada em centroide proporcional à probabilidade de distância, melhorando a estabilidade em comparação com a inicialização aleatória; (iii) Estimação de distância quântica baseada em Swap Test para medição precisa de similaridade; e (iv) Otimização Baseada em Gradiente Quântico para determinar dinamicamente o número ótimo de clusters minimizando a variância intra-cluster. Essas contribuições distinguem o método proposto das abordagens anteriores de clusteringquântico 19,20, aumentando robustez, escalabilidade e aplicabilidade em cenários reais de bioinformática.

Agrupar dados de expressão gênica é uma tarefa crítica em bioinformática, especialmente para distinguir entre células cancerosas e não cancerosas com base em seus perfis genéticos. Métodos tradicionais de agrupamento, como os K-Means clássicos, frequentemente têm dificuldades com a natureza de alta dimensão dos conjuntos de dados de expressão gênica, levando a uma classificação subótima. Para superar esses desafios, introduzimos o Algoritmo Quântico K-Means com Determinação Ótima de Clusters, que utiliza Mapeamento Quântico de Características e inicialização probabilística de centroides para alcançar desempenho superior em clustering. Esse algoritmo não só agrupa os dados de expressão gênica de forma eficiente, mas também determina automaticamente o número ótimo de clusters, permitindo a identificação de subtipos distintos de câncer

O algoritmo proposto é aplicado a conjuntos de dados que contêm perfis de expressão gênica tanto cancerígena quanto não cancerosa, agrupando-os com base na similaridade comportamental para avaliar sua eficácia.

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Protocolo

1. Mapeamento de Características Quânticas

A codificação de pontos de dados clássicos em estados quânticos é feita mapeando-os em um espaço de Hilbert quântico, que pode ser acessado e manipulado eficientemente por um computador quântico16˒17,19. Esse processo emprega um mapa quântico de características não linear que incorpora dados clássicos no espaço de Hilbert (Figura 1). Um mapa de características fixo de circuitos quânticos transforma os pontos de dados de entrada emestados quânticos 17, enquanto circuitos variacionais possibilitam tarefas de aprendizado de máquina adaptando a basede medição 22. Um circuito variacional consiste em um conjunto de portas quânticas parametrizadas, otimizadas por técnicas híbridas quântica-clássica23.

figure-protocol-1
Figura 1: Mapeamento de características no Espaço Quântico de Hilbert. Por favor, clique aqui para ver uma versão ampliada desta figura.

2. Codificação do Ponto Alvo e dos Centroides em qubits

Para codificar as características dos nossos pontos de dados, precisamos realizar rotações usando portas U3.

figure-protocol-2

Isso rotaciona o qubit θ radianos para longe do eixo z positivo, e Φ radianos do eixo x positivo.

Todos os qubits eram inicializados no estado ∣0〉 antes do início do processo de codificação. Cada valor de expressão gênica foi normalizado para a faixa [0,1] e convertido em um ângulo de rotação usando a relação θi=πxi. Uma porta unitária parametrizada era então aplicada a cada qubit para codificar a característica correspondente, implementada no Qiskit usando a operação qc.u(theta_i, pi, pi, qubit_index). Quando múltiplas características eram codificadas, o procedimento de rotação era repetido entre os qubits apropriados para criar uma representação multi-características. Após essas operações, o estado quântico resultante ∣ψ〉 representava o vetor de características codificado no espaço de Hilbert. Nenhuma medição foi realizada durante essa etapa, pois o estado preparado foi reservado para estimativas subsequentes de similaridade.

3. Comparando Estados Quânticos

Os resultados dos experimentos quânticos são inerentemente aleatórios porque os qubits são instáveis por natureza, como descrito na física quântica. Consequentemente, conclusões e previsões devem ser expressas em termos de probabilidades e incertezas. Tirar conclusões inequívocas, portanto, apresenta um desafio genuíno. No entanto, quando os estados quânticos considerados são puros, diferenças entre estados (com probabilidade não nula) podem ser previstas de forma inequívoca por meio deexperimentação 24˒25.

Dois estados quânticos, ∣ψ〉 e ∣φ〉, foram inicialmente carregados em registradores quânticos separados. Um qubit ancilla era então inicializado no estado ∣0〉 para controlar a operação de swap. Uma porta Hadamard foi aplicada ao ancilla para colocá-lo em superposição antes da execução da operação de SWAP controlada. A porta de Fredkin (CSWAP) usava o ancilla como qubit de controle e os dois registradores de dados como alvos, permitindo interferência entre os estados. Após essa operação, uma segunda porta de Hadamard foi aplicada ao ancilla para completar o padrão de interferência. Apenas o qubit ancilla foi medido, e seu resultado de medição codificava a semelhança entre os dois estados. Quando os estados eram idênticos, a ancilla produzia o resultado 0 com probabilidade 1, enquanto estados ortogonais produziam o resultado 0 com probabilidade 0,5.

figure-protocol-3
Figura 2: Ilustração da comparação baseada em probabilidade, se os estados ρ e ξ forem diferentes, então a distribuição de probabilidade observada pertence a PE \ PE+. Por favor, clique aqui para ver uma versão ampliada desta figura.

O operador densidade ρ está associado a qualquer estado quântico ρ ∈ S(H), tal que tr[ρ] = 1 e ρ ≥ 0. Aqui, conjunto de todos os estados S(H) de um sistema que estará associado ao espaço de Hilbert H. Medida Valorada por Operador Positivo (POVM) é uma medição de características estatísticas quânticas que é uma coleção de operadores positivos E1, . . . ,E n como E (que atuam sobre H) e a identidade I = figure-protocol-4. Uma distribuição figure-protocol-5figure-protocol-6 de probabilidade atribui a medida E para cada estado ρ ∈ S(H), onde pj = tr[E jρ]≥ 0 e figure-protocol-7 =1 26.

4. Comparação de Estados Quânticos Baseada em SWAP

A diferença entre dois estados quânticos pode ser medida usando o procedimento de teste SWAP na computação quântica. Esse método foi introduzido pela primeira vez por Barenco et al.27 anos e posteriormente redescoberta por John Watrous, Ronald de Wolf, Harry Buhrman e Richard Cleve 28. O teste SWAP foi aplicado à computação quântica e ao aprendizado de máquina quântico 15, 29.

O teste SWAP toma ∣ψ〉 e ∣φ〉 como estados de entrada e produz 1 (uma variável aleatória de Bernoulli) com probabilidade 1/2 - 1/2〈φ,ψ〉2 , que estima o produto interno quadrático dos dois estados 30.

Explicação do circuito

Considere dois estados ∣φ〉 e ∣ψ〉 do sistema, o protocolo no início é ∣0,φ,ψ〉. Após a aplicação do portão Hadamard, o estado é alterado para figure-protocol-8 ∣0,φ,ψ〉 + ∣1,φ,ψ〉. A porta CSWAP transforma o estado em figure-protocol-9 (0,φ,ψ〉 + ∣1,ψ,φ〉). Após o segundo portão Hadamard, o estado passa a ser 1/2(|0,φ,ψ〉 + ∣1,φ,ψ〉 + |0,ψ,φ〉 - ∣1,ψ,φ〉)= 1/2∣0〉(|φ,ψ〉 + |ψ,φ〉) +  1/2|1〉(|φ,ψ〉 - |ψ,φ〉). O primeiro qubit é então medido, a probabilidade de obter o resultado 0 é P(Primeiro qubit = 0) = 1/2 (〈φ|〈ψ| + 〈ψ|〈φ|) 1/2 (|φ,ψ〉 + |ψ,φ〉) = 1/2 + 1/2 |〈ψ|φ〉|2. Se ψ e φ são ortogonais (|〈ψ|ϕ〉|2 = 0), então a probabilidade de obter 0 é 1/2. Se os estados forem idênticos (|〈ψ|ϕ〉|2 = 1) então a probabilidade de obter 0 é 1. 24

figure-protocol-10
Figura 3: (a) Circuito da porta de Fredkin com estado polar oposto, (b) Saída do gráfico medido por probabilidade, (c) Circuito da porta de Fredkin com porta de Hadamard, (d) Saída do gráfico medido por probabilidade. Por favor, clique aqui para ver uma versão ampliada desta figura.

O circuito usava um qubit ancilla junto com dois registradores que codificavam os estados quânticos ∣ψ〉 e ∣φ〉. Todos os qubits foram inicializados antes do início da etapa de codificação. As características de expressão gênica foram então codificadas nos respectivos registradores usando o procedimento de mapeamento de características. Uma porta de Hadamard era aplicada ao qubit ancilla para criar uma superposição, após a qual uma operação de troca controlada era realizada entre os dois registradores de estado, com a ancilla como controle. Uma segunda porta de Hadamard foi aplicada ao ancilla para completar o padrão de interferência, e o qubit ancilla foi posteriormente medido. Quando os dois estados codificados eram idênticos, a ancilga produzia consistentemente o resultado 0. Quando os estados eram ortogonais, a ancilla apresentava o resultado com probabilidade 0,5. Para estados parcialmente semelhantes, a probabilidade de obter 0 estava entre 0,5 e 1, refletindo o grau de similaridade entre os estados.

5. Estimativa de Distância Quântica

Na análise clássica de dados, distâncias entre pontos de dados podem ser calculadas diretamente usando medidas como distância euclidiana ou de Manhattan 2,3. No caso dos qubits em um computador quântico, essa tarefa é mais complexa devido à natureza probabilística dos estados quânticos. Embora diferenças de fase e amplitudes de probabilidade possam ser medidas, elas não podem ser representadas diretamente como distâncias entre dois vetores 24, 26.

Para agrupamento, é necessário avaliar as posições relativas dos pontos de dados em relação aos centróidesdo cluster 13. Para atribuir cada qubit ao cluster apropriado, deve ser definido um parâmetro que sirva como indicador de proximidade ao centro correspondente do cluster.

Para alcançar isso, é introduzido um parâmetro que se correlaciona positivamente com a similaridade, funcionando assim como uma alternativa às medidas convencionais de distância 15,30.

O processo de estimativa de distância começou com um estado quântico normalizado ∣Ψ〉 e um qubit auxiliar inicializado a zero ∣q0〉. O objetivo era estimar a distância entre o novo ponto de dados codificado em ∣q 1〉 e um centróide de cluster codificado em ∣q2〉. Para preparar a superposição necessária para o padrão de interferência, uma porta de Hadamard foi aplicada ao qubit ancilla, produzindo o estado figure-protocol-11 ( ∣0〉 + ∣1〉 ) ⊗ ∣Ψ〉 ). Uma porta controlada-SWAP (Fredkin) era então aplicada com o ancilla como controle, que entrelaçava o ancilla com os dois estados codificados e permitia que sua sobreposição influenciasse o resultado da medição. Essa operação produzia o estado figure-protocol-12( ∣0〉 ⊗ ∣Ψ〉 + ∣1〉 ⊗troca F (∣Ψ〉) ), do qual a distância baseada no produto interno podia ser extraída por meio da medição subsequente da ancilla.

Implementação e Saída do Circuito

Esse circuito quântico codifica dados de expressão gênica em qubits usando codificação de fase e, posteriormente, compara dois estados de expressão gênica por meio da porta Controlled-Swap (CSwap), também conhecida como Teste de Swap12.

Para criar a superposição necessária, portas de Hadamard são aplicadas a todos os qubits (q0 aq 4), resultando em uma superposição igual de todos os estados da base |Ψ〉 = figure-protocol-13, Esta inicialização permite o cálculo paralelo sobre múltiplos valores de expressão gênica. Cada qubit então passa por uma rotação de fase, figure-protocol-14, onde θx corresponde ao valor de expressão gênica mapeada. Os operadores unitários U(θ,π,π) aplicados aos qubits q1-q 4 codificam os níveis de expressão de genes individuais, com cada ângulo θ representando uma versão transformada da expressão de um gene. Esse procedimento mapeia dados biológicos clássicos em estados quânticos por meio da codificação de fase, permitindo que múltiplos genes sejam representados em um espaço quânticode alta dimensão 6.

As portas CSwap são então usadas para comparar estados codificados por meio de emaranhamento. O qubit auxiliar q0 atua como controle, determinando se os estados de q1-q 4 são trocados. Estados quânticos semelhantes geram interferência construtiva em q0, resultando em uma maior probabilidade de medir ∣0〉. Por outro lado, estados diferentes aumentam a probabilidade de medir ∣1〉. Uma porta de Hadamard subsequente em q0 garante interferência de amplitude, permitindo a extração de informações de similaridade por meio da medição.

Suponha que dois estados quânticos ∣ψ〉 e ∣φ〉 representem conjuntos de dados distintos de expressão gênica, |ψ〉 = ∑i ai |i〉, |φ〉 = ∑ibi |i〉 .

O Teste de Swap avalia a fidelidade (produto interno) entre eles:

P (0) = figure-protocol-15,

Onde ∣〈ψ∣φ〉∣ denota o produto interno. Se P(0) ≈ 1, os estados são semelhantes; se P(0) ≈ 0,5 ou menos, são diferentes.

Essa estrutura permite a comparação de conjuntos de dados entre pacientes ou condições experimentais (por exemplo, tecido normal vs. doente). Ele fornece uma base eficiente para clustering de dados de alta dimensão dentro de modelos de aprendizado de máquina quântico. O Teste de Swap suporta a identificação de semelhanças entre estados quânticos, o que pode ser utilizado para agrupar amostras em clusterssignificativos 4.

figure-protocol-16
Figura 4: Circuito de medição da distância entre pontos de dados e centróides. Por favor, clique aqui para ver uma versão ampliada desta figura.

figure-protocol-17
Figura 5: Resultado do gráfico medido por probabilidade. Por favor, clique aqui para ver uma versão ampliada desta figura.

Um ponto de dados era primeiro codificado no estado quântico ∣ψ〉 e o centroide correspondente do cluster era codificado no estado ∣φ〉. O procedimento de teste de swap descrito anteriormente foi então executado para comparar esses dois estados, e a probabilidade de medição ancilla P(0) foi registrada. A fidelidade entre os estados foi obtida como F=∣〈ψ∣φ〉∣2, e a distância quântica foi definida como D (ψ,φ) = figure-protocol-18. Um valor menor de D indicava que o ponto de dados estava mais próximo do centróide no espaço de características quânticas.

6. Seleção Inicial do Centroide

A inicialização dos centróides de cluster é fundamental para a estabilidade e precisão do agrupamento K-Means. A seleção randomizada pode produzir centróides mal distribuídos, levando a convergência lenta e resultados subótimos. Para resolver essa questão, é empregado um método de distância proporcional de probabilidade inspirado na estratégiaK-Means++ 20 . Na abordagem quântica aprimorada, as distâncias são avaliadas usando o Estimador de Distância Quântica com base no teste SWAP, garantindo que os centroides selecionados representem melhor a distribuição subjacente dos dados. Essa estratégia aprimora a separação de clusters e melhora a robustez algorítmica, especialmente em conjuntos de dados de alta dimensão.

O processo de inicialização do centroide começava selecionando aleatoriamente um ponto de dados para servir como o primeiro centroide. A distância quântica entre esse centróide e cada ponto de dados restante foi então calculada usando o procedimento de estimativa de distância quântica. Com base nesses valores de distância, foi criada uma distribuição de probabilidade na qual cada ponto recebeu uma probabilidade de seleção proporcional à sua distância ao quadrado do centroide mais próximo. Novos centróides foram amostrados de acordo com essa distribuição, e o procedimento foi repetido até que o número desejado de centróides K fosse obtido. Essa abordagem produziu um conjunto inicial de centroides com separação substancialmente melhor do que a seleção aleatória.

7. Cálculo de Variância Quântica

A variância de cluster quantifica a compacidade dos pontos de dados ao redor de seus centróides, tornando-se uma métrica crucial para avaliar a qualidade do agrupamento. Na K-Means clássica, a variância é calculada como a distância média ao quadrado entre pontos de dados e seus centróides atribuídos. Na abordagem aprimorada por quântica, essas distâncias são obtidas usando o Estimador de Distância Quântica (via teste SWAP), que calcula semelhanças baseadas em fidelidade entre estados quânticos. Ao somar distâncias quadráticas dentro de cada cluster e normalizar pelo tamanho do cluster, obtemos um valor de variância que reflete o grau de coesão intra-cluster. Minimizar essa variância garante agrupamentos mais compactos e significativos, o que é particularmente importante em conjuntos de dados de expressão gênica de alta dimensão para distinguir amostras cancerosas e não cancerosas.

A atribuição de cluster era realizada atribuindo cada ponto de dado quântico codificado ao centróide mais próximo usando estimativa de distância quântica. Para cada cluster Ck, a distância quântica Di,C k) entre cada ponto de dados e seu centróide era calculada. A variância dentro do cluster foi então calculada usando figure-protocol-19 , que mediu a compacidade de cada cluster. A variância total foi obtida somando as variâncias individuais em todos os agrupamentos. Esse valor total de variância foi registrado para determinar o número ótimo de clusters e para avaliar o desempenho geral do agrupamento.

8. Otimização baseada em gradiente quântico

Determinar o número ótimo de clusters (K) é um desafio fundamental na agrupação de tarefas. As K-Means tradicionais exigem que K seja pré-definido, frequentemente levando a subagrupamento ou superagrupamento. Em nossa abordagem quântica aprimorada, integramos a Otimização Baseada em Gradiente Quântico (QGBO) para identificar adaptativamente a contagem ótima de clusters. O algoritmo aumenta iterativamente K, recalcula a variância a cada passo e avalia a redução da variância (ΔV). Quando melhorias na variância caem abaixo de um limite, o agrupamento é encerrado. O gradiente quântico é calculado usando a regra do deslocamento de parâmetro, que estima derivadas dos valores esperados de circuitos quânticos. Essa abordagem garante que o número final de clusters equilibre precisão e eficiência, tornando-a particularmente útil em aplicações de bioinformática onde o número real de subtipos biológicos não é conhecido antecipadamente.

O processo de agrupamento começou com K=1, e a variância total V(K) foi calculada usando o procedimento de cálculo da variância quântica. O número de aglomerados foi então aumentado para K+1, e a variância V(K+1) foi recalculada. A redução da variância, ΔV=V(K)−V(K+1), foi avaliada para determinar se agrupamentos adicionais continuaram a melhorar a compacidade dos dados. A iteração foi interrompida quando ΔV ficou abaixo do limite pré-definido, indicando que aumentos adicionais em K não trouxeram melhorias significativas. Um circuito quântico parametrizado com portas variacionais foi construído para monitorar mudanças de curvatura na tendência de variância, e essas informações guiaram o processo de otimização do cluster. O número ótimo de agrupamentos foi selecionado como o valor de K no qual a redução da variância se estabilizou, resultando em agrupamentos compactos e bem separados.

9. Cálculo da variância do cluster e armazenamento emV lista

Uma vez formados agrupamentos estáveis, o algoritmo calcula a variância do cluster para medir a compacidade de cada cluster. A variânciaV kj para um dado cluster é determinada usando as distâncias entre cada ponto de dados no cluster e o centróide do cluster:

figure-protocol-20

onde: x representa uma amostra de expressão gênica, Ci representa um agrupamento, Cci é o centroide do cluster Ci, Vkj representa a variância registrada para a j- ésima iteração com k clusters.

Essa variância é armazenada em uma lista V, que será usada posteriormente para determinar o número ótimo de clusters.

10. Determinando o Número Ótimo de Clusters

Para encontrar o número ótimo de clusters K, o algoritmo realiza múltiplas iterações, observando diferentes condições iniciais. Os passos principais incluem:

O algoritmo primeiro identificou o valor mínimo da variância a partir da lista de variâncias calculadas para diferentes valores de K. A redução da variância entre contagens sucessivas de agrupamentos foi então medida usando a expressão ΔV=∣Vk−Vk−1∣, onde Vk denotava a variância para K clusters e Vk−1 representava a variância para K−1 clusters. Se a redução ΔV caísse abaixo do limiar pré-definido, indicando uma melhora negligenciável no agrupamento, o procedimento era encerrado. Caso contrário, o número de clusters era incrementado e o cálculo era repetido até que a contagem ótima de clusters fosse alcançada.

11. Finalização de Clusters para Classificação de Câncer e Não Câncer

Uma vez determinado o número ótimo de clusters K , o conjunto final de clusters representa grupos distintos dentro dos dados de expressão gênica. Normalmente, o algoritmo resulta em dois clusters principais:

Um cluster representando células cancerígenas (marcadas por assinaturas de expressão gênica distintas associadas à malignidade).

Um cluster representando células não cancerosas (contendo perfis normais de expressão gênica).

Os parâmetros, variáveis e constantes empregados no algoritmo proposto de clustering Quântico K-Means estão listados na Tabela 1. Defina as dimensões do conjunto de dados, defina o número de clusters K e aplique critérios de parada e limiares de otimização para guiar o processo. Configure configurações computacionais, como o número de disparos por execução e sementes aleatórias, para garantir a reprodutibilidade. Inicialize os centroides usando um método de seleção baseado em probabilidade e atualize-os iterativamente até a convergência. A tabela também especifica os resultados esperados, incluindo rótulos de clusters, centróides, K ótimo, métricas de avaliação e gráficos de visualização.

CategoriaParâmetroValor / PadrãoNotas
Conjunto de dadosConjunto de dados sobre câncer de mama569 amostras × 32 recursos (reduzidos a 2 componentes PCA)Redução da dimensionalidade com PCA
Número de aglomeradosKDinâmica, inicialmente 1, até 5Otimizado usando redução de variância
Aglomerados máximosKmax5Limite superior para busca
Tacadas por corridaN1024Medições por execução de circuito
Tolerância de paradaε1 × 10^-14Critério de convergência de variância
Limiar de inclinação de variânciaΔV9,9 × 10^-4Limiar de parada para otimização
ObservaçõesMobsrv3Execuções independentes por tamanho de cluster
Limite de iteração10Passos máximos de atualização do centroide por execução
Semente aleatória42Garante a reprodutibilidade
Saídas esperadasRótulos de clusters, centróides, K ótimo, métricas de avaliação, gráficosExportado como arquivos .csv e .png
Variâncias entre agrupamentosVlistvazioDetecta o ótimo K
Centroide jCJinicializado por função (baseado em probabilidades proporcionais às distâncias ao quadrado dos pontos)Atualizado iterativamente e armazenar os centroides finais

Tabela 1: Materiais, Software e Configurações de Reprodutibilidade

PassoFunção / API (do seu código)AçãoDesfecho Esperado
Codificação de característicasQC.U(theta, pi, pi, qubit)Codificar característica clássica normalizada em rotação de qubitsEstado do qubit
Teste SWAP / distância quânticaget_Distance(x, y) usando qc.cswap()Construir circuito de 3 qubits (ancilla + dois estados)Idêntico → P(0) ≈ 1.0; → ortogonal P(0) ≈ 0,5
Execução em circuitosSamplerV2 com AerSimulator (1024 disparos)Execute o circuito no simulador com transpilação (nível opt 1)Distribuição de probabilidade para qubit ancilla
Inicialização do centroideinitialize_centroids_kmeans_pp(aponta, k)Selecione centróides iniciais proporcionais à distânciaCentroides iniciais diversos
Reatribuição de clusterfind_nearest_neighbour(aponta, centróides)Atribuir pontos ao centroide mais próximoMembros estáveis de clusters
Cálculo de variânciacalculate_variance(centra, centers_distance)Calcular a variância intra-clusterA variância diminui a cada iteração
Inclinação de variânciagrad_slope(k, V_k, k-1, V_k-1)Compare ΔV com ε = 1e-14 e limiar de inclinação ΔV ≤ 0,000099K ótimo detectado
Visualizaçãomatplotlib.pyplot, plot_histogramAtribuições de clusters de plotas e resultados quânticosDiagramas de dispersão PCA, gráficos de variância, histogramas
Cálculo métricosilhouette_score, calinski_harabasz_score, davies_bouldin_scoreAvaliar a qualidade do agrupamentoSilhouette ≈ 0,64, CH ≈ 766, DB ≈ 0,65

Tabela 2: Detalhes da Implementação Executável do Algoritmo Proposto.

Implementação e Algoritmos

O Algoritmo Quântico K-Means com Determinação Ótima de Clusters é um método de agrupamento aprimorado por quantums que identifica dinamicamente o número ótimo de clusters enquanto emprega o mapeamento quânticode características 19 O procedimento começa considerando todos os pontos de dados como pertencentes a um único cluster. O número de clusters K então é progressivamente aumentado. Os centros de agrupamento são inicializados probabilisticamente de acordo com distâncias entre pontos, após as quais cada ponto de dados é atribuído ao seu centroide mais próximo, formando K agrupamentos. A variância do cluster é posteriormente calculada e os centroides são atualizados. Esse processo de reatribuição é repetido iterativamente até que não ocorram mais mudanças.

O algoritmo avalia a variância em múltiplas iterações, armazenando valores de variância correspondentes a diferentes contagens de clusters. O valor ótimo de K é determinado minimizando a variância enquanto se monitora a redução da variância ΔV. Se ΔV se tornar negligenciavelmente pequeno, o procedimento termina; caso contrário, K é incrementado e o processo de agrupamento é reiniciado. Essa estratégia adaptativa garante uma partição eficiente e precisa dos dados, especialmente em espaços de características de alta dimensão.

figure-protocol-21
Figura 6: Fluxograma do procedimento proposto de Agrupamento Quântico Híbrido K-Means, mostrando mapeamento quântico de características, inicialização do centroide, atribuição iterativa de clusters, cálculo de variância quântica, verificação de convergência baseada em variância e seleção assistida por gradiente quântico do número ótimo de clusters. Por favor, clique aqui para ver uma versão ampliada desta figura.

As etapas a seguir descrevem o Algoritmo Quântico de K-Means para agrupar dados de expressão gênica de câncer e não cancerígeno.

Algoritmo: Agrupamento de Dados de Expressão Gênica de Células Cancerígenas e Não Cancerígenas usando o Algoritmo Quantum K-Means

Passo 1: Mapeamento de Características Quânticas (Codificação Multi Características).
Passo 2: Assumindo que inicialmente todos os pontos de dados pertencem ao mesmo cluster, então defina o valor de K=1 (Onde K: é o número de Clusters Ótimos, V: é a Variância do Cluster e ΔV: Redução da Variância).
Passo 3: Inicializar Centros (Escolhendo os Pontos Centrais Iniciais usando a proporção de probabilidade das distâncias entre os pontos de dados).
Passo 4: Atribua cada ponto de dados ao seu centroide mais próximo, que formará os clusters 'K' predefinidos.
Passo 5: Calcule a variância do cluster e coloque um novo centróide de cada cluster.
Passo 6: Repita o Passo 4, o que significa reatribuir cada ponto de dado ao novo centróide mais próximo de cada cluster.
Passo 7: Se houver alguma realocação, vá para o Passo 5 ou vá para o Passo 8.
Passo 8: Agora obtemos o cluster C j ('j'ésima iteração com 'k' número de clusters) e calculamos a variância Vkj= figure-protocol-22 , onde 'x': ponto de dados pertence ao cluster Ci, e Cci: centroide de cluster do cluster Ci. Registre a variância Vkj na lista V e comece novamente a agrupar com novos Centros do Passo 3 (Alguns números de vezes, ou seja, 'j' vezes, onde 1 ≤ j ≤ M obsrv) com o mesmo 'K'.
Passo 9: Encontre a variância mínima V apartir da lista V com 'K' número de clusters.
Passo 10: Calcule ΔV (ΔV = |Vk -V k-1|, onde Vk: é a variância com 'K' número de clusters e Vk-1: é a variância com 'K-1' no de clusters), se ΔV for Otimizado Baseado em Gradiente Quântico (grande redução), então TERMINAR caso contrário aumente K (K=K+1) e vá para o Passo 3 com novo 'K'.
Passo 11: Os Clusters estão prontos e o número ótimo de clusters é 'K'.

Algoritmo de Mapeamento de Características Quânticas

Algoritmo 1: Mapeamento de Características Quânticas

Entradas: P aponta cada um dos estados quânticos |ψ〉 e |Φ〉
Saída: Uma estimativa de | 〈 ψ | Φ〉 |2
Etapas do algoritmo:
Passo 1: Pegamos um qubit e o inicializamos por zero; Aplique a porta de Hadamard e a rotative da base Z para o eixo X.
Step 2: Definimos φ (0 ≤ φ ≤ π ) em radian de acordo com o valor do ponto de dados em relação à característica 1.
φ = 2*rad(cos-1)(d0)), onde d0 representa os valores de dados da característica 1 e d0 ∈ [0, 1].
Passo 3: Definimos θ (0 ≤ θ ≤ π ) em radian, de acordo com o valor do ponto de dados em relação à característica 2.
θ = 2 * rad(cos-1(d1)), onde d1 representa os valores de dados das características 2 e d1 ∈ [0, 1].
Passo 4: Usamos a porta quântica U3 para implementar as rotações ao codificar as características dos pontos de dados.
figure-protocol-23
Isso gira o qubit Φ radian em relação ao eixo x positivo e θ radian em relação ao eixo z positivo.

Comparação do Algoritmo de Estados Quânticos

Algoritmo 2: Comparando Estados Quânticos

Entradas: Dois qubits, |q 1〉 e |q2〉, cada um dos estados quânticos |ψ〉 e |Φ〉
Saída: Uma estimativa de | 〈ψ|Φ〉 |2
Etapas do algoritmo:
Passo 1: Considerar o qubit A como ancilla e inicializá-lo pelo estado |0
Passo 2: Aplicar a porta de Hadamard no qubit A
Passo 3: Aplicar o CSWAP no qubit |q 1 〉 e |q2 〉 (no estado|ψe |Φ〉), com A como qubit de controle
Passo 4: Aplicar a porta de Hadamard no qubit A
Passo 5: Meça A em com base em Z e registre o resultado da medição como M
retorno M como nossa estimativa de
| 〈 ψ|Φ 〉 |2

Algoritmo de Estimador de Distância Quântica para k-médias-agrupamento

Algoritmo 3: Estimador de Distância Quântica e Escolha do Novo Centroide de Cluster

Entradas: P no de pontos de dados e K no de centróides de cluster, cada um dos estados quânticos |ψ〉 e |Φ
Saída: Novo centróide agrupado associado aos pontos de dados
Etapas do algoritmo:
para i em variando de 1 a P:
Escolhao ponto de dados e registre no |q i

para j em intervalo de 1 a K:
Escolha jo centro agrupado e defina em |q j

Compare Estados Quânticos |qi e |qj ou seja, iésimo qubitcom j ésimo centróide e registrar a medição em M como (M i, j)
fim para
Encontre a distância mínima (Mmin , min) de M e defina min como o novo centróide de |qi
e gravar como Ci
fim para
retorno C como nossa nova lista de centroides

M= lista de todas as distâncias centróides agrupadas de |q i i-ésimo qubit
C = lista de todos os centróides clusterizados de distância mínima recém-calculados Ci de |qi 〉; ∀(i∈{1,...,P})

Algoritmo de Seleção do Centroide Inicial

Algoritmo 4: Calcule pontos centrides iniciais usando a proporção de probabilidade das distâncias entre os pontos de dados

Entradas: m número de pontos de dados (X1, X2,...,Xm), cada um dos estados quânticos |ψ〉 e |Φ
Saída: retorne um conjunto S com K centróides iniciais
Etapas do algoritmo:
Passo 1: Escolha um ponto X aleatoriamente a partir dos pontos de dados Xi (1 ≤ im) e adicione-o ao conjunto S
Passo 2: Para todo Xi, calcule a distância entre Xi usando o Estimador de Distância Quântica e o ponto centróide mais próximo em S e defina a distância comoD dist(Xi)
Passo 3: Escolha um número Y uniformemente entre 0 e Ddist(X 1)2 + Ddist (X2)2 + ...+ Ddist (X m)2
Passo 4: Encontre um inteiro único i tal que
Ddist (X1)2 + Ddist (X2)2 + ...+ Ddist (Xi)2 >= Y >D dist (X1)2 + Ddist (X2)2 + ...+ Ddist (Xi-1)2
Passo 5: Adicionar Xi a S
Passo 6: Até que os centróides K sejam encontrados, repita os Passos 2 – 4

retorno S como os pontos centróides iniciais

Algoritmo de Cálculo de Variância Quântica

Algoritmo 5: Calcular a Variância Quântica

Entradas: P no de pontos de dados, cada um dos estados quânticos | ψ〉 e |Φ
Saída: retorne a variância dos pontos de dados
Etapas do algoritmo:
totalVariância 0
para i em variando de 1 a K:
Escolhao centro agrupado e coloque em |qi

totalVariancei 0, M 0
para todo o J
P, associado ao centroide do cluster i:
Escolha jo ponto de dados e defina em |q j

Compare Estados Quânticos |qi e |qj ou seja, io centróidecom j ésimo ponto de dados e registrar a medição emM j
M
M + Mj
fim para
totalVariância i
figure-protocol-24 [Ci éo i agrupamento; |Ci | não é de pontos de dados no iaglomerado, Dk é o ponto de dados ∈ Ci &M k
é a distância entre o centróide de Ci eD k]
totalVariância totalVariância + totalVariância
fim para
retorno total Variância

Algoritmo de Otimização Baseado em Gradiente Quântico (Obtendo o número ótimo de clusters)

A etapa de otimização baseada em gradiente quântico determina o número ótimo de clusters monitorando como a variância intra-cluster muda à medida que K aumenta. Calcule a variância para valores consecutivos de K e avalie a variação entre eles. Quando a redução da variância cai abaixo do limite predefinido, agrupamentos adicionais não melhoram mais a compacidade, e o correspondente K é selecionado como ideal. Esse critério baseado em curvatura garante que o agrupamento pare no ponto onde a estrutura natural dos dados é capturada sem superparticionamento.

Algoritmo 6: Otimização Baseada em Gradiente Quântico

Entradas:
Um circuito quântico parametrizado QC(θ) com uma porta de rotação de um único qubitR Y(θ).
Um observável figure-protocol-25 quântico = Z (valor esperado de Pauli-Z).
Uma faixa de valores de parâmetros θ.
Saída: A segunda derivada f′′(θ) do valor esperado 〈Z〉 em relação a θ.
Etapas do algoritmo:
Passo 1: Inicialize um circuito quântico de qubit único QC(θ) com:
Uma porta de rotação parametrizada RY(θ).
Medição na base computacional (Z).
Passo 2: Defina a função Evaluate_ Expectativa(θ), ou seja, f′(θ) = figure-protocol-26
Vincule o parâmetro θ ao circuito.
Execute o circuito em um simulador quântico com N disparos.
Meça as probabilidades de resultado P(0) e P(1).
Calcular valor esperado:
f(θ)=P(0)−P(1)
Passo 3: Calcule a Segunda Derivada usando a Regra do Deslocamento de Parâmetro:
Defina o valor de deslocamento s = figure-protocol-27
Calcule valores esperados em pontos deslocados:
f(θ+s), f(θ), f(θ−s)
Calcule a segunda derivada:
f ′′(θ) = figure-protocol-28
Passo 4: f ′′(θ) para analisar o comportamento de redução da variância.

Os detalhes de implementação da abordagem proposta de agrupamento quântico são fornecidos na Tabela 2. A tabela especifica as funções executáveis e APIs usadas em cada estágio do algoritmo, incluindo codificação de características em circuitos quânticos, execução do teste SWAP para estimativa de distância, inicialização do centroide, reatribuição iterativa de cluster e avaliação de variância/ΔV. Parâmetros de execução de circuitos, como o uso do SamplerV2 com o backend AerSimulator em 1024 tiros e o nível 1 de otimização de transpilação, também estão listados. Além disso, a tabela descreve os métodos de visualização aplicados para gerar diagramas de scatter PCA, gráficos de variância e histogramas, bem como as métricas de avaliação de agrupamento (silhouette_score, calinski_harabasz_score e davies_bouldin_score). Ao detalhar funções específicas em nível de comando e APIs, a tabela garante a reprodutibilidade de todas as etapas computacionais no algoritmo proposto.

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Resultados

Um bom agrupamento dependerá de vários fatores, como distância de separação entre aglomerados, dentro da distância do aglomerado, critério de razão de variância, etc. Assim, o desempenho em Clustering foi avaliado usando três índices padrão: o Score Silhouette, o Índice Calinski-Harabasz (Índice CH) e o Índice Davies-Bouldin (Índice DB). A Pontuação de Silhueta mede a se...

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Discussão

Este estudo propõe um novo Algoritmo Híbrido de Clustering Quântico K-Means com Detecção Ótima de Clusters, projetado especificamente para classificar amostras cancerosas e não cancerosas usando dados de expressão gênica de alta dimensão. A abordagem integra Mapeamento Quântico Multi-Característico, estimativa de distância quântica baseada em Teste de Troca e Otimização Baseada em Gradiente Quântico para determinar dinamicamente o número ótimo de clusters. Diferentemente...

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Divulgações

Os autores não têm conflito de interesses.

Agradecimentos

Os autores reconhecem o uso de conjuntos de dados de expressão gênica de acesso aberto e simuladores quânticos que tornaram viável a validação prática desse trabalho.

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Materiais

Lista de materiais utilizados neste artigo
NomeEmpresaNúmero de catálogoComentários
Apple MacBook Pro (chip M1)Apple Inc.-8 CPU core / GPU 8 core, 16? GB memória unificada — Usado para simulação local
Conjunto de Dados de Expressão Gênica para Câncer de MamaKaggle-Conjunto de dados com 569 amostras, 32 características (reduzidas via PCA no estudo)
macOS Monterey (Sistema Operacional)Apple Inc.12.6.9Ambiente de execução usado em máquinas locais
matemática (biblioteca padrão em Python)Fundação de Software PythonEmbutidosFunções matemáticas básicas
MatplotlibComunidade Matplotlib3.8.4Plotagem e visualização
NoiseModel, QuantumError, ReadoutError (Qiskit Aer)Projeto IBM / Qiskitparte do Aer 0.13.3Usado para simular ruído quântico realista
NumPyDesenvolvedores NumPy1.26.4Operações numéricas e manipulação de arrays
PandasEquipe de desenvolvimento do Pandas2.2.2Tratamento de dados, E/S, operações tabulares
PythonFundação de Software Python3.10.12Linguagem de programação, usada no ambiente Jupyter / IPython
Qiskit AerProjeto IBM / Qiskit0.13.3Backend de simulador, com modelagem e execução de ruído
Qiskit IBM Runtime & ndash; Session, SamplerV2Projeto IBM / Qiskit0.41.1Estrutura de execução para circuitos no simulador
Qiskit TerraProjeto IBM / Qiskit0.45.0Estrutura quântica para construção e transpilação de circuitos
scikit-learnDesenvolvedores scikit-learn1.4.2PCA, métricas de clustering, pré-processamento de dados

Referências

  1. Mehta, V., Agarwal, M., Kaliyar, R. K. A comprehensive and analytical review of text clustering techniques. Int. J. Data Sci. Anal. 18 (3), 239-258 (2024).
  2. Bezdek, J. C. Pattern recognition with fuzzy objective function algorithms. , Springer Science & Business Media. (2013).
  3. MacQueen, J. Classification and analysis of multivariate observations. 5th Berkeley Symposium on Mathematical Statistics and Probability, , Univ. California. 281-297 (1967).
  4. Ester, M., Kriegel, H. P., Sander, J., Xu, X. A density-based algorithm for discovering clusters in large spatial databases with noise. KDD, 96 (34), 226-231 (1996).
  5. Roy, S., Bhattacharyya, D. K. An approach to find embedded clusters using density based techniques. Distributed Computing and Internet Technology (ICDCIT 2005), , Springer. 523-535 (2005).
  6. Guha, S., Rastogi, R., Shim, K. CURE: An efficient clustering algorithm for large databases. ACM SIGMOD Rec. 27 (2), 73-84 (1998).
  7. Zhang, T., Ramakrishnan, R., Livny, M. BIRCH: An efficient data clustering method for very large databases. ACM SIGMOD Rec. 25 (2), 103-114 (1996).
  8. Agrawal, R., Gehrke, J., Gunopulos, D., Raghavan, P. Automatic subspace clustering of high dimensional data for data mining applications. Proc. 1998 ACM SIGMOD Int. Conf. Management of Data, , 94-105 (1998).
  9. Wang, W., Yang, J., Muntz, R. STING: A statistical information grid approach to spatial data mining. VLDB, 97, 186-195 (1997).
  10. Theodoridis, S., Koutroumbas, K. Pattern recognition. , Elsevier. (2006).
  11. Mitsuda, N., et al. Approximate complex amplitude encoding algorithm and its application to data classification problems. Phys. Rev. A. 109 (5), 052423(2024).
  12. Horn, D., Gottlieb, A. Algorithm for data clustering in pattern recognition problems based on quantum mechanics. Phys. Rev. Lett. 88 (1), 018702(2001).
  13. Von Luxburg, U. A tutorial on spectral clustering. Stat. Comput. 17 (4), 395-416 (2007).
  14. Schölkopf, B., Smola, A., Müller, K. R. Nonlinear component analysis as a kernel eigenvalue problem. Neural Comput. 10 (5), 1299-1319 (1998).
  15. Schuld, M., Sinayskiy, I., Petruccione, F. An introduction to quantum machine learning. Contemp. Phys. 56 (2), 172-185 (2015).
  16. Schuld, M., Killoran, N. Quantum machine learning in feature Hilbert spaces. Phys. Rev. Lett. 122 (4), 040504(2019).
  17. Lloyd, S., Schuld, M., Ijaz, A., Izaac, J., Killoran, N. Quantum embeddings for machine learning. arXiv preprint. arXiv:2001.03622, (2020).
  18. Shao, J., Ahmadi, Z., Kramer, S. Prototype-based learning on concept-drifting data streams. Proc. 20th ACM SIGKDD Int. Conf. Knowledge Discovery and Data Mining, , 412-421 (2014).
  19. Lloyd, S., Mohseni, M., Rebentrost, P. Quantum algorithms for supervised and unsupervised machine learning. arXiv preprint. arXiv:1307.0411, (2013).
  20. Arthur, D., Vassilvitskii, S. K-means++: The advantages of careful seeding. Proc. 18th Annual ACM-SIAM Symp. Discrete Algorithms, , 1027-1035 (2007).
  21. Havlíček, V., et al. Supervised learning with quantum-enhanced feature spaces. Nature. 567 (7747), 209-212 (2019).
  22. Qi, J., Yang, C. H., Chen, S. Y. C., Chen, P. Y. Quantum machine learning: An interplay between quantum computing and machine learning. arXiv preprint. arXiv:2411.09403, (2024).
  23. Kang, M. S., Heo, J., Choi, S. G., Moon, S., Han, S. W. Implementation of SWAP test for two unknown states in photons via cross-Kerr nonlinearities under decoherence effect. Sci. Rep. 9 (1), 6167(2019).
  24. Barnett, S. M., Chefles, A., Jex, I. Comparison of two unknown pure quantum states. Phys. Lett. A. 307 (4), 189-195 (2003).
  25. Andersson, E., Curty, M., Jex, I. Experimentally realizable quantum comparison of coherent states and its applications. Phys. Rev. A. 74 (2), 022304(2006).
  26. Filippov, S. N., Ziman, M. Probability¬based comparison of quantum states. Phys. Rev. A. 85 (6), 062301(2012).
  27. Barenco, A., et al. Stabilization of quantum computations by symmetrization. SIAM J. Comput. 26 (5), 1541-1557 (1997).
  28. Buhrman, H., Cleve, R., Watrous, J., De Wolf, R. Quantum fingerprinting. Phys. Rev. Lett. 87 (16), 167902(2001).
  29. Kang, M. S., Heo, J., Choi, S. G., Moon, S., Han, S. W. Implementation of SWAP test for two unknown states in photons via cross-Kerr nonlinearities under decoherence effect. Sci. Rep. 9 (1), 6167(2019).
  30. De Wolf, R. Quantum computing: Lecture notes. arXiv preprint. arXiv:1907.09415, (2019).
  31. Mashatola, L., Kader, Z., Abdulla, N., Kaur, M. Enhancing the Vietoris-Rips simplicial complex for topological data analysis: Applications in cancer gene expression datasets. Int. J. Data Sci. Anal. , 1-18 (2024).

Acesso restrito. Inicie sessão ou comece um teste para visualizar este conteúdo.

Reimpressões e permissões

Solicitar permissão para reutilizar o texto ou as figuras deste artigo JoVE

Solicitar permissão

Etiquetas

K Means Qu ntico H bridoDetec o de AgrupamentosMapeamento de Caracter sticas Qu nticasTeste de TrocaOtimiza o Qu nticaDados de C ncer de MamaCompacta o de Agrupamentos

Artigos relacionados