What other related or alternate optimization methods should I look into?