<?xml version="1.0" encoding="iso-8859-1"?>
<!-- generator="wordpress/1.5.2" -->
<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/"
>

<channel>
	<title>[Lowerbounds, Upperbounds]</title>
	<link>http://magic.aladdin.cs.cmu.edu</link>
	<description>Algorithms are everywhere.</description>
	<pubDate>Wed, 11 Jun 2008 17:17:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.2</generator>
	<language>en</language>

		<item>
		<title>Theory Seminar 2008-06-11</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/06/11/theory-seminar-2008-06-11/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/06/11/theory-seminar-2008-06-11/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 17:17:41 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/06/11/theory-seminar-2008-06-11/</guid>
		<description><![CDATA[	Wednesday June 11th, 2008
Wean 8220
1:30pm
	Title: Graph partitioning into isolated, high conductance clusters: Theory, computation and applications to preconditioning.
	Yiannis Koutis, CMU
	Abstract: 
	We study the problem of decomposing a weighted graph with $n$ vertices into a collection $P$ of vertex disjoint clusters such that, for all clusters $C$ in $P$, the graph induced by the vertices in [...]]]></description>
			<content:encoded><![CDATA[	<p>Wednesday June 11th, 2008<br />
Wean 8220<br />
1:30pm</p>
	<p>Title: Graph partitioning into isolated, high conductance clusters: Theory, computation and applications to preconditioning.</p>
	<p>Yiannis Koutis, CMU</p>
	<p>Abstract: </p>
	<p>We study the problem of decomposing a weighted graph with $n$ vertices into a collection $P$ of vertex disjoint clusters such that, for all clusters $C$ in $P$, the graph induced by the vertices in $C$ and the edges leaving $C$, has conductance bounded below by a constant $\phi$.  We show that for constant average degree graphs we can compute a decomposition $P$ such that $|P| < n/a$, where $a$ is a constant, in $O(\log n)$  parallel time with $O(n)$ work. We show how these decompositions can be used in the first known linear work parallel and quite practical construction of provably good preconditioners for the important class of fixed degree graph Laplacians. On a more theoretical note, we present upper bounds on the Euclidean distance of eigenvectors of the normalized Laplacian from the space of vectors which consists of the cluster-wise constant vectors.</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/06/11/theory-seminar-2008-06-11/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Theory Lunch 2008-05-14</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/05/13/theory-lunch-2008-05-14/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/05/13/theory-lunch-2008-05-14/#comments</comments>
		<pubDate>Wed, 14 May 2008 01:11:35 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/05/13/theory-lunch-2008-05-14/</guid>
		<description><![CDATA[	Date: 2008-05-14 12:00
Speaker: Yiannis Koutis
Title: Faster algebraic algorithms for path and packing problems
Place: NSH 1507
	Abstract:
	We study the problem of deciding whether an n-variate polynomial, presented as an arithmetic circuit G, contains a degree k square-free term with an odd coefficient. We show that if G can be evaluated over the integers modulo 2^(k+1) in time [...]]]></description>
			<content:encoded><![CDATA[	<p>Date: 2008-05-14 12:00<br />
Speaker: Yiannis Koutis<br />
Title: Faster algebraic algorithms for path and packing problems<br />
Place: NSH 1507</p>
	<p>Abstract:</p>
	<p>We study the problem of deciding whether an n-variate polynomial, presented as an arithmetic circuit G, contains a degree k square-free term with an odd coefficient. We show that if G can be evaluated over the integers modulo 2^(k+1) in time t and space s, the problem can be decided with constant probability in O((kn+t)2^k) time and O(kn+s) space. Based on this, we present new and faster algorithms for several parameterized problems, among which: (i) an O(2^(mk)) algorithm for the m-set k-packing problem and (ii) an O(2^(3k/2)) algorithm for the simple k-path problem, or an O(2^k) algorithm if the graph has an induced k-subgraph with an odd number of Hamiltonian paths.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/05/13/theory-lunch-2008-05-14/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Using \raggedbottom To Identify Where To Reword</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/05/12/using-raggedbottom-to-identify-where-to-reword/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/05/12/using-raggedbottom-to-identify-where-to-reword/#comments</comments>
		<pubDate>Tue, 13 May 2008 04:07:47 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>LaTeX</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/05/12/using-raggedbottom-to-identify-where-to-reword/</guid>
		<description><![CDATA[	Say you are preparing a camera-ready submission and you are running a little low on space, maybe by a few lines. At this point, hopefully you are willing to put in the time and try rewording some of your sentences. A usual way to start is to identify a paragraph with a very short final [...]]]></description>
			<content:encoded><![CDATA[	<p>Say you are preparing a camera-ready submission and you are running a little low on space, maybe by a few lines. At this point, hopefully you are willing to put in the time and try rewording some of your sentences. A usual way to start is to identify a paragraph with a very short final line and try rewording a sentence within so that the paragraph uses one less line.</p>
	<p>But if you have tried this route, you may notice that TeX has &#8220;optimized away&#8221; your effort by subtly padding the pages with more vertical spaces, thereby keeping the page count constant&#8230;</p>
	<p>Long story short, you want to use <code>\raggedbottom</code>. Put it in the preamble and recompile. With this, LaTeX will keep the breaks at the same places, but it will not pad and hence the bottom of the pages will be ragged (duh!). Now you can usually see why your effort did not produce the desired effect: the space that you just freed up does not allow the current page/column to absorb enough material from the next.</p>
	<p>With the ability to find a short page/column by inspection, now you can identify the <em>earliest</em> place where rewording is more likely help. Repeat the reword-recompile cycle a couple times, and the page count will go down. Just be sure to take out <code>\raggedbottom</code> when you are done! <img src='http://magic.aladdin.cs.cmu.edu/wp-images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
	<p>P.S. The two-page mode in your previewer can make the inspection more effective.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/05/12/using-raggedbottom-to-identify-where-to-reword/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Theory Lunch 2008-05-07</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/05/07/theory-lunch-2008-05-07/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/05/07/theory-lunch-2008-05-07/#comments</comments>
		<pubDate>Wed, 07 May 2008 13:52:05 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/05/07/theory-lunch-2008-05-07/</guid>
		<description><![CDATA[	Date: 2008-05-07 12:00
Speaker: Karl Wimmer
Title: Polynomial regression under arbitrary product spaces
Place: NSH 1507
	Abstract:
	Recently, Kalai et. al gave a variant of the &#8220;Low-Degree Algorithm&#8221; for agnostic learning (learning with arbitrary classification noise) under the uniform distribution on {0,1}^n. One result of their work is an agnostic learning algorithm with respect to the class of linear threshold [...]]]></description>
			<content:encoded><![CDATA[	<p>Date: 2008-05-07 12:00<br />
Speaker: Karl Wimmer<br />
Title: Polynomial regression under arbitrary product spaces<br />
Place: NSH 1507</p>
	<p>Abstract:</p>
	<p>Recently, Kalai et. al gave a variant of the &#8220;Low-Degree Algorithm&#8221; for agnostic learning (learning with arbitrary classification noise) under the uniform distribution on {0,1}^n. One result of their work is an agnostic learning algorithm with respect to the class of linear threshold functions under certain restricted instance distributions, including the uniform distribution on {0,1}^n.</p>
	<p>In this talk, we extend these ideas to product distributions on instance spaces X_1 x &#8230; X_n. We develop a variant of the &#8220;Low-Degree Algorithm&#8221; for these distributions, and we show that our algorithm agnostically learns with respect to the class of threshold functions under these  distributions. We prove this by extending the &#8220;noise sensitivity method&#8221; to arbitrary product spaces, showing that threshold functions over arbitrary product spaces are no more noise sensitive than their Boolean counterparts.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/05/07/theory-lunch-2008-05-07/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Parallel Algorithms Dropped from CLRS</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/05/05/parallel-algorithms-dropped-from-clrs/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/05/05/parallel-algorithms-dropped-from-clrs/#comments</comments>
		<pubDate>Tue, 06 May 2008 01:53:42 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Theory and News</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/05/05/parallel-algorithms-dropped-from-clrs/</guid>
		<description><![CDATA[	In an Intel Software Network article titled Parallel computing: disappearing from CS curricula???, Michael Wrinn demonstrated that parallel computing has gradually disappeared from popular CS curricula in the past 10+ years. His first example is:
	[&#8230;] a panelist at IPDPS (in Miami, a couple of weeks ago) assert that parallel-processing topics have been disappearing from CS [...]]]></description>
			<content:encoded><![CDATA[	<p>In an Intel Software Network article titled <a href="http://softwareblogs.intel.com/2008/05/02/parallel-computing-disappearing-from-cs-curricula/">Parallel computing: disappearing from CS curricula???</a>, Michael Wrinn demonstrated that parallel computing has gradually disappeared from popular CS curricula in the past 10+ years. His first example is:</p>
	<blockquote><p>[&#8230;] a panelist at IPDPS (in Miami, a couple of weeks ago) assert that parallel-processing topics have been disappearing from CS curricula in recent years. As anecdotal evidence, he pointed out the topic’s removal in the 2nd edition of Introduction to Algorithms [&#8230;]</p></blockquote>
	<p>The article goes on to give several other examples to prove his point. In the end, Michael wrote</p>
	<blockquote><p>[&#8230;] multicore computing platforms are now the norm. Recognizing that reality, let’s make the adjustment time short.</p></blockquote>
	<p>Are we expecting a surge of algorithm and data structure textbooks with an emphasis in multicore? <img src='http://magic.aladdin.cs.cmu.edu/wp-images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/05/05/parallel-algorithms-dropped-from-clrs/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>ACO Seminar 2008-05-02</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/05/01/aco-seminar-2008-05-02/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/05/01/aco-seminar-2008-05-02/#comments</comments>
		<pubDate>Thu, 01 May 2008 21:52:21 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/05/01/aco-seminar-2008-05-02/</guid>
		<description><![CDATA[	Title:Packing in Multipartite Graphs
Speaker: Ryan Martin, Iowa State
When: May 2, 11:30-12:30
Where: Hamburg Hall, Room 237
	Abstract:
	We present some results on packing graphs in dense multipartite graphs. This is a question very similar to the Hajnal-Szemeredi theorem, which gives sufficient minimum-degree conditions for an $n$-vertex graph to have a subgraph consisting of $\lfloor n/r\rfloor$ vertex-disjoint copies of [...]]]></description>
			<content:encoded><![CDATA[	<p>Title:Packing in Multipartite Graphs<br />
Speaker: Ryan Martin, Iowa State<br />
When: May 2, 11:30-12:30<br />
Where: Hamburg Hall, Room 237</p>
	<p>Abstract:</p>
	<p>We present some results on packing graphs in dense multipartite graphs. This is a question very similar to the Hajnal-Szemeredi theorem, which gives sufficient minimum-degree conditions for an $n$-vertex graph to have a subgraph consisting of $\lfloor n/r\rfloor$ vertex-disjoint copies of $K_r$. This is a packing, or tiling, of the graph by copies of $K_r$. The Hajnal-Szemeredi theorem has been generalized to finding minimum-degree conditions that guarantee packings of non-complete graphs, notably by Alon and Yuster and by Kuhn and Osthus. We consider a multipartite version of this problem. That is, given an $r$-partite graph with $N$ vertices in each partition, what is the minimum-degree required of the bipartite graph induced by each pair of color-classes so that the graph contains $N$ vertex-disjoint copies of $K_r$? The question has been answered for $r=3,4$, provided $r$ is sufficiently large. When $r=3$ and $N$ is sufficiently large, a degree condition of $(2/3)N$ is sufficient with the exception of a single tripartite graph when $N$ is an odd multiple of $3$. When $r=4$ and $N$ is sufficiently large, a degree condition of $(3/4)N$ is sufficient and there is no exceptional graph. There are also bounds on the degree condition for higher $r$ by Csaba and Mydlarz. This question has also been generalized to finding minimum-degree conditions for packings of some arbitrary $r$-colorable graph in an $r$-partite. The case $r=2$ is highly nontrivial for packing arbitrary bipartite graphs and was answered very precisely by Zhao. The case $r=3$ is even more complex and we provide some tight bounds on the required degree condition. This talk includes joint work with Cs. Magyar, with E. Szemeredi and with Y. Zhao.</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/05/01/aco-seminar-2008-05-02/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>ACO Seminar 2008-05-01</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/30/aco-seminar-2008-05-01/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/30/aco-seminar-2008-05-01/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 19:33:35 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/30/aco-seminar-2008-05-01/</guid>
		<description><![CDATA[	Title: Scarf&#8217;s Lemma and the Stable Paths Problem
Speaker: Penny Haxell, Waterloo
When: May 1, 12:30-13:30
Where: Porter Hall 125B
	Abstract:
	We address a question in graphs called the stable paths problem, which is an abstraction of a network routing problem concerning the Border Gateway Protocol (BGP). The main tool we use is Scarf&#8217;s Lemma. This talk will describe Scarf&#8217;s [...]]]></description>
			<content:encoded><![CDATA[	<p>Title: Scarf&#8217;s Lemma and the Stable Paths Problem<br />
Speaker: Penny Haxell, Waterloo<br />
When: May 1, 12:30-13:30<br />
Where: Porter Hall 125B</p>
	<p>Abstract:</p>
	<p>We address a question in graphs called the stable paths problem, which is an abstraction of a network routing problem concerning the Border Gateway Protocol (BGP). The main tool we use is Scarf&#8217;s Lemma. This talk will describe Scarf&#8217;s Lemma and how it is related to other results more familiar to combinatorialists, and then will explain its implications for the stable paths problem.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/30/aco-seminar-2008-05-01/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Theory Seminar 2008-05-02</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/29/theory-seminar-2008-05-02/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/29/theory-seminar-2008-05-02/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 22:06:11 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/29/theory-seminar-2008-05-02/</guid>
		<description><![CDATA[	Friday May 2nd, 2008
3:30 PM
7500 Wean Hall
	Nash Bargaining via Flexible Budget Markets
	Vijay V. Vazirani, Georgia Tech
	In his seminal 1950 paper, John Nash defined the bargaining problem; the ensuing theory of bargaining lies today at the heart of game theory. In this work, we initiate an algorithmic study of Nash bargaining problems.
	We consider a class of [...]]]></description>
			<content:encoded><![CDATA[	<p>Friday May 2nd, 2008<br />
3:30 PM<br />
7500 Wean Hall</p>
	<p>Nash Bargaining via Flexible Budget Markets</p>
	<p>Vijay V. Vazirani, Georgia Tech</p>
	<p>In his seminal 1950 paper, John Nash defined the bargaining problem; the ensuing theory of bargaining lies today at the heart of game theory. In this work, we initiate an algorithmic study of Nash bargaining problems.</p>
	<p>We consider a class of Nash bargaining problems whose solution can be stated as a convex program. For these problems, we show that there corresponds a market whose equilibrium allocations yield the solution to the convex program and hence the bargaining problem. For several of these markets, we give combinatorial, polynomial time algorithms, using the primal-dual paradigm.</p>
	<p>Unlike the traditional Fisher market model, in which buyers spend a fixed amount of money, in these markets, each buyer declares a lower bound on the amount of utility she wishes to derive. The amount of money she actually spends is a specific function of this bound and the announced prices of goods.</p>
	<p>Over the years, a fascinating theory has started forming around a convex program given by Eisenberg and Gale in 1959. Besides market equilibria, this theory touches on such disparate topics as TCP congestion control and efficient solvability of nonlinear programs by combinatorial means. Our work shows that the Nash bargaining problem fits harmoniously in this collage of ideas.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/29/theory-seminar-2008-05-02/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Thesis Oral 2008-04-30</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/27/thesis-oral-2008-04-30/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/27/thesis-oral-2008-04-30/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 23:52:18 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/27/thesis-oral-2008-04-30/</guid>
		<description><![CDATA[	Iterative Methods in Combinatorial Optimization
	Mohit Singh
	Wednesday, April 30, 2008, 3:30 pm, 384 Posner
	Abstract:
	Linear programming has been a successful tool in combinatorial optimization to achieve polynomial time algorithms for problems in P and also to achieve good approximation algorithms for problems which are NP-hard. We demonstrate that iterative methods give a general framework to analyze linear [...]]]></description>
			<content:encoded><![CDATA[	<p>Iterative Methods in Combinatorial Optimization</p>
	<p>Mohit Singh</p>
	<p>Wednesday, April 30, 2008, 3:30 pm, 384 Posner</p>
	<p>Abstract:</p>
	<p>Linear programming has been a successful tool in combinatorial optimization to achieve polynomial time algorithms for problems in P and also to achieve good approximation algorithms for problems which are NP-hard. We demonstrate that iterative methods give a general framework to analyze linear programming formulations of polynomial time solvable problems as well as NP-hard problems.</p>
	<p> In this thesis, we focus on degree bounded network design problems. The most well-studied problem in this class is the Minimum Bounded Degree Spanning Tree problem defined as follows. Given a weighted undirected graph with degree bound B, the task is to find a spanning tree of minimum cost that satisfies the degree bound. We present a polynomial time algorithm that returns a spanning tree of optimal cost and maximum degree B+1. This generalizes a result of Furer and Raghavachari to weighted graphs, and thus settles a 15-year-old conjecture of Goemans affirmatively. This is also the best possible result for the problem in polynomial time unless P=NP.</p>
	<p>We also study degree bounded versions of general network design problems including the minimum bounded degree Steiner tree problem, the minimum bounded degree Steiner forest problem, minimum bounded degree k-edge connected subgraph problem and the minimum bounded degree arborescence problem. We show that iterative methods give bi-criteria approximation algorithms that return a solution whose cost is within a small constant factor of the optimal solution and the degree bounds are violated by an additive factor in undirected graphs and a small multiplicative factor in directed graphs. These results also imply first additive approximation algorithms for various degree constrained network design problems in undirected graphs.</p>
	<p>We also show the generality of the iterative methods and apply it to  the degree constrained matroid problem, multi-criteria spanning tree problem, multi-criteria matroid basis problem and the generalized assignment problem achieving or matching best known approximation algorithms for them.</p>
	<p>Thesis Committee:<br />
Prof. R. Ravi, Carnegie Mellon University (Chair)<br />
Prof. Gerard Cornuejols, Carnegie Mellon University<br />
Prof. Alan Frieze, Carnegie Mellon University<br />
Prof. Michel Goemans, Massachusetts Institute of Technology<br />
Prof. Anupam Gupta, Carnegie Mellon University
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/27/thesis-oral-2008-04-30/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Jon Bentley on Three Beautiful Quicksorts</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/27/jon-bentley-on-three-beautiful-quicksorts/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/27/jon-bentley-on-three-beautiful-quicksorts/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 22:08:11 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Theory of Computing</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/27/jon-bentley-on-three-beautiful-quicksorts/</guid>
		<description><![CDATA[	A while ago I checked out Beautiful Code from our library. Jon Bentley wrote chapter 3, which is about Quicksort, and paradoxically named the chapter &#8220;The Most Beautiful Code I Never Wrote&#8221;. This video is an extension of that chapter and will explain the name. I can recommend the talk, especially the third part in [...]]]></description>
			<content:encoded><![CDATA[	<p>A while ago I checked out <a href="http://www.oreilly.com/catalog/9780596510046/">Beautiful Code</a> from our library. Jon Bentley wrote chapter 3, which is about Quicksort, and paradoxically named the chapter &#8220;The Most Beautiful Code I Never Wrote&#8221;. This video is an extension of that chapter and will explain the name. I can recommend the talk, especially the third part in which he talks about the industrial implementation of <code>qsort</code> (that part starts shortly after 34:00).</p>
	<p><object width="425" height="355"><br />
<param name="movie" value="http://www.youtube.com/v/aMnn0Jq0J-E&#038;hl=en"></param>
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/aMnn0Jq0J-E&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/27/jon-bentley-on-three-beautiful-quicksorts/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Theory Lunch 2008-04-30</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/27/theory-lunch-2008-04-30/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/27/theory-lunch-2008-04-30/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 21:37:19 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/27/theory-lunch-2008-04-30/</guid>
		<description><![CDATA[	April 30, 2008
Varun Gupta
12:00 PM, 1507 Newell-Simon Hall
Title: Optimal size-based scheduling with selfish users
	Abstract:
	We consider the online single-server job scheduling problem. It is known that to minimize the average response time of jobs in this setting, at all times the job with the shortest remaining service time must be scheduled. This requires that the server [...]]]></description>
			<content:encoded><![CDATA[	<p>April 30, 2008<br />
Varun Gupta<br />
12:00 PM, 1507 Newell-Simon Hall<br />
Title: Optimal size-based scheduling with selfish users</p>
	<p>Abstract:</p>
	<p>We consider the online single-server job scheduling problem. It is known that to minimize the average response time of jobs in this setting, at all times the job with the shortest remaining service time must be scheduled. This requires that the server knows about the sizes of all the jobs. However, in the scenario where the server does not know the sizes of the jobs whereas the jobs know their own sizes, the server can not rely on the jobs to truthfully reveal their sizes since a job may reduce its own response time by misreporting. While there are mechanisms in the literature that achieve truthful revelation, such mechanisms are based on imposing a tax and hence involve &#8220;real&#8221; money - which is not always desirable.</p>
	<p>In this work, we propose a novel token based scheduling game. We prove that while playing the above scheduling game, all the jobs trying to minimize their own response time will end up implementing the shortest remaining service time first scheduling policy themselves.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/27/theory-lunch-2008-04-30/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Knuth Interview 2008-04-25</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/25/knuth-interview-2008-04-25/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/25/knuth-interview-2008-04-25/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 01:49:54 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Theory and News</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/25/knuth-interview-2008-04-25/</guid>
		<description><![CDATA[	Available here at informIT.
	Andrew Binstock and Donald Knuth converse on the success of open source, the problem with multicore architecture, the disappointing lack of interest in literate programming, the menace of reusable code, and that urban legend about winning a programming contest with a single compilation.
	Among other things, he explained why the numbering of Volume [...]]]></description>
			<content:encoded><![CDATA[	<p>Available <a href="http://www.informit.com/articles/article.aspx?p=1193856">here</a> at informIT.</p>
	<blockquote><p>Andrew Binstock and Donald Knuth converse on the success of open source, the problem with multicore architecture, the disappointing lack of interest in literate programming, the menace of reusable code, and that urban legend about winning a programming contest with a single compilation.</p></blockquote>
	<p>Among other things, he explained why the numbering of Volume 4 fascicles starts at 0 and not 1. (You may recall that there is no Volume 0 and so zero-based counting cannot be exactly the reason. Well, I mean <em>not exactly</em>.)
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/25/knuth-interview-2008-04-25/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Theory Seminar 2008-04-25</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/24/theory-seminar-2008-04-25/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/24/theory-seminar-2008-04-25/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 01:11:29 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/24/theory-seminar-2008-04-25/</guid>
		<description><![CDATA[	Finding a Maximum Matching in a Sparse Random Graph in O(n) Expected Time
	Pall Melsted, CMU
April 25, 2008, 3:30PM, Wean 7220
	Abstract:
	We present a linear expected time algorithm for finding maximum cardinality matchings in sparse random graphs. This is optimal and improves on previous results by a logarithmic factor.
	This is joint work with Prasad Chebolu and Alan [...]]]></description>
			<content:encoded><![CDATA[	<p>Finding a Maximum Matching in a Sparse Random Graph in O(n) Expected Time</p>
	<p>Pall Melsted, CMU<br />
April 25, 2008, 3:30PM, Wean 7220</p>
	<p>Abstract:</p>
	<p>We present a linear expected time algorithm for finding maximum cardinality matchings in sparse random graphs. This is optimal and improves on previous results by a logarithmic factor.</p>
	<p>This is joint work with Prasad Chebolu and Alan Frieze.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/24/theory-seminar-2008-04-25/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>ACO Seminar 2008-04-23</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/23/aco-seminar-2008-04-23/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/23/aco-seminar-2008-04-23/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 18:15:47 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/23/aco-seminar-2008-04-23/</guid>
		<description><![CDATA[	Title: The formulation complexity of minimum cut
Speaker: Ojas Parekh, Emory University
When: April 24, 12:30-13:30
Where: Porter Hall 125B
	Abstract:
	Our focus in this talk will be the size of linear programming formulations of combinatorial optimization problems. We may view this parameter as akin to traditional measures of complexity, such as computational time and space. We will focus on [...]]]></description>
			<content:encoded><![CDATA[	<p>Title: The formulation complexity of minimum cut<br />
Speaker: Ojas Parekh, Emory University<br />
When: April 24, 12:30-13:30<br />
Where: Porter Hall 125B</p>
	<p>Abstract:</p>
	<p>Our focus in this talk will be the size of linear programming formulations of combinatorial optimization problems. We may view this parameter as akin to traditional measures of complexity, such as computational time and space. We will focus on problems in P, in particular the minimum cut problem. For a graph $(V,E)$, existing linear formulations for the minimum cut problem require $\Theta(|V||E|)$ variables and constraints. These formulations can be interpreted as a composition of $|V|-1$ polyhedra for minimum $s$-$t$ cuts paralleling early algorithmic approaches to finding globally minimum cuts, which relied on $|V|-1$ calls to a minimum $s$-$t$ cut algorithm. We present the first formulation to beat this bound, one that uses $O(|V|^2)$ variables and $O(|V|^3)$ constraints. Our formulation directly implies a smaller compact linear relaxation for the Traveling Salesman Problem that is equivalent in strength to the standard subtour relaxation.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/23/aco-seminar-2008-04-23/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Theory Lunch 2008-04-23</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/22/theory-lunch-2008-04-23/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/22/theory-lunch-2008-04-23/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 03:14:36 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/22/theory-lunch-2008-04-23/</guid>
		<description><![CDATA[	Date: 2008-04-23 12:00
Place: NSH 1507
Speaker: Elaine Shi
Title: How to build private Google Docs
	Abstract: I will describe some latest results in predicate encryption. The crypto construction allows a user to store her personal files on a remote untrusted server, and make expressive search queries to retrieve certain documents. The remote untrusted server learns no unintended information.

]]></description>
			<content:encoded><![CDATA[	<p>Date: 2008-04-23 12:00<br />
Place: NSH 1507<br />
Speaker: Elaine Shi<br />
Title: How to build private Google Docs</p>
	<p>Abstract: I will describe some latest results in predicate encryption. The crypto construction allows a user to store her personal files on a remote untrusted server, and make expressive search queries to retrieve certain documents. The remote untrusted server learns no unintended information.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/22/theory-lunch-2008-04-23/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Thesis Proposal 2008-04-23</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/22/thesis-proposal-2008-04-23/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/22/thesis-proposal-2008-04-23/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 03:12:44 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/22/thesis-proposal-2008-04-23/</guid>
		<description><![CDATA[	Title: Approximation Algorithms for Vehicle Routing and Scheduling.
	Viswanath Nagarajan, Thesis Proposal for Ph.D. in Algorithms, Combinatorics and Optimization.
10:30am Wednesday 23-April
Room 384, 3rd floor Posner Hall (Tepper School of Business)
	Broadly speaking, any scheduling problem can be characterized as serving a set of requests using a limited set of resources, subject to constraints detailing how the resources [...]]]></description>
			<content:encoded><![CDATA[	<p>Title: Approximation Algorithms for Vehicle Routing and Scheduling.</p>
	<p>Viswanath Nagarajan, Thesis Proposal for Ph.D. in Algorithms, Combinatorics and Optimization.<br />
10:30am Wednesday 23-April<br />
Room 384, 3rd floor Posner Hall (Tepper School of Business)</p>
	<p>Broadly speaking, any scheduling problem can be characterized as serving a set of requests using a limited set of resources, subject to constraints detailing how the resources may serve requests. Due to the complicating nature of constraints in typical scheduling problems, most of them are NP-complete and hence we do not expect efficient (i.e. polynomial time) exact algorithms. The two main approaches to practical solutions of such problems are (i) exact algorithms that compute the optimal solution but take exponential time in the worst case, and (ii) heuristic algorithms that run in polynomial time but find near-optimal solutions. An approximation algorithm is an efficient heuristic along with a worst-case guarantee on the quality of the near-optimal solutions found by it. The goal of this thesis is to design approximation algorithms for some scheduling problems, with an emphasis on Vehicle Routing Problems.</p>
	<p>Vehicle routing problems (VRPs) form a rich class of variants of the basic Traveling Salesman Problem, that are also practically motivated. In VRPs, a fleet of vehicles represents the resources used to serve a set of client-requests (such as transporting objects to the clients). Many VRPs just seek to minimize cost incurred by the vehicles while serving client requests; a goal in this thesis is to study VRPs that incorporate some additional criteria on the vehicle routes.</p>
	<p>All VRPs are defined in relation to a metric space (i.e. set of locations with a distance function on them). Most of the work on approximation algorithms for VRPs has focussed on symmetric metrics. The corresponding problems on asymmetric metrics become considerably harder. Another goal of this thesis is to design algorithms for VRPs on asymmetric metrics.</p>
	<p>Committee: R. Ravi (Chair), Gerard Cornuejols, Anupam Gupta, Mike Trick</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/22/thesis-proposal-2008-04-23/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Theory Lunch 2008-04-16</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/15/theory-lunch-2008-04-16/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/15/theory-lunch-2008-04-16/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 16:00:31 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/15/theory-lunch-2008-04-16/</guid>
		<description><![CDATA[	Date: 2008-04-16 12:00
Speaker: Mike Dinitz
Title: The Discounted Secretary Problem
Place: NSH 1507
	Abstract:
	The classical secretary problem studies how to select online an element with maximum value in a randomly ordered sequence. The problem is closely connected with online mechanism design in which agents {e} with private values v(e) for a good arrive sequentially in random order and [...]]]></description>
			<content:encoded><![CDATA[	<p>Date: 2008-04-16 12:00<br />
Speaker: Mike Dinitz<br />
Title: The Discounted Secretary Problem<br />
Place: NSH 1507</p>
	<p>Abstract:</p>
	<p>The classical secretary problem studies how to select online an element with maximum value in a randomly ordered sequence. The problem is closely connected with online mechanism design in which agents {e} with private values v(e) for a good arrive sequentially in random order and the mechanism designer wishes to allocate the good to an agent with maximum value.  The difficulty lies in the fact that an agent&#8217;s allocation must be decided irrevocably upon arrival.  A mechanism for this problem is called alpha-competitive if it gets, in expectation, at least a 1/alpha fraction of the (expected) optimal offline solution.  It is well-known how to design constant-competitive algorithms for the classical secretary problem and several variants. In this talk we will discuss the discounted secretary problem, in which there is a time-dependent &#8220;discount&#8221; factor d(t) and the benefit derived from assigning the good at time t to agent e is the product of d(t) and v(e).  For instance, the special case when d(t) is decreasing captures the natural tension between selling early and waiting to maximize the value of the agent receiving the good.  We provide nearly matching logarithmic upper and lower bounds for this problem, and show a constant-competitive algorithm when the expected optimum is known in advance.</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/15/theory-lunch-2008-04-16/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>OR Seminar 2008-04-18</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/14/or-seminar-2008-04-18/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/14/or-seminar-2008-04-18/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 19:09:26 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/14/or-seminar-2008-04-18/</guid>
		<description><![CDATA[	Name:  Nikolaos Sahinidis
University:  Carnegie Mellon University Dept. of Chemical Engineering
Date:  Friday, April 18, 2008
Time:  3:30 to 5:00 pm
Location:  Room 388 Posner Hall
Title:  Optimization in the New Biology
	Abstract: 
	A variety of modern bioinformatics and systems biology problems can be approached systematically from an optimization point of view. This talk will [...]]]></description>
			<content:encoded><![CDATA[	<p>Name:  Nikolaos Sahinidis<br />
University:  Carnegie Mellon University Dept. of Chemical Engineering<br />
Date:  Friday, April 18, 2008<br />
Time:  3:30 to 5:00 pm<br />
Location:  Room 388 Posner Hall<br />
Title:  Optimization in the New Biology</p>
	<p>Abstract: </p>
	<p>A variety of modern bioinformatics and systems biology problems can be approached systematically from an optimization point of view. This talk will focus on protein side-chain prediction, protein structural alignment, structure determination from X-ray diffraction measurements, and metabolic systems analysis and design. To solve these problems, we have employed machinery from linear algebra, dynamic programming, combinatorial optimization, and mixed-integer nonlinear programming. Many of the underlying biological problems are purely continuous in nature but have, to this date, been approached mostly via combinatorial optimization algorithms that are applied to discrete approximations. Other problems naturally present a strong and difficult combinatorial component.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/14/or-seminar-2008-04-18/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>ACO Seminar 2008-04-15</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/14/aco-seminar-2008-04-15/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/14/aco-seminar-2008-04-15/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 19:07:58 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/14/aco-seminar-2008-04-15/</guid>
		<description><![CDATA[	Title: A Polynomial Bound on Vertex Folkman Numbers
Speaker: Andrzej Dudek, Emory University
When: Tuesday April 15, 12:30-13:30
Where: Wean Hall 5304
	Abstract:
	In 1970, Folkman proved that for a given integer r and a graph G of order n there exists a graph H with the same clique number as G such that every r coloring of vertices of [...]]]></description>
			<content:encoded><![CDATA[	<p>Title: A Polynomial Bound on Vertex Folkman Numbers<br />
Speaker: Andrzej Dudek, Emory University<br />
When: Tuesday April 15, 12:30-13:30<br />
Where: Wean Hall 5304</p>
	<p>Abstract:</p>
	<p>In 1970, Folkman proved that for a given integer r and a graph G of order n there exists a graph H with the same clique number as G such that every r coloring of vertices of H yields at least one monochromatic copy of G. His proof gives no good bound on the order of graph H, i.e., the order of H is bounded by an iterated power function of n. In this talk we will give an alternative proof of Folkman&#8217;s theorem with the relatively small order of H bounded from above by O(n^3 log^3 n). This is joint work with Vojtech Rodl.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/14/aco-seminar-2008-04-15/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Theory Seminar 2008-04-18</title>
		<link>http://magic.aladdin.cs.cmu.edu/2008/04/14/theory-seminar-2008-04-18/</link>
		<comments>http://magic.aladdin.cs.cmu.edu/2008/04/14/theory-seminar-2008-04-18/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 19:06:46 +0000</pubDate>
		<dc:creator>Maverick Woo</dc:creator>
		
	<category>Calendar</category>
		<guid>http://magic.aladdin.cs.cmu.edu/2008/04/14/theory-seminar-2008-04-18/</guid>
		<description><![CDATA[	Friday April 18th, 2008
3:30pm
WEH 7220
	TITLE: What makes a good Steiner point?
	Benoit Hudson
Toyota Technological Institute at Chicago
	ABSTRACT:
	The mesh refinement problem is to take an input geometry (defined by a set of points, curves, and surfaces), and output a set of points that both &#8220;respects'&#8217; the geometry and has good &#8220;quality.'&#8217;  What it means for a [...]]]></description>
			<content:encoded><![CDATA[	<p>Friday April 18th, 2008<br />
3:30pm<br />
WEH 7220</p>
	<p>TITLE: What makes a good Steiner point?</p>
	<p>Benoit Hudson<br />
Toyota Technological Institute at Chicago</p>
	<p>ABSTRACT:</p>
	<p>The mesh refinement problem is to take an input geometry (defined by a set of points, curves, and surfaces), and output a set of points that both &#8220;respects'&#8217; the geometry and has good &#8220;quality.'&#8217;  What it means for a tetrahedral mesh to respect curved surfaces is already interesting and will take some explaining.  Even knowing what the goal is, mesh refinement algorithms typically are of the form: until the output is good enough, add points.  But where should we add these additional Steiner points?  And how do we know that the algorithm will stop?  Most prior work is very specific about where to add points, and thus needs its own very specific proof that the algorithm ends.</p>
	<p>In this talk, I will give a set of rules for choosing Steiner points.  Any algorithm that follows my rules &#8212; as most previous algorithms do &#8212; will terminate.  After hearing me out, you will know how to represent curved surfaces with linear elements, and you will be able to design your very own meshing algorithm with confidence.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://magic.aladdin.cs.cmu.edu/2008/04/14/theory-seminar-2008-04-18/feed/</wfw:commentRSS>
	</item>
	</channel>
</rss>
