Reconstructing dynamic moving loads using an extended dynamic programming algorithm and eigenvalue reduction