Discovering pulsars in compact binaries with a hidden Markov model
Joseph O'Leary, Liam Dunn, Andrew Melatos
TL;DR
The paper tackles the computational challenge of finding pulsars in compact binaries with Doppler-modulated $f_{ m p}(t)$ by introducing a fast semi-coherent detection scheme that merges a hidden Markov model with a Schuster periodogram and solves it with the Viterbi algorithm. By discretizing the pulse frequency into $N_Q$ bins and segmenting data into $N_T$ coherent blocks across $N_B$ subbands, the method tracks the frequency evolution efficiently without exhaustive orbital searches. Validation on synthetic Parkes-like data shows detection down to $S \approx 0.50$ mJy for $P_{ m b} \gtrsim 0.012$ day, with runtimes scaling approximately as $T_{ m run} \propto N_B (N_T)(N_Q \ln N_Q)$, enabling practical deployment alongside traditional searches. The approach complements existing techniques, offering a fast, flexible tool for blind searches of millisecond pulsars in binaries and providing groundwork for applying to real data with extensions to colored noise and RFI handling.
Abstract
Discovering radio pulsars in compact binaries, whose orbital periods $P_{\rm b}$ satisfy $P_{\rm b} \lesssim 1 \, \rm{day}$, is computationally challenging, because the time-dependent pulse frequency $f_{\rm p}(t)$ is strongly Doppler modulated by the binary motion. Here we present a new, fast, semi-coherent detection scheme based on a hidden Markov model (HMM) combined with a maximum likelihood matched filter, the Schuster periodogram. The HMM scheme complements traditional acceleration searches by dividing $f_{\rm p}(t)$ into piecewise-constant blocks and tracking the block-to-block evolution efficiently using dynamic programming. Monte Carlo simulations show that the new method can detect compact binaries with flux densities $S \geq 0.50 \, \rm{mJy}$ and orbital periods $P_{\rm b} \geq 0.012 \, \rm{day}$ under observing conditions (e.g.\ cadence) typical of radio pulsar surveys, with and without impulsive, narrowband radio frequency interference. The new method is fast; it employs the classic Viterbi algorithm to solve the HMM recursively. The central processing unit run time scales nominally as $T_{\rm run} \approx 2.8 \, N_B (N_T/10^2) (N_Q \ln N_Q/10^4 \ln 10^4) \, {\rm s}$ for $N_B$ subbands, $N_T$ coherent segments, and $N_Q$ frequency bins.
