<?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>Algorithms (F2008) &#187; syllabus</title>
	<atom:link href="http://apollonius.cs.utah.edu/classes/algorithmsf08/category/syllabus/feed" rel="self" type="application/rss+xml" />
	<link>http://apollonius.cs.utah.edu/classes/algorithmsf08</link>
	<description>Suresh Venkatasubramanian // MEB 3105 // MW 1045-1205</description>
	<pubDate>Mon, 29 Dec 2008 08:07:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Course mechanics</title>
		<link>http://apollonius.cs.utah.edu/classes/algorithmsf08/2008/08/25/course-mechanics/</link>
		<comments>http://apollonius.cs.utah.edu/classes/algorithmsf08/2008/08/25/course-mechanics/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 05:30:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[news]]></category>

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

		<guid isPermaLink="false">http://apollonius.cs.utah.edu/classes/algorithmsf08/?p=8</guid>
		<description><![CDATA[Homeworks:

We will have between 6-7 homeworks, of which you may drop one.
Homeworks must be submitted electronically or on paper by 5pm the day the assignment is due. Paper assignments will be submitted to the TA.

Exams:

There will be one midterm and one final. Both will be take-home exams.

Grading:

The rough weighting will be 50% homeworks, 20% midterm, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Homeworks</strong>:</p>
<ul>
<li>We will have between 6-7 homeworks, of which you may drop one.</li>
<li>Homeworks must be submitted electronically or on paper by 5pm the day the assignment is due. Paper assignments will be submitted to the TA.</li>
</ul>
<p><strong>Exams</strong>:</p>
<ul>
<li>There will be one midterm and one final. Both will be take-home exams.</li>
</ul>
<p><strong>Grading</strong>:</p>
<ul>
<li>The rough weighting will be 50% homeworks, 20% midterm, and 30% final.</li>
</ul>
<p><strong>Late policy:</strong></p>
<ul>
<li>All homeworks submitted after the due date will be subject to a 10% penalty per day following the due date (not counting weekends). After a week, no credit will be given. You get one bye, which allows you to submit one assignment upto a week late with no penalty.</li>
</ul>
<p><strong>Office hours:</strong></p>
<ul>
<li>My office hours will be Tuesday 1-3pm, or by appointment.</li>
<li>Harsh Bhatia&#8217;s office hours will be announced shortly.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://apollonius.cs.utah.edu/classes/algorithmsf08/2008/08/25/course-mechanics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lecture Outline</title>
		<link>http://apollonius.cs.utah.edu/classes/algorithmsf08/2008/07/25/lecture-outline/</link>
		<comments>http://apollonius.cs.utah.edu/classes/algorithmsf08/2008/07/25/lecture-outline/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 21:49:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[syllabus]]></category>

		<category><![CDATA[Add new tag]]></category>

		<guid isPermaLink="false">http://apollonius.cs.utah.edu/classes/algorithmsf08/?p=6</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. Administrivia. Pancake Sorting and genome rearrangement, as an [...]]]></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. Administrivia. Pancake Sorting and genome rearrangement, as an example of the idea of abstractions and algorithms.</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: Shortest Paths</li>
<li>[<strong>KT 4</strong>] Greedy Algorithms: Optimality principles, examples</li>
<li>[<strong>KT 4</strong>] Greedy Algorithms: MSTs</li>
<hr />
<li>[<strong>KT 7</strong>] Network Flows: Max flows, Ford-Fulkerson and min-cuts</li>
<li>[<strong>KT 7</strong>] Network Flows: Faster algorithms</li>
<li>Network Flows: Variations on a theme</li>
<li>[<strong>KT 7</strong>]  Network flows: Applications</li>
<hr />
<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, and others</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>
<hr />
<li>Randomized Algorithms: Hashing</li>
<li>[<strong>KT 13</strong>] Randomized Algorithms: Min cut</li>
<li>Randomized algorithms: Algebraic fingerprinting</li>
<li>[<strong>KT 13</strong>] Randomized Algorithms: Chernoff Bounds</li>
<li>Randomized Algorithms: More examples</li>
<hr />
<li>[KT 12] Heuristic methods</li>
<li>Zero Knowledge</li>
<li>Quantum Computing</li>
<li>Wrap up.</li>
</ol>
<p>Dates for homeworks/exams: to be announced soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://apollonius.cs.utah.edu/classes/algorithmsf08/2008/07/25/lecture-outline/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Course Outline</title>
		<link>http://apollonius.cs.utah.edu/classes/algorithmsf08/2008/07/25/course-outline/</link>
		<comments>http://apollonius.cs.utah.edu/classes/algorithmsf08/2008/07/25/course-outline/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 20:23:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[news]]></category>

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

		<guid isPermaLink="false">http://apollonius.cs.utah.edu/classes/algorithmsf08/?p=4</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 will [...]]]></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>Algorithmic paradigms like divide and conquer, greedy algorithms, and dynamic programming</li>
<li>Flow algorithms</li>
<li>Randomization</li>
<li>NP Completeness, and reductions</li>
<li>Approximation algorithms (and a brief intro to linear programming)</li>
<li>Miscellaneous topics</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>
<p>The textbook will be <a href="http://www.aw-bc.com/info/kleinberg/">Algorithm Design</a>, by Jon Kleinberg and Eva Tardos (it&#8217;s linked in the sidebar to the right)</p>
]]></content:encoded>
			<wfw:commentRss>http://apollonius.cs.utah.edu/classes/algorithmsf08/2008/07/25/course-outline/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
