On Polynomial Optimization over Non-compact Semi-algebraic Sets