Knapsack with compactness: a semidefinite approach