Artykuł badawczy

Bioinformatyczne podejście do przewidywania raka z wykorzystaniem algorytmu klastrowania kwantowego do podobieństwa behawioralnego ekspresji genów

DOI:

10.3791/68890

9 stycznia 2026

W tym artykule

Podsumowanie

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Protokół ten ma na celu klasteryzację danych o ekspresji genów do klasyfikacji nowotworów za pomocą algorytmu Hybrid Quantum K-Means, który automatycznie wykrywa optymalną liczbę klastrów i efektywnie je rozdziela, co przyspiesza zastosowania bioinformatyczne na szumowych urządzeniach kwantowych o szumie średniej skali (NISQ).

Streszczenie

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Niniejsze badanie wprowadza hybrydowy kwantowy algorytm klastrowania K-Means z automatycznym wykrywaniem klastrów do klasyfikacji danych o ekspresji genów nowotworowych i nienowotworowych. Metoda wykorzystuje kwantowe mapowanie wielofunkcyjne do kodowania stanów, estymację odległości kwantowej opartą na teście swap oraz optymalizację opartą na gradientach kwantowych do dynamicznej identyfikacji optymalnej liczby klastrów poprzez minimalizację wariancji wewnątrzklasterowej. Początkowe ogniska są wybierane za pomocą strategii proporcjonalnej odległości prawdopodobieństwa, co poprawia stabilność i dokładność. Stosowane do zbiorów danych dotyczących raka piersi, podejście to przewyższa istniejący kwantowy algorytm K-Means, osiągając Silhouette Score 0,641 (w porównaniu do 0,601), Calinski-Harabasz Index 766,57 (w porównaniu do 617,65) oraz Davies-Bouldin Index 0,659 (w porównaniu do 0,704). Wyniki te wskazują na lepszą zwartą i separację klastrów. Chociaż proponowany algorytm wykazuje nieco wyższą złożoność czasową O (N×K max×Mobs) dzięki iteracyjnej optymalizacji, znacząco przewyższa predefiniowane K-K kwantowe K-Means pod względem dokładności klasteryzacji, redukcji błędów i praktycznej wykonalności. Jego efektywność w obsłudze danych wysokowymiarowych oraz odporność na szum kwantowy podkreślają potencjał dla praktycznych zastosowań bioinformatycznych, szczególnie w klasyfikacji nowotworów z wykorzystaniem profili ekspresji genów.

Wprowadzenie

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

W inżynierii biomedycznej, bioinformatyce, statystyce, naukach społecznych i ekonomii klasteryzacja jest podstawową techniką organizowania danych w znaczące, jednorodne grupy. Na przykład analiza danych topologicznych (TDA) została zastosowana do zbiorów danych o ekspresji genów nowotworowych, aby ujawnić wzorce strukturalne w przestrzeniach o wysokich wymiarach.1. Klasteryzacja organizuje dane tak, że obiekty o dużym podobieństwie są umieszczane w tym samym klastrze, podczas gdy obiekty niepodobne przypisane są do różnych klastrów. To zalicza się do nauki bez nadzoru i nie wymaga oznaczonych danych treningowych.

W ciągu ostatnich kilku dekad opracowano liczne algorytmy klastrowania. Klasyczne podejścia obejmują klastrowanie oparte na partycjach2˒3, klastrowanie oparte na gęstości 4,5, klastrowanie hierarchiczne 6,7, klastrowanie oparte na siatce8˒9 oraz klastrowanie modelowe10. Recenzje tych metod podkreślają ich mocne strony, ale także ograniczenia11. Chociaż są skuteczne w określonych kontekstach, większość klasycznych algorytmów ma trudności z danymi o wysokich wymiarach, szumie lub nieregularnie rozłożonymi. W konsekwencji nie istnieje uniwersalna metoda klastrowania, która działałaby optymalnie we wszystkich typach danych.

Aby sprostać tym wyzwaniom, klasteryzacja kwantowa wyłoniła się jako obiecująca alternatywa¹². W przeciwieństwie do klasycznych algorytmów, podejścia inspirowane kwantowością wykorzystują superpozycję, splątanie i inne zasady mechaniki kwantowej, aby efektywniej badać przestrzenie danych. Ten paradygmat jest coraz bardziej akceptowany w środowisku badawczym13˒14˒15˒16˒17˒18, ponieważ wykazuje potencjalne przewagi nad klasterowaniem klasycznym w obsłudze wysokowymiarowych i szumowych zbiorów danych. Niemniej jednak istniejące metody klastrowania kwantowego często cierpią na zdefiniowaną liczbę klastrów lub niestabilną inicjalizację centroidów, co zmniejsza ich odporność w praktycznych zastosowaniach.

W tej pracy wprowadzono nowatorski algorytm hybrydowego klastrowania kwantowego K-Means oparty na podziałach, który obejmuje cztery odrębne innowacje: (i) Quantum Multi-Feature Mapping do kodowania danych ekspresji genów w wysokowymiarowej przestrzeni Hilberta; (ii) inicjalizację centroidów opartą na proporcjonalności proporcjonalnej prawdopodobieństwa, poprawiającą stabilność w porównaniu z inicjalizacją losową; (iii) Estymacja odległości kwantowej oparta na teście Swap dla dokładnego pomiaru podobieństwa; oraz (iv) optymalizacja oparta na gradientach kwantowych do dynamicznego określania optymalnej liczby klastrów poprzez minimalizację wariancji wewnątrzklastrowej. Te wkłady odróżniają proponowaną metodę od wcześniejszych podejść do klasteryzacji kwantowej19,20, zwiększając jej odporność, skalowalność i zastosowanie w rzeczywistych scenariuszach bioinformatycznych.

Klasteryzowanie danych o ekspresji genów jest kluczowym zadaniem w bioinformatyce, szczególnie w rozróżnianiu komórek nowotworowych i nienowotworowych na podstawie ich profili genetycznych. Tradycyjne metody klastrowania, takie jak klasyczne K-Means, często mają trudności z wysokowymiarowym charakterem zbiorów danych o ekspresji genów, co prowadzi do klasyfikacji suboptymalnej. Aby pokonać te wyzwania, wprowadzamy Quantum K-Means Algorithm with Optimal Cluster Determination, który wykorzystuje mapowanie cech kwantowych oraz probabilistyczną inicjalizację centroidów, aby osiągnąć lepszą wydajność klastrowania. Ten algorytm nie tylko efektywnie klastruje dane ekspresji genów, ale także automatycznie określa optymalną liczbę klastrów, umożliwiając identyfikację odrębnych podtypów nowotworów

Proponowany algorytm jest stosowany do zbiorów danych zawierających zarówno profile ekspresji genów nowotworowych, jak i nienowotworowych, klasteryzując je na podstawie podobieństwa behawioralnego w celu oceny jego skuteczności.

Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.

Protokół

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

1. Mapowanie cech kwantowych

Kodowanie klasycznych punktów danych w stany kwantowe odbywa się poprzez odwzorowanie ich na kwantową przestrzeń Hilberta, do której komputer kwantowy może efektywnie uzyskać dostęp i ją manipulować16˒17,19. Proces ten wykorzystuje nieliniową mapę cech kwantowych, która osadza dane klasyczne w przestrzeni Hilberta (Rysunek 1). Stała mapa cech obwodów kwantowych przekształca punkty danych wejściowych w stanykwantowe 17, podczas gdy układy wariacyjne umożliwiają zadania uczenia maszynowego poprzez adaptację bazy pomiarowej22. Układ wariacyjny składa się z zestawu parametryzowanych bramek kwantowych, zoptymalizowanych za pomocą hybrydowych technik kwantowo-klasycznych23.

figure-protocol-1
Rysunek 1: Mapowanie cech w kwantowej przestrzeni Hilberta. Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.

2. Kodowanie punktu docelowego i centroidów w kubitach

Aby zakodować cechy naszych punktów danych, musimy wykonać obroty za pomocą bramek U3.

figure-protocol-2

To odwraca kubit θ radian od dodatniej osi z, a Φ radiany od dodatniej osi x.

Wszystkie kubity były inicjalizowane w stanie ∣0〉 przed rozpoczęciem procesu kodowania. Każda wartość ekspresji genu była normalizowana do zakresu [0,1] i przekształcana w kąt obrotu za pomocą relacji θi=πxi. Następnie do każdego kubitu zastosowano parametryzowaną bramkę unitarną do zakodowania odpowiadającej cechy, zaimplementowanej w Qiskit za pomocą operacji qc.u(theta_i, pi, pi, qubit_index). Gdy kodowano wiele cech, procedura rotacji była powtarzana na odpowiednich kubitach, aby uzyskać wielofunkcyjną reprezentację. Po tych operacjach powstały stan kwantowy ∣ψ〉 reprezentował zakodowany wektor cech w przestrzeni Hilberta. Na tym etapie nie przeprowadzono pomiaru, ponieważ przygotowany stan był zarezerwowany do późniejszej estymacji podobieństwa.

3. Porównanie stanów kwantowych

Wyniki eksperymentów kwantowych są z natury losowe, ponieważ kubity są z natury niestabilne, jak opisuje fizyka kwantowa. W konsekwencji wnioski i prognozy muszą być wyrażane w kategoriach prawdopodobieństw i niepewności. Wyciąganie jednoznacznych wniosków stanowi więc realne wyzwanie. Jednak gdy rozważane stany kwantowe są czyste, różnice między stanami (z niezerowym prawdopodobieństwem) można jednoznacznie przewidzieć za pomocą eksperymentów24˒25.

Dwa stany kwantowe, ∣ψ〉 i ∣φ〉, zostały najpierw załadowane do oddzielnych rejestrów kwantowych. Następnie qubit ancilla był inicjalizowany w stanie ∣0〉, aby kontrolować operację zamiany. Na ancilla zastosowano bramkę Hadamarda, aby umieścić ją w superpozycji przed wykonaniem operacji controlled-SWAP. Bramka Fredkin (CSWAP) wykorzystywała ancilla jako kubit sterujący oraz dwa rejestry danych jako cele, co umożliwiało interferencję między stanami. Po tej operacji na ancilla zastosowano drugą bramkę Hadamard, aby zakończyć wzór interferencyjny. Mierzono tylko qubit ancilla, a jego wynik pomiarowy kodował podobieństwo między tymi dwoma stanami. Gdy stany były identyczne, ancilla dawała wynik 0 z prawdopodobieństwem 1, natomiast stany ortogonalne dawały wynik 0 z prawdopodobieństwem 0,5.

figure-protocol-3
Rysunek 2: Ilustracja porównania opartego na prawdopodobieństwie, Jeśli stany ρ i ξ są różne, to obserwowany rozkład prawdopodobieństwa należy do PE \ PE+. Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.

Operator gęstości ρ jest powiązany z dowolnym stanem kwantowym ρ ∈ S(H), takim że tr[ρ] = 1, a ρ ≥ 0. Tutaj zbiór wszystkich stanów S(H) układu, który będzie powiązany z przestrzenią Hilberta H. Dodatnia miara operatorowa (POVM) to kwantowy pomiar cech statystycznych, będący zbiorem dodatnich operatorów E1, . . . , En jako E (działającego na H) oraz tożsamości I = figure-protocol-4. Rozkład figure-protocol-5figure-protocol-6 prawdopodobieństwa przypisuje pomiar E dla każdego stanu ρ ∈ S(H), gdzie pj = tr[Ejρ]≥ 0 i figure-protocol-7 = 126.

4. Porównanie stanów kwantowych oparte na SWAP

Różnicę między dwoma stanami kwantowymi można zmierzyć za pomocą procedury testowej SWAP w obliczeniach kwantowych. Metoda ta została po raz pierwszy wprowadzona przez Barenco i in.27 , a później ponownie odkryty przez Johna Watrousa, Ronalda de Wolfa, Harry'ego Buhrmana i Richarda Cleve'a 28. Test SWAP został zastosowany w obliczeniach kwantowych i uczeniu maszynowym kwantowym 15, 29.

Test SWAP przyjmuje ∣ψ〉 i ∣φ〉 jako stany wejściowe i daje 1 (zmienną losową Bernoulliego) o prawdopodobieństwie 1/2 - 1/2〈φ,ψ〉2 , co szacuje kwadrat iloczynu skalarnego obu stanów 30.

Wyjaśnienie obwodu

Rozważmy dwa stany ∣φ〉 i ∣ψ〉 systemu, protokół na początku to ∣0,φ,ψ〉. Po zastosowaniu bramki Hadamarda, stan zmienia się na figure-protocol-8 ∣0,φ,ψ〉 + ∣1,φ,ψ〉. Bramka CSWAP przekształca stan w figure-protocol-9 (0,φ,ψ〉 + ∣1,ψ,φ〉). Po drugiej bramie Hadamarda stan staje się 1/2(|0,φ,ψ〉 + ∣1,φ,ψ〉 + |0,ψ,φ〉 - ∣1,ψ,φ〉)= 1/2∣0〉(|φ,ψ〉 + |ψ,φ〉) + 1/2|1〉(|φ,ψ〉 - |ψ,φ〉). Następnie mierzony jest pierwszy kubit, prawdopodobieństwo uzyskania wyniku 0 wynosi P(Pierwszy kubit = 0) = 1/2 (〈φ|〈ψ| + 〈ψ|〈φ|) 1/2 (|φ,ψ〉 + |ψ,φ〉) = 1/2 + 1/2 |〈ψ|φ〉|2. Jeśli ψ i φ są ortogonalne (|〈ψ|ϕ〉|2 = 0), to prawdopodobieństwo uzyskania 0 wynosi 1/2. Jeśli stany są identyczne (|〈ψ|ϕ〉|2 = 1) to prawdopodobieństwo uzyskania 0 wynosi 1. 24

figure-protocol-10
Rysunek 3: (a) Obwód bramki Fredkina z biegunowym stanem przeciwstawnym, (b) Wyjście wykresu mierzonego prawdopodobieństwem, (c) Obwód bramki Fredkina z bramką Hadamarda, (d) Wyjście wykresu mierzonego prawdopodobieństwem. Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.

Obwód wykorzystywał jeden qubit ancilla wraz z dwoma rejestrami kodującymi stany kwantowe ∣ψ〉 i ∣φ〉. Wszystkie kubity zostały zainicjowane przed rozpoczęciem etapu kodowania. Cechy ekspresji genów były następnie kodowane w odpowiednich rejestrach za pomocą procedury mapowania cech. Do kubitu ancilla zastosowano bramkę Hadamarda, aby utworzyć superpozycję, po czym wykonywano operację controlled-SWAP pomiędzy dwoma rejestrami stanów z ancilla jako kontrolą. Do ancilla zastosowano drugą bramkę Hadamarda, aby uzupełnić wzór interferencyjny, a następnie zmierzono qubit ancilli. Gdy dwa zakodowane stany były identyczne, ancilla konsekwentnie generował wynik 0. Gdy stany były ortogonalne, ancilla dawała wynik z prawdopodobieństwem 0,5. Dla częściowo podobnych stanów prawdopodobieństwo uzyskania 0 wynosiło od 0,5 do 1, co odzwierciedlało stopień podobieństwa między stanami.

5. Estymacja odległości kwantowej

W klasycznej analizie danych odległości między punktami danych można obliczyć bezpośrednio za pomocą miar takich jak odległość euklidesowa czy manhattańska 2,3. W przypadku kubitów na komputerze kwantowym zadanie to jest bardziej złożone ze względu na probabilistyczny charakter stanów kwantowych. Różnice fazowe i amplitudy prawdopodobieństwa można zmierzyć, ale nie można ich bezpośrednio przedstawić jako odległości między dwoma wektorami 24, 26.

Dla klasterizacji konieczne jest ocenenie względnych pozycji punktów danych względem centroidów klastrów13. Aby przypisać każdy kubit odpowiedniemu klastru, należy zdefiniować parametr służący jako wskaźnik bliskości do odpowiedniego centroidu klastra.

Aby to osiągnąć, wprowadza się parametr, który koreluje pozytywnie z podobieństwem, pełniąc tym samym funkcję alternatywy dla konwencjonalnych miar odległości 15,30.

Proces szacowania odległości rozpoczął się od znormalizowanego stanu kwantowego ∣Ψ〉 oraz kubitu pomocniczego z zerową inicjaturą ∣q0〉. Celem było oszacowanie odległości między nowym punktem danych zakodowanym w ∣q1〉 a centroidem klastrowym zakodowanym w ∣q2〉. Aby przygotować superpozycję wymaganą dla wzorca interferencyjnego, do kubitu ancilla zastosowano bramkę Hadamarda, co dało stan figure-protocol-11 ( ∣0〉 + ∣1〉 ) ⊗ ∣Ψ〉 ). Następnie zastosowano bramkę kontrolowaną SWAP (Fredkin) z ancillą jako kontrolą, która splątała ancillę z dwoma zakodowanymi stanami i umożliwiła ich nakładanie się wpływu na wynik pomiaru. Operacja ta generowała stan figure-protocol-12( ∣0〉 ⊗ ∣Ψ〉 + ∣1〉 ⊗F swap(∣Ψ〉)), z którego można było wyodrębnić odległość oparty na iloczynie wewnętrznym poprzez późniejsze pomiary ancilla.

Implementacja i wyjście obwodu

Ten kwantowy układ koduje dane ekspresji genów do kubitów za pomocą kodowania fazowego, a następnie porównuje dwa stany ekspresji genów za pomocą bramki Controlled-Swap (CSwap), znanej również jako Test Swap12.

Aby stworzyć wymaganą superpozycję, do wszystkich kubitów (q0 doq 4) stosuje się bramki Hadamarda, co skutkuje równą superpozycją wszystkich stanów bazowych |Ψ〉 = figure-protocol-13, Ta inicjalizacja umożliwia równoległe obliczenia dla wielu wartości ekspresji genów. Każdy kubit następnie przechodzi rotację fazową, figure-protocol-14, gdzie θx odpowiada odwzorowanej wartości ekspresji genów. Operatory unitarne U(θ,π,π) stosowane do kubitów q1-q 4 kodują poziomy ekspresji poszczególnych genów, przy czym każdy kąt θ reprezentuje przekształconą wersję ekspresji genu. Procedura ta mapuje klasyczne dane biologiczne na stany kwantowe poprzez kodowanie fazowe, pozwalając na reprezentację wielu genów w wysokowymiarowej przestrzeni kwantowej6.

Bramki CSwap są następnie używane do porównywania zakodowanych stanów poprzez ich splątanie. Kubit pomocniczy q0 pełni funkcję kontroli, decydując, czy stany q1-q 4 są zamieniane. Podobne stany kwantowe generują interferencję konstruktywną w q0, co skutkuje wyższym prawdopodobieństwem pomiaru ∣0〉. Natomiast stany niepodobności zwiększają prawdopodobieństwo pomiaru ∣1〉. Kolejna bramka Hadamarda na q0 zapewnia interferencję amplitudy, umożliwiając wydobycie informacji o podobieństwie poprzez pomiar.

Załóżmy, że dwa stany kwantowe ∣ψ〉 i ∣φ〉 reprezentują różne zbiory danych ekspresji genów, |ψ〉 = ∑iai |i〉, |φ〉 = ∑ibi |i〉 .

Test Swap ocenia wierność (iloczyn skalny) między nimi:

P (0) = figure-protocol-15,

Gdzie ∣〈ψ∣φ〉∣ oznacza iloczyn skalarny. Jeśli P(0) ≈ 1, stany są podobne; jeśli P(0) ≈ 0,5 lub niższa, są one różne.

Takie ramy umożliwiają porównywanie zbiorów danych między pacjentami lub warunkami doświadczalnymi (np. tkanka normalna vs. chora). Zapewnia efektywną podstawę do klastrowania danych o wysokim wymiarze w modelach kwantowego uczenia maszynowego. Test Swap wspiera identyfikację podobieństw między stanami kwantowymi, co może być wykorzystane do grupowania próbek w znaczące klastry4.

figure-protocol-16
Rysunek 4: Obwód pomiaru odległości między punktami danych a ogniskami. Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.

figure-protocol-17
Rysunek 5: Wynik wykresu mierzonego prawdopodobieństwem. Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.

Punkt danych był najpierw kodowany do stanu kwantowego ∣ψ〉, a odpowiadający mu środek skupiska kodowano do stanu ∣φ〉. Następnie wykonano wcześniej procedurę testu zamiany, aby porównać te dwa stany, a prawdopodobieństwo pomiaru ancilla P(0) zostało zarejestrowane. Wierność między stanami uzyskano jako F=∣〈ψ∣φ〉∣2, a odległość kwantowa została zdefiniowana jako D (ψ,φ) = figure-protocol-18. Mniejsza wartość D wskazywała, że punkt danych znajduje się bliżej centroidu w przestrzeni cech kwantowych.

6. Początkowy wybór centroidu

Inicjalizacja centroidów klastrowych jest kluczowa dla stabilności i dokładności klastrowania K-Means. Losowa selekcja może powodować słabo rozłożone centroidy, co prowadzi do wolnej zbieżności i wyników suboptymalnych. Aby rozwiązać ten problem, stosuje się metodę proporcjonalnej odległości prawdopodobieństwa inspirowaną strategią K-Means++20 . W podejściu wzmocnionym kwantowo odległości są oceniane za pomocą Quantum Distance Estymator oparty na teście SWAP, co zapewnia, że wybrane centroidy lepiej odzwierciedlają rozkład danych bazowych. Ta strategia zwiększa rozdzielanie klastrów i poprawia odporność algorytmiczną, szczególnie w zbiorach danych o wysokich wymiarach.

Proces inicjalizacji centroidu rozpoczął się od losowego wyboru jednego punktu danych, który miał służyć jako pierwszy centroid. Odległość kwantowa między tym centroidem a każdym pozostałym punktem danych była następnie obliczana za pomocą procedury szacowania odległości kwantowej. Na podstawie tych wartości odległości utworzono rozkład prawdopodobieństwa, w którym każdemu punktowi przypisano prawdopodobieństwo wyboru proporcjonalne do kwadratu odległości od najbliższego środka ciężkości. Nowe centroidy były próbkowane według tego rozkładu, a procedurę powtarzano aż do uzyskania pożądanej liczby centroidów K. To podejście dało początkowy zbiór centroidów o znacznie lepszej separacji niż losowy dobór.

7. Obliczanie wariancji kwantowej

Wariancja klastrów ilościowo określa zwartość punktów danych wokół ich centroidów, co czyni ją kluczową miarą do oceny jakości klasteryzacji. W klasycznych średnich K-wariancja oblicza się jako średnią kwadratową odległość między punktami danych a ich przypisanymi centroidami. W podejściu wzmocnionym kwantowo odległości te są uzyskiwane za pomocą Quantum Distance Estymator (za pomocą testu SWAP), który oblicza podobieństwa między stanami kwantowymi oparte na wierności. Sumując kwadrat odległości w obrębie każdego klastra i normalizując przez jego wielkość, otrzymujemy wartość wariancji odzwierciedlającą stopień spójności wewnątrz klastra. Minimalizowanie tej zmienności zapewnia bardziej zwarte i znaczące skupiska, co jest szczególnie ważne w wysokowymiarowych zbiorach danych o ekspresji genów do rozróżniania próbek nowotworowych i nienowotworowych.

Przypisanie klastrów przeprowadzono poprzez przypisanie każdego zakodowanego punktu danych kwantowych do najbliższego centroidu za pomocą kwantowej estymacji odległości. Dla każdego klastra Ck obliczono odległość kwantową Di,Ck) między każdym punktem danych a jego centroidem. Wariancja wewnątrzklastrowa została następnie obliczona za pomocą figure-protocol-19 , które mierzyły zwartość każdego klastra. Całkowita wariancja została uzyskana przez sumowanie poszczególnych wariancji we wszystkich klastrach. Ta całkowita wartość wariancji była rejestrowana w celu określenia optymalnej liczby klastrów oraz oceny ogólnej wydajności klastrowania.

8. Optymalizacja oparta na gradientach kwantowych

Określenie optymalnej liczby klastrów (K) jest fundamentalnym wyzwaniem w zadaniach klastrowania. Tradycyjne K-Means wymagają predefiniowania K , co często prowadzi do niedo- lub nadmiernego skupienia. W naszym podejściu wspieranym kwantowo integrujemy optymalizację opartą na gradientach kwantowych (QGBO), aby adaptacyjnie zidentyfikować optymalną liczbę klastrów. Algorytm iteracyjnie zwiększa K, ponownie oblicza wariancję na każdym kroku i ocenia redukcję wariancji (ΔV). Gdy poprawy wariancji spadną poniżej progu, klasteryzacja zostaje zakończona. Gradient kwantowy oblicza się za pomocą reguły przesunięcia parametrów, która szacuje pochodne wartości oczekiwanych z układów kwantowych. Takie podejście zapewnia, że ostateczna liczba klastrów równoważy dokładność i efektywność, co czyni je szczególnie przydatnym w zastosowaniach bioinformatycznych, gdzie rzeczywista liczba podtypów biologicznych nie jest znana z góry.

Proces klastrowania rozpoczął się od K=1, a całkowita wariancja V(K) była obliczana za pomocą procedury obliczeń wariancji kwantowej. Liczba klastrów została następnie zwiększona do K+1, a wariancja V(K+1) została ponownie obliczona. Zmniejszenie wariancji, ΔV=V(K)−V(K+1), zostało ocenione, aby ustalić, czy dodatkowe klastry nadal poprawiają zwartość danych. Iteracja zatrzymała się, gdy ΔV spadło poniżej ustalonego progu, co wskazuje, że dalsze wzrosty K nie przyniosły istotnych popraw. Skonstruowano parametryzowany obwód kwantowy z bramkami wariacyjnymi do monitorowania zmian krzywizny trendu wariancji, a te informacje kierowały procesem optymalizacji klastra. Optymalna liczba klastrów została wybrana jako wartość K , przy której ustabilizowała się redukcja wariancji, co skutkowało zwartymi i dobrze rozdzielonymi klastrami.

9. Obliczanie wariancji klastrów i przechowywanie wliście V

Po utworzeniu stabilnych klastrów algorytm oblicza wariancję klastrów, aby zmierzyć zwartość każdego klastra. Wariancja Vkj dla danego klastra jest wyznaczana na podstawie odległości między każdym punktem danych w klastrze a centroidem klastra:

figure-protocol-20

gdzie: x oznacza próbkę ekspresji genów, Ci to klaster, Cci to środek ognia klastra Ci, Vkj to wariancja zarejestrowana dla j iteracji z k klastrami.

Ta wariancja jest przechowywana w liście V, która później posłuży do określenia optymalnej liczby klastrów.

10. Określenie optymalnej liczby klastrów

Aby znaleźć optymalną liczbę klastrów K, algorytm wykonuje wiele iteracji, obserwując różne warunki początkowe. Kluczowe kroki obejmują:

Algorytm najpierw zidentyfikował wartość minimalnej wariancji z listy wariancji obliczonych dla różnych wartości K. Redukcję wariancji między kolejnymi liczbami klastrów zmierzono następnie za pomocą wyrażenia ΔV=∣Vk−V k−1∣, gdzie Vk oznaczało wariancję dla K klastrów, a Vk−1 dla klatrów K−1. Jeśli redukcja ΔV spadła poniżej ustalonego progu, co wskazuje na znikomą poprawę klastrowania, procedura została zakończona. W przeciwnym razie liczba klastrów była zwiększana, a obliczenia powtarzano aż do osiągnięcia optymalnej liczby klastrów.

11. Finalizacja klastrów dla klasyfikacji nowotworowych i nienowotworowych

Po ustaleniu optymalnej liczby klastrów K , ostateczny zestaw klastrów reprezentuje odrębne grupy w danych ekspresji genów. Zazwyczaj algorytm generuje dwa główne klastry:

Jeden klaster reprezentujący komórki nowotworowe (oznaczone wyraźnymi sygnaturami ekspresji genów związanych z nowotworem).

Jeden klaster reprezentuje komórki nienowotworowe (zawierające prawidłowe profile ekspresji genów).

Parametry, zmienne i stałe stosowane w proponowanym algorytmie klastrowania K-Means kwantowego są wymienione w Tabeli 1. Definiuj wymiary zbioru danych, ustaw liczbę klastrów K oraz stosuj kryteria zatrzymania i progi optymalizacji do kierowania procesem. Konfiguruj ustawienia obliczeniowe, takie jak liczba strzałów na jeden przebieg i losowe seedy, aby zapewnić powtarzalność. Inicjalizuj środki ciężkości metodą selekcji opartej na prawdopodobieństwie i aktualizuj je iteracyjnie aż do zbieżności. Tabela określa również oczekiwane wyniki, w tym etykiety klastrów, centroidy, optymalne K, metryki ewaluacyjne oraz wykresy wizualizacyjne.

KategoriaParametrWartość / DomyślnośćPrzypisy
Zbiór danychZbiór danych dotyczących raka piersi569 próbek × 32 cechy (zmniejszone do 2 komponentów PCA)Zredukowana wymiarowość z PCA
Liczba klastrówKDynamiczne, początkowo 1, do 5Optymalizacja za pomocą redukcji wariancji
Maksymalne skupiskaKmax5Górna granica wyszukiwania
Liczba uderzeń na punktN1024Pomiary na wykonanie obwodu
Zatrzymanie tolerancjiε1 × 10^-14Kryterium zbieżności wariancji
Próg nachylenia wariancjiΔV9.9 × 10^-4Próg zatrzymania dla optymalizacji
ObserwacjeMobsrv3Niezależne uruchomienia na wielkość klastra
Limit iteracji10Maksymalne kroki aktualizacji centroidów na przebieg
Losowe ziarno42Zapewnia powtarzalność
Oczekiwane wynikiEtykiety klastrów, centroidy, optymalne K, metryki ewaluacji, wykresyEksportowane jako pliki .csv i .png
Wariancje między klastramiVlistpustyWykrywa optymalną K
Centroid jCJinicjalizowane przez funkcję (na podstawie prawdopodobieństw proporcjonalnych do kwadratu odległości punktów)Aktualizowane iteracyjne i przechowywane ostateczne centroidy

Tabela 1: Materiały, oprogramowanie i ustawienia powtarzalności

KrokFunkcja / API (z twojego kodu)DziałaniaOczekiwany rezultat
Kodowanie cechqc.u(theta, pi, pi, qubit)Zakoduj znormalizowaną cechę klasyczną do rotacji kubituStan kubitu
Test SWAP / odległość kwantowaget_Distance(x, y) za pomocą qc.cswap()Buduj układ 3-kubitowy (ancilla + dwa stany)Identyczne → P(0) ≈ 1.0; ortogonalna → P(0) ≈ 0,5
Wykonywanie obwodówSamplerV2 z AerSimulator (1024 zdjęcia)Uruchom układ na symulatorze z transpilacją (poziom opt 1)Rozkład prawdopodobieństwa dla kubitu ancilla
Inicjalizacja centroidówinitialize_centroids_kmeans_pp(punkty, k)Wybierz początkowe środki ciężkości proporcjonalne do odległościRóżnorodne centroidy początkowe
Przypisanie klastrówfind_nearest_neighbour(punkty, centroidy)Przypisz punkty do najbliższego środka ciężkościStabilne przynależności do klastrów
Obliczenie wariancjicalculate_variance(w centrum, centers_distance)Oblicz wariancję wewnątrzklastrowąWariancja maleje z każdą iteracją
Nachylenie wariancjigrad_slope(k, V_k, k-1, V_k-1)Porównaj ΔV z ε = 1e-14 oraz progiem nachylenia ΔV ≤ 0,000099Wykryte optymalne K
Wizualizacjamatplotlib.pyplot, plot_histogramPrzypisania klastrów wykresów i wyniki kwantoweWykresy rozrzutowe PCA, wykresy wariancji, histogramy
Obliczenia metrycznesilhouette_score, calinski_harabasz_score, davies_bouldin_scoreOcena jakości klastrowaniaSylwetka ≈ 0,64, CH ≈ 766, DB ≈ 0,65

Tabela 2: Szczegóły implementacji proponowanego algorytmu do uruchomienia.

Implementacja i algorytmy

Algorytm K-Means Kwant z Optymalnym Określaniem Klastrów to metoda klasteryzacji wspomaganej kwantowo, która dynamicznie identyfikuje optymalną liczbę klastrów przy jednoczesnym wykorzystaniu mapowania cechkwantowych 19 . Procedura rozpoczyna się od rozważenia wszystkich punktów danych jako należących do jednego klastra. Liczba klastrów K jest stopniowo zwiększana. Centra klastrów są inicjalizowane probabilistycznie według odległości między punktami, po czym każdy punkt danych jest przypisywany do najbliższego środka ciężkości, tworząc K klastrów. Następnie obliczana jest wariancja klastrów, a środki ciężkości są aktualizowane. Proces ponownego przypisywania powtarza się iteracyjnie, aż nie następują dalsze zmiany.

Algorytm ocenia wariancję w wielu iteracjach, zapisując wartości wariancji odpowiadające różnej liczbie klastrów. Wartość optymalną K określa się poprzez minimalizację wariancji podczas monitorowania redukcji wariancji ΔV. Jeśli ΔV stanie się znikome mały, procedura zostaje zakończona; w przeciwnym razie K jest zwiększane i proces klastrowania rozpoczyna się od nowa. Ta adaptacyjna strategia zapewnia efektywne i dokładne podziały danych, szczególnie w wysokowymiarowych przestrzeniach cech.

figure-protocol-21
Rysunek 6: Schemat blokowy proponowanej procedury Hybrid Quantum K-Means Clustering, pokazujący mapowanie cech kwantowych, inicjalizację centroidów, iteracyjne przypisywanie klastrów, obliczenia wariancji, sprawdzanie zbieżności oparte na wariancji oraz selekcję optymalnej liczby klastrów wspomaganą gradientem kwantowym. Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.

Poniższe kroki przedstawiają algorytm Kwant K-Means do klasteryzacji danych o ekspresji genów nowotworowych i nienowotworowych.

Algorytm: Klasteryzacja danych ekspresji genów komórek nowotworowych i nienowotworowych za pomocą algorytmu kwantowych k-means

Krok 1: Mapowanie cech kwantowych (kodowanie wielofunkcyjne).
Krok 2: Zakładając, że początkowo wszystkie punkty danych należą do tego samego klastra, ustaw wartość K=1 (gdzie K: to liczba optymalnych klastrów, V: to wariancja klastra, a ΔV: redukcja wariancji).
Krok 3: Inicjalizacja Centrów (Wybieranie początkowych punktów centralnych na podstawie proporcji prawdopodobieństwa odległości między punktami danych).
Krok 4: Przypisz każdy punkt danych do jego najbliższego środka ciężkości, co utworzy zdefiniowane klastry 'K'.
Krok 5: Oblicz wariancję klastrów i umieść nowy środek ciężkości każdego klastra.
Krok 6: Powtórz Krok 4, czyli przypisz każdy punkt danych do nowego, najbliższego centroidu każdego skupiska.
Krok 7: Jeśli nastąpi jakaś zmiana, przejdź do Kroku 5, a potem do Kroku 8.
Krok 8: Teraz otrzymujemy klaster Cj ("j'-ta iteracja z 'k' numerem klastrów) i obliczamy wariancję Vkj= figure-protocol-22 , gdzie 'x': punkt danych należy do klastra Ci, a Cci: centrum klastra klastra Ci. Prowadź zapis wariancji Vkj na liście V i zaczynaj od nowa klasteryzować z nowymi centrami od kroku 3 (kilka razy, czyli 'j', gdzie 1 ≤ j ≤ Mobsrv) z tym samym 'K'.
Krok 9: Znajdź minimalną wariancję V zlisty V z 'K' numerem klastrów.
Krok 10: Oblicz ΔV (ΔV = |Vk - Vk-1|, gdzie Vk: to wariancja z 'K' nielicznymi klastrami i Vk-1: to wariancja z 'K-1' bez klastrów), jeśli ΔV jest zoptymalizowany na poziomie kwantowym (ogromna redukcja), to ZAKOŃCZ, w przeciwnym razie zwiększaj K (K=K+1) i przejdź do kroku 3 z nowym 'K'.
Krok 11: Klastry są gotowe, a optymalna liczba klastrów to 'K'.

Algorytm mapowania cech kwantowych

Algorytm 1: Mapowanie cech kwantowych

Wejścia: P wskazuje każdy ze stanów kwantowych |ψ〉 i |Φ〉
Efekt: Estymacja | 〈 ψ | Φ〉 |2
Kroki algorytmu:
Krok 1: Bierzemy kubit i inicjujemy go przez zero; zastosuj bramkę Hadamarda i obróć ją z bazy Z do osi X.
Step 2: Ustawiamy φ (0 ≤ φ ≤ π ) w radianie zgodnie z wartością punktu danych względem cechy 1.
φ = 2*rad(cos-1)(d0)), gdzie d0 oznacza wartości danych cech 1, a d0 ∈ [0, 1].
Krok 3: Ustawiamy θ (0 ≤ θ ≤ π ) w radiannie zgodnie z wartością punktu danych względem cechy 2.
θ = 2 * rad(cos-1(d1)), gdzie d1 oznacza wartości danych cech 2, a d1 ∈ [0, 1].
Krok 4: Używamy bramki kwantowej U3 do implementacji rotacji i kodowania cech punktów danych.
figure-protocol-23
To obraca kubit o Φ o promieni względem osi dodatniej x oraz θ o promień względem dodatniej osi z.

Porównanie algorytmu stanów kwantowych

Algorytm 2: Porównanie stanów kwantowych

Dane wejściowe: Dwa kubity |q1〉 i |q2〉 każdy ze stanów kwantowych |ψ〉 i |Φ〉
Efekt: Estymacja | 〈ψ|Φ〉 |2
Kroki algorytmu:
Krok 1: Rozważenie kubitu A jako ancilla i inicjalizacja go według stanu |0
Krok 2: Zastosuj bramkę Hadamarda na kubitie A
Krok 3: Zastosuj CSWAP na kubitach |q1 〉 i |q2 〉 (w stanie|ψi |Φ〉), gdzie A jest kubitem sterującym
Krok 4: Zastosuj bramkę Hadamarda na kubitie A
Krok 5: Zmierz A w na podstawie Z i zapisz wynik pomiaru jako M
powrót M jako nasze oszacowanie
| 〈 ψ|Φ 〉 |2

Algorytm szacowania odległości kwantowej dla k-średnich klasterów

Algorytm 3: Estymator odległości kwantowej i wybierz nowy centroid klastrów

Wejścia: P zero punktów danych i K zero centroidów klastrowych, każdy ze stanów kwantowych |ψ〉 i |Φ
Efekt: Nowy skupiony środek ciężkości związany z punktami danych
Kroki algorytmu:
dla i w zakresie od 1 do P:
Wybierz i punkt danych i zapisz go na |qi

dla j w zakresie od 1 do K:
Wybierz jsklastrowany środek i ustaw go na |qj

Porównaj stany kwantowe |qi oraz |qj tzn. i- kubit zj-tym centroidem i zapisz pomiar w M jako (M, i, j)
koniec dla
Znajdź minimalną odległość (Mmin ,min) od M, a zbiór min to nowy środek ogniska |qi
i zapisz go jako Ci
koniec dla
powrót C jako nasza nowa lista centroidów

M= lista wszystkich skupistych odległości centroidalnych od |qi kubita i-tego
C = lista wszystkich nowo obliczonych skupień o minimalnych odległościach skupionych Ci z |qi 〉; ∀(i∈{1,...,P})

Algorytm wyboru początkowego środka ciężkości

Algorytm 4: Oblicz początkowe punkty ciężkości, używając proporcji prawdopodobieństwa odległości między punktami danych

Wejścia: m liczba punktów danych (X1, X2,...,Xm), każdy ze stanów kwantowych |ψ〉 i |Φ
Wyjście: zwróć zbiór S o K początkowych centroidach
Kroki algorytmu:
Krok 1: Wybierz losowo jeden punkt X z punktów danych Xi (1 ≤ im) i dodaj go do zbioru S
Krok 2: Dla każdego Xi oblicz odległość między Xi za pomocą Quantum Distance Estymator a najbliższym punktem centroidalnym w S i ustaw odległość jako Ddist(Xi)
Krok 3: Wybierz liczbę Y równomiernie między 0 a Ddist(X1)2 + Ddyst (X2)2 + ...+ Ddyst (Xm)2
Krok 4: Znajdź unikalną liczbę całkowitą i taką, że
Ddystynkt (X1)2 + Ddyst (X2)2 + ...+ Ddyst (Xi)2 >= Y > Ddyst (X1)2 + Ddyst (X2)2 + ...+ Ddyst (Xi-1)2
Krok 5: Dodaj Xi do S
Krok 6: Dopóki nie zostanie znalezione K centroidów, powtarzaj kroki 2–4

powrót S jako początkowe punkty ciężkości

Algorytm obliczania wariancji kwantowej

Algorytm 5: Obliczanie wariancji kwantowej

Dane wejściowe: P liczba punktów danych, każdy ze stanów kwantowych | ψ〉 i |Φ
Wynik: zwróć wariancję punktów danych
Kroki algorytmu:
totalVariance 0
dla i w zakresie od 1 do K:
Wybierz ith skupiony środek i ustaw go na |qi

totalVariancei 0, M 0
dla wszystkich j
P, związany z centroidem klastrowym i:
Wybierz j punkt danych i ustaw go na |qj

Porównaj stany kwantowe |qi oraz |qj t. tj. i - tego środka ciężkości zj-tym punktem danych i zapisz pomiar w Mj
M
M + Mj
koniec dla
totalVariancei
figure-protocol-24 [Ci toi-ty klaster; |Ci | nie jest żadnym z punktów danych wi-tym klastrze, Dk to punkt danych ∈ Ci i Mk
to odległość między centroidem Ci a Dk]
totalVariance totalVariance + totalVariancei
koniec dla
wróć totalVariance

Algorytm optymalizacji oparty na gradientach kwantowych (uzyskanie optymalnej liczby klastrów)

Etap optymalizacji oparty na gradientach kwantowych określa optymalną liczbę klastrów poprzez monitorowanie zmiany wariancji wewnątrzklastrowej wraz ze wzrostem K. Oblicz wariancję dla kolejnych wartości K i wymień zmianę między nimi. Gdy redukcja wariancji spada poniżej ustalonego progu, dodatkowe klastry przestają poprawiać zwartość, a odpowiadające mu K jest wybierane jako optymalne. To kryterium oparte na krzywiźnie zapewnia, że klasteryzacja kończy się w miejscu, gdzie naturalna struktura danych zostaje uchwycona bez nadmiernego podziału.

Algorytm 6: Optymalizacja oparta na gradientach kwantowych

Dane wejściowe:
Parametryzowany układ kwantowy QC(θ) z pojedynczą bramką obrotową kubitu RY(θ).
Kwantowa obserwable figure-protocol-25 = Z (wartość oczekiwana Pauli-Z).
Zakres wartości parametrów θ.
Efekt: Druga pochodna f′′(θ) wartości oczekiwanej 〈Z〉 względem θ.
Kroki algorytmu:
Krok 1: Zainicjalizuj układ kwantowy QC(θ) o pojedynczym kubicie:
Parametryzowana bramka rotacji RY(θ).
Pomiar w oparciu obliczeniowym (Z).
Krok 2: Zdefiniuj funkcję Evaluate_ Oczekiwanie(θ), czyli f′(θ) = figure-protocol-26
Przypisz parametr θ do układu.
Wykonaj układ na symulatorze kwantowym z N shotami.
Mierz prawdopodobieństwa wyniku P(0) i P(1).
Oblicz wartość oczekiwaną:
f(θ)=P(0)−P(1)
Krok 3: Oblicz drugą pochodną za pomocą reguły przesunięcia parametrów:
Ustaw wartość przesunięcia s = figure-protocol-27
Oblicz wartości oczekiwane w przesuniętych punktach:
f(θ+s), f(θ), f(θ−s)
Oblicz drugą pochodną:
f ′′(θ) = figure-protocol-28
Krok 4: f ′′(θ) do analizy zachowań redukcji wariancji.

Szczegóły implementacji proponowanego podejścia do klastrowania kwantowego przedstawiono w Tabeli 2. Tabela określa funkcje możliwe do uruchomienia oraz API używane na każdym etapie algorytmu, w tym kodowanie cech w obwodach kwantowych, wykonanie testu SWAP dla szacowania odległości, inicjalizację centroidów, iteracyjne przypisanie klastrów oraz ocenę wariancji/ΔV. Wymienione są także parametry wykonania układów, takie jak użycie SamplerV2 z backendem AerSimulator przy 1024 strzałach oraz optymalizacja transpilacji poziomu 1. Ponadto tabela przedstawia metody wizualizacji stosowane do generowania wykresów rozrzutowych PCA, wykresów wariancji i histogramów, a także metryki oceny klasteryzacji (silhouette_score, calinski_harabasz_score i davies_bouldin_score). Poprzez szczegółowe opisanie konkretnych funkcji i API na poziomie poleceń, tabela zapewnia powtarzalność wszystkich kroków obliczeniowych w proponowanym algorytmie.

Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.

Wyniki

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Dobry klaster zależy od różnych czynników, takich jak odległość między klastrami, odległość w obrębie klastra, kryterium współczynnika wariancji itd. Dlatego wyniki klastrowania oceniano za pomocą trzech standardowych wskaźników: Silhouette Score, Calinski-Harabasz Index (CH Index) oraz Davies-Bouldin Index (DB Index). Silhouette Score mierzy rozdzielenie między klastrami jako ,

Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.

Dyskusja

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Niniejsze badanie proponuje nowatorski hybrydowy algorytm klastrowania kwantowego K-Means z optymalnym wykrywaniem klastrów, specjalnie zaprojektowany do klasyfikacji próbek nowotworowych i nienowotworowych na podstawie danych o ekspresji genów o wysokich wymiarach. Podejście to integruje mapowanie kwantowe wielofunkcyjne, estymację odległości kwantowej opartą na teście swap oraz optymalizację opartą na gradientach kwantowych, aby dynamicznie określić optymalną liczbę klastrów. W przeciwieństwie do trady...

Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.

Oświadczenia

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Autorzy nie mają konfliktu interesów.

Podziękowania

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Autorzy podkreślają wykorzystanie otwartych zbiorów danych o ekspresji genów oraz symulatorów kwantowych, które umożliwiły praktyczną weryfikację tych prac.

Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.

Materiały

Lista materiałów użytych w tym artykule
NazwaFirmaNumer katalogowyKomentarze
Apple MacBook Pro (chip M1)Apple Inc.-8?rdzeniowy procesor / 8?rdzeniowy GPU, 16? GB zunifikowanej pamięci — Wykorzystywane do symulacji lokalnej
Zestaw danych ekspresji genów raka piersiKaggle-Zbiór danych zawierający 569 próbek, 32 cechy (zmniejszone przez PCA w badaniu)
macOS Monterey (system operacyjny)Apple Inc.12.6.9Środowisko wykonawcze używane na maszynie lokalnej
matematyka (standardowa biblioteka Pythona)Python Software FoundationWbudowanePodstawowe funkcje matematyczne
MatplotlibSpołeczność Matplotlib3.8.4Wykresy i wizualizacja
NoiseModel, QuantumError, ReadoutError (Qiskit Aer)Projekt IBM / Qiskitczęść Aer 0.13.3Wykorzystywane do symulacji realistycznego szumu kwantowego
NumPyDeweloperzy NumPy1.26.4Operacje numeryczne i manipulacja tablicami
PandyZespół rozwojowy Pandas2.2.2Obsługa danych, I/O, operacje tabelaryczne
PythonPython Software Foundation3.10.12Język programowania używany w środowisku Jupyter / IPython
Qiskit AerProjekt IBM / Qiskit0.13.3Backend symulatora, z modelowaniem i wykonywaniem szumów
Qiskit IBM Runtime – Session, SamplerV2Projekt IBM / Qiskit0.41.1Ramy wykonawcze dla obwodów w symulatorze
Qiskit TerraProjekt IBM / Qiskit0.45.0Kwantowe ramy do konstrukcji i transpilacji układów
scikit-learnProgramiści scikit-learn1.4.2PCA, metryki klastrowania, wstępne przetwarzanie danych

Bibliografia

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  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).

Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.

Przedruki i uprawnienia

Poproś o pozwolenie na ponowne wykorzystanie tekstu lub ilustracji tego artykułu JoVE

Poproś o pozwolenie

Tagi

Hybrydowy kwantowy algorytm K rednichdetekcja skupiekwantowe mapowanie cechtest Swapoptymalizacja kwantowadane dotycz ce raka piersizwarto skupie

Powiązane artykuły