A Graph-Partitioning Based Continuous Optimization Approach to Semi-supervised Clustering Problems