Adaptive estimation algorithms over distributed networks