This blog will talking about a randomized rounding algorithm.
In Algorithm ${ 1 }$, we round a variable ${ x_j^* }$ to ${ 1 }$ if ${ x_j^* \geq \frac{1}{f} }$.
For randomized Algorithm, we will decided the way to round the variable by probability. For variable ${ x_j^* }$ we will define a random variable ${ X_j }$, and define ${ Pr[X_j = 1] = x_j^* }$, ${ Pr[X_j = 0] = 1- x_j^* }$.
The expected value of the objective is optimal by linearity expectation.
However, the solution is feasible with very low probability.
And we know ${\forall x \in [0,1], 1 -x \leq e^{-x} }$. Thus we have,
And by LP constraint, we have ${ \sum_{j \in {e_i \in S_j}} x_j^* \geq 1 }$, so
Algorithm ${ 6 }$
Step 1: Solve the relaxed LP
Step 2: add ${ j }$ to solution ${ I }$ with probability ${ \min \{ 1, K x_j^*\} }$. (take ${ K = c \ln n, c\geq 2 }$)
High probability of feasible solution
For any element ${ e_i }$, if ${ K x_j^* \geq 1 }$ for some ${ j }$ such that ${ e_i \in S_j }$, then ${ S_j }$ covers ${ e_i }$. Else, we have
Because, ${ K = c \ln n }$, we get
By union bound (Boole’s inequality), we have
For ${ c \geq 2 }$, the probability to produce feasible solution is at least ${ 1 - \frac{1}{n} }$
Algorithm ${ 6 }$ is ${ 2c \ln n }$-approximation
It’s easy to get the expectation of all solution
However, we would like to bound the expecatation of feasible solution, let ${ F }$ be the event that solution is feasible, and ${ \bar{F} }$ be complement of this event. We know
Hence, we have