Skip to content

Commit 9a4cef4

Browse files
committed
sync with PACMPL articles from 2024 and 2025
1 parent 84742f6 commit 9a4cef4

44 files changed

Lines changed: 3176 additions & 394 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
@article{Abdulla2025,
2+
title = {Verifying Quantum Circuits with Level-Synchronized Tree Automata},
3+
author = {Abdulla, Parosh Aziz and Chen, Yo-Ga and Chen, Yu-Fang and Hol\'{\i}k, Luk\'{a}\v{s} and Leng\'{a}l, Ond\v{r}ej and Lin, Jyun-Ao and Lo, Fang-Yi and Tsai, Wei-Lun},
4+
year = {2025},
5+
month = {January},
6+
journal = {Proceedings of the ACM on Programming Languages},
7+
publisher = {{Association for Computing Machinery}},
8+
address = {New York, NY, USA},
9+
volume = {9},
10+
number = {POPL},
11+
eid = {32},
12+
pages = {32},
13+
numpages = {31},
14+
doi = {10.1145/3704868},
15+
abstract = {We present a new method for the verification of quantum circuits based on a novel symbolic representation of sets of quantum states using level-synchronized tree automata (LSTAs). LSTAs extend classical tree automata by labeling each transition with a set of choices, which are then used to synchronize subtrees of an accepted tree. Compared to the traditional tree automata, LSTAs have an incomparable expressive power while maintaining important properties, such as closure under union and intersection, and decidable language emptiness and inclusion. We have developed an efficient and fully automated symbolic verification algorithm for quantum circuits based on LSTAs. The complexity of supported gate operations is at most quadratic, dramatically improving the exponential worst-case complexity of an earlier tree automata-based approach. Furthermore, we show that LSTAs are a promising model for parameterized verification, i.e., verifying the correctness of families of circuits with the same structure for any number of qubits involved, which principally lies beyond the capabilities of previous automated approaches. We implemented this method as a C++ tool and compared it with three symbolic quantum circuit verifiers and two simulators on several benchmark examples. The results show that our approach can solve problems with sizes orders of magnitude larger than the state of the art.},
16+
keywords = {quantum circuits, tree automata, verification},
17+
webnote = {POPL '25},
18+
bibsource = {Quantum Programming Languages \& Verification Bibliography, https://git.io/qpl-bib}
19+
}
20+
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
# Documentation: https://wowchemy.com/docs/managing-content/
3+
4+
title: Verifying Quantum Circuits with Level-Synchronized Tree Automata
5+
subtitle: ''
6+
summary: ''
7+
authors:
8+
- Parosh Aziz Abdulla
9+
- Yo-Ga Chen
10+
- Yu-Fang Chen
11+
- Luk'avs Hol'ik
12+
- Ondvrej Leng'al
13+
- Jyun-Ao Lin
14+
- Fang-Yi Lo
15+
- Wei-Lun Tsai
16+
tags:
17+
- quantum circuits
18+
- tree automata
19+
- verification
20+
categories: []
21+
date: '2025-01-01'
22+
lastmod: 2025-08-20T07:44:16-05:00
23+
featured: false
24+
draft: false
25+
26+
# Featured image
27+
# To use, add an image named `featured.jpg/png` to your page's folder.
28+
# Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
29+
image:
30+
caption: ''
31+
focal_point: ''
32+
preview_only: false
33+
34+
# Projects (optional).
35+
# Associate this post with one or more of your projects.
36+
# Simply enter your project's folder or file name without extension.
37+
# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
38+
# Otherwise, set `projects = []`.
39+
projects: []
40+
publication_types:
41+
- '2'
42+
abstract: We present a new method for the verification of quantum circuits based on
43+
a novel symbolic representation of sets of quantum states using level-synchronized
44+
tree automata (LSTAs). LSTAs extend classical tree automata by labeling each transition
45+
with a set of choices, which are then used to synchronize subtrees of an accepted
46+
tree. Compared to the traditional tree automata, LSTAs have an incomparable expressive
47+
power while maintaining important properties, such as closure under union and intersection,
48+
and decidable language emptiness and inclusion. We have developed an efficient and
49+
fully automated symbolic verification algorithm for quantum circuits based on LSTAs.
50+
The complexity of supported gate operations is at most quadratic, dramatically improving
51+
the exponential worst-case complexity of an earlier tree automata-based approach.
52+
Furthermore, we show that LSTAs are a promising model for parameterized verification,
53+
i.e., verifying the correctness of families of circuits with the same structure
54+
for any number of qubits involved, which principally lies beyond the capabilities
55+
of previous automated approaches. We implemented this method as a C++ tool and compared
56+
it with three symbolic quantum circuit verifiers and two simulators on several benchmark
57+
examples. The results show that our approach can solve problems with sizes orders
58+
of magnitude larger than the state of the art.
59+
publication: '*Proceedings of the ACM on Programming Languages*'
60+
doi: 10.1145/3704868
61+
---
62+
POPL '25
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
@article{Amy2025,
2+
title = {Linear and Non-linear Relational Analyses for Quantum Program Optimization},
3+
author = {Amy, Matthew and Lunderville, Joseph},
4+
year = {2025},
5+
month = {January},
6+
journal = {Proceedings of the ACM on Programming Languages},
7+
publisher = {{Association for Computing Machinery}},
8+
address = {New York, NY, USA},
9+
volume = {9},
10+
number = {POPL},
11+
eid = {37},
12+
pages = {37},
13+
numpages = {32},
14+
doi = {10.1145/3704873},
15+
abstract = {The phase folding optimization is a circuit optimization used in many quantum compilers as a fast and effective way of reducing the number of high-cost gates in a quantum circuit. However, existing formulations of the optimization rely on an exact, linear algebraic representation of the circuit, restricting the optimization to being performed on straightline quantum circuits or basic blocks in a larger quantum program. We show that the phase folding optimization can be re-cast as an affine relation analysis, which allows the direct application of classical techniques for affine relations to extend phase folding to quantum programs with arbitrarily complicated classical control flow including nested loops and procedure calls. Through the lens of relational analysis, we show that the optimization can be powered-up by substituting other classical relational domains, particularly ones for non-linear relations which are useful in analyzing circuits involving classical arithmetic. To increase the precision of our analysis and infer non-linear relations from gate sets involving only linear operations — such as Clifford+t — we show that the sum-over-paths technique can be used to extract precise symbolic transition relations for straightline circuits. Our experiments show that our methods are able to generate and use non-trivial loop invariants for quantum program optimization, as well as achieve some optimizations of common circuits which were previously attainable only by hand.},
16+
keywords = {Quantum software, compiler optimization, data flow analysis, invariant generation, relational program analysis},
17+
webnote = {POPL '25},
18+
bibsource = {Quantum Programming Languages \& Verification Bibliography, https://git.io/qpl-bib}
19+
}
20+
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
# Documentation: https://wowchemy.com/docs/managing-content/
3+
4+
title: Linear and Non-linear Relational Analyses for Quantum Program Optimization
5+
subtitle: ''
6+
summary: ''
7+
authors:
8+
- Matthew Amy
9+
- Joseph Lunderville
10+
tags:
11+
- Quantum software
12+
- compiler optimization
13+
- data flow analysis
14+
- invariant generation
15+
- relational program analysis
16+
categories: []
17+
date: '2025-01-01'
18+
lastmod: 2025-08-20T07:44:17-05:00
19+
featured: false
20+
draft: false
21+
22+
# Featured image
23+
# To use, add an image named `featured.jpg/png` to your page's folder.
24+
# Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
25+
image:
26+
caption: ''
27+
focal_point: ''
28+
preview_only: false
29+
30+
# Projects (optional).
31+
# Associate this post with one or more of your projects.
32+
# Simply enter your project's folder or file name without extension.
33+
# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
34+
# Otherwise, set `projects = []`.
35+
projects: []
36+
publication_types:
37+
- '2'
38+
abstract: The phase folding optimization is a circuit optimization used in many quantum
39+
compilers as a fast and effective way of reducing the number of high-cost gates
40+
in a quantum circuit. However, existing formulations of the optimization rely on
41+
an exact, linear algebraic representation of the circuit, restricting the optimization
42+
to being performed on straightline quantum circuits or basic blocks in a larger
43+
quantum program. We show that the phase folding optimization can be re-cast as
44+
an affine relation analysis, which allows the direct application of classical techniques
45+
for affine relations to extend phase folding to quantum programs with arbitrarily
46+
complicated classical control flow including nested loops and procedure calls. Through
47+
the lens of relational analysis, we show that the optimization can be powered-up
48+
by substituting other classical relational domains, particularly ones for non-linear
49+
relations which are useful in analyzing circuits involving classical arithmetic.
50+
To increase the precision of our analysis and infer non-linear relations from gate
51+
sets involving only linear operations — such as Clifford+t — we show that the sum-over-paths
52+
technique can be used to extract precise symbolic transition relations for straightline
53+
circuits. Our experiments show that our methods are able to generate and use non-trivial
54+
loop invariants for quantum program optimization, as well as achieve some optimizations
55+
of common circuits which were previously attainable only by hand.
56+
publication: '*Proceedings of the ACM on Programming Languages*'
57+
doi: 10.1145/3704873
58+
---
59+
POPL '25
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
@article{Buckley2024,
2+
title = {An Algebraic Language for Specifying Quantum Networks},
3+
author = {Buckley, Anita and Chuprikov, Pavel and Otoni, Rodrigo and Soul\'{e}, Robert and Rand, Robert and Eugster, Patrick},
4+
year = {2024},
5+
month = {June},
6+
journal = {Proceedings of the ACM on Programming Languages},
7+
publisher = {{Association for Computing Machinery}},
8+
address = {New York, NY, USA},
9+
volume = {8},
10+
number = {PLDI},
11+
eid = {200},
12+
pages = {200},
13+
numpages = {23},
14+
doi = {10.1145/3656430},
15+
abstract = {Quantum networks connect quantum capable nodes in order to achieve capabilities that are impossible only using classical information. Their fundamental unit of communication is the Bell pair, which consists of two entangled quantum bits. Unfortunately, Bell pairs are fragile and difficult to transmit directly, necessitating a network of repeaters, along with software and hardware that can ensure the desired results. Challenging intrinsic features of quantum networks, such as dealing with resource competition, motivate formal reasoning about quantum network protocols. To this end, we developed BellKAT, a novel specification language for quantum networks based upon Kleene algebra. To cater to the specific needs of quantum networks, we designed an algebraic structure, called BellSKA, which we use as the basis of BellKAT's denotational semantics. BellKAT's constructs describe entanglement distribution rules that allow for modular specification. We give BellKAT a sound and complete equational theory, allowing us to verify network protocols. We provide a prototype tool to showcase the expressiveness of BellKAT and how to optimize and verify networks in practice.},
16+
keywords = {Kleene algebra, quantum networks, entanglement},
17+
webnote = {PLDI '24},
18+
bibsource = {Quantum Programming Languages \& Verification Bibliography, https://git.io/qpl-bib}
19+
}
20+
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
# Documentation: https://wowchemy.com/docs/managing-content/
3+
4+
title: An Algebraic Language for Specifying Quantum Networks
5+
subtitle: ''
6+
summary: ''
7+
authors:
8+
- Anita Buckley
9+
- Pavel Chuprikov
10+
- Rodrigo Otoni
11+
- Robert Soul'e
12+
- Robert Rand
13+
- Patrick Eugster
14+
tags:
15+
- Kleene algebra
16+
- quantum networks
17+
- entanglement
18+
categories: []
19+
date: '2024-06-01'
20+
lastmod: 2025-08-20T07:44:17-05:00
21+
featured: false
22+
draft: false
23+
24+
# Featured image
25+
# To use, add an image named `featured.jpg/png` to your page's folder.
26+
# Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
27+
image:
28+
caption: ''
29+
focal_point: ''
30+
preview_only: false
31+
32+
# Projects (optional).
33+
# Associate this post with one or more of your projects.
34+
# Simply enter your project's folder or file name without extension.
35+
# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
36+
# Otherwise, set `projects = []`.
37+
projects: []
38+
publication_types:
39+
- '2'
40+
abstract: Quantum networks connect quantum capable nodes in order to achieve capabilities
41+
that are impossible only using classical information. Their fundamental unit of
42+
communication is the Bell pair, which consists of two entangled quantum bits. Unfortunately,
43+
Bell pairs are fragile and difficult to transmit directly, necessitating a network
44+
of repeaters, along with software and hardware that can ensure the desired results.
45+
Challenging intrinsic features of quantum networks, such as dealing with resource
46+
competition, motivate formal reasoning about quantum network protocols. To this
47+
end, we developed BellKAT, a novel specification language for quantum networks based
48+
upon Kleene algebra. To cater to the specific needs of quantum networks, we designed
49+
an algebraic structure, called BellSKA, which we use as the basis of BellKAT's denotational
50+
semantics. BellKAT's constructs describe entanglement distribution rules that allow
51+
for modular specification. We give BellKAT a sound and complete equational theory,
52+
allowing us to verify network protocols. We provide a prototype tool to showcase
53+
the expressiveness of BellKAT and how to optimize and verify networks in practice.
54+
publication: '*Proceedings of the ACM on Programming Languages*'
55+
doi: 10.1145/3656430
56+
---
57+
PLDI '24
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
@article{Cao2025,
2+
title = {MarQSim: Reconciling Determinism and Randomness in Compiler Optimization for Quantum Simulation},
3+
author = {Cao, Xiuqi and Zhou, Junyu and Liu, Yuhao and Shi, Yunong and Li, Gushu},
4+
year = {2025},
5+
month = {June},
6+
journal = {Proceedings of the ACM on Programming Languages},
7+
publisher = {{Association for Computing Machinery}},
8+
address = {New York, NY, USA},
9+
volume = {9},
10+
number = {PLDI},
11+
eid = {170},
12+
pages = {170},
13+
numpages = {25},
14+
doi = {10.1145/3729269},
15+
abstract = {Quantum Hamiltonian simulation, fundamental in quantum algorithm design, extends far beyond its foundational roots, powering diverse quantum computing applications. However, optimizing the compilation of quantum Hamiltonian simulation poses significant challenges. Existing approaches fall short in reconciling deterministic and randomized compilation, lack appropriate intermediate representations, and struggle to guarantee correctness. Addressing these challenges, we present MarQSim, a novel compilation framework. MarQSim leverages a Markov chain-based approach, encapsulated in the Hamiltonian Term Transition Graph, adeptly reconciling deterministic and randomized compilation benefits. Furthermore, we formulate a Minimum-Cost Flow model that can tune transition matrices to enforce correctness while accommodating various optimization objectives. Experimental results demonstrate MarQSim's superiority in generating more efficient quantum circuits for simulating various quantum Hamiltonians while maintaining precision.},
16+
keywords = {Hamiltonian Simulation, Markov Chain, Minimum-Cost Flow Model, Quantum Computing},
17+
webnote = {PLDI '25},
18+
bibsource = {Quantum Programming Languages \& Verification Bibliography, https://git.io/qpl-bib}
19+
}
20+
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
# Documentation: https://wowchemy.com/docs/managing-content/
3+
4+
title: 'MarQSim: Reconciling Determinism and Randomness in Compiler Optimization for
5+
Quantum Simulation'
6+
subtitle: ''
7+
summary: ''
8+
authors:
9+
- Xiuqi Cao
10+
- Junyu Zhou
11+
- Yuhao Liu
12+
- Yunong Shi
13+
- Gushu Li
14+
tags:
15+
- Hamiltonian Simulation
16+
- Markov Chain
17+
- Minimum-Cost Flow Model
18+
- Quantum Computing
19+
categories: []
20+
date: '2025-06-01'
21+
lastmod: 2025-08-20T07:44:17-05:00
22+
featured: false
23+
draft: false
24+
25+
# Featured image
26+
# To use, add an image named `featured.jpg/png` to your page's folder.
27+
# Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
28+
image:
29+
caption: ''
30+
focal_point: ''
31+
preview_only: false
32+
33+
# Projects (optional).
34+
# Associate this post with one or more of your projects.
35+
# Simply enter your project's folder or file name without extension.
36+
# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
37+
# Otherwise, set `projects = []`.
38+
projects: []
39+
publication_types:
40+
- '2'
41+
abstract: Quantum Hamiltonian simulation, fundamental in quantum algorithm design,
42+
extends far beyond its foundational roots, powering diverse quantum computing applications.
43+
However, optimizing the compilation of quantum Hamiltonian simulation poses significant
44+
challenges. Existing approaches fall short in reconciling deterministic and randomized
45+
compilation, lack appropriate intermediate representations, and struggle to guarantee
46+
correctness. Addressing these challenges, we present MarQSim, a novel compilation
47+
framework. MarQSim leverages a Markov chain-based approach, encapsulated in the
48+
Hamiltonian Term Transition Graph, adeptly reconciling deterministic and randomized
49+
compilation benefits. Furthermore, we formulate a Minimum-Cost Flow model that can
50+
tune transition matrices to enforce correctness while accommodating various optimization
51+
objectives. Experimental results demonstrate MarQSim's superiority in generating
52+
more efficient quantum circuits for simulating various quantum Hamiltonians while
53+
maintaining precision.
54+
publication: '*Proceedings of the ACM on Programming Languages*'
55+
doi: 10.1145/3729269
56+
---
57+
PLDI '25
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
@article{Carette2025,
2+
title = {How to Bake a Quantum Π},
3+
author = {Carette, Jacques and Heunen, Chris and Kaarsgaard, Robin and Sabry, Amr},
4+
year = {2024},
5+
month = {August},
6+
journal = {Proceedings of the ACM on Programming Languages},
7+
publisher = {{Association for Computing Machinery}},
8+
address = {New York, NY, USA},
9+
volume = {8},
10+
number = {ICFP},
11+
eid = {236},
12+
pages = {236},
13+
numpages = {29},
14+
doi = {10.1145/3674625},
15+
abstract = {We construct a computationally universal quantum programming language QuantumΠ from two copies of Π, the internal language of rig groupoids. The first step constructs a pure (measurement-free) term language by interpreting each copy of Π in a generalisation of the category Unitary in which every morphism is "rotated" by a particular angle, and the two copies are amalgamated using a free categorical construction expressed as a computational effect. The amalgamated language only exhibits quantum behaviour for specific values of the rotation angles, a property which is enforced by imposing a small number of equations on the resulting category. The second step in the construction introduces measurements by layering an additional computational effect.},
16+
keywords = {quantum programming language, reversible computing, rig category, unitary quantum computing},
17+
webnote = {ICFP '24},
18+
bibsource = {Quantum Programming Languages \& Verification Bibliography, https://git.io/qpl-bib}
19+
}
20+

0 commit comments

Comments
 (0)