Fix wrong sim results; Add bpgd with decimation info passing over max iter plots

This commit is contained in:
2026-04-27 16:05:54 +02:00
parent f899942029
commit 4aa4799969
36 changed files with 645 additions and 86 deletions

View File

@@ -991,8 +991,6 @@ standard circuit-based depolarizing noise model, etc.)}
\caption{Comparison of step sizes for $W=5$.}
\end{subfigure}
% TODO: Replace with new sim. results
\content{Replace with new sim. results}
\caption{
Comparison of the decoding performance of cold and warm-start
decoding under the $\llbracket 144,12,12 \rrbracket$ \ac{bb}.
@@ -1006,7 +1004,165 @@ standard circuit-based depolarizing noise model, etc.)}
}
\end{figure}
\content{LER over max iterations for windowed BPGD with decimation info passing}
\begin{figure}[H]
\centering
\hspace*{-6mm}
\begin{subfigure}{0.48\textwidth}
\centering
\begin{tikzpicture}
\begin{axis}[
width=8cm,
height=6cm,
ymode=log,
% xmode=log,
legend style={
cells={anchor=west},
cells={align=left},
},
enlargelimits=false,
ymin=1e-3, ymax=1e-1,
grid=both,
legend pos = south west,
xtick={32,512,1024,2048,4096},
% xtick={0.001,0.0015,...,0.004},
xticklabels =
{$32$,$512$,$1{,}024$,,$2{,}048$,,$3{,}072$,,$4{,}096$},
xtick={32, 512, 1024, 1536, 2048, 2560, 3072, 3584, 4096},
xticklabel style={/pgf/number format/fixed},
xticklabel style={/pgf/number format/precision=4},
x tick label style={rotate=45, anchor=north east,
inner sep=1mm},
scaled x ticks=false,
xlabel={Number of BP iterations},
ylabel={Per-round-LER},
% extra description/.code={
% \node[rotate=90, anchor=south]
% at ([xshift=10mm]current axis.east)
% {Warm s. (---), Cold s. (- - -)};
% },
]
\foreach \W/\col/\mark in
{3/KITred/triangle,4/KITblue/diamond,5/KITorange/square} {
\edef\temp{\noexpand
\addplot+[mark=\mark, densely dashed, forget plot, \col]
table[
col sep=comma, x=max_iter,
y=LER_per_round,
]
{res/sim/max_iter/WindowingSyndromeSpaGdDecoderPassDecimation/p_0.0025/pass_soft_info_False/F_1/W_\W/LERs.csv};
}
\temp
}
\foreach \W/\col/\mark in
{3/KITred/triangle*,4/KITblue/diamond*,5/KITorange/square*} {
\edef\temp{\noexpand
\addplot+[mark=\mark, solid, mark
options={fill=\col}, \col]
table[
col sep=comma, x=max_iter,
y=LER_per_round,
]
{res/sim/max_iter/WindowingSyndromeSpaGdDecoderPassDecimation/p_0.0025/pass_soft_info_True/F_1/W_\W/LERs.csv};
}
\temp
\addlegendentryexpanded{$W = \W$}
}
\end{axis}
\end{tikzpicture}
\caption{Comparison of window sizes for $F=1$.}
\end{subfigure}%
\hfill%
\begin{subfigure}{0.48\textwidth}
\centering
\begin{tikzpicture}
\begin{axis}[
width=8cm,
height=6cm,
ymode=log,
% xmode=log,
legend style={
cells={anchor=west},
cells={align=left},
},
enlargelimits=false,
ymin=1e-3, ymax=1e-1,
grid=both,
legend pos = south west,
xtick={32,512,1024,2048,4096},
% xtick={0.001,0.0015,...,0.004},
xticklabels =
{$32$,$512$,$1{,}024$,,$2{,}048$,,$3{,}072$,,$4{,}096$},
xtick={32, 512, 1024, 1536, 2048, 2560, 3072, 3584, 4096},
xticklabel style={/pgf/number format/fixed},
xticklabel style={/pgf/number format/precision=4},
x tick label style={rotate=45, anchor=north east,
inner sep=1mm},
scaled x ticks=false,
xlabel={Number of BP iterations},
% ylabel={Per-round-LER},
yticklabels={\empty},
extra description/.code={
\node[rotate=90, anchor=south]
at ([xshift=10mm]current axis.east)
{Warm s. (---), Cold s. (- - -)};
},
]
\foreach \F/\col/\mark in
{3/KITred/triangle,2/KITblue/diamond,1/KITorange/square} {
\edef\temp{\noexpand
\addplot+[mark=\mark, densely dashed, forget plot, \col]
table[
col sep=comma, x=max_iter,
y=LER_per_round,
]
{res/sim/max_iter/WindowingSyndromeSpaGdDecoderPassDecimation/p_0.0025/pass_soft_info_False/F_\F/W_5/LERs.csv};
}
\temp
}
\foreach \F/\col/\mark in
{3/KITred/triangle*,2/KITblue/diamond*,1/KITorange/square*} {
\edef\temp{\noexpand
\addplot+[mark=\mark, solid, mark
options={fill=\col}, \col]
table[
col sep=comma, x=max_iter,
y=LER_per_round,
]
{res/sim/max_iter/WindowingSyndromeSpaGdDecoderPassDecimation/p_0.0025/pass_soft_info_True/F_\F/W_5/LERs.csv};
}
\temp
\addlegendentryexpanded{$F = \F$}
}
\end{axis}
\end{tikzpicture}
\caption{
Comparison of step sizes for $W=5$.
}
\end{subfigure}
\caption{
Comparison of the decoding performance of cold and warm-start
decoding for the $\llbracket 144,12,12 \rrbracket$ \ac{bb}
under circuit-level noise.
Decoding was performed using the \ac{bpgd} algorithm with
$T=1$.
The number of iterations refers to the outer \ac{bpgd}
iterations, i.e., the number of decimations.
The information used for the warm-start intialization
included only the messages on the Tanner graph.
$12$ rounds of syndrome extraction were performed and
standard circuit-based depolarizing noise was chosen as the noise model.
The physical error probabilty was fixed to $0.0025$.
}
\end{figure}
\begin{figure}[H]
\centering
@@ -1310,11 +1466,14 @@ standard circuit-based depolarizing noise model, etc.)}
decoding for the $\llbracket 144,12,12 \rrbracket$ \ac{bb}
under circuit-level noise.
Decoding was performed using the \ac{bpgd} algorithm with
$T=1$ and no limit on the number of outer iterations.
$T=1$.
The number of iterations refers to the outer \ac{bpgd}
iterations, i.e., the number of decimations.
The information used for the warm-start intialization
included only the messages on the Tanner graph.
$12$ rounds of syndrome extraction were performed and
standard circuit-based depolarizing noise was chosen as the noise model.
The physical error probabilty was fixed to $0.0025$.
}
\end{figure}