Files
papers/lux-fpc-consensus/sections/09-performance-characteristics.tex
zeekay abf99d05fc papers: reorganize into per-paper dirs, add Antje Worring as co-author
Restructured from flat .tex/.pdf files into per-paper subdirectories.
Added Antje Worring as co-author on all papers.
Synced PDFs to pdfs/ for download site.
2026-04-18 21:50:07 -07:00

69 lines
1.6 KiB
TeX

\section{Performance Characteristics}
\label{sec:performance}
\subsection{Latency Analysis}
FPC achieves finality in 1-3 seconds under typical conditions:
\begin{table}[h]
\centering
\begin{tabular}{lcc}
\toprule
\textbf{Component} & \textbf{Time (ms)} & \textbf{Description} \\
\midrule
Committee sampling & 5-10 & Cryptographic randomness \\
Network query & 50-100 & Parallel queries \\
Opinion processing & 1-5 & Threshold comparison \\
Per round total & 56-115 & Full round latency \\
\midrule
\textbf{Total ($\beta=5$)} & \textbf{280-575} & \textbf{5 rounds to finality} \\
\bottomrule
\end{tabular}
\caption{Latency breakdown for FPC consensus}
\label{tab:latency}
\end{table}
\subsection{Message Complexity}
FPC requires $O(k \log n)$ messages compared to $O(n^2)$ for traditional BFT:
\begin{equation}
\text{Messages}_{\text{FPC}} = k \cdot \text{rounds} \cdot \text{queries} = k \cdot O(\log n) \cdot 2
\end{equation}
\subsection{Scalability}
FPC scales logarithmically with network size:
\begin{figure}[h]
\centering
\begin{tikzpicture}
\begin{axis}[
xlabel={Network Size $n$},
ylabel={Rounds to Consensus},
xmode=log,
xmin=100, xmax=100000,
ymin=2, ymax=7,
grid=major,
width=10cm,
height=6cm,
]
\addplot[blue, thick, mark=*] coordinates {
(100, 3)
(1000, 4)
(10000, 5)
(100000, 6)
};
\addlegendentry{FPC (empirical)}
\addplot[red, dashed, domain=100:100000] {2 + ln(x)/ln(10)};
\addlegendentry{$O(\log n)$ theoretical}
\end{axis}
\end{tikzpicture}
\caption{Logarithmic scaling of FPC with network size}
\label{fig:scaling}
\end{figure}