<?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:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Glencora Borradaile &#187; Talks</title>
	<atom:link href="http://www.glencora.org/category/talks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.glencora.org</link>
	<description>Assistant Professor, School of Electrical Engineering and Computer Science, Oregon State University</description>
	<lastBuildDate>Mon, 30 Aug 2010 17:07:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Algorithms for graph-constrained knapsack problems</title>
		<link>http://www.glencora.org/talks/how-to-plan-a-party-algorithms-for-graph-constrained-knapsack-problems/</link>
		<comments>http://www.glencora.org/talks/how-to-plan-a-party-algorithms-for-graph-constrained-knapsack-problems/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 03:20:17 +0000</pubDate>
		<dc:creator>Glencora</dc:creator>
				<category><![CDATA[Talks]]></category>

		<guid isPermaLink="false">http://www.glencora.org/?p=254</guid>
		<description><![CDATA[Versions of this talk have been given at Oregon State University and the Combinatorial Potlatch.

Joint work with Brent Heeringa (Williams College) and Gordon Wilfong (Bell Labs)
]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Suppose you are planning a party, but you can only invite 20 people, (caviar is expensive).  You can&#8217;t invite more than 20 people, but you want to maximize the number (or perhaps worth) of people that will show up.  But an attendee will only come to your party if one of their friends is also attending.  How do you find a set of friends to invite?</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">More specifically, we are given a knapsack of capacity K and a graph representing constraints (i.e. friendships) between the nodes; each node has a weight and a profit.  The goal is to find a maximum-profit set of nodes of total weight at most K such that if node x is selected, then a neighbour of x is also selected.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">It turns out that this knapsack problem models several interesting problems (albeit less important than party planning) such as: network formation, tool magazine management, database storage and strategical investing.  In this talk I will take you on a tour of greedy algorithms, approximation guarantees and hardness of approximation in solving the graph-constrained knapsack problem.</div>
<p>Versions of this talk have been given at the</p>
<ul>
<li>School of EECS Colloquium, Oregon State University (November 2, 2009) to an audience dominated by first year EE and CS graduate students.</li>
<li>Combinatorial Potlatch, Vancouver, BC (November 21, 2009) to a raucous group of discrete mathematicians.</li>
</ul>
<p>Joint work with Brent Heeringa (Williams College) and Gordon Wilfong (Bell Labs)</p>
<p>Suppose you are planning a party, but you can only invite 20 people, (caviar is expensive).  You can&#8217;t invite more than 20 people, but you want to maximize the number (or perhaps worth) of people that will show up.  But an attendee will only come to your party if one of their friends is also attending.  How do you find a set of friends to invite?</p>
<p>More specifically, we are given a knapsack of capacity K and a graph representing constraints (i.e. friendships) between the nodes; each node has a weight and a profit.  The goal is to find a maximum-profit set of nodes of total weight at most K such that if node x is selected, then a neighbour of x is also selected.</p>
<p>It turns out that this knapsack problem models several interesting problems (albeit less important than party planning) such as: network formation, tool magazine management, database storage and strategical investing.  In this talk I will take you on a tour of greedy algorithms, approximation guarantees and hardness of approximation in solving the graph-constrained knapsack problem.</p>
<div>[ <a href="http://www.glencora.org/wordpress/wp-content/uploads/2009/11/knapsack.key">keynote</a> ] [ <a href="http://www.glencora.org/wordpress/wp-content/uploads/2009/11/knapsack.ppt">powerpoint</a> - may contain errors due to conversion from keynote ]</div>
]]></content:encoded>
			<wfw:commentRss>http://www.glencora.org/talks/how-to-plan-a-party-algorithms-for-graph-constrained-knapsack-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing Algorithms for Planar Graphs (job talk)</title>
		<link>http://www.glencora.org/talks/designing-algorithms-for-planar-graphs-job-talk/</link>
		<comments>http://www.glencora.org/talks/designing-algorithms-for-planar-graphs-job-talk/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 16:03:29 +0000</pubDate>
		<dc:creator>Glencora</dc:creator>
				<category><![CDATA[Talks]]></category>

		<guid isPermaLink="false">http://www.glencora.org/?p=217</guid>
		<description><![CDATA[Graph algorithms abound: telecommunications networks can be designed by ﬁnding low-cost subgraphs connecting terminals and analyzed using maximum ﬂows and minimum cuts; logistics in road maps may amount to shortest paths or travelling salesperson tours; image segmentations are graph cuts. In these examples, not only can we model the problem as a graph problem, but often as a planar graph problem. Can we exploit this planar structure to design better, faster, more accurate algorithms for such problems?

Consider a two-dimensional drawing, or embedding, of a planar graph.  We can use this embedding as a guide for scanning through the graph, building a solution to a problem as we go. Alternatively, we can decompose the graph into small pieces (also planar), solve an easier problem in each piece, and combine the pieces together to build a solution for the original graph. Both techniques are inspired by geometric counterparts. We use the former to eﬃciently solve network-ﬂow problems (such as maximum ﬂow), and the latter to approximate NP-hard problems (such as Steiner tree). While planar graphs do arise in applications, we may occasionally face a few non-planarities: for example, bridges and tunnels in road maps. We can often turn such nearly-planar graphs into planar graphs and then proceed using planar techniques. 

This talk will highlight these techniques, illustrating how they have led to faster algorithms than currently achievable without using planarity and more accurate algorithms than possible (unless P=NP) for general graphs.

Click the title for slides and video.]]></description>
			<content:encoded><![CDATA[<p>This is the job talk I gave at Oregon State University in February 2009.  The audience was not an algorithms audience.</p>
<blockquote>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">Graph algorithms abound: telecommunications networks can be designed by ﬁnding low-cost subgraphs connecting terminals and analyzed using maximum ﬂows and minimum cuts; logistics in road maps may amount to shortest paths or travelling salesperson tours; image segmentations are graph cuts. In these examples, not only can we model the problem as a graph problem, but often as a planar graph problem. Can we exploit this planar structure to design better, faster, more accurate algorithms for such problems?</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">Consider a two-dimensional drawing, or embedding, of a planar graph.  We can use this embedding as a guide for scanning through the graph, building a solution to a problem as we go. Alternatively, we can decompose the graph into small pieces (also planar), solve an easier problem in each piece, and combine the pieces together to build a solution for the original graph. Both techniques are inspired by geometric counterparts. We use the former to e<span style="font: 12.0px 'Lucida Grande';">ﬃ</span>ciently solve network-ﬂow problems (such as maximum ﬂow), and the latter to approximate NP-hard problems (such as Steiner tree). While planar graphs do arise in applications, we may occasionally face a few non-planarities: for example, bridges and tunnels in road maps. We can often turn such nearly-planar graphs into planar graphs and then proceed using planar techniques.</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px;">
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;">This talk will highlight these techniques, illustrating how they have led to faster algorithms than currently achievable without using planarity and more accurate algorithms than possible (unless P=NP) for general graphs.</p>
</blockquote>
<p>[ <a href="http://www.glencora.org/wordpress/wp-content/uploads/2009/10/job-talk.key">keynote</a> ] [ <a href="http://www.glencora.org/wordpress/wp-content/uploads/2009/10/job-talk.ppt">powerpoint</a> - may contain errors due to conversion from keynote ] [ <a href="http://web.engr.oregonstate.edu/~dillonw/planar_graphs.mov">video</a> ]</p>
<p><object style="width: 640px; height: 495px;" classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" width="640" height="495" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"><param name="autoplay" value="false" /><param name="src" value="http://web.engr.oregonstate.edu/~dillonw/planar_graphs.mov" /><embed style="width: 640px; height: 495px;" type="video/quicktime" width="640" height="495" src="http://web.engr.oregonstate.edu/~dillonw/planar_graphs.mov" autoplay="false"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.glencora.org/talks/designing-algorithms-for-planar-graphs-job-talk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://web.engr.oregonstate.edu/~dillonw/planar_graphs.mov" length="125616790" type="video/quicktime" />
		</item>
	</channel>
</rss>
