A concave optimization-based approach for sparse portfolio selection