<?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"
	>

<channel>
	<title>Graduate Algorithms &#187; Outline</title>
	<atom:link href="http://apollonius.cs.utah.edu/classes/algorithmsf07/category/outline/feed" rel="self" type="application/rss+xml" />
	<link>http://apollonius.cs.utah.edu/classes/algorithmsf07</link>
	<description>Suresh Venkatasubramanian // MEB 3105 // MW 1045-1205</description>
	<pubDate>Sat, 08 Dec 2007 00:02:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Lecture Outline</title>
		<link>http://apollonius.cs.utah.edu/classes/algorithmsf07/2007/08/19/lecture-outline/</link>
		<comments>http://apollonius.cs.utah.edu/classes/algorithmsf07/2007/08/19/lecture-outline/#comments</comments>
		<pubDate>Sun, 19 Aug 2007 07:27:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Outline]]></category>

		<guid isPermaLink="false">http://apollonius.cs.utah.edu/classes/algorithmsf07/2007/08/19/lecture-outline/</guid>
		<description><![CDATA[This is a lecture outline for the class. When appropriate, I will reference chapters and sections from the textbook (KT 3 refers to Chapter 3). This outline is subject to minor changes, but I expect that the top level topics will be covered in the corresponding order.

Introduction. The history of algorithms, computability, and efficiency. The [...]]]></description>
			<content:encoded><![CDATA[<p>This is a lecture outline for the class. When appropriate, I will reference chapters and sections from the textbook (KT 3 refers to Chapter 3). This outline is subject to minor changes, but I expect that the top level topics will be covered in the corresponding order.</p>
<ol>
<li>Introduction. The history of algorithms, computability, and efficiency. The difference between a problem and an algorithm. Administrivia.</li>
<li>Analysing recurrence relations (see Quicklinks)</li>
<li>[<strong>KT 5</strong>] Divide &amp; Conquer/Recursion: Mergesort, closest pair, integer multiplication</li>
<li>[<strong>KT 5</strong>] Divide &amp; Conquer/Recursion: FFTs</li>
<li>[<strong>KT 6</strong>] Dynamic Programming: Interval scheduling, curve fitting, subset-sum.</li>
<li>[<strong>KT 6</strong>] Dynamic Programming: Sequence alignment</li>
<li>[<strong>KT 4</strong>] Greedy Algorithms: Optimality principles, examples</li>
<li>[<strong>KT 4</strong>] Greedy Algorithms: MSTs</li>
<li>[<strong>KT 8</strong>] NP-hardness: P vs NP. &#8220;Trust, but verify&#8221;. The Cook-Levin theorem &amp; CIRCUIT-SAT</li>
<li>[<strong>KT 8</strong>] NP-hardness: Recap, 3SAT is NP-Complete. Reduction from Independent Set to Vertex Cover</li>
<li>[<strong>KT 8</strong>] CLIQUE, Independent Set, Set Cover, classification of types of NP-hard problems.</li>
<hr />
<li>[<strong>KT 11</strong>] Approximation Algorithms: Definitions, Vertex Cover.</li>
<li>Approximation Algorithms: Vertex Cover 2-approx, Interval scheduling, Set Cover</li>
<li>[<strong>KT 11</strong>] Approximation Algorithms: Dynamic programming and PTASs (Knapsack, and a cameo by TSP)</li>
<li>[<strong>KT 11</strong>] Approximation Algorithms: LPs and Rounding.</li>
<hr />
<li>[<strong>KT 7</strong>] Network Flows: Max flows and Ford-Fulkerson</li>
<li>[<strong>KT 7</strong>] Network Flows: Max flows and min cut</li>
<li>Network Flows: Min-cost max flows</li>
<li>[<strong>KT 7</strong>]  Network flows: Applications</li>
<hr />
<li>Randomized Algorithms: Hashing</li>
<li>[<strong>KT 13</strong>] Randomized Algorithms: Min cut</li>
<li>[<strong>KT 13</strong>] Randomized Algorithms: Chernoff Bounds</li>
<li>Randomized Algorithms: More examples</li>
<hr />
<li>War Story: Sorting out the genome</li>
<li>[KT 12] Heuristic methods</li>
<li>Parallel Algorithms</li>
<li>Quantum Computing</li>
<li>A whirlwind tour of what we didn&#8217;t cover.</li>
<li>Wrap up.</li>
</ol>
<p>Critical dates for homeworks/exams: these are tentative, but as requested, I&#8217;m giving them out here. Hopefully, changes to these dates will be minor.</p>
<ol>
<li>HW 1. OUT 9/10, IN 9/24</li>
<li>HW 2. OUT 9/24, IN 10/5 (fall break starts the following day)</li>
<li>HW 3. <strong>OUT 10/22</strong>, IN 10/29</li>
<li>HW 4. OUT 10/29, IN 11/12</li>
<li>HW 5. OUT 11/12, IN 11/26</li>
<li>HW 6. OUT 11/26, IN 12/05</li>
</ol>
<p>Midterm: Oct 17 (most likely a take-home handed out in class, to be turned in on Oct 19)</p>
<p>Final: TBA (there are some date constraints with students in the class). <a href="http://www.sa.utah.edu/regist/documents/FinalExams_F07.pdf">According to university guidelines</a>, the final exam should be scheduled on Monday Dec 10 in class and I&#8217;ll likely do that. It&#8217;ll still be a take-home.</p>
]]></content:encoded>
			<wfw:commentRss>http://apollonius.cs.utah.edu/classes/algorithmsf07/2007/08/19/lecture-outline/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Course Outline</title>
		<link>http://apollonius.cs.utah.edu/classes/algorithmsf07/2007/08/14/course-outline/</link>
		<comments>http://apollonius.cs.utah.edu/classes/algorithmsf07/2007/08/14/course-outline/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 22:25:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Outline]]></category>

		<guid isPermaLink="false">http://apollonius.cs.utah.edu/classes/algorithmsf07/2007/08/14/course-outline/</guid>
		<description><![CDATA[ The study of algorithms is, at one level, the study of techniques driven by rigorous formal analysis: divide and conquer, greedy algorithms, recursion, O() notation and the like. At another level, algorithms are about abstraction: what is the core computational structure underlying a problem, and how might we unlock it ?
In this course, we [...]]]></description>
			<content:encoded><![CDATA[<p> The study of algorithms is, at one level, the study of techniques driven by rigorous formal analysis: divide and conquer, greedy algorithms, recursion, O() notation and the like. At another level, algorithms are about abstraction: what is the core computational structure underlying a problem, and how might we unlock it ?</p>
<p>In this course, we will study algorithms at the level of techniques, and at the level of structure. Formalization, a key step in the practice of using algorithms, will play an important role in this class. Specific topics to be covered include:</p>
<ul>
<li>NP-Completeness and reductions.</li>
<li>Greedy algorithms (and matroids) and dynamic programming</li>
<li>Linear programming</li>
<li>Approximation algorithms.</li>
<li>Randomization</li>
</ul>
<p>Some of these topics (the last three most notably) can command an entire course of their own; our coverage will emphasize the basics, covering a few of the most common ideas in play.</p>
]]></content:encoded>
			<wfw:commentRss>http://apollonius.cs.utah.edu/classes/algorithmsf07/2007/08/14/course-outline/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Course Mechanics</title>
		<link>http://apollonius.cs.utah.edu/classes/algorithmsf07/2007/08/14/news-1/</link>
		<comments>http://apollonius.cs.utah.edu/classes/algorithmsf07/2007/08/14/news-1/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 21:27:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Outline]]></category>

		<guid isPermaLink="false">http://apollonius.cs.utah.edu/classes/algorithmsf07/2007/08/14/news-1/</guid>
		<description><![CDATA[The class textbook is Algorithm Design, by Jon Kleinberg and Éva Tardos.There will be 5-6 homeworks, and a final exam (and probably one midterm). The homeworks will be mostly pen-and-paper assignments.
]]></description>
			<content:encoded><![CDATA[<p>The class textbook is <a href="http://www.aw-bc.com/info/kleinberg/">Algorithm Design</a>, by <a href="http://www.cs.cornell.edu/home/kleinber/">Jon Kleinberg</a> and <a href="http://www.cs.cornell.edu/people/eva/eva.html">Éva Tardos</a>.There will be 5-6 homeworks, and a final exam (and probably one midterm). The homeworks will be mostly pen-and-paper assignments.</p>
]]></content:encoded>
			<wfw:commentRss>http://apollonius.cs.utah.edu/classes/algorithmsf07/2007/08/14/news-1/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
