<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://openproblemgarden.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Open Problem Garden - Exponential Algorithms for Knapsack - Comments</title>
 <link>http://openproblemgarden.org/op/exponential_algorithms_for_knapsack</link>
 <description>Comments for &quot;Exponential Algorithms for Knapsack&quot;</description>
 <language>en</language>
<item>
 <title>References  (re: Exponential Algorithms for Knapsack)</title>
 <link>http://openproblemgarden.org/op/exponential_algorithms_for_knapsack#comment-6774</link>
 <description>&lt;p&gt;Solving this problem in pseudopolynomial time with polynomial space: Daniel Lokshtanov and Jesper Nederlof: &quot;Saving Space by Algebraization&quot;. To appear in the proceedings of ACM Symposium on Theory of Computing (STOC 2010). &lt;/p&gt;
&lt;p&gt;The next reference solves this problem (even general knapsack, I believe).  An 2^{0.311 n} Algorithm: Nick Howgrave-Graham and Antoine Joux : &quot;A new generic algorithm for hard knapsacks&quot;. To appear in the proceedings of EUROCRYPT 2010.&lt;/p&gt;
&lt;p&gt;However, the problem might be easily adjusted to &quot;find an algorithm that takes O(2^{c n}) time, where c &lt; 0.311&quot;, etc etc.&lt;/p&gt;
</description>
 <pubDate>Fri, 06 Aug 2010 11:08:13 +0200</pubDate>
 <dc:creator>rzwaan</dc:creator>
 <guid isPermaLink="false">comment 6774 at http://openproblemgarden.org</guid>
</item>
<item>
 <title>Updates  (re: Exponential Algorithms for Knapsack)</title>
 <link>http://openproblemgarden.org/op/exponential_algorithms_for_knapsack#comment-6773</link>
 <description>&lt;p&gt;Publications from 2010 on this topic: Pseudopolynomial algorithm with only polynomial space: Daniel Lokshtanov and Jesper Nederlof: &quot;Saving Space by Algebraization&quot;. To appear in the proceedings of ACM Symposium on Theory of Computing (STOC 2010).&lt;/p&gt;
&lt;p&gt;Fast knapsack: Nick Howgrave-Graham and Antoine Joux: &quot;New Generic Algorithms for Hard Knapsacks&quot;. To appear in the proceedings of  EUROCRYPT 2010 The running time is O^*(2^0.311 n), which is faster than the question posted here. &lt;/p&gt;
&lt;p&gt;Obviously, the question could become: find a lower constant than 0.311.&lt;/p&gt;
</description>
 <pubDate>Tue, 03 Aug 2010 13:48:28 +0200</pubDate>
 <dc:creator>Anonymous</dc:creator>
 <guid isPermaLink="false">comment 6773 at http://openproblemgarden.org</guid>
</item>
<item>
 <title>0-1 knapsack   (re: Exponential Algorithms for Knapsack)</title>
 <link>http://openproblemgarden.org/op/exponential_algorithms_for_knapsack#comment-6717</link>
 <description>&lt;p&gt;I do not know how to determine the run time but I have an algorithm based on dynamic programming which solves the problem more efficiently than a simple search but not in polynomial time!&lt;/p&gt;
&lt;p&gt;I have implemented the procedure as a Java program and tried to express it as a flow chart. Files for both of these are available at; www.cybase.co.uk/wlcs/Software.html&lt;/p&gt;
&lt;p&gt;although at the moment the website is down.&lt;/p&gt;
&lt;p&gt;I have contacted the ISP to try and restore it.&lt;/p&gt;
</description>
 <pubDate>Mon, 29 Mar 2010 16:36:26 +0200</pubDate>
 <dc:creator>Stephen Le Guen</dc:creator>
 <guid isPermaLink="false">comment 6717 at http://openproblemgarden.org</guid>
</item>
<item>
 <title>This appears to be answered  (re: Exponential Algorithms for Knapsack)</title>
 <link>http://openproblemgarden.org/op/exponential_algorithms_for_knapsack#comment-6710</link>
 <description>&lt;p&gt;see paper at http://www.joux.biz/publications/Knapsacks.pdf and rjlipton&#039;s blog post about it at http://rjlipton.wordpress.com/2010/02/05/a-2010-algorithm-for-the-knapsack-problem/&lt;/p&gt;
&lt;p&gt;of course, this is an open ended question, there is still room for better algorithms.&lt;/p&gt;
</description>
 <pubDate>Sun, 07 Feb 2010 06:01:08 +0100</pubDate>
 <dc:creator>Anonymous</dc:creator>
 <guid isPermaLink="false">comment 6710 at http://openproblemgarden.org</guid>
</item>
<item>
 <title>A solution has been announced  (re: Exponential Algorithms for Knapsack)</title>
 <link>http://openproblemgarden.org/op/exponential_algorithms_for_knapsack#comment-6704</link>
 <description>&lt;p&gt;A (randomized, probably heuristic) algorithm has been announced to solve this problem in time close to 2^(0.311 n), at the ESC 2010 seminar.&lt;/p&gt;
&lt;p&gt;For details, see: https://cryptolux.org/ESC/Antoine_Joux&lt;/p&gt;
</description>
 <pubDate>Wed, 13 Jan 2010 09:19:43 +0100</pubDate>
 <dc:creator>Anonymous</dc:creator>
 <guid isPermaLink="false">comment 6704 at http://openproblemgarden.org</guid>
</item>
<item>
 <title>Subset sum or 0-1?  (re: Exponential Algorithms for Knapsack)</title>
 <link>http://openproblemgarden.org/op/exponential_algorithms_for_knapsack#comment-6662</link>
 <description>&lt;p&gt; When your values - your a_n - can be negative, and your b (the goal) is zero, then it&#039;s called &quot;subset sum&quot;. If the a_n are non-negative (i.e., some of the a&#039;s may be zero), the b is positive, and the choice is to either exclude (0) or include (1) one &quot;copy&quot; of each value, then it&#039;s a &quot;0-1 knapsack&quot; problem. Usually, but not always, a knapsack problem has components with multiple values, and the goal is a minimax problem: maximize the a&#039;s, while minimizing the c&#039;s.&lt;/p&gt;
&lt;p&gt;It&#039;s always darkest, just after the lights go out. &lt;/p&gt;
</description>
 <pubDate>Tue, 08 Sep 2009 19:27:47 +0200</pubDate>
 <dc:creator>Anonymous</dc:creator>
 <guid isPermaLink="false">comment 6662 at http://openproblemgarden.org</guid>
</item>
<item>
 <title>0-1 Knapsack?  (re: Exponential Algorithms for Knapsack)</title>
 <link>http://openproblemgarden.org/op/exponential_algorithms_for_knapsack#comment-6631</link>
 <description>&lt;p&gt;I know this problem as subset sum and not as 0-1 knapsack. &lt;/p&gt;
</description>
 <pubDate>Sat, 04 Apr 2009 22:42:11 +0200</pubDate>
 <dc:creator>cwenner</dc:creator>
 <guid isPermaLink="false">comment 6631 at http://openproblemgarden.org</guid>
</item>
<item>
 <title>Exponential Algorithms for Knapsack</title>
 <link>http://openproblemgarden.org/op/exponential_algorithms_for_knapsack</link>
 <description>&lt;table cellspacing=&quot;10&quot;&gt;
&lt;tr&gt;
  &lt;td&gt;
    Author(s):
        &lt;a href=&quot;/category/lipton_dick&quot;&gt;Lipton&lt;/a&gt;&amp;nbsp;&amp;nbsp;
  &lt;/td&gt;
  &lt;td align=right&gt;
    Subject:
        &lt;a href=&quot;/category/theoretical_computer_science&quot;&gt;Theoretical Comp. Sci.&lt;/a&gt; » &lt;a href=&quot;/category/algorithms&quot;&gt;Algorithms&lt;/a&gt;&amp;nbsp;&amp;nbsp;
  &lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  &lt;td colspan=2&gt;
    &lt;table border=1 cellspacing=&quot;5&quot;&gt;
      &lt;tr&gt;&lt;td&gt;
        &lt;div class=&quot;envtheorem&quot;&gt;&lt;b&gt;Conjecture&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The famous 0-1 Knapsack problem is: Given &lt;img class=&quot;teximage&quot; src=&quot;/files/tex/babfc10a0289584ebb5bd898608cf15be2e3217b.png&quot; alt=&quot;$ a_{1},a_{2},\dots,a_{n} $&quot; /&gt; and &lt;img class=&quot;teximage&quot; src=&quot;/files/tex/b94226d9717591da8122ae1467eda72a0f35d810.png&quot; alt=&quot;$ b $&quot; /&gt; integers, determine whether or not there are &lt;img class=&quot;teximage&quot; src=&quot;/files/tex/328a9193ef68138cd913a74509c4821e1287f9e3.png&quot; alt=&quot;$ 0-1 $&quot; /&gt; values &lt;img class=&quot;teximage&quot; src=&quot;/files/tex/b1536866464d9d5febc54bb9c20b0ca804901e6e.png&quot; alt=&quot;$ x_{1},x_{2},\dots,x_{n} $&quot; /&gt; so that       &lt;img class=&quot;teximage&quot; src=&quot;/files/tex/318efabea08a3ce847411cec04c82b23f520b74b.png&quot; alt=&quot;$$ \sum_{i=1}^{n} a_{i}x_{i} = b.$$&quot; /&gt; The best known worst-case algorithm runs in time &lt;img class=&quot;teximage&quot; src=&quot;/files/tex/1f4fc46876b732ab11645107b0283cf329056a2c.png&quot; alt=&quot;$ 2^{n/2} $&quot; /&gt; times a polynomial in &lt;img class=&quot;teximage&quot; src=&quot;/files/tex/ec63d7020a64c039d5f6703b8fa3ab7393358b5b.png&quot; alt=&quot;$ n $&quot; /&gt;. Is there an algorithm that runs in time &lt;img class=&quot;teximage&quot; src=&quot;/files/tex/32ee7c767039fb8d1e031f3c406554d635d234f6.png&quot; alt=&quot;$ 2^{n/3} $&quot; /&gt;?&lt;/p&gt;
&lt;/div&gt;

      &lt;/tr&gt;&lt;/td&gt;
    &lt;/table&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</description>
 <category domain="http://openproblemgarden.org/category/lipton_dick">Lipton, Dick</category>
 <category domain="http://openproblemgarden.org/category/algorithm_construction">Algorithm construction</category>
 <category domain="http://openproblemgarden.org/category/exponential_time_algorithm">Exponential-time algorithm</category>
 <category domain="http://openproblemgarden.org/category/knapsack">Knapsack</category>
 <category domain="http://openproblemgarden.org/category/theoretical_computer_science">Theoretical Computer Science</category>
 <category domain="http://openproblemgarden.org/category/algorithms">Algorithms</category>
 <comments>http://openproblemgarden.org/op/exponential_algorithms_for_knapsack#comment</comments>
 <pubDate>Wed, 04 Feb 2009 14:16:35 +0100</pubDate>
 <dc:creator>dick lipton</dc:creator>
 <guid isPermaLink="false">36311 at http://openproblemgarden.org</guid>
</item>
</channel>
</rss>
