Primal dual method