Inverse algorithms