Novel graph-based algorithms for soft-output detection over dispersive channels