You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
\caption{Illustrative performance comparison for Loop Modulus calculation on the Cholera dataset graph ($\sim$324 nodes, $\sim$941 edges).}
573
574
\label{tab:cholera_results}
@@ -607,6 +608,42 @@ \section{Conclusions}
607
608
\end{itemize}
608
609
As a next step to improve our algorithm for finding minimum weight cycles, we propose exploring future randomized versions inspired by probabilistic methods from graph theory. Drawing on the work of Albin and Poggi-Corradini \cite{albin2016minimal}, randomized sampling techniques based on the probabilistic interpretation of modulus could approximate the composite distance or edge importance, potentially yielding faster algorithms with provable approximation guarantees. Similarly, adapting the Renewal Non-Backtracking Random Walk \cite{moradi2021new} could enable efficient cycle sampling by prioritizing edges with high retracing probabilities. These randomized approaches promise enhanced scalability and efficiency, particularly for large-scale networks, building on the theoretical and practical insights from these studies.
609
610
611
+
612
+
\appendix
613
+
\section{Extended Implementation Options and Ablation Study}
614
+
\label{app:ablation}
615
+
616
+
\subsection{Implemented Optimisations}
617
+
\begin{itemize}[leftmargin=*]
618
+
\item\textbf{Cython Relaxation Kernel:} critical edge-relaxation loop in \texttt{girth/bmssp\_full.py} rewritten in Cython and compiled with optimisation flags, yielding a \(\approx 2\times\) speed-up on 2k-node graphs.
619
+
\item\textbf{Compiled Block–Based Priority Queue:} in-memory buckets backed by a C heap provide \(\mathcal{O}(1)\) amortised push / pop for the bounded key range used inside BMSSP.
620
+
\item\textbf{$\rho$-Weighted Graph Pruning:} before each MWC search, edges with density $\rho(e)<10^{-6}$ are temporarily removed, reducing the working graph by 30–60\:%.\footnote{Percentage measured on the Cholera graph.}
621
+
\item\textbf{Active–Set QP with Constraint Dropping:} constraints whose dual value is below $10^{-4}$ are discarded between iterations. Combined with OSQP warm starts this halves solve time in late iterations.
622
+
\item\textbf{Bounded Multi-Source Shortest Path (BMSSP):} optional backend based on the algorithm of Duan et al.~\cite{duan2025breaking} delivering the theoretical $|V||E|\,\log^{2/3}|V|$ bound.
623
+
\end{itemize}
624
+
625
+
\subsection{Ablation Study on the Cholera Graph}
626
+
\begin{table}[h]
627
+
\centering
628
+
\begin{tabular}{|l|c|c|c|c|}
629
+
\hline
630
+
Configuration & QP solves & Time (s) & Modulus & Speed-up \\ \hline
0 commit comments