Sparse Principal Component Analysis with Constraints