0
$\begingroup$

Given a connected un-directed simple graph $G=(V,E)$, is there a polynomial time algorithm to find the smallest subset $S$ of $V$ such that each node in $V \setminus S$ has at least 50% of its neighbors in $S$? And if so, can that be extended to the vertex-weighted case and for cases where 50% itself is a parameter $p$ in the range (0,100)%?

The ILP of the above (in generality) can be written as: $$ \min_{x\in \{0,1\}^{|V|}} w^\top x\\ \mbox{subject to}~~ Ax \geq (p/100)D(1-x), $$ where $w$ is the vector of vertex weights, $A$ is the adjacency matrix of $G$ and the $D$ is the diagonal degree matrix.

$\endgroup$

1 Answer 1

2
$\begingroup$

If $G$ is a cubic graph and $p$ is a constant greater than $\frac23$, then $V\setminus S$ must be a maximum independent set. So the general case is NP-hard. I have a vague recollection that the problem of finding a maximum induced subgraph of a cubic graph with maximum degree at most 1 is NP-hard too, in which case the $p=\frac12$ is also NP-hard. Does someone recall that?

$\endgroup$
1
  • $\begingroup$ Thanks for that answer, Brendan! $\endgroup$
    – DSM
    Commented Jan 31, 2021 at 7:44

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .