A General Iterative Shrinkage and Thresholding Algorithm for Non-convex Regularized Optimization Problems