Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. Das Rucksackproblem ist ein berühmtes Problem der Informatik und des Operations-Research .
Es beschreibt folgende Situation: Eine Person verschiedene Gegenstände. Die Gegenstände haben unterschiedliche Volumina . Die Person besitzt einen Rucksack mit einer vorgegebenen begrenzten Volumenkapazität. Kann Person den Rucksack mit einzelnen Gegenständen so dass die Summe der Gegenstände die sie Rucksack unterbringt die Volumenkapazität genau erreicht?
Formal kann die Volumenkapazität des Rucksacks <math>b \in \mathbb{N}</math> und die Einzelvolumina der verschiedenen Gegenstände als <math>a_1 ... a_k \in dargestellt werden. Eine Teilmenge der Gegenstände lässt formal als <math>I \subset \{ 1 ... \}</math> darstellen. Gesucht ist nun also ein sodass <math>\sum_{i \in I} a_i = b</math>.
Das eingangs beschriebene Rucksackproblem erscheint zunächst etwas künstliches Problem. Aber viele reale Fragestellungen sich auf dieses Problem bzw. den Lösungsansatz
Oft steht eine begrenzte Kapazität zur welche nicht die gesamte die Nachfrage befriedigen Man denke z.B. an einen LKW der verschiedene Güter - mit einem bestimmten Gewinn transportieren soll aber wegen der begrenzten Lademenge alle Güter aufnehmen kann. Der Besitzer des wird nun so die Ladung wählen dass Gewinn maximal ausfällt.