Iterative algorithms for a non-linear inverse problem in atmospheric lidar