UA MATH567 高维统计II 随机向量8 图的Max-cut问题 0.5近似算法的运行时间分析
UA MATH567 高維統計II 隨機向量8 圖的Max-cut問題 0.5近似算法的運行時間分析
我們之前討論了圖的max-cut問題的0.5近似算法,也就是給定一張圖,按擲硬幣的概率決定是否切開一條邊,這樣的算法平均能切開一半的邊:
CUT(G,x)=12∑xixj=?1Aij=14∑i,jAij(1?xixj)=14∑i,jAij?14∑i,jAijxixjCUT(G,x)=\frac{1}{2}\sum_{x_ix_j=-1}A_{ij} = \frac{1}{4}\sum_{i,j}A_{ij}(1-x_ix_j) \\ = \frac{1}{4}\sum_{i,j}A_{ij}-\frac{1}{4}\sum_{i,j}A_{ij} x_ix_jCUT(G,x)=21?xi?xj?=?1∑?Aij?=41?i,j∑?Aij?(1?xi?xj?)=41?i,j∑?Aij??41?i,j∑?Aij?xi?xj?
假設x~Unif({?1,1}n)x \sim Unif(\{-1,1\}^n)x~Unif({?1,1}n),則
ECUT(G,x)=12∣E∣≥12MAX?CUT(G)ECUT(G,x)=\frac{1}{2}|E| \ge \frac{1}{2}MAX-CUT(G)ECUT(G,x)=21?∣E∣≥21?MAX?CUT(G)
說明
ECUT(G,x)=E14∑i,jAij(1?xixj)=14∑i,jAij(1?Exixj)=14∑i,jAij(1?ExiExj)=14∑i,jAij=12∣E∣ECUT(G,x) =E\frac{1}{4}\sum_{i,j}A_{ij}(1-x_ix_j) = \frac{1}{4}\sum_{i,j}A_{ij}(1-Ex_ix_j) \\ = \frac{1}{4}\sum_{i,j}A_{ij}(1-Ex_iEx_j) =\frac{1}{4}\sum_{i,j}A_{ij} = \frac{1}{2}|E|ECUT(G,x)=E41?i,j∑?Aij?(1?xi?xj?)=41?i,j∑?Aij?(1?Exi?xj?)=41?i,j∑?Aij?(1?Exi?Exj?)=41?i,j∑?Aij?=21?∣E∣
也就是說我們按均勻分布的思路隨機對每個頂點分類,這樣得到的分割平均可以“切開”一半的邊,稱這個結果為0.5-approximation algorithm。
現在我們討論一下這個算法需要的時間,也就是經過多少次"切割"我們才能得到0.5近似。
為了便于討論,??>0\forall \epsilon>0??>0,我們分析(0.5??)(0.5-\epsilon)(0.5??)-近似算法:
CUT(G,x)≥(0.5??)MAX?CUT(G)CUT(G,x) \ge (0.5-\epsilon)MAX-CUT(G)CUT(G,x)≥(0.5??)MAX?CUT(G)
嘗試找到它的平均運行時間。記
P?=P(CUT(G,x)≥(0.5??)MAX?CUT(G))P_{\epsilon}=P(CUT(G,x) \ge (0.5-\epsilon)MAX-CUT(G))P??=P(CUT(G,x)≥(0.5??)MAX?CUT(G))
則平均運行時間與1/P?1/P_{\epsilon}1/P??成正比,根據定義
ECUT(G,x)≥12MAX?CUT(G)ECUT(G,x)≤P?MAX?CUT(G)+(1?P?)(0.5??)MAX?CUT(G))ECUT(G,x) \ge \frac{1}{2}MAX-CUT(G) \\ ECUT(G,x) \le P_{\epsilon}MAX-CUT(G) \\+(1-P_{\epsilon})(0.5-\epsilon)MAX-CUT(G))ECUT(G,x)≥21?MAX?CUT(G)ECUT(G,x)≤P??MAX?CUT(G)+(1?P??)(0.5??)MAX?CUT(G))
于是
12MAX?CUT(G)≤P?MAX?CUT(G)+(1?P?)(0.5??)MAX?CUT(G))\frac{1}{2}MAX-CUT(G) \le P_{\epsilon}MAX-CUT(G) \\+(1-P_{\epsilon})(0.5-\epsilon)MAX-CUT(G))21?MAX?CUT(G)≤P??MAX?CUT(G)+(1?P??)(0.5??)MAX?CUT(G))
消去MAX?CUT(G)MAX-CUT(G)MAX?CUT(G),我們可以得到
P?≥?0.5+?P_{\epsilon}\ge \frac{\epsilon}{0.5+\epsilon}P??≥0.5+???
于是預計的抽樣次數為
1/P?≤1+12?1/P_{\epsilon} \le 1+\frac{1}{2\epsilon}1/P??≤1+2?1?
總結
以上是生活随笔為你收集整理的UA MATH567 高维统计II 随机向量8 图的Max-cut问题 0.5近似算法的运行时间分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UA MATH567 高维统计III 随
- 下一篇: UA MATH567 高维统计III 随