Kompilera kvantdatorkod med förstärkningsinlärning

dc.contributor.authorStrandby, Carl
dc.contributor.authorJacobson Mo, Nils
dc.contributor.authorLindahl, Emrik
dc.contributor.authorEinarsson, Kári
dc.contributor.departmentChalmers tekniska högskola / Institutionen för fysiksv
dc.contributor.departmentChalmers University of Technology / Department of Physicsen
dc.contributor.examinerFalk, Lena
dc.contributor.supervisorGranath, Mats
dc.date.accessioned2023-01-20T13:27:49Z
dc.date.available2023-01-20T13:27:49Z
dc.date.issued2022
dc.date.submitted2023
dc.description.abstractKvantdatorer förutspås kunna lösa vissa beräkningsintensiva problem som klassiska digitala datorer idag inte kan lösa inom en rimlig tidsram. Ett problem med att exekvera kvantkod är att informationen på en kvantbit har en begränsad livslängd. Det är därför viktigt att exekveringen sker med så få kvantgrindar som möjligt. Kvantdatorns kompilator är också begränsad till att endast exekvera kvantgrindar på kvantbitstillstånd som är länkade på kretsens fysiska arkitektur. Därför behöver kompilatorn tillföra SWAP-grindar för att byta plats på kvantbitstillstånden. Detta tillför exekveringstid och placeringen av dessa SWAP-grindar kan ofta göras på många olika sätt, vilket gör att det är svårt att beräkna en optimal placering. Syftet med detta kandidatarbete är därför att utforska om placering av SWAP-grindar kan utföras med en formulering av djup förstärkningsinlärning som värderar tillstånd istället för handlingar. Projektet har utförts genom att programmera en miljö för djup förstärkningsinlärning utifrån en matrisrepresentation av kvantkod och kvantkretsar. Ett artificiellt neuralt nätverk av faltningstyp har designats för att läsa in ett framtida möjligt tillstånd för en kvantkrets och värdera detta. Förstärkningsinlärningsagenten använder sedan denna värdering för att välja hur den ska placera SWAP-grindar. Förstärkningsinlärningsmodellen bygger på den öppna programvaran Stable Baseline3 som använder OpenAI Gym för miljön och PyTorch för att konstruera faltningsnätverket. Modellen användes sedan för att träna två förstärkningsinlärningsagenter för två olika storlekar av kvantkretsar. Agenterna testades sedan och lyckades med att göra en representation av kvantkod exekverbar. Deras resulterande kvantkod uppmättes dessutom endast vara något sämre än kvantbitdirigeringsprogrammet TKET. Detta antyder att värdering av kvantkretstillstånd med neurala nätverk mycket väl skulle kunna användas för att dirigera kvantbitar.
dc.identifier.coursecodeTIFX04
dc.identifier.urihttps://odr.chalmers.se/handle/20.500.12380/305938
dc.language.isoswe
dc.setspec.uppsokPhysicsChemistryMaths
dc.subjectDjup förstärkningsinlärning
dc.subjectKvantbitar
dc.subjectKvantkod
dc.subjectKvantkrets
dc.subjectFaltningsnätverk
dc.subjectStable Baselines3
dc.subjectOpenAI Gym
dc.subjectDQN
dc.subjectSWAP-grind
dc.subjectTKET
dc.titleKompilera kvantdatorkod med förstärkningsinlärning
dc.type.degreeExamensarbete för kandidatexamensv
dc.type.degreeBachelor Thesisen
dc.type.uppsokM2
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
Kandidatarbete_Slutrapport_TIFX04_22_20.pdf
Storlek:
2.7 MB
Format:
Adobe Portable Document Format
Beskrivning:
License bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: