"We first use fill.geno to impute any missing marker genotype data, either via a simple random imputation or using the Viterbi algorithm.
"We then perform forward selection to a fixed number of markers. These
will be used (again, with any missing data filled in) as covariates in
the subsequent genome scan."
Personally, I don't think the search algorithm is as important as the criterion for comparing models of different sizes. See, for example, Broman and Speed (2002) https://doi.org/10/d4bn8n
karl