Reinforcement Learning for Adaptive Composition of Quantum Circuit Optimisation Passes
Dit artikel stelt een reinforcement learning-agent voor en demonstreert deze, die quantumcircuitoptimalisatiepassages dynamisch samenstelt om een superieure reductie van twee-qubit-poorten te bereiken vergeleken met standaard standaardsequenties.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een heel ingewikkeld recept hebt voor een quantumgerecht. Dit recept is geschreven als een "quantumcircuit", wat in essentie een lijst met instructies (gates) is om deeltjes te manipuleren. Het probleem is dat deze recepten vaak rommelig zijn, vol onnodige stappen zitten en te lang zijn. In de quantumwereld voegt elke extra stap namelijk "ruis" (fouten) toe, waardoor het uiteindelijke gerecht niet lekker smaakt.
Het doel is om het recept op te schonen: de overbodige stappen verwijderen en de instructies inkorten zonder de uiteindelijke smaak te veranderen.
Het Probleen: Te veel keuzes, lastig te ordenen
Quantumsoftware heeft al een gereedschapskist vol met "optimalisatie-passes". Denk aan deze tools als verschillende keukeninstrumenten:
- De ene tool kan een groot blok ingrediënten in kleinere, hanteerbare stukken hakken.
- Een andere tool merkt misschien op dat twee stappen elkaar opheffen en verwijdert ze.
- Een derde tool kan de volgorde van het hakken aanpassen om het sneller te maken.
Het probleem is dat deze tools geweldig werken als ze alleen worden gebruikt, maar de volgorde waarin je ze gebruikt enorm veel uitmaakt.
- Als je de "hak"-tool gebruikt vóór de "herschik"-tool, krijg je misschien een perfect resultaat.
- Als je het andersom doet, krijg je een rommeltje.
Momenteel moeten gebruikers raden naar de beste volgorde, of gebruiken ze een "standaard" volgorde die door de makers van de software is bepaald. Maar een standaard volgorde is als een generiek recept dat voor iedereen probeert te werken; het mist de specifieke afkortingen die perfect zouden werken voor jouw specifieke gerecht. Het ontwerpen van een aangepaste volgorde vereist een meesterkok met jarenlange ervaring, iets wat de meeste mensen niet hebben.
De Oplossing: Een Slimme AI-Chef
De auteurs van dit artikel hebben een "Slimme AI-Chef" gebouwd met behulp van een techniek genaamd Reinforcement Learning (RL).
De Training: Ze hebben de AI niet alleen de regels verteld. In plaats daarvan lieten ze de AI oefenen op duizenden verschillende quantumrecepten.
- De AI bekijkt een rommelig recept.
- De AI kiest een tool (een optimalisatie-pass) om te proberen.
- De AI past de tool toe.
- Als het recept korter en schoner wordt, krijgt de AI een "beloning" (zoals een gouden ster). Als het de boel verslechtert of niets verandert, krijgt de AI geen beloning.
- Na verloop van tijd leert de AI niet alleen welke tools goed zijn, maar ook de perfecte sequentie om ze voor elk specifisch recept te gebruiken.
De "Hersenen": Om het recept te begrijpen, kijkt de AI er niet naar als een lijst met woorden. De AI ziet het recept als een kaart (een graaf), waarbij ingrediënten punten zijn en instructies lijnen die deze punten verbinden. Dit helupt de AI om de complexe structuur van het quantumcircuit te begrijpen, ongeacht hoe groot of vreemd het is.
De Resultaten: Slimmer en Sneller
Het team heeft hun AI-chef getest tegenover de standaard "standaard" recepten die door de software (PyTKET) worden geleverd.
- Betere Resultaten: Gemiddeld heeft de AI-chef 57,7% van de onnodige stappen (two-qubit gates) uit de recepten verwijderd. Het beste standaard recept slaagde er slechts in om 41,8% te verwijderen.
- Aanpasbaarheid: De AI gebruikte niet slechts één truc. Voor sommige eenvoudige recepten gebruikte het slechts één tool. Voor zeer complexe, rommelige recepten bedacht het een lange, specifieke keten van tools om het beste resultaat te krijgen. Het leerde om het gebruik van een krachtige tool te "uitstellen" als het wist dat een simpelere tool eerst het werk van de krachtige tool nog beter zou maken.
- Snelheid: Ze hebben de AI ook vergeleken met andere methoden die proberen de beste volgorde te vinden via "brute-force" zoeken (het proberen van elke mogelijke combinatie). De zoekmethoden vonden goede resultaten, maar namen zeer veel tijd in beslag. De AI was aanzienlijk sneller omdat het niet hoefde te zoeken; het "wist" gewoon de beste route op basis van zijn training.
Waarom dit ertoe doet
Dit werk laat zien dat we geen menselijke expert nodig hebben om handmatig de beste manier te bepalen om elk enkel quantumcircuit op te schonen. We kunnen een AI trainen om dit automatisch te doen.
De AI fungeert als een persoonlijke redacteur die naar jouw specifieke quantumcode kijkt en zegt: "Hé, voor dit specifieke probleem, als je stap A doet, dan stap C, en dan stap B, krijg je het schoonste resultaat." Het presteert beter dan de generieke "one-size-fits-all" instellingen die momenteel worden gebruikt, waardoor quantumcomputers efficiënter worden en minder foutgevoelig zijn.
Kortom: Dit papier leert een computer hoe hij een meesterredacteur kan zijn voor quantumcode, waarbij hij de perfecte sequentie van opruimstappen vindt voor elk specifiek probleem, sneller en beter dan de standaardtools die vandaag de dag beschikbaar zijn.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.