spg算法