Dynamic programming and the graphical representation of error-correcting codes. - Stuart Geman; Kevin Kochanek (IEEE Trans. Inf. Theory, 2001)