Research Overview: Toward EndtoEnd Quantum ApplicationsThis is an exciting time for quantum computing! With the availability of prototypes of quantum machines, especially the recently established quantum supremacy and two 53qubit machines from both Google and IBM, it becomes possible for quantum computing researchers to go beyond purely theoretical studies and to investigate the implementation and actual performance of realworld quantum applications. A paramount goal of quantum computing research is to bridge the gap between theoretical studies and the limitation of realworld QC hardware to achieve endtoend quantum applications. Research GoalsMy research aims to fill the gap between purely theoretical study of quantum applications and experimental implementation of quantum hardware. In particular, I believe that research on endtoend applications would benefit from endtoend thinking. My research aims to identify and contribute to the research where the ideas from computer science in general, i.e., computational thinking, can help facilitate the implementation of endtoend quantum applications. To that end, my research investigates a broad range of perspectives of quantum computing, including its theoretical foundation and applications, applications and system engineering of nearterm quantum devices, the software foundation (programming languages and system) of quantum computing, and the computeraided design for quantum devices. My research has also been published in prestigious venues of all relevant fields such as quantum information (e.g., QIP), theoretical computer science (e.g., STOC, CCC, ICALP), machine learning (e.g., ICML, NeurIPS, AAAI), and programming languages (e.g., POPL, PLDI). Quantum Applications in Optimization and Machine LearningProvable Quantum Advantages for Optimization and Machine LearningMy recent research aims to understand the landscape of provable quantum advantages in optimization and machine learning, a major targeted domain of quantum applications. To that end, I have developed quantum algorithms with polynomial speedups over classical ones for semidefinite programs (SDPs), general convex optimization, training linear and kernelized classifiers, and estimating volumes of highdimensional convex bodies. My algorithms also hint at possible exponential quantum speedups when using quantum data as inputs/outputs of SDPs and the principal component analysis problem. Publications:
Quantum Algorithms for Property TestingAnother wellmotivated topic is the property test of quantum and classical distributions. I have closed a longstanding gap between the upper and the lower bound of the sample complexity of testing the whole information of quantum states, socalled quantum tomography, which is a fundamental step to verify the preparation of the experimental setup. I also demonstrated the quantum speedup in estimating the Shannon and Renyi entropies of classical distributions. Publications:
Variational Quantum Methods and Quantum NeuralNetworksQuantum Neuralnetworks (i.e., parameterized quantum circuits) are important and promising candidates for applications of quantum machine learning. My research aims to conduct a comprehensive investigation in this regard, including functionality (e.g., representation learning, generative models), training methods (e.g., landscape characterization, the efficiency of gradient and nongradient based optimization methods), and separation between quantum and classical neuralnetworks. Publications:
Differentiable Quantum Programming Languages & Quantum NeuroSymbolic ApplicationsInspired by the emerging paradigm shift from deep learning towards differentiable programming promoted by prominent classical machine learning researchers, I have initiated the formalization of differentiable quantum programming. This project not only provides the autodifferentiation technique for quantum programs, in particular the possibility of using quantum programs to compute the gradients of another quantum program, for the scalability of gradientbased training in quantum machine learning. It also opens the possibility of designing novel quantum “neurosymbolic” applications that combine program features/synthesis with simple neuralnetworks. The study of their classical counterpart, although still in its infancy, has already shown great potential and promise over conventional neuralnetworks. We demonstrated, for the first time, one such example for quantum machine learning.
Software Foundation of Quantum ComputingQuantum Program Analysis & VerificationQuantum programs are errorprone and their verification is challenging due to the limit of standard software assurance techniques in the quantum setting. My research investigates the verification of quantum programs via their static analysis with the help of quantum Hoare logic. A prominent approach for program verification is to generate invariants and inductive assertions, which is already a highly nontrivial task even classically. I made the first proposal of quantum invariants and demonstrated its use in quantum program verification, which can be generated by semidefinite programs (SDPs). We also investigate algebraic reasoning of quantum programs inspired by the success of classical program analysis based on Kleene algebra. One prominent example of such is the famous Kleene Algebra with Tests (KAT), which has furnished both theoretical insights and practical tools. A few key features of KAT including the idempotent law and the nice properties of classical tests, however, fail to hold in the context of quantum programs due to their unique quantum features, especially in branching. We propose the Nonidempotent Kleena Algebra (NKA) as a natural alternative, and identify complete and sound semantic models for NKA as well as their appropriate quantum interpretations, which hence enables algebraic proofs in NKA of quantum compiler optimization and the normal form of quantum whileprograms. Publications:
Formally Verified Software Toolchain for Quantum ComputingThe complexity of quantum computing and the limitations of nearterm quantum devices suggest that the development of sophisticated quantum algorithms and clever optimizations is more likely to have mistakes. This calls for verifying every stage of quantum computation, from the software tools used to generate quantum circuits to the architecture and system design. We are inspired by formal methods applied in safetycritical domains to ensure the correctness of code by construction, especially in the example of CompCert (a C compiler written and proved correct in Coq) and the NSF project of deep specification (a project to develop specifications of software toolchains to prove endtoend correctness of whole systems). A verified quantum computing stack would ensure that each level of quantum computation is implemented satisfying certain specifications and the correctness of the final system, which would have a wide practical impact. This approach is especially appealing to quantum computing since alternative software assurance techniques are very limited due to the substantial expense involved in the quantum setting. As an important first step, we have built a provedcorrect optimizing compiler for quantum algorithms to optimize the gate count, the depth of circuits, etc., while adhering to any architectural constraints. To that end, we developed an infrastructure for reasoning about quantum programs/operations in Coq, which is so expressive and flexible that we recently accomplish an endtoend implementation of Shor's algorithm, with both classical and quantum parts as well as a formal correctness proof of everything, in Coq. Publications:
Design of Quantum Programming LanguagesQuantum circuits, which are simple to understand, have served as the main description language for most quantum applications so far. However, there are also many challenges and limitations when using quantum circuits as the only description language of quantum applications both in theory and in practice. We are inspired to investigate the more appropriate abstractions as well as the language design built on top of these abstractions for various quantum applications, such as variational quantum algorithms and quantum simulation. We are also working on the formulation of useful classical semantic constructs, e.g., recursion and abstract data types, in the context of quantum programming languages. Quantum Architecture Engineering for NISQ eraNearterm quantum computers are likely to have very restricted hardware resources, where precisely controllable qubits are expensive, errorprone, and scarce. Therefore, application designers for such nearterm intermediatesize quantum (NISQ) computers are forced to investigate the best balance of tradeoffs among a large number of (potentially heterogeneous) factors specific to the targeted application and quantum hardware. NoiseAnalysis of Quantum ApplicationsWe believe that one way to attack these problems is to set aside a onesizefitsall approach to fault tolerance and instead consider elevating the question of errors and related architecturespecific resource optimization to the level of the programming language and algorithm design. In particular, inspired by techniques in approximate computing that optimizes computation on unreliable classical hardware, we've built formal semantics and a logic for reasoning about reliability in the presence of noise in quantum computation. Publications:
MetaProgramming Framework for Automating NISQ Application DesignWe propose Meta Quantum Circuits with Constraints (MQCC), a metaprogramming framework for quantum programs, to assist the balance of tradeoffs in NISQ application design. Designers express their application as a succinct collection of normal quantum circuits stitched together by a set of metalevel choice variables, whose values are constrained according to a programmable set of quantitative optimization criteria. MQCC?s compiler automatically generates the appropriate constraints, hands them to a solver (e.g., a Satisfiability Modulo Theories (SMT) solver), and from the solution produces an optimized, runnable program. We demonstrate MQCC's expressiveness through an extensive case study, demonstrating that ideas from previous examples of NISQ application design – such as multiprogramming, costeffective uncomputation, and crosstalk mitigation, as well as their combination – can be readily implemented in MQCC, and produce comparable results. Publications:
Leveraging Small Quantum Machines for NISQ ApplicationsTo accelerate NISQ quantum applications on small quantum machines, we designed a systematic framework of decomposing quantum computation into small pieces and then combining simulation results from each piece for the final output. A particular application is, e.g., a practical scheme to implement a 60qubit quantum computation with only 45qubit quantum machines.
Treating NISQ Machines as Analog MachinesRecent research results suggest a promising approach to designing resourceefficient NISQ applications by breaking highlevel abstractions, such as quantum circuits, and directly compiling applications to the pulselevel control of quantum machines. This approach essentially treats nearterm quantum computers as analog quantum machines. We are inspired to identify qualitative/quantitative advantages of treating nearterm quantum computers as analog quantum machines. To that end, we will investigate the robustness and the interpretability of the generated control pulses, as well as the scalability of variational algorithms generating these pulses. Moreover, we aim to study the optimal pulsecontrolinspired ansatz design for variational quantum methods, as well as their implementation based on the pulselevel, rather than the gatelevel, compilation. Cryptography & Security in the Quantum RegimeTamperresilient Cryptography under Physical AssumptionsDevices, classical or quantum, are subject to tampering in cryptographic settings, especially due to the proliferation of sidechannel attacks. These attacks exploit the fact that de vices leak information to the outside world not just through inputoutput interaction, but through physical characteristics of computation such as power consumption, timing, and electromagnetic radiation. Research on this topic explores two possible solutions to protect cryptographic systems from (quantum) sidechannel attacks.
Both deviceindependent and leakageresilient cryptography can be deemed as tamperresilient cryptography under physical assumptions. My future plan is to bring these cryptographic designs closer to practice, with better efficiency and broader functionality. Publications:
(Practical) Delegation and Verification of Quantum ComputationIn a recent breakthrough, Mahadev constructed a classical verification of quantum computation (CVQC) protocol for a classical client to delegate decision problems in BQP to an untrusted quantum prover under computational assumptions. We explore further the feasibility of CVQC with the more general sampling problems in BQP and with the desirable blindness property, and contribute affirmative solutions to both. We also investigate the lightweight verification of quantum supremacy, where all existing protocols, either based on classical simulation or publickey quantum cryptography, are too expensive to serve the purpose of practical verification. We propose a circuitobfuscationbased verification scheme for quantum supremacy that is scalable and has some complexitytheoretic support based on the quantum minimum equivalent circuit problem (QMECP). We also implement a prototype of our circuit obfuscator which has the desired empirical performance against the attack from all the offtheshelf tools. Publications:
Mechanized and Automated Security Analysis of Cryptographic Systems under Quantum AttacksThe emergence of quantum computing technology has promised unprecedented improvement in our computational ability, which, however, also leads to quantum attacks that would put many security techniques for modern communication in peril in the nottoodistant future. The defense against quantum attacks should ideally be deployed in the near future to protect today's secret information from future quantum attacks, especially in securitycritical domains like hardware signatures or blockchains, both with very long life cycles. Inspired by the success of the development of formal methods in the security analysis for large, realworld cryptographic systems, we are excited to develop and apply formal method techniques in quantum cryptography for automated security analysis of cryptographic systems under quantum attacks. Formally generated security analysis will provide not only efficient and high assurance proofs that can replace the tedious and errorprone analysis for experts, but also independently verifiable proofs that can be used by security practitioners without much quantum knowledge. One of our ultimate goals is to formally verify candidates of cryptographic systems from the NIST quantumsecure cryptography standardization. Computeraided Design of Quantum DevicesThe design complexity/productivity of quantum devices will conceivably significantly increase as the quantum devices become more complicated. A lot of existing quantum devices are relatively small, and their design is mostly done by manual analysis. Achieving this requires leading experts on this topic, and is usually is timeconsuming, and errorprone. Scaling up this approach for slightly larger or more complicated quantum devices seems very challenging, and less effective. A natural candidate to replace human manual design is computeraided design. Inspired by the success of classical hardware description languages (HDLs) as an integral part of electronic design automation (EDA) systems, we are inspired to develop quantum HDL (QHDL) for the design of quantum devices. To that end, we will develop formal abstractions of various experimental platforms for quantum devices (e.g., superconducting qubits, neutral atoms), building on top of which we will develop design automation, automatic control generation, and formal verification. We will also directly link the precise description of quantum devices to the highlevel quantum programming languages on the software developer's side, which will enable a hardwaresoftware codesign framework for quantum applications. Quantum Sensing NetworksThe demand for highly accurate position and time information, provided by localization and synchronization methods, respectively, is growing rapidly. However, classical localization and synchronization methods are approaching their limits. Utilizing quantum properties promises to push these boundaries beyond classical limitations and provide unprecedented accuracy. We aim to develop theoretical and practical methodologies for the design and analysis of quantum localization and synchronization networks. These methodologies consist of statistical models and distributed algorithms to harness quantum phenomena for beyondclassical localization and synchronization. Earlier Theoretical Studies in Quantum Information and ComputationEntanglement, Quantum Correlations, and SumofSquaresResearch on this topic studies many aspects of one of the key quantum features, entanglement and nonlocality. I attack this topic by exploring a surprising connection between quantum information and the sumofsquares (SOS) proof in approximation algorithms and the famous Unique Games Conjecture (UGC). This connection allows one to leverage technical advances in one field to apply to the other. Specific problems that I am working on include the characterization of separable (unentangled) states, the complexity of quantum MerlinArthur games with unentangled provers (QMA(2)), the possibility of a quantuminspired approach to attack the UGC. Publications:
Quantum Computational ComplexityInteractive proof systems have been a central model in complexity theory with applications ranging from the PCP theorem in the hardness of approximation to cryptography. It studies problems with efficiently verifiable proofs via interactions between a polynomialtime verifier and allpowerful provers, where the verifier determines the validity of the proofs. My main contribution on this topic is the development of the Equilibrium Value Method to obtain spaceefficient simulations of quantum interactive proof systems, including QIP=PSPACE, QRG(2)=PSPACE. Recently, I have been working on the quantum variant of the PCP theorem in the interactive proof setting. As a concrete first step, I have obtained a parallel repetition result for entangled kplayer games. Publications:
