Given a graph $G=\{V,E\}$ where $V$ denotes the nodes and $E$ denotes edges. The size of the node $|V| = nk$. The target is to separte the graph into $n$ disjoint parts $P=\{V_i\}_{i=1}^n$ and the size of every part is the same, i.e., $k$. The goal is to maxmize the sum of the shared neighbors of every part, which can be difined as: \begin{gather} \sum_{i=1}^m SN_{i}\\ s.t. \quad\qquad SN_{i} = \cap_{v_i \in P_i} Nei(v_i)\\ |P_i| = k\\ \qquad \sum_{i=1}^m |P_i| = nk \end{gather}
where $SN_{i}$ is the shared neighbours of the nodes in part $P_i$. For convenience, we regard that the node is the neighbour of itself.
I think the problem is np-hard. In my view, we can construct a specific graph which contains n k-clique. We then think about it as a clique-cover problem. However, I think the solution is a little strange... How should we prove it?
Thanks in advance!!!