<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>in   theory</title>
	<atom:link href="http://lucatrevisan.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://lucatrevisan.wordpress.com</link>
	<description>"Marge, I agree with you - in theory. In theory, communism works. In theory." -- Homer Simpson</description>
	<pubDate>Mon, 12 May 2008 04:25:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>en</language>
			<item>
		<title>The Spectral Partitioning Algorithm</title>
		<link>http://lucatrevisan.wordpress.com/2008/05/11/the-spectral-partitioning-algorithm/</link>
		<comments>http://lucatrevisan.wordpress.com/2008/05/11/the-spectral-partitioning-algorithm/#comments</comments>
		<pubDate>Sun, 11 May 2008 20:00:15 +0000</pubDate>
		<dc:creator>luca</dc:creator>
		
		<category><![CDATA[math]]></category>

		<category><![CDATA[theory]]></category>

		<category><![CDATA[Expanders]]></category>

		<guid isPermaLink="false">http://lucatrevisan.wordpress.com/?p=400</guid>
		<description><![CDATA[[In which we prove the "difficult part" of Cheeger's inequality by analyzing a randomized rounding algorithm for a continuous relaxation of sparsest cut.]
We return to this month&#8217;s question: if  is a -regular graph, how well can we approximate its edge expansion  defined as

and its sparsest cut  defined as
,
where  is the adjacency [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><i>[In which we prove the "difficult part" of Cheeger's inequality by analyzing a randomized rounding algorithm for a continuous relaxation of sparsest cut.]</i></p>
<p>We return to this month&#8217;s question: if <img src='http://l.wordpress.com/latex.php?latex=G%3D%28V%2CE%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G=(V,E)' title='G=(V,E)' class='latex' /> is a <img src='http://l.wordpress.com/latex.php?latex=d&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d' title='d' class='latex' />-regular graph, how well can we approximate its <i>edge expansion</i> <img src='http://l.wordpress.com/latex.php?latex=h%28G%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='h(G)' title='h(G)' class='latex' /> defined as</p>
<p><img src='http://l.wordpress.com/latex.php?latex=h%28G%29+%3A%3D+%5Cmin_%7BS%5Csubseteq+V%7D+%5Cfrac%7Bedges%28S%2CV-S%29%7D+%7B%5Cmin+%5C%7B+%7CS%7C%2C+%5C+%7CV-S%7C+%5C%7D+%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='h(G) := \min_{S\subseteq V} \frac{edges(S,V-S)} {\min \{ |S|, \ |V-S| \} }' title='h(G) := \min_{S\subseteq V} \frac{edges(S,V-S)} {\min \{ |S|, \ |V-S| \} }' class='latex' /></p>
<p>and its <i>sparsest cut</i> <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G)' title='\phi(G)' class='latex' /> defined as</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29+%3A%3D+%5Cmin_%7BS%5Csubseteq+V%7D+%5Cfrac%7Bedges%28S%2CV-S%29%7D+%7B+%5Cfrac+1n+%5Ccdot+%7CS%7C+%5Ccdot+%7CV-S%7C%7D+%3D++%5Cmin_%7Bx%5Cin+%5C%7B0%2C1%5C%7D%5En+%7D+%5Cfrac%7B+%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%5Ccdot+%7Cx%28i%29-x%28j%29%7C%7D%7B%5Cfrac+1n++%5Csum_%7Bi%2Cj%7D++%7Cx%28i%29-x%28j%29%7C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G) := \min_{S\subseteq V} \frac{edges(S,V-S)} { \frac 1n \cdot |S| \cdot |V-S|} =  \min_{x\in \{0,1\}^n } \frac{ \sum_{i,j} A(i,j) \cdot |x(i)-x(j)|}{\frac 1n  \sum_{i,j}  |x(i)-x(j)|}' title='\phi(G) := \min_{S\subseteq V} \frac{edges(S,V-S)} { \frac 1n \cdot |S| \cdot |V-S|} =  \min_{x\in \{0,1\}^n } \frac{ \sum_{i,j} A(i,j) \cdot |x(i)-x(j)|}{\frac 1n  \sum_{i,j}  |x(i)-x(j)|}' class='latex' />,</p>
<p>where <img src='http://l.wordpress.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='A' title='A' class='latex' /> is the adjacency matrix of <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' />.</p>
<p>We have looked at three continuous relaxations of <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G)' title='\phi(G)' class='latex' />, the spectral gap, the Leighton-Rao linear program, and the Arora-Rao-Vazirani semidefinite program.</p>
<p>As we saw, the spectral gap of <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' />, defined as the difference between largest and second largest eigenvalue of <img src='http://l.wordpress.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='A' title='A' class='latex' />, can be seen as the solution to a continuous optimization problem:</p>
<p><img src='http://l.wordpress.com/latex.php?latex=d-%5Clambda_2+%3D+%5Cmin_%7Bx%5Cin+%7B%5Cmathbb+R%7D%5En%7D+%5Cfrac+%7B%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%5Ccdot+%7Cx%28i%29-x%28j%29%7C%5E2%7D%7B%5Cfrac+1n++%5Csum_%7Bi%2Cj%7D++%7Cx%28i%29-x%28j%29%7C%5E2%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d-\lambda_2 = \min_{x\in {\mathbb R}^n} \frac {\sum_{i,j} A(i,j) \cdot |x(i)-x(j)|^2}{\frac 1n  \sum_{i,j}  |x(i)-x(j)|^2}' title='d-\lambda_2 = \min_{x\in {\mathbb R}^n} \frac {\sum_{i,j} A(i,j) \cdot |x(i)-x(j)|^2}{\frac 1n  \sum_{i,j}  |x(i)-x(j)|^2}' class='latex' />.</p>
<p>It follows from the definitions that </p>
<p><img src='http://l.wordpress.com/latex.php?latex=d-%5Clambda_2+%5Cleq+%5Cphi+%5Cleq+2h&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d-\lambda_2 \leq \phi \leq 2h' title='d-\lambda_2 \leq \phi \leq 2h' class='latex' /></p>
<p>which is the &#8220;easy direction&#8221; of Cheeger&#8217;s inequality, and the interesting thing is that <img src='http://l.wordpress.com/latex.php?latex=d-%5Clambda_2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d-\lambda_2' title='d-\lambda_2' class='latex' /> is never much smaller, and it obeys</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%281%29+%5C+%5C+%5C+d-%5Clambda_2+%5Cgeq+%5Cfrac+%7Bh%5E2%7D%7B2d%7D+%5Cgeq+%5Cfrac+%7B%5Cphi%5E2%7D%7B8d%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(1) \ \ \ d-\lambda_2 \geq \frac {h^2}{2d} \geq \frac {\phi^2}{8d}' title='(1) \ \ \ d-\lambda_2 \geq \frac {h^2}{2d} \geq \frac {\phi^2}{8d}' class='latex' />,</p>
<p>which is the difficult part of Cheeger&#8217;s inequality. When we normalize all quantities by the degree, the inequality reads as</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cfrac+1+8+%5Ccdot+%5Cleft%28+%5Cfrac+%5Cphi+d+%5Cright%29%5E2+%5Cleq+%5Cfrac+1+2+%5Ccdot+%5Cleft%28+%5Cfrac+h+d+%5Cright%29%5E2+%5Cleq+%5Cfrac%7Bd-%5Clambda_2%7D%7Bd%7D+%5Cleq+%5Cfrac+%5Cphi+d++%5Cleq+2+%5Cfrac+h+d&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\frac 1 8 \cdot \left( \frac \phi d \right)^2 \leq \frac 1 2 \cdot \left( \frac h d \right)^2 \leq \frac{d-\lambda_2}{d} \leq \frac \phi d  \leq 2 \frac h d' title='\frac 1 8 \cdot \left( \frac \phi d \right)^2 \leq \frac 1 2 \cdot \left( \frac h d \right)^2 \leq \frac{d-\lambda_2}{d} \leq \frac \phi d  \leq 2 \frac h d' class='latex' /> .</p>
<p>I have taught (1) in three courses and used it in two papers, but I had never really <i>understood</i> it, where I consider a mathematical proof to be understood if one can see it as a series of inevitable steps. Many steps in the proofs of (1) I had read, however, looked like magic tricks with no explanation. Finally, however, I have found a way to describe the proof that makes sense to me. (I note that everything I will say in this post will be completely obvious to the experts, but I hope some non-expert will read it and find it helpful.)</p>
<p>We prove (1), as usual, by showing that given any <img src='http://l.wordpress.com/latex.php?latex=x%5Cin+%7B%5Cmathbb+R%7D%5En&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x\in {\mathbb R}^n' title='x\in {\mathbb R}^n' class='latex' /> such that</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%282%29+%5C+%5C+%5C+%5Cfrac+%7B%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%5Ccdot+%7Cx%28i%29-x%28j%29%7C%5E2%7D%7B%5Cfrac+1n++%5Csum_%7Bi%2Cj%7D++%7Cx%28i%29-x%28j%29%7C%5E2%7D+%3D+%5Cepsilon&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(2) \ \ \ \frac {\sum_{i,j} A(i,j) \cdot |x(i)-x(j)|^2}{\frac 1n  \sum_{i,j}  |x(i)-x(j)|^2} = \epsilon' title='(2) \ \ \ \frac {\sum_{i,j} A(i,j) \cdot |x(i)-x(j)|^2}{\frac 1n  \sum_{i,j}  |x(i)-x(j)|^2} = \epsilon' class='latex' /></p>
<p>we can find a threshold <img src='http://l.wordpress.com/latex.php?latex=t&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='t' title='t' class='latex' /> such that the cut <img src='http://l.wordpress.com/latex.php?latex=%28S%2CV-S%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(S,V-S)' title='(S,V-S)' class='latex' /> defined by <img src='http://l.wordpress.com/latex.php?latex=S%3A%3D+%5C%7B+i%3A+x_i+%5Cgeq+t+%5C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='S:= \{ i: x_i \geq t \}' title='S:= \{ i: x_i \geq t \}' class='latex' /> satisfies</p>
<p><img src='http://l.wordpress.com/latex.php?latex=++%283%29++%5C+%5C+%5C+%5Cfrac%7Bedges%28S%2CV-S%29%7D+%7B+%5Cmin+%5C%7B+%7CS%7C%2C%5C+%7CV-S%7C+%5C%7D+%7D+%5Cleq+%5Csqrt%7B2+d+%5Cepsilon%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='  (3)  \ \ \ \frac{edges(S,V-S)} { \min \{ |S|,\ |V-S| \} } \leq \sqrt{2 d \epsilon}' title='  (3)  \ \ \ \frac{edges(S,V-S)} { \min \{ |S|,\ |V-S| \} } \leq \sqrt{2 d \epsilon}' class='latex' /></p>
<p>and</p>
<p><img src='http://l.wordpress.com/latex.php?latex=++%5Cfrac%7Bedges%28S%2CV-S%29%7D+%7B+%5Cfrac+1n+%5Ccdot+%7CS%7C+%5Ccdot+%7CV-S%7C+%7D+%5Cleq+%5Csqrt%7B8+d+%5Cepsilon%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='  \frac{edges(S,V-S)} { \frac 1n \cdot |S| \cdot |V-S| } \leq \sqrt{8 d \epsilon}' title='  \frac{edges(S,V-S)} { \frac 1n \cdot |S| \cdot |V-S| } \leq \sqrt{8 d \epsilon}' class='latex' />.</p>
<p>This not only gives us a proof of (1), but also an algorithm for finding sparse cuts when they exist: take a vector <img src='http://l.wordpress.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x' title='x' class='latex' /> which is an eigenvector of the second eigenvalue (or simply a vector for which the Rayleigh quotient in (2) is small), sort the vertices <img src='http://l.wordpress.com/latex.php?latex=i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i' title='i' class='latex' /> according to the value of <img src='http://l.wordpress.com/latex.php?latex=x%28i%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x(i)' title='x(i)' class='latex' />, and find the best cut among the &#8220;threshold cuts.&#8221; This is the &#8220;spectral partitioning&#8221; algorithm.</p>
<p>This means that proving (1) amounts to studying an algorithm that &#8220;rounds&#8221; the solution of a continuous relaxation to a combinatorial solution, and there is a standard pattern to such arguments in computer science: we describe a randomized rounding algorithm, study its average performance, and then argue that there is a fixed choice that is at least as good as an average one. Here, in particular, we would like to find a distribution <img src='http://l.wordpress.com/latex.php?latex=T&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='T' title='T' class='latex' /> over threshold, such that if we define <img src='http://l.wordpress.com/latex.php?latex=S%3A%3D+%5C%7B+i%3A+x%28i%29+%5Cgeq+T%5C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='S:= \{ i: x(i) \geq T\}' title='S:= \{ i: x(i) \geq T\}' class='latex' /> as a random variable in terms of <img src='http://l.wordpress.com/latex.php?latex=T&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='T' title='T' class='latex' /> we have</p>
<p><img src='http://l.wordpress.com/latex.php?latex=++%7B%5Cmathbb+E%7D+%5B+edges%28S%2CV-S%29+%5D+%5Cleq+%7B%5Cmathbb+E%7D++%5B%5Cmin+%5C%7B+%7CS%7C%2C%5C+%7CV-S%7C+%5C%7D+%5D+%5Ccdot++%5Csqrt%7B2+d+%5Cepsilon%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='  {\mathbb E} [ edges(S,V-S) ] \leq {\mathbb E}  [\min \{ |S|,\ |V-S| \} ] \cdot  \sqrt{2 d \epsilon}' title='  {\mathbb E} [ edges(S,V-S) ] \leq {\mathbb E}  [\min \{ |S|,\ |V-S| \} ] \cdot  \sqrt{2 d \epsilon}' class='latex' /></p>
<p>and so, using linearity of expectation, </p>
<p><img src='http://l.wordpress.com/latex.php?latex=++%7B%5Cmathbb+E%7D+%5B+edges%28S%2CV-S%29++-+%5Cmin+%5C%7B+%7CS%7C%2C%5C+%7CV-S%7C+%5C%7D++%5Ccdot++%5Csqrt%7B2+d+%5Cepsilon%7D%5D+%5Cleq+0&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='  {\mathbb E} [ edges(S,V-S)  - \min \{ |S|,\ |V-S| \}  \cdot  \sqrt{2 d \epsilon}] \leq 0' title='  {\mathbb E} [ edges(S,V-S)  - \min \{ |S|,\ |V-S| \}  \cdot  \sqrt{2 d \epsilon}] \leq 0' class='latex' /></p>
<p>from which we see that there must be a threshold in our sample space such that (3) holds. I shall present a proof that explicitly follows this pattern. It would be nice if we could choose <img src='http://l.wordpress.com/latex.php?latex=T&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='T' title='T' class='latex' /> uniformly at random in the interval  <img src='http://l.wordpress.com/latex.php?latex=%5Cleft%5B%5Cmin_i+x%28i%29%2C+%5Cmax_i+x%28i%29%5Cright%5D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\left[\min_i x(i), \max_i x(i)\right]' title='\left[\min_i x(i), \max_i x(i)\right]' class='latex' />, but I don&#8217;t think it would work. (Any reader can see a counterexample? I couldn&#8217;t, but we&#8217;ll come back to it.) Instead, the following works: assuming with no loss of generality that the median of <img src='http://l.wordpress.com/latex.php?latex=%5C%7B+x%281%29%2C%5Cldots%2Cx%28n%29+%5C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\{ x(1),\ldots,x(n) \}' title='\{ x(1),\ldots,x(n) \}' class='latex' /> is zero, <img src='http://l.wordpress.com/latex.php?latex=T&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='T' title='T' class='latex' /> can be chosen so that <img src='http://l.wordpress.com/latex.php?latex=%7CT%7C%5Ccdot+T&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|T|\cdot T' title='|T|\cdot T' class='latex' /> is distributed uniformly in the interval <img src='http://l.wordpress.com/latex.php?latex=%5Cleft%5B%5Cmin_i+x%28i%29%2C+%5Cmax_i+x%28i%29%5Cright%5D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\left[\min_i x(i), \max_i x(i)\right]' title='\left[\min_i x(i), \max_i x(i)\right]' class='latex' />. (This means that thresholds near the median are less likely to be picked than thresholds far from the median.) This choice seems to be a magic trick in itself, voiding the point I made above, but I hope it will become natural as we unfold our argument.<span id="more-400"></span></p>
<p>First, we shall see that there are continuous relaxations of <img src='http://l.wordpress.com/latex.php?latex=h&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='h' title='h' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi' title='\phi' class='latex' /> that exactly match the combinatorial optimum, and that this can be established via random rounding.</p>
<p>Our first claim is that</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%284%29+%5C+%5C+%5C+%5Cphi%28G%29+%3D+%5Cmin_%7Bx+%5Cin+%7B%5Cmathbb+R%7D%5En%7D+%5Cfrac%7B+%5Csum_%7Bij%7D+A%28i%2Cj%29+%7C+x%28i%29-x%28j%29+%7C%7D%7B%5Cfrac+1n+%5Csum_%7Bij%7D++%7C+x%28i%29-x%28j%29+%7C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(4) \ \ \ \phi(G) = \min_{x \in {\mathbb R}^n} \frac{ \sum_{ij} A(i,j) | x(i)-x(j) |}{\frac 1n \sum_{ij}  | x(i)-x(j) |}' title='(4) \ \ \ \phi(G) = \min_{x \in {\mathbb R}^n} \frac{ \sum_{ij} A(i,j) | x(i)-x(j) |}{\frac 1n \sum_{ij}  | x(i)-x(j) |}' class='latex' /></p>
<p>To prove (4), take an optimal solution <img src='http://l.wordpress.com/latex.php?latex=x%5Cin+%7B%5Cmathbb+R%7D%5En&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x\in {\mathbb R}^n' title='x\in {\mathbb R}^n' class='latex' />, pick a random threshold <img src='http://l.wordpress.com/latex.php?latex=t&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='t' title='t' class='latex' /> in the interval <img src='http://l.wordpress.com/latex.php?latex=%5Cleft%5B%5Cmin_i+x%28i%29%2C%5Cmax_i+x%28i%29%5Cright%5D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\left[\min_i x(i),\max_i x(i)\right]' title='\left[\min_i x(i),\max_i x(i)\right]' class='latex' />, and define <img src='http://l.wordpress.com/latex.php?latex=S%3A%3D+%5C%7B+i%3A+x%28i%29+%5Cgeq+t%5C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='S:= \{ i: x(i) \geq t\}' title='S:= \{ i: x(i) \geq t\}' class='latex' />. Then it should be clear that the probability that an edge <img src='http://l.wordpress.com/latex.php?latex=%28i%2Cj%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(i,j)' title='(i,j)' class='latex' /> is cut by <img src='http://l.wordpress.com/latex.php?latex=%28S%2CV-S%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(S,V-S)' title='(S,V-S)' class='latex' /> is proportional to <img src='http://l.wordpress.com/latex.php?latex=%7Cx%28i%29-x%28j%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|x(i)-x(j)|' title='|x(i)-x(j)|' class='latex' />. Normalizing <img src='http://l.wordpress.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x' title='x' class='latex' /> so that <img src='http://l.wordpress.com/latex.php?latex=%5Cmax_i+x_i+-+%5Cmin_i+x_i+%3D+1&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\max_i x_i - \min_i x_i = 1' title='\max_i x_i - \min_i x_i = 1' class='latex' />, which does not affect the distribution of <img src='http://l.wordpress.com/latex.php?latex=S&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='S' title='S' class='latex' />, nor the optimality of <img src='http://l.wordpress.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x' title='x' class='latex' />, the probability is exactly equal to <img src='http://l.wordpress.com/latex.php?latex=%7Cx%28i%29-x%28j%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|x(i)-x(j)|' title='|x(i)-x(j)|' class='latex' />, and we have</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%7B%5Cmathbb+E%7D+%5Bedges+%28S%2CV-S%29%5D+%3D+%5Cfrac+12+%5Csum_%7Bij%7D+A%28i%2Cj%29+%7C+x%28i%29-x%28j%29+%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='{\mathbb E} [edges (S,V-S)] = \frac 12 \sum_{ij} A(i,j) | x(i)-x(j) |' title='{\mathbb E} [edges (S,V-S)] = \frac 12 \sum_{ij} A(i,j) | x(i)-x(j) |' class='latex' /></p>
<p>and</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%7B%5Cmathbb+E%7D+%5B%7CS%7C+%5Ccdot+%7CV-S%7C+%5D+%3D+%5Cfrac+12+%5Csum_%7Bij%7D++%7C+x%28i%29-x%28j%29+%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='{\mathbb E} [|S| \cdot |V-S| ] = \frac 12 \sum_{ij}  | x(i)-x(j) |' title='{\mathbb E} [|S| \cdot |V-S| ] = \frac 12 \sum_{ij}  | x(i)-x(j) |' class='latex' /></p>
<p>so that the support of our distribution includes a cut <img src='http://l.wordpress.com/latex.php?latex=%28S%2CV-S%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(S,V-S)' title='(S,V-S)' class='latex' /> such that</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cfrac%7Bedges%28S%2CV-S%29%7D+%7B%5Cfrac+1n+%7CS%7C+%5Ccdot+%7CV-S%7C%7D+%5Cleq+%5Cfrac%7B+%5Csum_%7Bij%7D+A%28i%2Cj%29+%7C+x%28i%29-x%28j%29+%7C%7D%7B%5Cfrac+1n++%5Csum_%7Bij%7D++%7C+x%28i%29-x%28j%29+%7C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\frac{edges(S,V-S)} {\frac 1n |S| \cdot |V-S|} \leq \frac{ \sum_{ij} A(i,j) | x(i)-x(j) |}{\frac 1n  \sum_{ij}  | x(i)-x(j) |}' title='\frac{edges(S,V-S)} {\frac 1n |S| \cdot |V-S|} \leq \frac{ \sum_{ij} A(i,j) | x(i)-x(j) |}{\frac 1n  \sum_{ij}  | x(i)-x(j) |}' class='latex' /></p>
<p>Next, we want to argue that</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%285%29+%5C+%5C+%5C+h%28G%29+%3D+%5Cmin_%7Bx+%5Cin+%7B%5Cmathbb+R%7D%5En%2C%5C+med%28x%29%3D0%7D+%5Cfrac%7B+%5Csum_%7Bij%7D+A%28i%2Cj%29+%7C+x%28i%29-x%28j%29+%7C%7D%7B2%5Csum_i+%7Cx%28i%29%7C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(5) \ \ \ h(G) = \min_{x \in {\mathbb R}^n,\ med(x)=0} \frac{ \sum_{ij} A(i,j) | x(i)-x(j) |}{2\sum_i |x(i)|}' title='(5) \ \ \ h(G) = \min_{x \in {\mathbb R}^n,\ med(x)=0} \frac{ \sum_{ij} A(i,j) | x(i)-x(j) |}{2\sum_i |x(i)|}' class='latex' /></p>
<p>where <img src='http://l.wordpress.com/latex.php?latex=med%28x%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='med(x)' title='med(x)' class='latex' /> denotes the median of the values <img src='http://l.wordpress.com/latex.php?latex=%5C%7B+x%281%29%2C%5Cldots%2Cx%28n%29%5C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\{ x(1),\ldots,x(n)\}' title='\{ x(1),\ldots,x(n)\}' class='latex' />. It may take a minute to see that the right-hand side is a relaxation of <img src='http://l.wordpress.com/latex.php?latex=h%28G%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='h(G)' title='h(G)' class='latex' />. Suppose that <img src='http://l.wordpress.com/latex.php?latex=%28S%2CV-S%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(S,V-S)' title='(S,V-S)' class='latex' /> is the optimal cut in the definition of <img src='http://l.wordpress.com/latex.php?latex=h&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='h' title='h' class='latex' />, and that <img src='http://l.wordpress.com/latex.php?latex=%7CS%7C+%5Cleq+n%2F2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|S| \leq n/2' title='|S| \leq n/2' class='latex' />. Then define <img src='http://l.wordpress.com/latex.php?latex=x%28i%29%3D1&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x(i)=1' title='x(i)=1' class='latex' /> if <img src='http://l.wordpress.com/latex.php?latex=i%5Cin+S&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i\in S' title='i\in S' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=x%28i%29%3D0&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x(i)=0' title='x(i)=0' class='latex' /> otherwise. The median of <img src='http://l.wordpress.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x' title='x' class='latex' /> is zero, <img src='http://l.wordpress.com/latex.php?latex=%7CS%7C+%3D+%5Csum_i+%7Cx%28i%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|S| = \sum_i |x(i)|' title='|S| = \sum_i |x(i)|' class='latex' />, and <img src='http://l.wordpress.com/latex.php?latex=%5Csum_%7Bij%7D+A%28i%2Cj%29+%7C+x%28i%29-x%28j%29+%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\sum_{ij} A(i,j) | x(i)-x(j) |' title='\sum_{ij} A(i,j) | x(i)-x(j) |' class='latex' /> counts twice every edge crossing the cut. So the right-hand-side is a relaxation, and can be no larger than <img src='http://l.wordpress.com/latex.php?latex=h%28G%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='h(G)' title='h(G)' class='latex' />.</p>
<p>As before, normalize <img src='http://l.wordpress.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x' title='x' class='latex' /> so that <img src='http://l.wordpress.com/latex.php?latex=%5Cmax_i+x_i+-+%5Cmin_i+x_i+%3D+1&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\max_i x_i - \min_i x_i = 1' title='\max_i x_i - \min_i x_i = 1' class='latex' />, pick a threshold <img src='http://l.wordpress.com/latex.php?latex=t&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='t' title='t' class='latex' /> uniformly at random in this interval, and define <img src='http://l.wordpress.com/latex.php?latex=S+%3D+%5C%7B+i%3A+x%28i%29+%5Cgeq+t%5C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='S = \{ i: x(i) \geq t\}' title='S = \{ i: x(i) \geq t\}' class='latex' />. We already argued that</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%7B%5Cmathbb+E%7D+%5B+edges+%28S%2CV-S%29+%5D+%3D+%5Cfrac+12+%5Csum_%7Bij%7D+A%28i%2Cj%29+%7C+x%28i%29-x%28j%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='{\mathbb E} [ edges (S,V-S) ] = \frac 12 \sum_{ij} A(i,j) | x(i)-x(j)|' title='{\mathbb E} [ edges (S,V-S) ] = \frac 12 \sum_{ij} A(i,j) | x(i)-x(j)|' class='latex' /></p>
<p>and it remains to show that</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%7B%5Cmathbb+E%7D+%5B%5Cmin+%5C%7B+%7CS%7C+%2C+%5C+%7CV-S%7C+%5C%7D+%5D+%3D+%5Csum_i+%7Cx_i%7C+&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='{\mathbb E} [\min \{ |S| , \ |V-S| \} ] = \sum_i |x_i| ' title='{\mathbb E} [\min \{ |S| , \ |V-S| \} ] = \sum_i |x_i| ' class='latex' />.</p>
<p>This is just a matter of writing things down. If we name the vertices so that <img src='http://l.wordpress.com/latex.php?latex=x%281%29%5Cleq+x%282%29+%5Cleq+%5Ccdots+x%28n%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x(1)\leq x(2) \leq \cdots x(n)' title='x(1)\leq x(2) \leq \cdots x(n)' class='latex' />, and we use that for a non-negative integral random variable <img src='http://l.wordpress.com/latex.php?latex=N&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='N' title='N' class='latex' /> we have <img src='http://l.wordpress.com/latex.php?latex=%7B%5Cmathbb+E%7D+%5BN%5D+%3D+%5Csum_k+%7B%5Cmathbb+P%7D+%5BN%5Cgeq+k%5D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='{\mathbb E} [N] = \sum_k {\mathbb P} [N\geq k]' title='{\mathbb E} [N] = \sum_k {\mathbb P} [N\geq k]' class='latex' />, then we just have to observe that </p>
<p><img src='http://l.wordpress.com/latex.php?latex=%7B%5Cmathbb+P%7D+%5B%5Cmin+%5C%7B+%7CS%7C+%2C+%5C+%7CV-S%7C+%5C%7D++%5Cgeq+k%5D+%3D+%7C+x%28n-k%29+-+x%28k%29%7C%3D+%7Cx%28n-k%29%7C+%2B+%7Cx%28k%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='{\mathbb P} [\min \{ |S| , \ |V-S| \}  \geq k] = | x(n-k) - x(k)|= |x(n-k)| + |x(k)|' title='{\mathbb P} [\min \{ |S| , \ |V-S| \}  \geq k] = | x(n-k) - x(k)|= |x(n-k)| + |x(k)|' class='latex' />.</p>
<p>Now that we have (4) and (5), if someone gives us an <img src='http://l.wordpress.com/latex.php?latex=x+%5Cin+%7B%5Cmathbb+R%7D%5En&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x \in {\mathbb R}^n' title='x \in {\mathbb R}^n' class='latex' /> such that</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%286%29+%5C+%5C+%5C+%5Cfrac+%7B+%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%5Ccdot+%7C+x%28i%29+-+x%28j%29%7C%5E2+%7D%7B+%5Cfrac+1n+%5Csum_%7Bij%7D+%7Cx%28i%29-x%28j%29%7C%5E2%7D+%3D+%5Cepsilon&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(6) \ \ \ \frac { \sum_{i,j} A(i,j) \cdot | x(i) - x(j)|^2 }{ \frac 1n \sum_{ij} |x(i)-x(j)|^2} = \epsilon' title='(6) \ \ \ \frac { \sum_{i,j} A(i,j) \cdot | x(i) - x(j)|^2 }{ \frac 1n \sum_{ij} |x(i)-x(j)|^2} = \epsilon' class='latex' /></p>
<p>our first thought would be to plug <img src='http://l.wordpress.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x' title='x' class='latex' /> into the right-hand side of (4) and (5) and hope for the best. Unfortunately, I suspect that such hope would be unwarranted. We can see, however, that</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%5Ccdot+%7C+x%28i%29+-+x%28j%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\sum_{i,j} A(i,j) \cdot | x(i) - x(j)|' title='\sum_{i,j} A(i,j) \cdot | x(i) - x(j)|' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=%5Cleq+%5Csqrt%7B%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%5Ccdot+%7C+x%28i%29+-+x%28j%29%7C%5E2+%7D+%5Ccdot+%5Csqrt%7B%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\leq \sqrt{\sum_{i,j} A(i,j) \cdot | x(i) - x(j)|^2 } \cdot \sqrt{\sum_{i,j} A(i,j)}' title='\leq \sqrt{\sum_{i,j} A(i,j) \cdot | x(i) - x(j)|^2 } \cdot \sqrt{\sum_{i,j} A(i,j)}' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=%3D+%5Csqrt%7Bnd+%5Ccdot+%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%5Ccdot+%7C+x%28i%29+-+x%28j%29%7C%5E2%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='= \sqrt{nd \cdot \sum_{i,j} A(i,j) \cdot | x(i) - x(j)|^2}' title='= \sqrt{nd \cdot \sum_{i,j} A(i,j) \cdot | x(i) - x(j)|^2}' class='latex' /></p>
<p>and </p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Csum_%7Bij%7D+%7Cx%28i%29+-+x%28j%29%7C+%5Cgeq+%5Cfrac+1+%7B%5Cmax_%7Bij%7D+%7Cx%28i%29-x%28j%29%7C%7D+%5Ccdot+%5Csum_%7Bij%7D+%7Cx%28i%29+-+x%28j%29%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\sum_{ij} |x(i) - x(j)| \geq \frac 1 {\max_{ij} |x(i)-x(j)|} \cdot \sum_{ij} |x(i) - x(j)|^2' title='\sum_{ij} |x(i) - x(j)| \geq \frac 1 {\max_{ij} |x(i)-x(j)|} \cdot \sum_{ij} |x(i) - x(j)|^2' class='latex' /></p>
<p>so, if (6) holds, we have</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cfrac%7B%5Csum_%7Bij%7D+A%28i%2Cj%29+%7Cx%28i%29+-+x%28j%29%7C%7D%7B%5Cfrac+1n+%5Csum_%7Bij%7D+%7Cx%28i%29-x%28j%29%7C%7D+%5Cleq+%5Csqrt%7B%5Cepsilon+d%7D+%5Ccdot+%5Cfrac%7B%5Cmax_%7Bij%7D+%7Cx%28i%29-x%28j%29%7C%7D%7B%5Csqrt%7B+%5Cfrac+1+%7Bn%5E2%7D+%5Csum_%7Bij%7D+%7Cx%28i%29-x%28j%29%7C%7D%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\frac{\sum_{ij} A(i,j) |x(i) - x(j)|}{\frac 1n \sum_{ij} |x(i)-x(j)|} \leq \sqrt{\epsilon d} \cdot \frac{\max_{ij} |x(i)-x(j)|}{\sqrt{ \frac 1 {n^2} \sum_{ij} |x(i)-x(j)|}}' title='\frac{\sum_{ij} A(i,j) |x(i) - x(j)|}{\frac 1n \sum_{ij} |x(i)-x(j)|} \leq \sqrt{\epsilon d} \cdot \frac{\max_{ij} |x(i)-x(j)|}{\sqrt{ \frac 1 {n^2} \sum_{ij} |x(i)-x(j)|}}' class='latex' /></p>
<p>and, at least in the special case in which <img src='http://l.wordpress.com/latex.php?latex=%5Csum_%7Bij%7D+%7Cx%28i%29-x%28j%29%7C+%3D+%5COmega%28n%5E2+%5Ccdot+%5Cmax_%7Bij%7D%7Cx%28i%29-x%28j%29%7C%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\sum_{ij} |x(i)-x(j)| = \Omega(n^2 \cdot \max_{ij}|x(i)-x(j)|)' title='\sum_{ij} |x(i)-x(j)| = \Omega(n^2 \cdot \max_{ij}|x(i)-x(j)|)' class='latex' />, this gives us a cut of expansion <img src='http://l.wordpress.com/latex.php?latex=O%28%5Csqrt%7B%5Cepsilon+d%7D%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='O(\sqrt{\epsilon d})' title='O(\sqrt{\epsilon d})' class='latex' />. I don&#8217;t think, however, that just using <img src='http://l.wordpress.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x' title='x' class='latex' /> would work in the general case.</p>
<p>(Note that this special case in which the very simple rounding works is also the case in which the simple rounding gives, on average, a nearly balanced partition. Interestingly, both the Leighton-Rao and the Arora-Rao-Vazirani analyses reduce the general case to a case in which the respective rounding algorithms produce nearly balanced partitions.)</p>
<p>The next try would be to find a <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' /> such that <img src='http://l.wordpress.com/latex.php?latex=%7Cy%28i%29-y%28j%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|y(i)-y(j)|' title='|y(i)-y(j)|' class='latex' /> is an approximation to <img src='http://l.wordpress.com/latex.php?latex=%7Cx%28i%29-x%28j%29%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|x(i)-x(j)|^2' title='|x(i)-x(j)|^2' class='latex' />, and <img src='http://l.wordpress.com/latex.php?latex=%7Cx%28i%29%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|x(i)|^2' title='|x(i)|^2' class='latex' /> is an approximation to <img src='http://l.wordpress.com/latex.php?latex=%7Cy%28i%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|y(i)|' title='|y(i)|' class='latex' />. My first guess was to choose <img src='http://l.wordpress.com/latex.php?latex=y%28i%29+%3A%3D+%7Cx%28i%29%7C%5Ccdot+x%28i%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y(i) := |x(i)|\cdot x(i)' title='y(i) := |x(i)|\cdot x(i)' class='latex' />, and this works!</p>
<p>Let us see what the right-hand sides of (4) and (5) look like for such a solution <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' />. First, we may assume without loss of generality that we are given an <img src='http://l.wordpress.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x' title='x' class='latex' /> such that the median of <img src='http://l.wordpress.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x' title='x' class='latex' /> is zero. (Otherwise we can subtract the median from every entry without changing (6).) This means that we have a solution <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' /> that is feasible for both (4) and (5).</p>
<p>In order to study the numerator of (6), we need to find a way to relate <img src='http://l.wordpress.com/latex.php?latex=%7Cx%28i%29-x%28j%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|x(i)-x(j)|' title='|x(i)-x(j)|' class='latex' /> to <img src='http://l.wordpress.com/latex.php?latex=%7Cy%28i%29-y%28j%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|y(i)-y(j)|' title='|y(i)-y(j)|' class='latex' />. A couple of attempts give</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%7Cy%28i%29+-+y%28j%29%7C+%3D+%7Cx%28i%29-x%28j%29%7C+%5Ccdot+%28+%7Cx%28i%29%7C+%2B+%7Cx%28j%29%7C%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|y(i) - y(j)| = |x(i)-x(j)| \cdot ( |x(i)| + |x(j)|)' title='|y(i) - y(j)| = |x(i)-x(j)| \cdot ( |x(i)| + |x(j)|)' class='latex' /></p>
<p>and it&#8217;s clear that the next step has to be Cauchy-Schwarz </p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cquad+%5Csum_%7Bij%7D+A%28i%2Cj%29+%5Ccdot+%7Cy%28i%29+-+y%28j%29%7C+&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\quad \sum_{ij} A(i,j) \cdot |y(i) - y(j)| ' title='\quad \sum_{ij} A(i,j) \cdot |y(i) - y(j)| ' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=%5Cleq+%5Csqrt%7B+%5Csum_%7Bij%7D+A%28i%2Cj%29+%7Cx%28i%29-x%28j%29%7C%5E2%7D+%5Ccdot+%5Csqrt%7B+%5Csum_%7Bij%7D+A%28i%2Cj%29+%28+%7Cx%28i%29%7C+%2B+%7Cx%28j%29%7C%29%5E2%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\leq \sqrt{ \sum_{ij} A(i,j) |x(i)-x(j)|^2} \cdot \sqrt{ \sum_{ij} A(i,j) ( |x(i)| + |x(j)|)^2}' title='\leq \sqrt{ \sum_{ij} A(i,j) |x(i)-x(j)|^2} \cdot \sqrt{ \sum_{ij} A(i,j) ( |x(i)| + |x(j)|)^2}' class='latex' /></p>
<p>So we have related the numerator of (6) to the numerators of (4) and (5), up to the extra term that is easy to bound (recall the graph is <img src='http://l.wordpress.com/latex.php?latex=d&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d' title='d' class='latex' />-regular) as</p>
<p><img src='http://l.wordpress.com/latex.php?latex=+%5C+%5C+%5Csum_%7Bij%7D+A%28i%2Cj%29+%28+%7Cx%28i%29%7C+%2B+%7Cx%28j%29%7C%29%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' \ \ \sum_{ij} A(i,j) ( |x(i)| + |x(j)|)^2' title=' \ \ \sum_{ij} A(i,j) ( |x(i)| + |x(j)|)^2' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=%5Cleq+%5Csum_%7Bij%7D+A%28i%2Cj%29+%28+2%5Ccdot+%7Cx%28i%29%7C+%2B+2%5Ccdot+%7Cx%28j%29%7C%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\leq \sum_{ij} A(i,j) ( 2\cdot |x(i)| + 2\cdot |x(j)|)' title='\leq \sum_{ij} A(i,j) ( 2\cdot |x(i)| + 2\cdot |x(j)|)' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=%3D+4+d+%5Csum_i+%7Cx%28i%29%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='= 4 d \sum_i |x(i)|^2' title='= 4 d \sum_i |x(i)|^2' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=+%3D+4d+%5Csum_i+%7Cy%28i%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' = 4d \sum_i |y(i)|' title=' = 4d \sum_i |y(i)|' class='latex' /></p>
<p>Now we use (6) to get</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5C+%5C+%5C+%5Csum_%7Bij%7D+A%28i%2Cj%29+%7Cx%28i%29-x%28j%29%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\ \ \ \sum_{ij} A(i,j) |x(i)-x(j)|^2' title='\ \ \ \sum_{ij} A(i,j) |x(i)-x(j)|^2' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=+%5Cleq+%5Cepsilon+%5Cfrac+1n+%5Csum_%7Bi%2Cj%7D+%7Cx%28i%29-x%28j%29%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' \leq \epsilon \frac 1n \sum_{i,j} |x(i)-x(j)|^2' title=' \leq \epsilon \frac 1n \sum_{i,j} |x(i)-x(j)|^2' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=+%3D+2+%5Cepsilon+%5Csum_i+x_i%5E2+-+2+%5Cepsilon+%5Cleft%28+%5Csum_i+x%28i%29+%5Cright%29%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' = 2 \epsilon \sum_i x_i^2 - 2 \epsilon \left( \sum_i x(i) \right)^2' title=' = 2 \epsilon \sum_i x_i^2 - 2 \epsilon \left( \sum_i x(i) \right)^2' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=+%5Cleq+2%5Cepsilon+%5Csum_i+%7Cy%28i%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' \leq 2\epsilon \sum_i |y(i)|' title=' \leq 2\epsilon \sum_i |y(i)|' class='latex' /></p>
<p>and, combining everything,</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cfrac%7B%5Csum_%7Bij%7D+A%28i%2Cj%29+%7Cy%28i%29-y%28j%29%7C%7D+%7B2%5Csum_i+%7Cy%28i%29%7C%7D+%5Cleq+%5Csqrt%7B2d%5Cepsilon%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\frac{\sum_{ij} A(i,j) |y(i)-y(j)|} {2\sum_i |y(i)|} \leq \sqrt{2d\epsilon}' title='\frac{\sum_{ij} A(i,j) |y(i)-y(j)|} {2\sum_i |y(i)|} \leq \sqrt{2d\epsilon}' class='latex' />.</p>
<p>Although it is unnecessary to complete the proof, we can also see that, because the median of <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' /> is zero, we have</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Csum_%7Bi%2Cj%7D+%7Cy%28i%29-y%28j%29%7C+%5Cgeq+n+%5Csum_i+%7Cy%28i%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\sum_{i,j} |y(i)-y(j)| \geq n \sum_i |y(i)|' title='\sum_{i,j} |y(i)-y(j)| \geq n \sum_i |y(i)|' class='latex' /></p>
<p>and so</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cfrac%7B%5Csum_%7Bij%7D+A%28i%2Cj%29+%7Cy%28i%29-y%28j%29%7C%7D+%7B%5Cfrac+1n+%5Csum_%7Bij%7D+%7Cy%28i%29-y%28j%29%7C%7D+%5Cleq+2%5Ccdot+%5Csqrt%7B2d%5Cepsilon%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\frac{\sum_{ij} A(i,j) |y(i)-y(j)|} {\frac 1n \sum_{ij} |y(i)-y(j)|} \leq 2\cdot \sqrt{2d\epsilon}' title='\frac{\sum_{ij} A(i,j) |y(i)-y(j)|} {\frac 1n \sum_{ij} |y(i)-y(j)|} \leq 2\cdot \sqrt{2d\epsilon}' class='latex' />.</p>
<p>There is another way to look at this &#8220;rounding algorithm:&#8221; we see the solution <img src='http://l.wordpress.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x' title='x' class='latex' /> that we are given as defining a &#8220;distance function&#8221; <img src='http://l.wordpress.com/latex.php?latex=d%28i%2Cj%29%3A%3D+%7Cx%28i%29-x%28j%29%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d(i,j):= |x(i)-x(j)|^2' title='d(i,j):= |x(i)-x(j)|^2' class='latex' /> among the vertices, and we find a combinatorial solution by finding an <img src='http://l.wordpress.com/latex.php?latex=r&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='r' title='r' class='latex' /> such that the cut is defined by the  &#8220;ball of radius <img src='http://l.wordpress.com/latex.php?latex=r&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='r' title='r' class='latex' />&#8221; around the vertex <img src='http://l.wordpress.com/latex.php?latex=i_%7B%5Cmin%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i_{\min}' title='i_{\min}' class='latex' />, where <img src='http://l.wordpress.com/latex.php?latex=x%28i_%7B%5Cmin%7D%29+%3D+%5Cmin_i+x%28i%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x(i_{\min}) = \min_i x(i)' title='x(i_{\min}) = \min_i x(i)' class='latex' />. (If <img src='http://l.wordpress.com/latex.php?latex=t&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='t' title='t' class='latex' /> is the threshold picked by the algorithm, then <img src='http://l.wordpress.com/latex.php?latex=r%3D+%7Ct-x%28i_%7B%5Cmin%7D%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='r= |t-x(i_{\min})|' title='r= |t-x(i_{\min})|' class='latex' />.) Indeed, we pick a radius at random, with a certain distribution, and we are able to relate the probability that an edge <img src='http://l.wordpress.com/latex.php?latex=i%2Cj&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i,j' title='i,j' class='latex' /> is cut with the value <img src='http://l.wordpress.com/latex.php?latex=d%28i%2Cj%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d(i,j)' title='d(i,j)' class='latex' />. This view is not very natural for the spectral partitioning algorithm, but it is in the spirit of what happens in the rounding of the Leighton-Rao and the Arora-Rao-Vazirani relaxations.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lucatrevisan.wordpress.com/400/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lucatrevisan.wordpress.com/400/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lucatrevisan.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lucatrevisan.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lucatrevisan.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lucatrevisan.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lucatrevisan.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lucatrevisan.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lucatrevisan.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lucatrevisan.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lucatrevisan.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lucatrevisan.wordpress.com/400/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lucatrevisan.wordpress.com&blog=821887&post=400&subd=lucatrevisan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lucatrevisan.wordpress.com/2008/05/11/the-spectral-partitioning-algorithm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SFIFF 51</title>
		<link>http://lucatrevisan.wordpress.com/2008/05/10/sfiff-51/</link>
		<comments>http://lucatrevisan.wordpress.com/2008/05/10/sfiff-51/#comments</comments>
		<pubDate>Sat, 10 May 2008 18:54:12 +0000</pubDate>
		<dc:creator>luca</dc:creator>
		
		<category><![CDATA[movies]]></category>

		<category><![CDATA[Alex Rivera]]></category>

		<guid isPermaLink="false">http://lucatrevisan.wordpress.com/?p=399</guid>
		<description><![CDATA[I eventually found my way through the intimidatingly large program of the San Francisco International Film Festival, and to the festival itself.
The movie I most enjoyed was Sleep Dealer. It is set in a near-future where the kind of low-paying jobs now often held by immigrants from developing countries (driving taxis, constructions work, waiting tables) [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I eventually found my way through the <a href="http://lucatrevisan.wordpress.com/2008/04/14/too-much-of-a-good-thing/">intimidatingly large program</a> of the San Francisco International Film Festival, and to the festival itself.</p>
<p>The movie I most enjoyed was <a href="http://www.imdb.com/title/tt0804529/">Sleep Dealer</a>. It is set in a near-future where the kind of low-paying jobs now often held by immigrants from developing countries (driving taxis, constructions work, waiting tables) are done by machines that are controlled remotely via a virtual reality technology. And the machines are operated, of course, by low-paid workers <i>in</i> developing countries, so that the richer countries can have all the benefits of immigration, without the immigrants. During the Q&amp;A, the filmmaker Alex Rivera made the point that (as far as he knows) this is the first movie to look into the future of developing countries. One often sees SF movies that imagine the future of New York, or London, but not of Tijuana or Delhi. One woman asked him how he reconciles the political message of his movie with the corporate sponsorship. (She noticed an acknowledgment to Coca Cola in the closing credits.)  I liked his response: &#8220;we are all steeped in inescapable horror,&#8221; he started, &#8220;the Gap clothes I am wearing were made in a sweatshop, and the meat I ate for dinner came from animals that were treated inhumanely.&#8221; And he went on to say that we cannot fight everything, we have to keep on living, but for the big things, then it is worth trying to push back as much as possible. (I <a href="http://lucatrevisan.wordpress.com/2008/03/20/in-which-i-want-to-have-my-dumplings-and-eat-them-too/">completely agree</a>.)</p>
<p><a href="http://www.imdb.com/title/tt0997147/">Big Man Japan</a>, about a middle-aged Japanese super-hero was also a lot of fun.</p>
<p>I also saw two movies from Chinese &#8220;<a href="http://en.wikipedia.org/wiki/Cinema_of_China#The_Sixth_Generation_and_beyond.2C_1990s_-_present">sixth generation</a>&#8221; directors. <a href="http://www.imdb.com/title/tt0859765/">Still Life</a> won the golden lion (the top prize) at the 2006 Venice film festival, and I should have known better than to go see it: European film festival juries are populated by the worst kind of film snobs, and watchable movies are not their thing. In the spirit of Italian <i>neo-realismo</i>, the movie is interested in seeing great societal change through the eyes of the &#8220;little people&#8221; that are affected by them, and via small, disjointed, stories. I don&#8217;t get it. I concede, however, that the scenes about the towns being demolished in preparation for the rising level of water after the Three Gorges Dam is completed, are incomparably more moving, if considerably less polished, than the same images in <a href="http://www.imdb.com/title/tt0832903/">Manufactured Landscapes</a> <a href="http://www.imdb.com/title/tt1094655/">Umbrella</a> was a fascinating documentary shot as part of a large project that will produce ten documentaries a year for ten years. Following umbrellas from the places where they are produced, to the places where they are traded, to the places where they are used, the movie looks into five classes of Chinese society, factory workers, merchants, college students, soldiers, and farmers. The shots inside a PLA training facility are fascinating, and the final segment was very moving, with a peasant complaining about the rising costs of farming, the lack of welfare, and then reminiscing about the various farming policies from the 1950s on, and finally weeping by just thinking about the time of the cultural revolution.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lucatrevisan.wordpress.com/399/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lucatrevisan.wordpress.com/399/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lucatrevisan.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lucatrevisan.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lucatrevisan.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lucatrevisan.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lucatrevisan.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lucatrevisan.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lucatrevisan.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lucatrevisan.wordpress.com/399/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lucatrevisan.wordpress.com/399/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lucatrevisan.wordpress.com/399/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lucatrevisan.wordpress.com&blog=821887&post=399&subd=lucatrevisan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lucatrevisan.wordpress.com/2008/05/10/sfiff-51/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Relaxations of Edge Expansion and Their Duals (Part 2)</title>
		<link>http://lucatrevisan.wordpress.com/2008/05/05/relaxations-of-edge-expansion-and-their-duals-part-2/</link>
		<comments>http://lucatrevisan.wordpress.com/2008/05/05/relaxations-of-edge-expansion-and-their-duals-part-2/#comments</comments>
		<pubDate>Tue, 06 May 2008 04:38:44 +0000</pubDate>
		<dc:creator>luca</dc:creator>
		
		<category><![CDATA[math]]></category>

		<category><![CDATA[theory]]></category>

		<category><![CDATA[Expanders]]></category>

		<guid isPermaLink="false">http://lucatrevisan.wordpress.com/?p=398</guid>
		<description><![CDATA[[In which we finally get to Leighton-Rao and ARV.]
Continuing our edge expansion marathon, we are going to see more ways in which the sparsest cut problem can be relaxed to polynomial-time solvable continuous problems. As before, our goal is to understand how this implies certificates of expansion.
We are talking about the sparsest cut  of [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><i>[In which we finally get to Leighton-Rao and ARV.]</i></p>
<p>Continuing our <a href="http://lucatrevisan.wordpress.com/tag/expanders/">edge expansion</a> marathon, we are going to see more ways in which the sparsest cut problem can be relaxed to polynomial-time solvable continuous problems. As before, our goal is to understand how this implies <i>certificates of expansion</i>.</p>
<p>We are talking about the <i>sparsest cut</i> <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G)' title='\phi(G)' class='latex' /> of a graph <img src='http://l.wordpress.com/latex.php?latex=G%28V%2CE%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G(V,E)' title='G(V,E)' class='latex' />, which is </p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29+%3A%3D+%5Cmin_%7BS%5Csubseteq+V%7D+%5Cfrac%7Bedges%28S%2CV-S%29%7D%7B%5Cfrac+1n+%7CS%7C%5Ccdot+V-S%7C%7D+%3D+%5Cmin_%7Bx%5Cin+%5C%7B0%2C1%5C%7D%5En%7D+%5Cfrac+%7B+%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%7Cx%28i%29-x%28j%29%7C%7D+%7B+%5Cfrac+1n+%5Csum_%7Bi%2Cj%7D+%7Cx%28i%29-x%28j%29%7C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G) := \min_{S\subseteq V} \frac{edges(S,V-S)}{\frac 1n |S|\cdot V-S|} = \min_{x\in \{0,1\}^n} \frac { \sum_{i,j} A(i,j) |x(i)-x(j)|} { \frac 1n \sum_{i,j} |x(i)-x(j)|}' title='\phi(G) := \min_{S\subseteq V} \frac{edges(S,V-S)}{\frac 1n |S|\cdot V-S|} = \min_{x\in \{0,1\}^n} \frac { \sum_{i,j} A(i,j) |x(i)-x(j)|} { \frac 1n \sum_{i,j} |x(i)-x(j)|}' class='latex' /></p>
<p>We have looked for a while at the <i>eigenvalues gap</i> of <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' />. If <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' /> is <img src='http://l.wordpress.com/latex.php?latex=d&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d' title='d' class='latex' />-regular and the second largest eigenvalue of <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' /> is <img src='http://l.wordpress.com/latex.php?latex=%5Clambda_2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\lambda_2' title='\lambda_2' class='latex' />, then the difference between largest and second largest eigenvalue obeys</p>
<p><img src='http://l.wordpress.com/latex.php?latex=d-%5Clambda_2+%3D+%5Cmin_%7Bx%5Cin+%7B%5Cmathbb+R%7D%5En%7D+%5Cfrac+%7B+%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%7Cx%28i%29-x%28j%29%7C%5E2%7D+%7B%5Cfrac+1n+%5Csum_%7Bi%2Cj%7D+%7Cx%28i%29-x%28j%29%7C%5E2%7D+%3D+%5Cmin_%7Bm%2Cx_1%2C%5Cldots%2Cx_n%5Cin+%7B%5Cmathbb+R%7D%5Em%7D+%5Cfrac+%7B++%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%7C%7Cx_-x_j%7C%7C%5E2%7D+%7B%5Cfrac+1n+%5Csum_%7Bi%2Cj%7D+%7C%7Cx_i-x_j%7C%7C%5E2%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d-\lambda_2 = \min_{x\in {\mathbb R}^n} \frac { \sum_{i,j} A(i,j) |x(i)-x(j)|^2} {\frac 1n \sum_{i,j} |x(i)-x(j)|^2} = \min_{m,x_1,\ldots,x_n\in {\mathbb R}^m} \frac {  \sum_{i,j} A(i,j) ||x_-x_j||^2} {\frac 1n \sum_{i,j} ||x_i-x_j||^2}' title='d-\lambda_2 = \min_{x\in {\mathbb R}^n} \frac { \sum_{i,j} A(i,j) |x(i)-x(j)|^2} {\frac 1n \sum_{i,j} |x(i)-x(j)|^2} = \min_{m,x_1,\ldots,x_n\in {\mathbb R}^m} \frac {  \sum_{i,j} A(i,j) ||x_-x_j||^2} {\frac 1n \sum_{i,j} ||x_i-x_j||^2}' class='latex' /></p>
<p>and, noting that <img src='http://l.wordpress.com/latex.php?latex=%7Cx%28i%29-x%28j%29%7C%5E2+%3D+%7Cx%28i%29-x%28j%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|x(i)-x(j)|^2 = |x(i)-x(j)|' title='|x(i)-x(j)|^2 = |x(i)-x(j)|' class='latex' /> when <img src='http://l.wordpress.com/latex.php?latex=x%5Cin+%5C%7B0%2C1%5C%7D%5En&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x\in \{0,1\}^n' title='x\in \{0,1\}^n' class='latex' />, we saw that <img src='http://l.wordpress.com/latex.php?latex=d-%5Clambda_2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d-\lambda_2' title='d-\lambda_2' class='latex' /> is a relaxation of <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi' title='\phi' class='latex' />, and <img src='http://l.wordpress.com/latex.php?latex=%5Cphi+%5Cgeq+d-%5Clambda_2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi \geq d-\lambda_2' title='\phi \geq d-\lambda_2' class='latex' />.</p>
<p>Leighton and Rao derive a continuous relaxation of <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi' title='\phi' class='latex' /> in quite a different way. They note that when <img src='http://l.wordpress.com/latex.php?latex=x%5Cin+%5C%7B+0%2C1%5C%7D%5En&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x\in \{ 0,1\}^n' title='x\in \{ 0,1\}^n' class='latex' />, then the &#8220;distance&#8221; </p>
<p><img src='http://l.wordpress.com/latex.php?latex=d%28i%2Cj%29+%3A%3D+%7Cx%28i%29-x%28j%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d(i,j) := |x(i)-x(j)|' title='d(i,j) := |x(i)-x(j)|' class='latex' /></p>
<p>induces a <i>semi-metric</i> on <img src='http://l.wordpress.com/latex.php?latex=V&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='V' title='V' class='latex' />, that is, <img src='http://l.wordpress.com/latex.php?latex=d%28i%2Ci%29%3D0&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d(i,i)=0' title='d(i,i)=0' class='latex' />, <img src='http://l.wordpress.com/latex.php?latex=d%28i%2Cj%29+%3D+d%28j%2Ci%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d(i,j) = d(j,i)' title='d(i,j) = d(j,i)' class='latex' />, and the <i>triangle inequality</i> holds</p>
<p><img src='http://l.wordpress.com/latex.php?latex=d%28i%2Cj%29+%5Cleq+d%28i%2Ck%29+%2B+d%28k%2Cj%29+%5C+%5C+%5C+%5Cforall+i%2Cj%2Ck&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d(i,j) \leq d(i,k) + d(k,j) \ \ \ \forall i,j,k' title='d(i,j) \leq d(i,k) + d(k,j) \ \ \ \forall i,j,k' class='latex' /></p>
<p>One can then consider the relaxation</p>
<p><img src='http://l.wordpress.com/latex.php?latex=+%281%29+%5C+%5C+%5C+min_d+%5Cfrac+%7B+%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+d%28i%2Cj%29%7D++%7B%5Cfrac+1n+%5Csum_%7Bi%2Cj%7D+d%28i%2Cj%29%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' (1) \ \ \ min_d \frac { \sum_{i,j} A(i,j) d(i,j)}  {\frac 1n \sum_{i,j} d(i,j)}' title=' (1) \ \ \ min_d \frac { \sum_{i,j} A(i,j) d(i,j)}  {\frac 1n \sum_{i,j} d(i,j)}' class='latex' /></p>
<p>where the minimum is taken over all distance functions <img src='http://l.wordpress.com/latex.php?latex=d%3A+V%5Ctimes+V+%5Crightarrow+%7B%5Cmathbb+R%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d: V\times V \rightarrow {\mathbb R}' title='d: V\times V \rightarrow {\mathbb R}' class='latex' /> that define a semi-metric on <img src='http://l.wordpress.com/latex.php?latex=V&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='V' title='V' class='latex' />.</p>
<p>We can rewrite (1) as the linear program</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%282%29+%5C+%5C+%5C+%5Cbegin%7Barray%7D%7Bl%7D+%5Cmin+%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+d%28i%2Cj%29%5C%5C+subject%5C+to+%5C%5C+%5Csum_%7Bi%2Cj%7D+d%28i%2Cj%29%3Dn%5C%5C+d%28i%2Cj%29+%5Cleq+d%28i%2Ck%29+%2B+d%28k%2Cj%29+%5C+%5C+%5C+%5Cforall+i%2Cj%2Ck%5C%5C+d%28i%2Cj%29+%5Cgeq+0+%5C+%5C+%5C+%5Cforall+i%2Cj+%5Cend%7Barray%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(2) \ \ \ \begin{array}{l} \min \sum_{i,j} A(i,j) d(i,j)\\ subject\ to \\ \sum_{i,j} d(i,j)=n\\ d(i,j) \leq d(i,k) + d(k,j) \ \ \ \forall i,j,k\\ d(i,j) \geq 0 \ \ \ \forall i,j \end{array}' title='(2) \ \ \ \begin{array}{l} \min \sum_{i,j} A(i,j) d(i,j)\\ subject\ to \\ \sum_{i,j} d(i,j)=n\\ d(i,j) \leq d(i,k) + d(k,j) \ \ \ \forall i,j,k\\ d(i,j) \geq 0 \ \ \ \forall i,j \end{array}' class='latex' /></p>
<p>where we only write the triangle inequality constraints by having one variable <img src='http://l.wordpress.com/latex.php?latex=d%28i%2Cj%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d(i,j)' title='d(i,j)' class='latex' /> for every <i>unordered</i> pair <img src='http://l.wordpress.com/latex.php?latex=i%2Cj&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i,j' title='i,j' class='latex' />.</p>
<p>The minimum of (2) gives a lower bound to the sparsest cut of <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' />, and so every feasible solution for the dual of (2) gives a lower bound to <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G)' title='\phi(G)' class='latex' />.</p>
<p>Before trying to write down the dual of (2), it is convenient to write (2) in a less efficient way. (This is akin to the fact that sometimes, when using induction, it is easier to prove a more general statement.) Instead of writing the triangle inequality for every three vertices, we write it for every arbitrary sequence of vertices.</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%283%29+%5C+%5C+%5C+%5Cbegin%7Barray%7D%7Bl%7D+%5Cmin+%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+d%28i%2Cj%29%5C%5C+subject%5C+to+%5C%5C+%5Csum_%7Bi%2Cj%7D+d%28i%2Cj%29%3Dn%5C%5C+d%28i%2Cj%29+%5Cleq+%5Csum_%7B%28u%2Cv%29+%5Cin+p%7D+d%28u%2Cv%29+%5C+%5C+%5C+%5Cforall+i%2Cj%2C+%5Cforall+p+%5Cin+P_%7Bi%2Cj%7D+%5C%5C++d%28i%2Cj%29+%5Cgeq+0+%5C+%5C+%5C+%5Cforall+i%2Cj%5Cend%7Barray%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(3) \ \ \ \begin{array}{l} \min \sum_{i,j} A(i,j) d(i,j)\\ subject\ to \\ \sum_{i,j} d(i,j)=n\\ d(i,j) \leq \sum_{(u,v) \in p} d(u,v) \ \ \ \forall i,j, \forall p \in P_{i,j} \\  d(i,j) \geq 0 \ \ \ \forall i,j\end{array}' title='(3) \ \ \ \begin{array}{l} \min \sum_{i,j} A(i,j) d(i,j)\\ subject\ to \\ \sum_{i,j} d(i,j)=n\\ d(i,j) \leq \sum_{(u,v) \in p} d(u,v) \ \ \ \forall i,j, \forall p \in P_{i,j} \\  d(i,j) \geq 0 \ \ \ \forall i,j\end{array}' class='latex' /></p>
<p>where we denote by <img src='http://l.wordpress.com/latex.php?latex=P_%7Bi%2Cj%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='P_{i,j}' title='P_{i,j}' class='latex' /> the set of &#8220;paths&#8221; in the complete graph between <img src='http://l.wordpress.com/latex.php?latex=i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i' title='i' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=j&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='j' title='j' class='latex' />. (That is, <img src='http://l.wordpress.com/latex.php?latex=P_%7Bi%2Cj%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='P_{i,j}' title='P_{i,j}' class='latex' /> is the set of all sequences of vertices that start at <img src='http://l.wordpress.com/latex.php?latex=i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i' title='i' class='latex' /> and end at <img src='http://l.wordpress.com/latex.php?latex=j&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='j' title='j' class='latex' />.)</p>
<p>Clearly (3) is the same as (2), in the sense that the extra inequalities present in (3) are implied by the triangle inequalities in (2). The dual of (3), however, is cleaner, and is given below</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%284%29+%5C+%5C+%5C+%5Cbegin%7Barray%7D%7Bl%7D+%5Cmax+n%5Ccdot+y%5C%5C+%5C+y+-+%5Csum_%7Bp%5Cin+P_%7Bi%2Cj%7D%7D+y_p+%2B+%5Csum_%7Bp%3A+%28i%2Cj%29+%5Cin+p%7D+y_p+%5Cleq+A%28i%2Cj%29%5C+%5C+%5C+%5Cforall+i%2Cj%5C%5C+y%2Cy_p+%5Cgeq+0%5Cend%7Barray%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(4) \ \ \ \begin{array}{l} \max n\cdot y\\ \ y - \sum_{p\in P_{i,j}} y_p + \sum_{p: (i,j) \in p} y_p \leq A(i,j)\ \ \ \forall i,j\\ y,y_p \geq 0\end{array}' title='(4) \ \ \ \begin{array}{l} \max n\cdot y\\ \ y - \sum_{p\in P_{i,j}} y_p + \sum_{p: (i,j) \in p} y_p \leq A(i,j)\ \ \ \forall i,j\\ y,y_p \geq 0\end{array}' class='latex' /></p>
<p>A feasible solution to (4) is thus a weighted set of paths and a parameter <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' />. Before reasoning about the meaning of a solution, suppose that <img src='http://l.wordpress.com/latex.php?latex=y%2Cy_p&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y,y_p' title='y,y_p' class='latex' /> satisfy the stronger constraints</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%285%29+%5C+%5C+%5C+%5Cbegin%7Barray%7D%7Bl%7D+%5Csum_%7Bp%5Cin+P_%7Bi%2Cj%7D%7D+y_p+%5Cgeq+y%5C%5C%5Csum_%7Bp%3A+%28i%2Cj%29+%5Cin+p%7D+y_p+%5Cleq+A%28i%2Cj%29+%5Cend%7Barray%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(5) \ \ \ \begin{array}{l} \sum_{p\in P_{i,j}} y_p \geq y\\\sum_{p: (i,j) \in p} y_p \leq A(i,j) \end{array}' title='(5) \ \ \ \begin{array}{l} \sum_{p\in P_{i,j}} y_p \geq y\\\sum_{p: (i,j) \in p} y_p \leq A(i,j) \end{array}' class='latex' /></p>
<p>Then we can view the <img src='http://l.wordpress.com/latex.php?latex=y_p+%3A+p+%5Cin+P_%7Bi%2Cj%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y_p : p \in P_{i,j}' title='y_p : p \in P_{i,j}' class='latex' /> as defining a flow between <img src='http://l.wordpress.com/latex.php?latex=i%2Cj&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i,j' title='i,j' class='latex' /> that carries at least <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' /> units of flow; furthermore, the union of all such flows uses at most a total capacity <img src='http://l.wordpress.com/latex.php?latex=A%28i%2Cj%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='A(i,j)' title='A(i,j)' class='latex' /> on each edge <img src='http://l.wordpress.com/latex.php?latex=%28i%2Cj%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(i,j)' title='(i,j)' class='latex' />. We should think of it as an embedding of the complete graph scaled by <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' /> into <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' />. I want to claim that this means that the sparsest cut of <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' /> is at least <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' /> times the sparsest cut of the complete graph, that is, at least <img src='http://l.wordpress.com/latex.php?latex=y%5Ccdot+n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y\cdot n' title='y\cdot n' class='latex' />.</p>
<p>To verify the claim, take any cut <img src='http://l.wordpress.com/latex.php?latex=S%2CV-S&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='S,V-S' title='S,V-S' class='latex' />. We know that such a cut separates <img src='http://l.wordpress.com/latex.php?latex=%7CS%7C+%5Ccdot+%7CV-S%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|S| \cdot |V-S|' title='|S| \cdot |V-S|' class='latex' /> pairs of vertices <img src='http://l.wordpress.com/latex.php?latex=i%2Cj&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i,j' title='i,j' class='latex' />, and that at least <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' /> units of flow are routed between each such pair, so that at least <img src='http://l.wordpress.com/latex.php?latex=y%5Ccdot+%7CS%7C+%5Ccdot+%7CV-S%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y\cdot |S| \cdot |V-S|' title='y\cdot |S| \cdot |V-S|' class='latex' /> units of flow cross the cut. Since every edge has capacity 1, we see that at least <img src='http://l.wordpress.com/latex.php?latex=y%5Ccdot++%7CS%7C%5Ccdot++%7CV-S%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y\cdot  |S|\cdot  |V-S|' title='y\cdot  |S|\cdot  |V-S|' class='latex' /> edges of <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' /> must cross the cut.</p>
<p>It remains to bridge the difference between (4) or (5). One possibility is to show that a solution to (4) can be modified to a solution satisfying (5) with no loss in <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' />. Another approach is to directly use (4) and a general weak duality argument to show directly that a solution satisfying (4) implies that <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' /> has at least the edge expansion of a complete graph with edge weights <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' />.</p>
<p>There is, in fact, a broader principle at work, which we can verify by a similar argument: if <img src='http://l.wordpress.com/latex.php?latex=%5C%7B+y_p%5C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\{ y_p\}' title='\{ y_p\}' class='latex' /> is an assignment of weights to all possible paths (which we think of as defining a multicommodity flow), <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' /> is a graph with adjacency matrix <img src='http://l.wordpress.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='A' title='A' class='latex' />, <img src='http://l.wordpress.com/latex.php?latex=H&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='H' title='H' class='latex' /> is a graph with adjacency matrix <img src='http://l.wordpress.com/latex.php?latex=B&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='B' title='B' class='latex' />, and  we have</p>
<p><img src='http://l.wordpress.com/latex.php?latex=B%28i%2Cj%29+-+%5Csum_%7Bp%5Cin+P_%7Bi%2Cj%7D%7D+y_p+%2B+%5Csum_%7Bp%3A+%28i%2Cj%29+%5Cin+p%7D+y_p+%5Cleq+A%28i%2Cj%29%5C+%5C+%5C+%5Cforall+i%2Cj&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='B(i,j) - \sum_{p\in P_{i,j}} y_p + \sum_{p: (i,j) \in p} y_p \leq A(i,j)\ \ \ \forall i,j' title='B(i,j) - \sum_{p\in P_{i,j}} y_p + \sum_{p: (i,j) \in p} y_p \leq A(i,j)\ \ \ \forall i,j' class='latex' /></p>
<p>then we must have <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29+%5Cgeq+%5Cphi%28H%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G) \geq \phi(H)' title='\phi(G) \geq \phi(H)' class='latex' />.</p>
<p>The fact that a feasible solution to (4) gives a lower bound to <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G)' title='\phi(G)' class='latex' /> is a special case that applies to the case in which <img src='http://l.wordpress.com/latex.php?latex=H&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='H' title='H' class='latex' /> is a scaled version of the complete graph.</p>
<p>This is a good point to pause, look back again at the bound coming from spectral considerations, and compare it with what we have here.<span id="more-398"></span></p>
<p>(A couple of notes. (i) From now on it will be convenient to identify a graph with its adjacency matrix. (ii) About notation: recall that if <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' /> is a <img src='http://l.wordpress.com/latex.php?latex=d&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d' title='d' class='latex' />-regular graph then its <i>Laplacian</i> is <img src='http://l.wordpress.com/latex.php?latex=L%28G%29%3A%3D+dI+-+G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(G):= dI - G' title='L(G):= dI - G' class='latex' />; more generally, if <img src='http://l.wordpress.com/latex.php?latex=M&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='M' title='M' class='latex' /> is a matrix then its Laplacian <img src='http://l.wordpress.com/latex.php?latex=L%28M%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(M)' title='L(M)' class='latex' /> is defined so that <img src='http://l.wordpress.com/latex.php?latex=L%28M%29%28i%2Cj%29+%3A%3D+-M%28i%2Cj%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(M)(i,j) := -M(i,j)' title='L(M)(i,j) := -M(i,j)' class='latex' /> when <img src='http://l.wordpress.com/latex.php?latex=i+%5Cneq+j&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i \neq j' title='i \neq j' class='latex' />, and <img src='http://l.wordpress.com/latex.php?latex=L%28M%29%28i%2Ci%29+%3A%3D+%5Csum_j+M%28i%2Cj%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(M)(i,i) := \sum_j M(i,j)' title='L(M)(i,i) := \sum_j M(i,j)' class='latex' />. Observe that <img src='http://l.wordpress.com/latex.php?latex=L&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L' title='L' class='latex' /> is linear, that is, <img src='http://l.wordpress.com/latex.php?latex=L%28A%2BB%29+%3D+L%28A%29%2BL%28B%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(A+B) = L(A)+L(B)' title='L(A+B) = L(A)+L(B)' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=L%28c%5Ccdot+A%29+%3D+c%5Ccdot+L%28A%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(c\cdot A) = c\cdot L(A)' title='L(c\cdot A) = c\cdot L(A)' class='latex' />.)</p>
<p>In the spectral bound, we find a <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' /> such that <img src='http://l.wordpress.com/latex.php?latex=L%28G%29+-+y+L%28K_n%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(G) - y L(K_n)' title='L(G) - y L(K_n)' class='latex' /> is positive semidefinite, and we use this fact to prove that <img src='http://l.wordpress.com/latex.php?latex=%5Cphi+%28G%29+%5Cgeq+y%5Ccdot+n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi (G) \geq y\cdot n' title='\phi (G) \geq y\cdot n' class='latex' />. This works because if <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=H&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='H' title='H' class='latex' /> are two symmetric matrices such that <img src='http://l.wordpress.com/latex.php?latex=L%28G%29+%5Csucceq+L%28H%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(G) \succeq L(H)' title='L(G) \succeq L(H)' class='latex' />, then <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29+%5Cgeq+%5Cphi%28H%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G) \geq \phi(H)' title='\phi(G) \geq \phi(H)' class='latex' />. In the analysis of the spectral gap, we apply it to the case in which <img src='http://l.wordpress.com/latex.php?latex=H&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='H' title='H' class='latex' /> is a scaled version of the complete graph.</p>
<p>An important note: <img src='http://l.wordpress.com/latex.php?latex=H&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='H' title='H' class='latex' /> is not a 0/1 matrix, and in fact it may have negative entries. The quantity <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28H%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(H)' title='\phi(H)' class='latex' /> is, however, always well defined as</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cmin_%7BS%5Csubseteq+V%7D+%5Cfrac%7B%5Csum_%7Bi%5Cin+S%2Cj%5Cnot%5Cin+S%7D+H%28i%2Cj%29%7D%7B%5Cfrac+1n+%7CS%7C+%5Ccdot+%7CV-S%7C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\min_{S\subseteq V} \frac{\sum_{i\in S,j\not\in S} H(i,j)}{\frac 1n |S| \cdot |V-S|}' title='\min_{S\subseteq V} \frac{\sum_{i\in S,j\not\in S} H(i,j)}{\frac 1n |S| \cdot |V-S|}' class='latex' /> </p>
<p>To wrap up our comparisons, in both cases we prove a lower bound on <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G)' title='\phi(G)' class='latex' /> by showing that <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29+%5Cgeq+%5Cphi%28H%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G) \geq \phi(H)' title='\phi(G) \geq \phi(H)' class='latex' /> where <img src='http://l.wordpress.com/latex.php?latex=H&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='H' title='H' class='latex' /> is a scaled version of the complete graph, so that we know the exact value of <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28H%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(H)' title='\phi(H)' class='latex' />. In the spectral analysis, we argue that <img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29+%5Cgeq+%5Cphi%28H%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G) \geq \phi(H)' title='\phi(G) \geq \phi(H)' class='latex' /> by showing that </p>
<p><img src='http://l.wordpress.com/latex.php?latex=L%28G%29+%5Csucceq+L%28H%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(G) \succeq L(H)' title='L(G) \succeq L(H)' class='latex' />; </p>
<p>in the Leighton-Rao approach we find a system of multicommodity flows <img src='http://l.wordpress.com/latex.php?latex=%5C%7B+y_p+%5C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\{ y_p \}' title='\{ y_p \}' class='latex' /> such that</p>
<p><img src='http://l.wordpress.com/latex.php?latex=G%28i%2Cj%29+%5Cgeq+H%28i%2Cj%29+%2B+Y%28i%2Cj%29%5C+%5C+%5C+%5Cforall+i%2Cj&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G(i,j) \geq H(i,j) + Y(i,j)\ \ \ \forall i,j' title='G(i,j) \geq H(i,j) + Y(i,j)\ \ \ \forall i,j' class='latex' /></p>
<p>where, to clean up the notation, we define </p>
<p><img src='http://l.wordpress.com/latex.php?latex=Y%28i%2Cj%29+%3A%3D++%5Csum_%7Bp%3A+%28i%2Cj%29+%5Cin+p%7D+y_p+-+%5Csum_%7Bp%5Cin+P_%7Bi%2Cj%7D%7D+y_p&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='Y(i,j) :=  \sum_{p: (i,j) \in p} y_p - \sum_{p\in P_{i,j}} y_p' title='Y(i,j) :=  \sum_{p: (i,j) \in p} y_p - \sum_{p\in P_{i,j}} y_p' class='latex' />.</p>
<p>The two approaches are incomparable, and, naturally, we would like to combine them into a single approach that subsumes both. </p>
<p>Suppose that we find a graph <img src='http://l.wordpress.com/latex.php?latex=H&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='H' title='H' class='latex' /> and flows <img src='http://l.wordpress.com/latex.php?latex=%5C%7B+y_p%5C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\{ y_p\}' title='\{ y_p\}' class='latex' /> such that</p>
<p><img src='http://l.wordpress.com/latex.php?latex=L%28G%29+%5Csucceq+L%28H%2BY%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(G) \succeq L(H+Y)' title='L(G) \succeq L(H+Y)' class='latex' /> </p>
<p>where, again,  <img src='http://l.wordpress.com/latex.php?latex=Y%28i%2Cj%29+%3A%3D++%5Csum_%7Bp%3A+%28i%2Cj%29+%5Cin+p%7D+y_p+-+%5Csum_%7Bp%5Cin+P_%7Bi%2Cj%7D%7D+y_p&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='Y(i,j) :=  \sum_{p: (i,j) \in p} y_p - \sum_{p\in P_{i,j}} y_p' title='Y(i,j) :=  \sum_{p: (i,j) \in p} y_p - \sum_{p\in P_{i,j}} y_p' class='latex' />.</p>
<p>Then, by spectral considerations, </p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29+%5Cgeq+%5Cphi+%28H%2BY%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G) \geq \phi (H+Y)' title='\phi(G) \geq \phi (H+Y)' class='latex' /></p>
<p>but by Leighton-Rao reasoning</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28H%2BY%29+%5Cgeq+%5Cphi%28H%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(H+Y) \geq \phi(H)' title='\phi(H+Y) \geq \phi(H)' class='latex' />.</p>
<p>This approach subsumes the two because if <img src='http://l.wordpress.com/latex.php?latex=A%2CB&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='A,B' title='A,B' class='latex' /> are two matrices such that <img src='http://l.wordpress.com/latex.php?latex=A%28i%2Cj%29+%5Cgeq+B%28j%2Cj%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='A(i,j) \geq B(j,j)' title='A(i,j) \geq B(j,j)' class='latex' /> for every entry, then <img src='http://l.wordpress.com/latex.php?latex=L%28A%29+%5Csucceq+L%28B%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(A) \succeq L(B)' title='L(A) \succeq L(B)' class='latex' />. (This is &#8220;obvious&#8221; to people who know some linear algebra, but it is actually a great exercise to get the vector solution that proves that <img src='http://l.wordpress.com/latex.php?latex=L%28A%29-L%28B%29+%3D+L%28A-B%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(A)-L(B) = L(A-B)' title='L(A)-L(B) = L(A-B)' class='latex' /> is positive semidefinite.)</p>
<p>Hence the following semidefinite program produces lower bound certificates for the sparsest cut of <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' />. (As before, we shall take <img src='http://l.wordpress.com/latex.php?latex=H&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='H' title='H' class='latex' /> to be a scaled version of the complete graph.)</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%286%29+%5C+%5C+%5C+%5Cbegin%7Barray%7D%7Bl%7D+%5Cmax+n%5Ccdot+y+%5C%5C+subject%5C+to%5C%5C+L%28G%29+%5Csucceq+L%28y%5Ccdot+K_n%2BY%29%5C%5CY%28i%2Cj%29+%3D++%5Csum_%7Bp%3A+%28i%2Cj%29+%5Cin+p%7D+y_p+-+%5Csum_%7Bp%5Cin+P_%7Bi%2Cj%7D%7D+y_p%5C%5C+y%2Cy_p+%5Cgeq+0%5Cend%7Barray%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(6) \ \ \ \begin{array}{l} \max n\cdot y \\ subject\ to\\ L(G) \succeq L(y\cdot K_n+Y)\\Y(i,j) =  \sum_{p: (i,j) \in p} y_p - \sum_{p\in P_{i,j}} y_p\\ y,y_p \geq 0\end{array}' title='(6) \ \ \ \begin{array}{l} \max n\cdot y \\ subject\ to\\ L(G) \succeq L(y\cdot K_n+Y)\\Y(i,j) =  \sum_{p: (i,j) \in p} y_p - \sum_{p\in P_{i,j}} y_p\\ y,y_p \geq 0\end{array}' class='latex' /></p>
<p>To make sense of it, we need to understand <img src='http://l.wordpress.com/latex.php?latex=Y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='Y' title='Y' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=L%28Y%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(Y)' title='L(Y)' class='latex' /> a bit better. Let <img src='http://l.wordpress.com/latex.php?latex=I_%7Bi%2Cj%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='I_{i,j}' title='I_{i,j}' class='latex' /> be the matrix that has ones in the <img src='http://l.wordpress.com/latex.php?latex=%28i%2Cj%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(i,j)' title='(i,j)' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=%28j%2Ci%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(j,i)' title='(j,i)' class='latex' /> entry, and zeroes everywhere else; hence <img src='http://l.wordpress.com/latex.php?latex=I_%7Bi%2Cj%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='I_{i,j}' title='I_{i,j}' class='latex' /> is the adjacency matrix of the graph consisting of the single edge <img src='http://l.wordpress.com/latex.php?latex=%28i%2Cj%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(i,j)' title='(i,j)' class='latex' />. Then </p>
<p><img src='http://l.wordpress.com/latex.php?latex=Y+%3D+%5Csum_%7Bi%2Cj%7D+++%5Csum_%7Bp%3A+%28i%2Cj%29+%5Cin+p%7D+y_p+I_%7Bi%2Cj%7D+-+%5Csum_%7Bp%5Cin+P_%7Bi%2Cj%7D%7D+y_p+I_%7Bi%2Cj%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='Y = \sum_{i,j}   \sum_{p: (i,j) \in p} y_p I_{i,j} - \sum_{p\in P_{i,j}} y_p I_{i,j}' title='Y = \sum_{i,j}   \sum_{p: (i,j) \in p} y_p I_{i,j} - \sum_{p\in P_{i,j}} y_p I_{i,j}' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=%5C+%5C++%3D+%5Csum_%7Bu%2Cv%7D+%5Csum_%7Bp%5Cin+P_%7Bu%2Cv%7D%7D+y_p+%5Cleft%28+-+I_%7Bu%2Cv%7D+%2B++%5Csum_%7B%28i%2Cj%29+%5Cin+p%7D+I_p+%5Cright%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\ \  = \sum_{u,v} \sum_{p\in P_{u,v}} y_p \left( - I_{u,v} +  \sum_{(i,j) \in p} I_p \right)' title='\ \  = \sum_{u,v} \sum_{p\in P_{u,v}} y_p \left( - I_{u,v} +  \sum_{(i,j) \in p} I_p \right)' class='latex' /></p>
<p>that is, </p>
<p><img src='http://l.wordpress.com/latex.php?latex=Y+%3D+%5Csum_p+y_p++M_p&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='Y = \sum_p y_p  M_p' title='Y = \sum_p y_p  M_p' class='latex' /></p>
<p>where <img src='http://l.wordpress.com/latex.php?latex=M_p&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='M_p' title='M_p' class='latex' /> is the matrix that has a one in each entry <img src='http://l.wordpress.com/latex.php?latex=%28i%2Cj%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(i,j)' title='(i,j)' class='latex' /> corresponding to an edge in <img src='http://l.wordpress.com/latex.php?latex=p&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='p' title='p' class='latex' />, a <img src='http://l.wordpress.com/latex.php?latex=-1&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='-1' title='-1' class='latex' /> in the entry <img src='http://l.wordpress.com/latex.php?latex=%28u%2Cv%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(u,v)' title='(u,v)' class='latex' />, where <img src='http://l.wordpress.com/latex.php?latex=u&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='u' title='u' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=v&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='v' title='v' class='latex' /> are the end-points of the path <img src='http://l.wordpress.com/latex.php?latex=p&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='p' title='p' class='latex' />, and zeroes everywhere else. (Equivalently, for a path <img src='http://l.wordpress.com/latex.php?latex=p&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='p' title='p' class='latex' />, the matrix <img src='http://l.wordpress.com/latex.php?latex=M_p&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='M_p' title='M_p' class='latex' /> is the adjacency matrix of the graph that has the path <img src='http://l.wordpress.com/latex.php?latex=p&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='p' title='p' class='latex' /> plus an edge of weight <img src='http://l.wordpress.com/latex.php?latex=-1&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='-1' title='-1' class='latex' /> connecting the endpoints of the path.)</p>
<p>Our semidefinite program (6) now takes the form</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%287%29+%5C+%5C+%5C+%5Cbegin%7Barray%7D%7Bl%7D+%5Cmax+n%5Ccdot+y+%5C%5C+subject%5C+to%5C%5C+y%5Ccdot+L%28K_n%29+%2B+%5Csum_p+y_p+L%28M_p%29+%5Cpreceq+L%28G%29%5C%5C+y%2Cy_p+%5Cgeq+0%5Cend%7Barray%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(7) \ \ \ \begin{array}{l} \max n\cdot y \\ subject\ to\\ y\cdot L(K_n) + \sum_p y_p L(M_p) \preceq L(G)\\ y,y_p \geq 0\end{array}' title='(7) \ \ \ \begin{array}{l} \max n\cdot y \\ subject\ to\\ y\cdot L(K_n) + \sum_p y_p L(M_p) \preceq L(G)\\ y,y_p \geq 0\end{array}' class='latex' /></p>
<p>We again <a href="http://en.wikipedia.org/wiki/Semidefinite_programming#Primal_and_dual_form">look up in wikipedia</a> how to form the dual of (7), and we get</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%288%29%5C+%5C+%5C++%5Cbegin%7Barray%7D%7Bl%7D+%5Cmin+L%28G%29+%5Cbullet+X%5C%5Csubject%5C+to%5C%5C+L%28K_n%29+%5Cbullet+X+%5Cgeq+n%5C%5C+L%28M_p%29+%5Cbullet+X+%5Cgeq+0+%5C+%5C+%5C+%5Cforall+p%5C%5C+X+%5Csucceq+0+%5Cend%7Barray%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(8)\ \ \  \begin{array}{l} \min L(G) \bullet X\\subject\ to\\ L(K_n) \bullet X \geq n\\ L(M_p) \bullet X \geq 0 \ \ \ \forall p\\ X \succeq 0 \end{array}' title='(8)\ \ \  \begin{array}{l} \min L(G) \bullet X\\subject\ to\\ L(K_n) \bullet X \geq n\\ L(M_p) \bullet X \geq 0 \ \ \ \forall p\\ X \succeq 0 \end{array}' class='latex' /></p>
<p>Which is a more constrained version of the semidefinite program that gives the spectral bound. Let us unfold what <img src='http://l.wordpress.com/latex.php?latex=%288%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(8)' title='(8)' class='latex' /> means, and see that it is indeed a natural semidefinite programming relaxation of <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi' title='\phi' class='latex' />, and it subsumes the spectral and the Leighton-Rao relaxations. (Although we already know that this is going to be the case given duality considerations.)</p>
<p>If we let <img src='http://l.wordpress.com/latex.php?latex=x_1%2C%5Cldots%2Cx_n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x_1,\ldots,x_n' title='x_1,\ldots,x_n' class='latex' /> be a system of vectors such that <img src='http://l.wordpress.com/latex.php?latex=X%28i%2Cj%29+%3D+%5Clangle+x_i%2Cx_j+%5Crangle&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X(i,j) = \langle x_i,x_j \rangle' title='X(i,j) = \langle x_i,x_j \rangle' class='latex' />, then from our past work on the spectral relaxation, we know how to make sense of the objective function and of the first constraint.</p>
<p><img src='http://l.wordpress.com/latex.php?latex=L%28G%29%5Cbullet+X+%3D+%5Cfrac+12+%5Csum_%7Bi%2Cj%7D+G%28i%2Cj%29+%5Ccdot+%7C%7C+x_i+-+x_j%7C%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(G)\bullet X = \frac 12 \sum_{i,j} G(i,j) \cdot || x_i - x_j||^2' title='L(G)\bullet X = \frac 12 \sum_{i,j} G(i,j) \cdot || x_i - x_j||^2' class='latex' /></p>
<p>and</p>
<p><img src='http://l.wordpress.com/latex.php?latex=L%28K_n%29%5Cbullet+X+%3D+%5Cfrac+12+%5Csum_%7Bi%2Cj%7D+%7C%7C+x_i+-+x_j%7C%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(K_n)\bullet X = \frac 12 \sum_{i,j} || x_i - x_j||^2' title='L(K_n)\bullet X = \frac 12 \sum_{i,j} || x_i - x_j||^2' class='latex' /></p>
<p>We leave it to the reader to verify that if <img src='http://l.wordpress.com/latex.php?latex=p&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='p' title='p' class='latex' /> is a path with endpoints <img src='http://l.wordpress.com/latex.php?latex=u%2Cv&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='u,v' title='u,v' class='latex' />, then</p>
<p><img src='http://l.wordpress.com/latex.php?latex=L%28M_p%29+%5Cbullet+X%3D+%5Cfrac+12+%5Cleft%28-+%7C%7C+x_u+-+x_v%7C%7C%5E2+%2B+%5Csum_%7B%28i%2Cj%29+%5Cin+p%7D+%7C%7C+x_i+-+x_j+%7C%7C%5E2+%5Cright%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(M_p) \bullet X= \frac 12 \left(- || x_u - x_v||^2 + \sum_{(i,j) \in p} || x_i - x_j ||^2 \right)' title='L(M_p) \bullet X= \frac 12 \left(- || x_u - x_v||^2 + \sum_{(i,j) \in p} || x_i - x_j ||^2 \right)' class='latex' /></p>
<p>and so the constraints <img src='http://l.wordpress.com/latex.php?latex=L%28M_p%29+%5Cbullet+X+%5Cgeq+0&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L(M_p) \bullet X \geq 0' title='L(M_p) \bullet X \geq 0' class='latex' /> are checking that the &#8220;distance function&#8221; <img src='http://l.wordpress.com/latex.php?latex=d%28i%2Cj%29+%3A%3D+%7C%7C+x_i+-+x_j+%7C%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d(i,j) := || x_i - x_j ||^2' title='d(i,j) := || x_i - x_j ||^2' class='latex' /> satisfies the triangle inequality. </p>
<p>We can rewrite <img src='http://l.wordpress.com/latex.php?latex=%288%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(8)' title='(8)' class='latex' /> in the following form, which makes it clear that is a relaxation of <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi' title='\phi' class='latex' /> and a strengthening of both the spectral bound and the Leighton-Rao linear program.</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%289%29+%5C+%5C+%5C+%5Cbegin%7Barray%7D%7Bl%7D+%5Cmin+%5Csum_%7Bi%2Cj%7D+G%28i%2Cj%29+%5Ccdot+%7C%7C+x_i+-+x_j+%7C%7C%5E2%5C%5Csubject%5C+to%5C%5C+%5Csum_%7Bi%2Cj%7D++%7C%7C+x_i+-+x_j+%7C%7C%5E2+%3D+n+%5C%5C+%7C%7C+x_i+-+x_j+%7C%7C%5E2+%5Cleq+%7C%7Cx_i+-+x_k%7C%7C%5E2+%2B+%7C%7C+x_k+-+x_j%7C%7C%5E2+%5Cend%7Barray%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(9) \ \ \ \begin{array}{l} \min \sum_{i,j} G(i,j) \cdot || x_i - x_j ||^2\\subject\ to\\ \sum_{i,j}  || x_i - x_j ||^2 = n \\ || x_i - x_j ||^2 \leq ||x_i - x_k||^2 + || x_k - x_j||^2 \end{array}' title='(9) \ \ \ \begin{array}{l} \min \sum_{i,j} G(i,j) \cdot || x_i - x_j ||^2\\subject\ to\\ \sum_{i,j}  || x_i - x_j ||^2 = n \\ || x_i - x_j ||^2 \leq ||x_i - x_k||^2 + || x_k - x_j||^2 \end{array}' class='latex' /></p>
<p>This is the Arora-Rao-Vazirani semidefinite programming relaxation of sparsest cut.</p>
<p>Notice that if we have a solution <img src='http://l.wordpress.com/latex.php?latex=x+%5Cin+%5C%7B0%2C1%5C%7D%5En&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x \in \{0,1\}^n' title='x \in \{0,1\}^n' class='latex' /> to the sparsest cut problem we can turn into a feasible solution to (9) by letting <img src='http://l.wordpress.com/latex.php?latex=x_i+%3A%3D+x%28i%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x_i := x(i)' title='x_i := x(i)' class='latex' /> be a one-dimensional solution; if we have a feasible solution to (9), then it is feasible for the spectral relaxation (which does not require the triangle inequalities) and it is feasible for Leighton-Rao, by setting <img src='http://l.wordpress.com/latex.php?latex=d%28i%2Cj%29+%3A%3D+%7C%7C+x_i+-+x_j+%7C%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d(i,j) := || x_i - x_j ||^2' title='d(i,j) := || x_i - x_j ||^2' class='latex' />.</p>
<p>And so we have defined our three relaxations of sparsest cut and their duals, and understood &#8220;why&#8221; dual solutions give certificates of expansion. </p>
<p>It remains to see how close the optima of the relaxations are to <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi' title='\phi' class='latex' />, a question that is answered by algorithmic techniques to &#8220;round&#8221; a relaxed solution into a cut of comparable cost. If we wonder how good such roundings can be, we are led to the study of metric embeddings.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lucatrevisan.wordpress.com/398/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lucatrevisan.wordpress.com/398/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lucatrevisan.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lucatrevisan.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lucatrevisan.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lucatrevisan.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lucatrevisan.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lucatrevisan.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lucatrevisan.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lucatrevisan.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lucatrevisan.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lucatrevisan.wordpress.com/398/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lucatrevisan.wordpress.com&blog=821887&post=398&subd=lucatrevisan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lucatrevisan.wordpress.com/2008/05/05/relaxations-of-edge-expansion-and-their-duals-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Relaxations of Edge Expansion and Their Duals</title>
		<link>http://lucatrevisan.wordpress.com/2008/05/03/relaxations-of-edge-expansion-and-their-duals/</link>
		<comments>http://lucatrevisan.wordpress.com/2008/05/03/relaxations-of-edge-expansion-and-their-duals/#comments</comments>
		<pubDate>Sun, 04 May 2008 03:47:17 +0000</pubDate>
		<dc:creator>luca</dc:creator>
		
		<category><![CDATA[math]]></category>

		<category><![CDATA[theory]]></category>

		<category><![CDATA[Expanders]]></category>

		<guid isPermaLink="false">http://lucatrevisan.wordpress.com/?p=397</guid>
		<description><![CDATA[In the previous post, we saw that the sparsest cut of a graph   (which is within a factor of 2 of the edge expansion of the graph), is defined as

and can also be written as

while the eigenvalue gap of , can be written as

and so it can be seen as a relaxation of [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>In the <a href="http://lucatrevisan.wordpress.com/2008/04/30/the-spectral-lower-bound-to-edge-expansion/">previous post</a>, we saw that the <i>sparsest cut</i> of a graph <img src='http://l.wordpress.com/latex.php?latex=G%3D%28V%2CE%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G=(V,E)' title='G=(V,E)' class='latex' />  (which is within a factor of 2 of the <i>edge expansion</i> of the graph), is defined as</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cphi+%3A%3D+%5Cmin_%7BS%5Csubseteq+V%7D+%5Cfrac%7Bedges%28S%2CV-S%29%7D%7B%5Cfrac+1n+%7CS%7C%5Ccdot+%7CV-S%7C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi := \min_{S\subseteq V} \frac{edges(S,V-S)}{\frac 1n |S|\cdot |V-S|}' title='\phi := \min_{S\subseteq V} \frac{edges(S,V-S)}{\frac 1n |S|\cdot |V-S|}' class='latex' /></p>
<p>and can also be written as</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%281%29+%5C+%5C+%5C+%5Cphi+%3D+%5Cmin_%7Bx%5Cin+%5C%7B0%2C1%5C%7D%5EV%7D+%5Cfrac%7B%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%7C+x%28i%29-x%28j%29%7C%7D%7B%5Cfrac+1n+%5Csum_%7Bi%2Cj%7D+%7Cx%28i%29-x%28j%29%7C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(1) \ \ \ \phi = \min_{x\in \{0,1\}^V} \frac{\sum_{i,j} A(i,j) | x(i)-x(j)|}{\frac 1n \sum_{i,j} |x(i)-x(j)|}' title='(1) \ \ \ \phi = \min_{x\in \{0,1\}^V} \frac{\sum_{i,j} A(i,j) | x(i)-x(j)|}{\frac 1n \sum_{i,j} |x(i)-x(j)|}' class='latex' /></p>
<p>while the <i>eigenvalue gap</i> of <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' />, can be written as</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%282%29+%5C+%5C+%5C+d-%5Clambda_2+%3D+%5Cmin_%7Bx%5Cin+%7B%5Cmathbb+R%7D%5EV%7D+%5Cfrac%7B%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%7C+x%28i%29-x%28j%29%7C%5E2%7D%7B%5Cfrac+1n+%5Csum_%7Bi%2Cj%7D+%7Cx%28i%29-x%28j%29%7C%5E2%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(2) \ \ \ d-\lambda_2 = \min_{x\in {\mathbb R}^V} \frac{\sum_{i,j} A(i,j) | x(i)-x(j)|^2}{\frac 1n \sum_{i,j} |x(i)-x(j)|^2}' title='(2) \ \ \ d-\lambda_2 = \min_{x\in {\mathbb R}^V} \frac{\sum_{i,j} A(i,j) | x(i)-x(j)|^2}{\frac 1n \sum_{i,j} |x(i)-x(j)|^2}' class='latex' /></p>
<p>and so it can be seen as a <i>relaxation</i> of <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi' title='\phi' class='latex' />, considering that<br />
<img src='http://l.wordpress.com/latex.php?latex=%7Cx%28i%29-x%28j%29%7C%3D%7Cx%28i%29-x%28j%29%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|x(i)-x(j)|=|x(i)-x(j)|^2' title='|x(i)-x(j)|=|x(i)-x(j)|^2' class='latex' /> when <img src='http://l.wordpress.com/latex.php?latex=x%28i%29%2Cx%28j%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x(i),x(j)' title='x(i),x(j)' class='latex' /> are boolean.</p>
<p>Let us now take a broader look at efficiently computable continuous relaxations of sparsest cut, and see that the eigenvalue gap is a <i>semidefinite programming</i> relaxation of sparsest cut, that by adding the <i>triangle inequality</i> to it we derive the Arora-Rao-Vazirani relaxation, and that by removing the semidefinite constraint from the ARV relaxation we get the Leighton-Rao relaxation.<span id="more-397"></span></p>
<p>We first prove that (2) is equivalent to</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%283%29+%5C+%5C+%5C+d-%5Clambda_2++%3D+%5Cmin_%7Bm%2C+x_1%2C%5Cldots+%2Cx_n+%5Cin+%7B%5Cmathbb+R%7D%5Em%7D+%5Cfrac%7B%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%7C%7C+x_i+-+x_j+%7C%7C%5E2%7D%7B%5Cfrac+1n+%5Csum_%7Bi%2Cj%7D+%7C%7C+x_i+-x_j+%7C%7C%5E2%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(3) \ \ \ d-\lambda_2  = \min_{m, x_1,\ldots ,x_n \in {\mathbb R}^m} \frac{\sum_{i,j} A(i,j) || x_i - x_j ||^2}{\frac 1n \sum_{i,j} || x_i -x_j ||^2}' title='(3) \ \ \ d-\lambda_2  = \min_{m, x_1,\ldots ,x_n \in {\mathbb R}^m} \frac{\sum_{i,j} A(i,j) || x_i - x_j ||^2}{\frac 1n \sum_{i,j} || x_i -x_j ||^2}' class='latex' /></p>
<p>The difference is that instead of optimizing over all possible ways to assign a real number <img src='http://l.wordpress.com/latex.php?latex=x%28i%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x(i)' title='x(i)' class='latex' /> to each vertex <img src='http://l.wordpress.com/latex.php?latex=i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i' title='i' class='latex' />, we are now optimizing over all possible ways to assign a vector <img src='http://l.wordpress.com/latex.php?latex=x_i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x_i' title='x_i' class='latex' /> to each vertex <img src='http://l.wordpress.com/latex.php?latex=i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i' title='i' class='latex' />. The absolute value <img src='http://l.wordpress.com/latex.php?latex=%7Cx%28i%29-x%28j%29%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|x(i)-x(j)|' title='|x(i)-x(j)|' class='latex' /> is then replaced by the Euclidean distance <img src='http://l.wordpress.com/latex.php?latex=%7C%7C+x_i+-+x_j+%7C%7C&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|| x_i - x_j ||' title='|| x_i - x_j ||' class='latex' />. The right-hand-side of <img src='http://l.wordpress.com/latex.php?latex=%283%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(3)' title='(3)' class='latex' /> is clearly a relaxation of the right-hand-side of <img src='http://l.wordpress.com/latex.php?latex=%282%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(2)' title='(2)' class='latex' />, so we just need to establish that, in  the right-hand-side of <img src='http://l.wordpress.com/latex.php?latex=%283%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(3)' title='(3)' class='latex' />, it is optimal to take 1-dimensional vectors. For every vector solution <img src='http://l.wordpress.com/latex.php?latex=x_1%2C%5Cldots%2Cx_n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x_1,\ldots,x_n' title='x_1,\ldots,x_n' class='latex' />, we see that</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cfrac%7B%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%7C%7C+x_i+-+x_j+%7C%7C%5E2%7D%7B%5Cfrac+1n+%5Csum_%7Bi%2Cj%7D+%7C%7C+x_i+-x_j+%7C%7C%5E2%7D+%3D+%5Cfrac%7B%5Csum_k+%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%7C+x_i%28k%29+-+x_j%28k%29+%7C%5E2%7D%7B%5Csum_k+%5Csum_%7Bi%2Cj%7D+%7C+x_i%28k%29+-x_j%28k%29+%7C%5E2%7D+%5Cgeq+%5Cmin_k++%5Cfrac%7B%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%7C+x_i%28k%29+-+x_j%28k%29+%7C%5E2%7D%7B%5Csum_%7Bi%2Cj%7D+%7C+x_i%28k%29+-x_j%28k%29+%7C%5E2%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\frac{\sum_{i,j} A(i,j) || x_i - x_j ||^2}{\frac 1n \sum_{i,j} || x_i -x_j ||^2} = \frac{\sum_k \sum_{i,j} A(i,j) | x_i(k) - x_j(k) |^2}{\sum_k \sum_{i,j} | x_i(k) -x_j(k) |^2} \geq \min_k  \frac{\sum_{i,j} A(i,j) | x_i(k) - x_j(k) |^2}{\sum_{i,j} | x_i(k) -x_j(k) |^2}' title='\frac{\sum_{i,j} A(i,j) || x_i - x_j ||^2}{\frac 1n \sum_{i,j} || x_i -x_j ||^2} = \frac{\sum_k \sum_{i,j} A(i,j) | x_i(k) - x_j(k) |^2}{\sum_k \sum_{i,j} | x_i(k) -x_j(k) |^2} \geq \min_k  \frac{\sum_{i,j} A(i,j) | x_i(k) - x_j(k) |^2}{\sum_{i,j} | x_i(k) -x_j(k) |^2}' class='latex' /></p>
<p>where the last inequality follows from </p>
<p><img src='http://l.wordpress.com/latex.php?latex=%284%29+%5C+%5C+%5C+%5Cfrac%7B%5Csum_%7Bi%3D1%7D%5En+a_i%7D%7B%5Csum_%7Bi%3D1%7D%5En+b_i%7D+%5Cgeq+%5Cmin_i+%5Cfrac+%7Ba_i%7D%7Bb_i%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(4) \ \ \ \frac{\sum_{i=1}^n a_i}{\sum_{i=1}^n b_i} \geq \min_i \frac {a_i}{b_i}' title='(4) \ \ \ \frac{\sum_{i=1}^n a_i}{\sum_{i=1}^n b_i} \geq \min_i \frac {a_i}{b_i}' class='latex' /></p>
<p>which, in turn, has a one-line proof:</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Csum_i+a_i+%3D+%5Csum_i+b_i+%5Ccdot+%5Cfrac+%7Ba_i%7D%7Bb_i%7D+%5Cgeq+%5Cleft%28+min_i+%5Cfrac+%7Ba_i%7D%7Bb_i%7D+%5Cright%29+%5Ccdot+%5Csum_i+b_i.&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\sum_i a_i = \sum_i b_i \cdot \frac {a_i}{b_i} \geq \left( min_i \frac {a_i}{b_i} \right) \cdot \sum_i b_i.' title='\sum_i a_i = \sum_i b_i \cdot \frac {a_i}{b_i} \geq \left( min_i \frac {a_i}{b_i} \right) \cdot \sum_i b_i.' class='latex' /></p>
<p>The formulation (3) is equivalent to the following  <i>semidefinite program</i>:</p>
<p><img src='http://l.wordpress.com/latex.php?latex=+%285%29+%5C+%5C+%5C+%5Cbegin%7Barray%7D%7Bl%7D+%5Cmin+%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29+%7C%7Cx_i+-x_j+%7C%7C%5E2%5C%5C+subject%5C+to%5C%5C%5Csum_%7Bi%2Cj%7D+%7C%7Cx_i+-x_j+%7C%7C%5E2+%3D+n%5C%5Cx_i+%5Cin+%7B%5Cmathbb+R%7D%5E%7B%2A%7D+%5Cend%7Barray%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' (5) \ \ \ \begin{array}{l} \min \sum_{i,j} A(i,j) ||x_i -x_j ||^2\\ subject\ to\\\sum_{i,j} ||x_i -x_j ||^2 = n\\x_i \in {\mathbb R}^{*} \end{array}' title=' (5) \ \ \ \begin{array}{l} \min \sum_{i,j} A(i,j) ||x_i -x_j ||^2\\ subject\ to\\\sum_{i,j} ||x_i -x_j ||^2 = n\\x_i \in {\mathbb R}^{*} \end{array}' class='latex' /></p>
<p>An optimization problem is a <i>semidefinite program</i> if every variable is allowed to be an arbitrary vector, and both the objective function and the constraints are <i>linear functions of inner products of pairs of variables</I>. In our case,</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%7C%7Cx_i+-+x_j%7C%7C%5E2+%3D++%5Clangle+x_i+%2C+x_i+%5Crangle+%2B+%5Clangle+x_j+%2C+x_j+%5Crangle++-+2+%5Clangle+x_i+%2C+x_j+%5Crangle+&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='||x_i - x_j||^2 =  \langle x_i , x_i \rangle + \langle x_j , x_j \rangle  - 2 \langle x_i , x_j \rangle ' title='||x_i - x_j||^2 =  \langle x_i , x_i \rangle + \langle x_j , x_j \rangle  - 2 \langle x_i , x_j \rangle ' class='latex' /></p>
<p>is a linear combination of inner products, and so the formulation (5) is a semidefinite program. Another way to define semidefinite programming (indeed, the definition that is usually given first, deriving the one in terms of inner products as an equivalent characterization) is that a semidefinite program is an optimization problem in which the variables are the entries of a positive semidefinite matrix <img src='http://l.wordpress.com/latex.php?latex=X&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X' title='X' class='latex' />, and the objective function and the constraints are linear in the entries of <img src='http://l.wordpress.com/latex.php?latex=X&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X' title='X' class='latex' />. A real matrix is positive semidefinite if it is symmetric and all its eigenvalues are non-negative.  We can see that an <img src='http://l.wordpress.com/latex.php?latex=n%5Ctimes+n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='n\times n' title='n\times n' class='latex' /> matrix <img src='http://l.wordpress.com/latex.php?latex=X&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X' title='X' class='latex' /> is positive semidefinite if and only if there are vectors <img src='http://l.wordpress.com/latex.php?latex=x_1%2C%5Cldots%2Cx_n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x_1,\ldots,x_n' title='x_1,\ldots,x_n' class='latex' /> such that <img src='http://l.wordpress.com/latex.php?latex=X%28i%2Cj%29+%3D+%5Clangle+x_i%2Cx_j+%5Crangle&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X(i,j) = \langle x_i,x_j \rangle' title='X(i,j) = \langle x_i,x_j \rangle' class='latex' />.</p>
<p>(The proof is simple: if <img src='http://l.wordpress.com/latex.php?latex=X&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X' title='X' class='latex' /> is real and symmetric, then all its eigenvalues <img src='http://l.wordpress.com/latex.php?latex=%5Clambda_1%2C%5Cldots%2C%5Clambda_n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\lambda_1,\ldots,\lambda_n' title='\lambda_1,\ldots,\lambda_n' class='latex' /> are real, and there is an orthonormal system of eigenvectors <img src='http://l.wordpress.com/latex.php?latex=v_1%2C%5Cldots%2Cv_k&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='v_1,\ldots,v_k' title='v_1,\ldots,v_k' class='latex' /> such that </p>
<p><img src='http://l.wordpress.com/latex.php?latex=X%3D%5Csum_k+%5Clambda_k+v_k+%5Ccdot+v_k%5ET&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X=\sum_k \lambda_k v_k \cdot v_k^T' title='X=\sum_k \lambda_k v_k \cdot v_k^T' class='latex' /></p>
<p>so that </p>
<p><img src='http://l.wordpress.com/latex.php?latex=X%28i%2Cj%29+%3D+%5Csum_k+%5Clambda_k+v_i+%28k%29+v_j%28k%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X(i,j) = \sum_k \lambda_k v_i (k) v_j(k)' title='X(i,j) = \sum_k \lambda_k v_i (k) v_j(k)' class='latex' /></p>
<p>If the eigenvalues are non-negative, we can let <img src='http://l.wordpress.com/latex.php?latex=x_i%28k%29+%3A%3D+%5Csqrt%7B%5Clambda_k%7D+v_i%28k%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x_i(k) := \sqrt{\lambda_k} v_i(k)' title='x_i(k) := \sqrt{\lambda_k} v_i(k)' class='latex' /> and have <img src='http://l.wordpress.com/latex.php?latex=X%28i%2Cj%29+%3D+%5Clangle+x_i+%2Cx_j%5Crangle&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X(i,j) = \langle x_i ,x_j\rangle' title='X(i,j) = \langle x_i ,x_j\rangle' class='latex' />. </p>
<p>On the other hand, if there are <img src='http://l.wordpress.com/latex.php?latex=x_i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x_i' title='x_i' class='latex' /> such that <img src='http://l.wordpress.com/latex.php?latex=X%28i%2Cj%29+%3D+%5Clangle+x_i%2Cx_j%5Crangle&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X(i,j) = \langle x_i,x_j\rangle' title='X(i,j) = \langle x_i,x_j\rangle' class='latex' />, let <img src='http://l.wordpress.com/latex.php?latex=%5Clambda&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\lambda' title='\lambda' class='latex' /> be any eigenvalue of <img src='http://l.wordpress.com/latex.php?latex=X&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X' title='X' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=v&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='v' title='v' class='latex' /> be a length-1 eigenvector of <img src='http://l.wordpress.com/latex.php?latex=%5Clambda&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\lambda' title='\lambda' class='latex' />. Then:</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Clambda+%3D+v%5ET+X+v+%3D+%5Csum_%7Bi%2Cj%7D+v_n%28i%29v_n%28j%29+%5Csum_k+x_i%28k%29+x_j%28k%29+%3D+%5Csum_k+%5Cleft%28+%5Csum_i+v_n%28i%29+x_i%28k%29+%5Cright%29%5E2+%5Cgeq+0&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\lambda = v^T X v = \sum_{i,j} v_n(i)v_n(j) \sum_k x_i(k) x_j(k) = \sum_k \left( \sum_i v_n(i) x_i(k) \right)^2 \geq 0' title='\lambda = v^T X v = \sum_{i,j} v_n(i)v_n(j) \sum_k x_i(k) x_j(k) = \sum_k \left( \sum_i v_n(i) x_i(k) \right)^2 \geq 0' class='latex' /></p>
<p>which completes the characterization.)</p>
<p>So we have gotten to the point where we can see <img src='http://l.wordpress.com/latex.php?latex=d-%5Clambda_2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d-\lambda_2' title='d-\lambda_2' class='latex' /> as a <i>semidefinite programming</i> relaxation of sparsest cut. An interesting property of semidefinite programs is that, like linear programs, they admit a <i>dual</i>. From a minimization (primal) semidefinite program, we can write a maximization (dual) semidefinite program such that the cost of any feasible solution for the dual is a lower bound to the cost of any feasible solution for the primal; furthermore, the two programs have the same optimum cost. Returning to our motivating question of certifying the expansion of a given graph, any feasible solution to the dual of (5) gives us a lower bound to the expansion of the graph.</p>
<p>We shall have to suffer a bit longer before we can write the dual of (5). It is best to first move to a formulation in terms of entries of semidefinite matrices. A few calculations show that (5) can be written as</p>
<p><img src='http://l.wordpress.com/latex.php?latex=+%286%29+%5C+%5C+%5C+%5Cbegin%7Barray%7D%7Bl%7D+%5Cmin++L_G+%5Cbullet+X%5C%5C+subject%5C+to%5C%5CL_n+%5Cbullet+X+%3Dn%5C%5C+X+%5Csucceq++0+%5Cend%7Barray%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' (6) \ \ \ \begin{array}{l} \min  L_G \bullet X\\ subject\ to\\L_n \bullet X =n\\ X \succeq  0 \end{array}' title=' (6) \ \ \ \begin{array}{l} \min  L_G \bullet X\\ subject\ to\\L_n \bullet X =n\\ X \succeq  0 \end{array}' class='latex' /></p>
<p>Where we write <img src='http://l.wordpress.com/latex.php?latex=X+%5Csucceq+0&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X \succeq 0' title='X \succeq 0' class='latex' /> to mean that the matrix <img src='http://l.wordpress.com/latex.php?latex=X&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X' title='X' class='latex' /> is positive semidefinite (we shall also write <img src='http://l.wordpress.com/latex.php?latex=X%5Csucceq+Y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X\succeq Y' title='X\succeq Y' class='latex' /> when <img src='http://l.wordpress.com/latex.php?latex=X-Y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='X-Y' title='X-Y' class='latex' /> is positive semidefinite), we write <img src='http://l.wordpress.com/latex.php?latex=A+%5Cbullet+B&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='A \bullet B' title='A \bullet B' class='latex' /> to mean <img src='http://l.wordpress.com/latex.php?latex=%5Csum_%7Bi%2Cj%7D+A%28i%2Cj%29B%28i%2Cj%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\sum_{i,j} A(i,j)B(i,j)' title='\sum_{i,j} A(i,j)B(i,j)' class='latex' />,  <img src='http://l.wordpress.com/latex.php?latex=L_G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L_G' title='L_G' class='latex' /> is the <i>Laplacian</i>  of <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' />, that is the matrix <img src='http://l.wordpress.com/latex.php?latex=dI+-+A&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='dI - A' title='dI - A' class='latex' />, and  <img src='http://l.wordpress.com/latex.php?latex=L_n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L_n' title='L_n' class='latex' /> is the Laplacian of the clique on <img src='http://l.wordpress.com/latex.php?latex=n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='n' title='n' class='latex' /> vertices.</p>
<p>From this, we <a href="http://en.wikipedia.org/wiki/Semidefinite_programming#Duality_Theorem">look up in Wikipedia</a> the rules to form a semidefinite dual, and we get</p>
<p><img src='http://l.wordpress.com/latex.php?latex=+%287%29+%5C+%5C+%5C+%5Cbegin%7Barray%7D%7Bl%7D+%5Cmax+y%5C%5C+subject%5C+to%5C%5CL_G++%5Csucceq++y%5Cfrac+1n++L_n+%5Cend%7Barray%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' (7) \ \ \ \begin{array}{l} \max y\\ subject\ to\\L_G  \succeq  y\frac 1n  L_n \end{array}' title=' (7) \ \ \ \begin{array}{l} \max y\\ subject\ to\\L_G  \succeq  y\frac 1n  L_n \end{array}' class='latex' /></p>
<p>It is possible to make sense of (7) independently of all the above discussion, that is, to see from first principles that the cost of any feasible solution to (7) is a lower bound to the sparsest cut of <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' />.</p>
<p>A feasible solution is a value <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' /> and a positive semidefinite matrix <img src='http://l.wordpress.com/latex.php?latex=Y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='Y' title='Y' class='latex' /> such that <img src='http://l.wordpress.com/latex.php?latex=L_G+%3D+y%5Cfrac+1n+L_n+%2B+Y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L_G = y\frac 1n L_n + Y' title='L_G = y\frac 1n L_n + Y' class='latex' />. Equivalently, it is a value <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' /> and vectors <img src='http://l.wordpress.com/latex.php?latex=y_i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y_i' title='y_i' class='latex' /> such that</p>
<p><img src='http://l.wordpress.com/latex.php?latex=L_G%28i%2Cj%29+%3D+y%5Cfrac+1n+L_n+%28i%2Cj%29+%2B+%5Clangle+y_i%2Cy_j%5Crangle&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L_G(i,j) = y\frac 1n L_n (i,j) + \langle y_i,y_j\rangle' title='L_G(i,j) = y\frac 1n L_n (i,j) + \langle y_i,y_j\rangle' class='latex' /></p>
<p>Take any cut <img src='http://l.wordpress.com/latex.php?latex=%28S%2CV-S%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(S,V-S)' title='(S,V-S)' class='latex' /> in <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' />. Then </p>
<p><img src='http://l.wordpress.com/latex.php?latex=%7CS%7C%5Ccdot+%7CV-S%7C+%3D+1_S%5ET+L_n+1_S&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='|S|\cdot |V-S| = 1_S^T L_n 1_S' title='|S|\cdot |V-S| = 1_S^T L_n 1_S' class='latex' /></p>
<p>and</p>
<p><img src='http://l.wordpress.com/latex.php?latex=edges%28S%2CV-S%29+%3D++1_S%5ET+L_G+1_S&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='edges(S,V-S) =  1_S^T L_G 1_S' title='edges(S,V-S) =  1_S^T L_G 1_S' class='latex' /></p>
<p>but </p>
<p><img src='http://l.wordpress.com/latex.php?latex=1_S%5ET+L_G+1_S+%3D+1_S%5ET+%28y+%5Cfrac+1n+L_n+%2B+Y%29+1_S+%5Cgeq++1_S%5ET+y+%5Cfrac+1n+L_n+1_S&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='1_S^T L_G 1_S = 1_S^T (y \frac 1n L_n + Y) 1_S \geq  1_S^T y \frac 1n L_n 1_S' title='1_S^T L_G 1_S = 1_S^T (y \frac 1n L_n + Y) 1_S \geq  1_S^T y \frac 1n L_n 1_S' class='latex' /></p>
<p>and so the cost of the cut is at least <img src='http://l.wordpress.com/latex.php?latex=y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y' title='y' class='latex' />. The justify the last inequality above, we need to prove that if <img src='http://l.wordpress.com/latex.php?latex=Y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='Y' title='Y' class='latex' /> is positive semidefinite than</p>
<p><img src='http://l.wordpress.com/latex.php?latex=1_S%5ET+Y+1_S+%5Cgeq+0&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='1_S^T Y 1_S \geq 0' title='1_S^T Y 1_S \geq 0' class='latex' /></p>
<p>Indeed </p>
<p><img src='http://l.wordpress.com/latex.php?latex=1_S%5ET+Y+1_S+%3D+%5Csum_%7Bi%2Cj%5Cin+S%7D+%5Clangle+y_i%2Cy_j+%5Crangle+%3D+%5Clangle+%5Csum_%7Bi%5Cin+S%7D+y_i%2C%5Csum_%7Bi%5Cin+S%7D+y_i+%5Crangle+%3D+%7C%7C+%5Csum_%7Bi%5Cin+S%7D+y_i+%7C%7C%5E2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='1_S^T Y 1_S = \sum_{i,j\in S} \langle y_i,y_j \rangle = \langle \sum_{i\in S} y_i,\sum_{i\in S} y_i \rangle = || \sum_{i\in S} y_i ||^2' title='1_S^T Y 1_S = \sum_{i,j\in S} \langle y_i,y_j \rangle = \langle \sum_{i\in S} y_i,\sum_{i\in S} y_i \rangle = || \sum_{i\in S} y_i ||^2' class='latex' /></p>
<p>We can also see, from first principles, that if <img src='http://l.wordpress.com/latex.php?latex=%5Clambda_1%3Dd%2C%5Clambda_2%2C%5Cldots%2C%5Clambda_n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\lambda_1=d,\lambda_2,\ldots,\lambda_n' title='\lambda_1=d,\lambda_2,\ldots,\lambda_n' class='latex' /> are the eigenvalues of <img src='http://l.wordpress.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='A' title='A' class='latex' /> and <img src='http://l.wordpress.com/latex.php?latex=v_1%2C%5Cldots%2Cv_n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='v_1,\ldots,v_n' title='v_1,\ldots,v_n' class='latex' /> is a corresponding system of eigenvectors, we can find a feasible solution to (7) of cost <img src='http://l.wordpress.com/latex.php?latex=d-%5Clambda_2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d-\lambda_2' title='d-\lambda_2' class='latex' />.</p>
<p>We defined <img src='http://l.wordpress.com/latex.php?latex=L_G+%3D+dI+-+A&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='L_G = dI - A' title='L_G = dI - A' class='latex' />, where we assume that <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' /> is <img src='http://l.wordpress.com/latex.php?latex=d&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d' title='d' class='latex' />-regular. We can write</p>
<p><img src='http://l.wordpress.com/latex.php?latex=dI+-+A&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='dI - A' title='dI - A' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=+%3D+dI+-+%5Csum_i+%5Clambda_i+v_i+v_i%5ET&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' = dI - \sum_i \lambda_i v_i v_i^T' title=' = dI - \sum_i \lambda_i v_i v_i^T' class='latex' /><br />
<img src='http://l.wordpress.com/latex.php?latex=+%3D+%28d-%5Clambda_2%29+%5Ccdot%5Cleft%28+I+-++v_1v_1%5ET+%5Cright%29+%2B%5Clambda_2+I+-+%5Cleft%28+%5Clambda_2+v_1v_1%5ET%2B+%5Csum_%7Bi%3D2%7D%5En+%5Clambda_i+v_i+v_i%5ET+%5Cright%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' = (d-\lambda_2) \cdot\left( I -  v_1v_1^T \right) +\lambda_2 I - \left( \lambda_2 v_1v_1^T+ \sum_{i=2}^n \lambda_i v_i v_i^T \right)' title=' = (d-\lambda_2) \cdot\left( I -  v_1v_1^T \right) +\lambda_2 I - \left( \lambda_2 v_1v_1^T+ \sum_{i=2}^n \lambda_i v_i v_i^T \right)' class='latex' /> </p>
<p>And we are almost there because <img src='http://l.wordpress.com/latex.php?latex=%5Cleft%28+I+-++v_1v_1%5ET+%5Cright%29+%3D+%5Cfrac+1n+L_n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\left( I -  v_1v_1^T \right) = \frac 1n L_n' title='\left( I -  v_1v_1^T \right) = \frac 1n L_n' class='latex' />, and it remains to prove that the matrix</p>
<p><img src='http://l.wordpress.com/latex.php?latex=Y%3A%3D+%5Clambda_2+I+-+%5Cleft%28+%5Clambda_2+v_1v_1%5ET%2B+%5Csum_%7Bi%3D2%7D%5En+%5Clambda_i+v_i+v_i%5ET+%5Cright%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='Y:= \lambda_2 I - \left( \lambda_2 v_1v_1^T+ \sum_{i=2}^n \lambda_i v_i v_i^T \right)' title='Y:= \lambda_2 I - \left( \lambda_2 v_1v_1^T+ \sum_{i=2}^n \lambda_i v_i v_i^T \right)' class='latex' /></p>
<p>is positive semidefinite. This we can see by noting that <img src='http://l.wordpress.com/latex.php?latex=v_1%2C%5Cldots%2Cv_n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='v_1,\ldots,v_n' title='v_1,\ldots,v_n' class='latex' /> are eigenvectors of <img src='http://l.wordpress.com/latex.php?latex=Y&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='Y' title='Y' class='latex' /> with eigenvalues <img src='http://l.wordpress.com/latex.php?latex=0%2C0%2C%5Clambda_2-%5Clambda_3%2C%5Cldots%2C%5Clambda_2-%5Clambda_n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='0,0,\lambda_2-\lambda_3,\ldots,\lambda_2-\lambda_n' title='0,0,\lambda_2-\lambda_3,\ldots,\lambda_2-\lambda_n' class='latex' />. Alternatively, we could construct vectors <img src='http://l.wordpress.com/latex.php?latex=y_i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='y_i' title='y_i' class='latex' /> such that <img src='http://l.wordpress.com/latex.php?latex=Y%28i%2Cj%29+%3D+%5Clangle+y_i%2Cy_j%5Crangle&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='Y(i,j) = \langle y_i,y_j\rangle' title='Y(i,j) = \langle y_i,y_j\rangle' class='latex' />.</p>
<p>Essentially, what is going on is that we are &#8220;embedding&#8221; a scaled version of the complete graph into our graph. The edge expansion and sparsest cut of the complete graph are known, and the semidefinite constraint in (7) is telling us that the difference between our graph and the scaled complete graph can only add to the sparsest cut, so the sparsest cut of <img src='http://l.wordpress.com/latex.php?latex=G&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G' title='G' class='latex' /> is at least the known sparsest cut of the scaled complete graph.</p>
<p>Why did we go through all this trouble? Now that we understand the spectral gap inside out, we can derive the Arora-Rao-Vazirani relaxation (ARV) of sparsest cut by just adding the &#8220;triangle inequalities&#8221; to (5), and we can derive the Leighton-Rao relaxation by removing the semidefinite constraints from ARV. In the dual of Leighton-Rao, we again &#8220;embed&#8221; a complete graph in our graph, by realizing every edge as a flow. In the dual of ARV, we will find both flows and spectral considerations.</p>
<p>[to be continued]</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/lucatrevisan.wordpress.com/397/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/lucatrevisan.wordpress.com/397/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/lucatrevisan.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/lucatrevisan.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/lucatrevisan.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/lucatrevisan.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/lucatrevisan.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/lucatrevisan.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/lucatrevisan.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/lucatrevisan.wordpress.com/397/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/lucatrevisan.wordpress.com/397/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/lucatrevisan.wordpress.com/397/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=lucatrevisan.wordpress.com&blog=821887&post=397&subd=lucatrevisan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://lucatrevisan.wordpress.com/2008/05/03/relaxations-of-edge-expansion-and-their-duals/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Spectral Lower Bound to Edge Expansion</title>
		<link>http://lucatrevisan.wordpress.com/2008/04/30/the-spectral-lower-bound-to-edge-expansion/</link>
		<comments>http://lucatrevisan.wordpress.com/2008/04/30/the-spectral-lower-bound-to-edge-expansion/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 23:45:28 +0000</pubDate>
		<dc:creator>luca</dc:creator>
		
		<category><![CDATA[math]]></category>

		<category><![CDATA[theory]]></category>

		<category><![CDATA[Expanders]]></category>

		<guid isPermaLink="false">http://lucatrevisan.wordpress.com/?p=396</guid>
		<description><![CDATA[In which we dwell at great length on the &#8220;easy&#8221; part of Cheeger&#8217;s inequality.
The edge expansion of a graph , defined as

is a measure of how &#8220;well connected&#8221; is a graph. A graph has edge expansion at least  if and only if, in order to disconnect a set of  vertices from the rest [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><i>In which we dwell at great length on the &#8220;easy&#8221; part of Cheeger&#8217;s inequality.</i></p>
<p>The <i>edge expansion</i> of a graph <img src='http://l.wordpress.com/latex.php?latex=G%3D%28V%2CE%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='G=(V,E)' title='G=(V,E)' class='latex' />, defined as</p>
<p><img src='http://l.wordpress.com/latex.php?latex=h%28G%29%3A%3D+%5Cmin_%7BS%3A+%7CS%7C+%5Cleq+%5Cfrac+%7B%7CV%7C%7D%7B2%7D+%7D+%5Cfrac%7Bedges%28S%2CV-S%29%7D%7B%7CS%7C%7D+&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='h(G):= \min_{S: |S| \leq \frac {|V|}{2} } \frac{edges(S,V-S)}{|S|} ' title='h(G):= \min_{S: |S| \leq \frac {|V|}{2} } \frac{edges(S,V-S)}{|S|} ' class='latex' /></p>
<p>is a measure of how &#8220;well connected&#8221; is a graph. A graph has edge expansion at least <img src='http://l.wordpress.com/latex.php?latex=h&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='h' title='h' class='latex' /> if and only if, in order to disconnect a set of <img src='http://l.wordpress.com/latex.php?latex=k&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='k' title='k' class='latex' /> vertices from the rest of the graph, one must remove at least <img src='http://l.wordpress.com/latex.php?latex=hk&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='hk' title='hk' class='latex' /> edges. In other words, the removal of <img src='http://l.wordpress.com/latex.php?latex=t&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='t' title='t' class='latex' /> edges from a graph of edge expansion <img src='http://l.wordpress.com/latex.php?latex=%5Cgeq+h&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\geq h' title='\geq h' class='latex' /> must leave a connected component of size <img src='http://l.wordpress.com/latex.php?latex=%5Cgeq+n+-+t%2Fh&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\geq n - t/h' title='\geq n - t/h' class='latex' />, where <img src='http://l.wordpress.com/latex.php?latex=n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='n' title='n' class='latex' /> is the number of vertices.</p>
<p>As readers of <i>in theory</i> know, graphs of large edge expansion (<i><a href="http://lucatrevisan.wordpress.com/tag/expanders/">expander graphs</a></i>) have many applications, and in this post we are going to return to the question of how one certifies that a given graph has large edge expansion. </p>
<p>For simplicity, we shall only talk about regular graphs. In a <a href="http://lucatrevisan.wordpress.com/2006/12/13/eigenvalues-and-expansion/">previous post</a> we mentioned that if <img src='http://l.wordpress.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='A' title='A' class='latex' /> is the adjacency matrix of a graph, there are numbers <img src='http://l.wordpress.com/latex.php?latex=%5Clambda_1+%5Cgeq+%5Clambda_2+%5Cgeq+%5Ccdots+%5Cgeq+%5Clambda_n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\lambda_1 \geq \lambda_2 \geq \cdots \geq \lambda_n' title='\lambda_1 \geq \lambda_2 \geq \cdots \geq \lambda_n' class='latex' /> (the <i>eigenvalues</i> of <img src='http://l.wordpress.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='A' title='A' class='latex' />), not necessarily distinct, and an orthonormal basis <img src='http://l.wordpress.com/latex.php?latex=x_1%2C%5Ccdots%2Cx_n&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x_1,\cdots,x_n' title='x_1,\cdots,x_n' class='latex' /> of <img src='http://l.wordpress.com/latex.php?latex=%7B%5Cmathbf+R%7D%5En&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='{\mathbf R}^n' title='{\mathbf R}^n' class='latex' />, such that for all <img src='http://l.wordpress.com/latex.php?latex=+i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' i' title=' i' class='latex' /></p>
<p><img src='http://l.wordpress.com/latex.php?latex=x_iA+%3D+%5Clambda_i+x_i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x_iA = \lambda_i x_i' title='x_iA = \lambda_i x_i' class='latex' /></p>
<p>And if the graph is <img src='http://l.wordpress.com/latex.php?latex=d&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d' title='d' class='latex' />-regular, then <img src='http://l.wordpress.com/latex.php?latex=%5Clambda_1%3Dd&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\lambda_1=d' title='\lambda_1=d' class='latex' />, <img src='http://l.wordpress.com/latex.php?latex=+x_1+%3D+%5Cfrac+%7B1%7D%7B%5Csqrt+n%7D+%281%2C%5Ccdots%2C1%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' x_1 = \frac {1}{\sqrt n} (1,\cdots,1)' title=' x_1 = \frac {1}{\sqrt n} (1,\cdots,1)' class='latex' />, and for all <img src='http://l.wordpress.com/latex.php?latex=i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='i' title='i' class='latex' /> we have <img src='http://l.wordpress.com/latex.php?latex=+%7C%5Clambda_i+%7C+%5Cleq+d&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt=' |\lambda_i | \leq d' title=' |\lambda_i | \leq d' class='latex' />. Finally, the numbers <img src='http://l.wordpress.com/latex.php?latex=%5Clambda_i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\lambda_i' title='\lambda_i' class='latex' /> and the vectors <img src='http://l.wordpress.com/latex.php?latex=x_i&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x_i' title='x_i' class='latex' /> are computable in polynomial time. (This is all the linear algebra we will need.)</p>
<p>Given this setup, we have the lower bound</p>
<p><img src='http://l.wordpress.com/latex.php?latex=h%28G%29+%5Cgeq+%5Cfrac+12+%5Ccdot+%28d-%5Clambda_2%29++%5C+%5C+%5C+++%281%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='h(G) \geq \frac 12 \cdot (d-\lambda_2)  \ \ \   (1)' title='h(G) \geq \frac 12 \cdot (d-\lambda_2)  \ \ \   (1)' class='latex' /></p>
<p>That is, the difference between largest and second largest eigenvalue gives a lower bound to the edge expansion of the graph.</p>
<p>Although (1) is very easy to prove, it is a remarkable result, in the sense that it gives a polynomial-time computable certificate of a &#8220;coNP&#8221; statement, namely, that <i>for all</i> cuts, at least a certain number of edges cross the cut. Since computing edge expansion is NP-complete, the inequality cannot always be tight. Eventually shall compare it with other methods to lower bound the edge expansion, and see that they are all special cases of the same general approach. To begin with, in this post we shall show that <img src='http://l.wordpress.com/latex.php?latex=d-%5Clambda_2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d-\lambda_2' title='d-\lambda_2' class='latex' /> is an efficiently computable <i>relaxation</i> of the edge expansion problem. (Or, rather, of the closely related <i>sparsest cut</i> problem.)<span id="more-396"></span></p>
<p>We define the sparsest cut of a graph as</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cphi%28G%29%3A%3D+%5Cmin_%7BS%7D+%5Cfrac%7Bedges%28S%2CV-S%29%7D+%7B%5Cfrac+%7B1%7D%7Bn%7D+%5Ccdot+%7CS%7C+%5Ccdot+%7CV-S%7C%7D&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi(G):= \min_{S} \frac{edges(S,V-S)} {\frac {1}{n} \cdot |S| \cdot |V-S|}' title='\phi(G):= \min_{S} \frac{edges(S,V-S)} {\frac {1}{n} \cdot |S| \cdot |V-S|}' class='latex' /></p>
<p>Clearly we have</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Cphi+%5Cgeq+h+%5Cgeq+%5Cfrac+12+%5Ccdot+%5Cphi&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi \geq h \geq \frac 12 \cdot \phi' title='\phi \geq h \geq \frac 12 \cdot \phi' class='latex' /></p>
<p>so we need to prove <img src='http://l.wordpress.com/latex.php?latex=%5Cphi+%5Cgeq+d-%5Clambda_2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi \geq d-\lambda_2' title='\phi \geq d-\lambda_2' class='latex' />. We will do so by showing that <img src='http://l.wordpress.com/latex.php?latex=d-%5Clambda_2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d-\lambda_2' title='d-\lambda_2' class='latex' /> is a <i>relaxation</i> of <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi' title='\phi' class='latex' />, that is, the computation of <img src='http://l.wordpress.com/latex.php?latex=d-%5Clambda_2&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d-\lambda_2' title='d-\lambda_2' class='latex' /> can be seen as an optimization problem that is identical to <img src='http://l.wordpress.com/latex.php?latex=%5Cphi&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\phi' title='\phi' class='latex' />, except that we optimize over a bigger range of feasible solutions. To get started, we need to think about eigenvalues as solutions to optimization problems. This comes from characterizing eigenvalues via <i><a href="http://en.wikipedia.org/wiki/Rayleigh_quotient">Rayleigh quotients</a></i>. For our purposes (in which <img src='http://l.wordpress.com/latex.php?latex=A&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='A' title='A' class='latex' /> is the adjacency matrix of a <img src='http://l.wordpress.com/latex.php?latex=d&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='d' title='d' class='latex' />-regular graph) we shall use the following simple identity</p>
<p><img src='http://l.wordpress.com/latex.php?latex=%5Clambda_2+%3D+%5Cmax_%7Bx%3A+x+%5Cperp+%281%2C%5Ccdots+1%29%7D+%5Cfrac+%7Bx%5ETAx%7D+%7Bx%5ETx%7D%5C+%5C+%5C+%282%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='\lambda_2 = \max_{x: x \perp (1,\cdots 1)} \frac {x^TAx} {x^Tx}\ \ \ (2)' title='\lambda_2 = \max_{x: x \perp (1,\cdots 1)} \frac {x^TAx} {x^Tx}\ \ \ (2)' class='latex' /></p>
<p>To prove the identity, take any vector <img src='http://l.wordpress.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='x' title='x' class='latex' /> orthogonal to <img src='http://l.wordpress.com/latex.php?latex=%281%2C%5Ccdots%2C1%29&amp;bg=ffffff&amp;fg=545454&amp;s=0' alt='(1,\cdots,1)' title='(1,\cdots,1)' class='latex' /> (and hence to <img src='http://l.wordpress.com/latex.php?la