inverse theory techniques