www.wikidata.de-de.nina.az
Das Behalterproblem oder auch bin packing problem ist ein kombinatorisches Optimierungsproblem das auf folgender Fragestellung basiert Gegeben Eine Anzahl k N displaystyle k in mathbb N von Behaltern englisch bin der Grosse b N displaystyle b in mathbb N und eine Anzahl n N displaystyle n in mathbb N Objekte mit den Grossen a 1 a 2 a n b displaystyle a 1 a 2 dotsc a n leq b Frage Konnen die n displaystyle n Objekte so auf die k displaystyle k Behalter verteilt packing werden dass keiner der Behalter uberlauft Formal f 1 n 1 k so dass fur alle j 1 k f i j a i b gilt displaystyle exists f colon 1 dotsc n to 1 dotsc k text so dass fur alle j in 1 dotsc k quad sum f i j a i leq b text gilt dd Das oben beschriebene Entscheidungsproblem ist NP vollstandig das zugehorige Optimierungsproblem das Finden einer Zuordnung bei der die Anzahl an Behaltern minimiert wird ist NP schwer Die hier gegebene Formulierung des Bin Packing Problems ist nur die Motivation beziehungsweise Basis fur eine Vielzahl weiterer Packing Problems die unter anderem in der Verpackungsindustrie eine grosse Rolle spielen Eine etwas allgemeiner formale Definition beschreibt das Bin Packing Problem als die Bestimmung einer Partition und Zuordnung einer Menge von Objekten so dass eine bestimmte Bedingung erfullt bzw eine Zielfunktion minimiert oder maximiert wird Man unterscheidet zwischen Offline und Online Varianten wobei offline bedeutet dass im Voraus alle Objekte bekannt sind Bei Online Verfahren muss sofort entschieden werden in welchen Behalter das Objekt gepackt wird ohne die folgenden Objekte zu kennen Algorithmen BearbeitenDa Bin Packing ein NP schweres Problem ist ist es vermutlich unmoglich es in polynomialer Laufzeit zu losen Johnsons Approximationsalgorithmus First Fit Decreasing lost das Problem in polynomieller Zeit mit einer asymptotischen Gutegarantie von 11 9 displaystyle 11 over 9 nbsp Sortiere die Objekte nach absteigendem Grosse Fuge die Objekte der Reihe nach ein sodass jedes in den ersten Behalter gegeben wird in dem noch genug Platz ist Falls in keinem der bereits geoffneten Behalter genugend Platz ist offne einen neuen Die Laufzeit betragt O n log n displaystyle mathcal O n cdot log n nbsp sowohl fur das Sortieren als auch fur das Einfugen Dieselben Resultate gelten auch fur Best Fit Decreasing Dabei wird ein Objekt nicht in den ersten Behalter eingefugt in den es passt sondern in den Behalter in den es gerade noch passt die Restkapazitat wird also minimiert Bei der Online Variante ist es nicht moglich die Objekte im Voraus nach Grosse zu sortieren Die Algorithmen First Fit und Best Fit arbeiten analog zu den oben genannten jedoch ohne vorheriges Sortieren Beide Algorithmen haben eine scharfe asymptotische Gutegarantie von 1 7 und eine Laufzeit von O n log n displaystyle mathcal O n cdot log n nbsp Best Fit sucht in allen bisher vorhandenen Behaltern nach dem kleinsten noch passenden freien Platz Der naive Algorithmus Next Fit packt die Objekte der Reihe nach in den letzten geoffneten Behalter falls sie hineinpassen Ansonsten wird der Behalter geschlossen ein neuer geoffnet und das aktuelle Objekt in den leeren Behalter gegeben Die asymptotische Gutegarantie betragt 2 die Laufzeit O n displaystyle mathcal O n nbsp Der Vorteil dieses naiven Algorithmus ist dass immer nur ein Behalter gleichzeitig geoffnet ist was in der praktischen Anwendung eine Bedingung sein kann Literatur BearbeitenBernhard Korte Jens Vygen Kombinatorische Optimierung Springer Berlin Heidelberg 2008 ISBN 978 3 540 76918 7 S 485ffWeblinks BearbeitenOptimizing Three Dimensional Bin Packing Artikel im Algorithmus der Woche Abgerufen von https de wikipedia org w index php title Behalterproblem amp oldid 239306420