find_MAP giving all zeros for sparse data

speaking of that, I think setting a new initial value might also help. But in general MAP is not very reliable in complex problems.