Bestandspolitiken aus der dynamischen Programmierung erklärt
Stellen Sie sich vor: Ein Lager bestellt in jeder Periode einen Artikel nach. Die Nachfrage schwankt zufällig, im Beispiel dieser Linie um durchschnittlich drei Stück je Periode, und ein fehlendes Stück kostet neunmal so viel wie ein Stück, das eine Periode im Lager liegt. Eine einfache Regel wie „immer auf einen festen Bestand auffüllen“ ist bequem. Aber reicht sie auch, wenn jede Bestellung Fixkosten hat, die Lieferung Perioden braucht, die Ware verdirbt oder zwei Lager hintereinander stehen?
Das ist eine Bestandspolitik: eine Regel, die aus dem Zustand des Lagers die Bestellmenge macht. Zum Zustand gehört alles, was die Entscheidung wissen muss, etwa der Bestand, Bestelltes unterwegs oder das Alter der Ware. Die dynamische Programmierung rechnet von der letzten Periode rückwärts und findet die beste Regel exakt, solange sich alle Zustände aufzählen lassen. Die Leitfrage dieser Linie lautet: Wie viel von dieser besten Regel bleibt einfach, wenn der Zustand wächst, und wann liegt eine einfache Regel nahe genug am Optimum?
Sieben Demos gehen dem nach, alle mit demselben Beispiel. Die ersten beiden fragen, was die Rückwärtsrechnung bei einem einzigen Bestand findet und was sich ändert, wenn jede Bestellung Fixkosten kostet. Drei weitere lassen den Zustand wachsen: um Bestelltes unterwegs, um das Alter verderblicher Ware und um einen zweiten Bestand. Die letzten beiden fragen, wo die exakte Rechnung aufgibt und welche einfache Regel in welchem Fall reicht. Drei Erklärseiten erzählen die Anfänge im Alltagsbild, ganz ohne Formeln: warum eine einfache Auffüllregel genügen kann, warum Fixkosten eine zweite Schwelle verlangen und warum bei verderblicher Ware die Ausgabereihenfolge mehr zählen kann als das Alter.
Was diese Linie ist und was nicht: Es sind Modelle mit gewählten Annahmen, ein Artikel, erfundene Kosten und erzeugte Nachfrage, keine echten Lagerdaten. Die Zahlen gelten nur für diese Modelle und die gerechneten Fälle. Mehrere Erwartungen halten nicht: Bei verderblicher Ware ohne Lieferzeit und mit Ausgabe der ältesten Ware zuerst ist die einfache Regel in den meisten gerechneten Fällen exakt optimal, und bei verlorener Nachfrage reicht eine Zahl als Zustand fast. Mehrere Artikel sind nicht gerechnet.
In short: Covers inventory policies from dynamic programming: how much to order each period, and how close simple rules like base-stock and (s,S) come to the exact optimum. The demos add fixed order costs, lead times, perishable goods, two stages and learned policies to one single-item example.
Hintergrund zum Thema: Bestandsmanagement.
Diese Seite gehört zu Algorithmen und Verfahren erklärt. So lesen Sie sie: Das Diagramm zeigt, wie die Stücke zusammenhängen. Jede Kachel darunter öffnet eine interaktive Demo, wo es eine gibt, mit einer Erklärseite für Einsteiger und Fachleute. Auf der Suche nach einer Lösung für ein konkretes Problem? Zu den Interaktiven Demos.
Hinweis: Alle Demos rechnen mit synthetischen oder frei verfügbaren Beispieldaten und laufen auf einem externen Anbieter (Datenschutz). Bitte geben Sie darin keine vertraulichen oder personenbezogenen Daten ein. Die Ergebnisse gelten für die jeweilige Demo-Instanz und lassen sich nicht ungeprüft auf reale Fälle übertragen; für darauf gestützte Entscheidungen übernehme ich keine Gewähr.
Zuletzt aktualisiert:
Welches Verfahren passt zu Ihrem Fall? Zum Entscheidungsbaum ↓
Zum Nachlesen: erst einfach, dann fachlich
Bestellen per Rückwärtsrechnung verständlich erklärt
Warum eine einfache Regel („auf einen festen Bestand auffüllen“) die beste Bestellregel sein kann und wie eine Rechnung von der letzten Periode zurück sie findet: erst für Einsteiger ohne Formeln, dann für Fachleute mit Herleitung und Messwerten.
Die Bestellschwelle verständlich erklärt
Warum man bei Fixkosten je Bestellung seltener bestellt und dann mehr auffüllt, und wie viel das einfache Auffüllen auf einen festen Bestand dann mehr kostet: erst für Einsteiger ohne Formeln, dann für Fachleute mit Modell, Formeln und Messwerten.
Verderbliche Ware verständlich erklärt
Muss die Bestellregel das Alter der Ware kennen, oder kommt es mehr darauf an, welche Packung die Kundschaft zuerst nimmt? Erst für Einsteiger ohne Formeln, dann für Fachleute mit Modell, Formeln und Messwerten.
Die sieben Stücke im Überblick
Die Wurzel ist Bestellen per Rückwärtsrechnung: Sie findet die beste Regel für einen Artikel, dessen Zustand eine einzige Zahl ist. Sie setzt auf der Wert-der-Information-Demo auf, die nur eine Entscheidung vor der Nachfrage kennt; die rollierende Planung gibt das Quantil als Regel vor, hier ist die Rechnung selbst der Gegenstand. Das Verfahren erklären die dynamische Programmierung an einem Rucksack und die Wertiteration an einem Raster. Die Bestellschwelle behebt die Schwäche „keine Fixkosten“. Die Lieferzeit-Demo übernimmt die Bestandsposition nur erklärt und fragt, ob sie als Zustand reicht; die Prognose-zu-Bestand-Demo nutzt „auf S auffüllen“ ohne Pipeline-Zustand und ohne verlorene Nachfrage.
Von der Lieferzeit führen drei Wege weiter: das Alter verderblicher Ware, ein zweiter Bestand (eine Position genügt nur für einen Bestand) und die Frage, wo die Rechnung aufgibt. Dort laufen die Zustände zusammen, die zu groß werden. Die Regimekarte ist der Zusammenfluss: Sie stellt die Lücken aller Vorgänger auf eine Skala und rechnet zusätzlich Fixkosten und Lieferzeit zugleich. Daneben stehen zwei Fall-Demos der Bestandsseite: Im Bullwhip-Effekt prognostiziert und bestellt jede Stufe einer Kette aus den Bestellungen der Stufe darunter, und gefragt ist der Preis der Glättung, nicht die beste Regel; Inventory Routing fragt, welche Kunden mit Tank heute auf die Tour gehören.
Die Kästen sind klickbar und öffnen die jeweilige Demo direkt.
- behebt eine Schwäche des Vorgängers oder baut darauf auf
- Gegenstück: derselbe Zweck, andere Bauweise (kein Fix)
- übernimmt nur eine Idee
- Zusammenfluss mehrerer Stränge
- Baustein aus einer anderen Linie
Durchgezogene Pfeile beheben eine Schwäche des Vorgängers, gepunktete Pfeile übernehmen nur eine Idee, gestrichelte Doppelpfeile sind ein Kontrast (gleiche Aufgabe, andere Bauweise). Der doppelt umrandete Knoten ist ein Zusammenfluss, gestrichelt umrandete Knoten sind Bausteine aus anderen Linien. Die Demos lassen sich in beliebiger Reihenfolge lesen, ein Pfeil ist keine vorgeschriebene Reihenfolge.
Verwandt in anderen Linien
- Optimierung unter Unsicherheit — Die Wert-der-Information-Demo der Linie Optimierung unter Unsicherheit behandelt eine einzige Entscheidung vor der Nachfrage; Bestellen per Rückwärtsrechnung stellt dieselbe Frage in jeder Periode und lässt die Rechnung die Regel finden. Die rollierende Planung gibt das bedingte Quantil als Regel vor und prüft es gegen eine dynamische Programmierung.
- Zeitreihen-Prognose — Die Prognose-zu-Bestand-Demo nutzt „auf S auffüllen“ als Abnehmer einer Prognose und schließt die (s,S)-Regel bei Fixkosten, verlorene Nachfrage und mehrere Stufen ausdrücklich aus; die Bestellschwelle, die Lieferzeit-Demo und Lager und Händler der Linie Bestandspolitiken rechnen genau diese Fälle gegen die exakte Rückwärtsrechnung.
- Reinforcement Learning — Die Wertiteration erklärt das Verfahren an einem Raster mit bekanntem Modell; Bestellen per Rückwärtsrechnung und die Bestellschwelle wenden es auf den Bestandszustand an, und Wo die exakte Rechnung aufgibt lässt dort, wo die Tabelle zu groß wird, ein Netz per Politikgradient aus Simulation lernen.
- Exakte Suche — Die dynamische Programmierung der Linie Exakte Suche erklärt das Verfahren an einem Rucksack; in Bestellen per Rückwärtsrechnung ist der Zustand der Bestand, die Entscheidung die Bestellmenge, und die Rechnung läuft rückwärts über die Perioden.
- Kürzeste Wege — Die Bestandsseite rechnet den Wagner-Whitin-Plan, einen Losgrößenplan, als kürzesten Weg im Graphen der Perioden (Technik der Dijkstra-Demo); die Bestellschwelle der Linie Bestandspolitiken fragt, wann und wie viel bei Fixkosten zu bestellen ist, bei zufälliger Nachfrage und mit der Rückwärtsrechnung.
- Überlebenszeit — Das Stück Bestellen per Rückwärtsrechnung bestimmt die Bestellregel für eine bekannte Poisson-Nachfrage mit nachgelieferten Fehlmengen; Zensierte Nachfrage der Linie Überlebenszeit fragt, was man über die Nachfrage weiß, wenn nur Verkäufe vorliegen und ein ausverkaufter Artikel nur eine Untergrenze liefert.
- Dynamische Systeme — Das Stück Chaos im Lager der Linie Dynamische Systeme rechnet ein Lager mit einfacher linearer Bestellregel und Lieferzeit und zeigt, dass es hinter einer Grenze schwingt und mit der Klemmung negativer Bestellungen chaotisch werden kann.
- Rückkopplung und Verzögerung — Die Lieferzeit-Demo rechnet beste Regeln für Bestellungen, die unterwegs sind. Die Linie Rückkopplung und Verzögerung nimmt dagegen eine einfache, gegebene Regel und fragt nach ihrer Dynamik: Die Leitung mitrechnen zählt die Ware unterwegs mit einem Gewicht mit und fragt, wann das Lager schwingt; bei vollem Gewicht ist das die Bestandsposition.
Bestellen per Rückwärtsrechnung
Verfolgen Sie, wie eine Rückwärtsrechnung (von der letzten Periode zurück zur ersten) die beste Bestellregel selbst findet: auf ein Zielniveau auffüllen, das dem Quantil der Nachfrage über die Lieferzeit plus eine Periode entspricht. Bei Poisson-Nachfrage mit Mittel 3, Rückstand, ohne Einkaufspreis, Fehlmengenkosten 9 und Lagerkosten 1 ist das Niveau 5 ohne und 17 bei drei Perioden Lieferzeit. Der Haken: Mit Einkaufspreis weichen die letzten Perioden ab.
Verständlich erklärt: erst für Einsteiger, dann für Fachleute
Demo starten →Bestellschwelle: aus Base-Stock wird (s,S)
Sehen Sie, ab wann sich eine zweite Schwelle lohnt: Kostet jede Bestellung Fixkosten, bestellt „auf S auffüllen“ zu oft. Die Rückwärtsrechnung wartet, bis die Bestandsposition (Bestand plus Bestelltes) unter eine Schwelle s fällt, und füllt dann auf S auf. Bei Mittel 3, Fehlmengenkosten 9 und ohne Lieferzeit kostet das einfache Auffüllen bei Fixkosten 2 je Bestellung 5,87 % mehr. Der Haken: Hohe Prozente bei großen Fixkosten sind meist Bestellhäufigkeit.
Verständlich erklärt: erst für Einsteiger, dann für Fachleute
Demo starten →Lieferzeit: reicht die Bestandsposition als Zustand?
Verfolgen Sie, ob eine einzige Zahl, die Bestandsposition (Bestand plus Bestelltes), als Zustand reicht, wenn Bestellungen unterwegs sind. Bei Rückstand gibt sie in allen geprüften Fällen dieselben Kosten wie der volle Zustand. Bei verlorener Nachfrage kostet sie höchstens 0,67 % mehr, „auf S auffüllen“ im Mittel 4,20 % und bis 11,14 %. Der Haken: Die 0,67 % sind eine obere Schranke aus einer Suche; alles gilt für Mittel 3.
Demo starten →Verderbliche Ware: Zustand = Alter
Sehen Sie, ob eine Bestellregel das Alter verderblicher Ware kennen muss. Bei Mittel drei, ältester Ware zuerst und ohne Lieferzeit ist „auf S auffüllen“ in 26 von 30 Fällen exakt optimal; bei frischester Ware zuerst und Ablaufkosten ab 3 liegt es 0,05 bis 26,69 % darüber. Der Haken: Mit einer Periode Lieferzeit ist die Lücke bei längerer Haltbarkeit überwiegend ein Effekt der Lieferzeit.
Verständlich erklärt: erst für Einsteiger, dann für Fachleute
Demo starten →Lager und Händler: Zerlegung statt gemeinsamer Rechnung
Verfolgen Sie, ob jeder Bestand einzeln gesteuert werden darf, wenn ein Lager einen Händler beliefert. In zwei Rechnungen zerlegt, trifft das Ergebnis in 48 von 48 Fällen das gemeinsame Optimum. Steuert das Lager nur nach eigenem Bestand, kostet das im Hauptfall (Mittel 3, je eine Periode Lieferzeit) 11,51 % mehr. Der Haken: Es hängt daran, was das Lager vom Händler sieht; sieht es dessen volle Bestellung, sind es 0,00 %.
Demo starten →Wo die exakte Rechnung aufgibt
Sehen Sie, wie die Tabelle der exakten Rechnung wächst, wenn Bestelltes unterwegs zum Zustand gehört: bei verlorener Nachfrage (Bestellgrenze acht) je Periode Lieferzeit um den Faktor 9, bei sieben Perioden auf 11.160.261 Zustände. Bei acht gelang sie einmalig in 522 Sekunden. Ein gelerntes Netz liegt im Median der Endstände 0,5 bis rund 1 % über dem Optimum. Der Haken: Es erreicht nicht verlässlich die Güte von Auffüllen mit Deckel.
Demo starten →Welche Bestandsregel bei welchem Zustand? Regimekarte
Verfolgen Sie, welche einfache Bestellregel in welchem Fall reicht: eine Leiter von einem Parameter bis zu dreien und eine Karte der Lücken zum Optimum. Bei verlorener Nachfrage brauchen Fixkosten und Lieferzeit verschiedene Reparaturen, die sich nur ungefähr addieren: In 7 von 29 Fällen liegt weder (s,S) noch Auffüllen mit Deckel unter 2 % Lücke, (s,S) mit Deckel schafft 6 davon. Der Haken: Die Zählung hängt an Marke und Raster.
Demo starten →Welche Demo passt zu meiner Frage?
Ein Entscheidungsbaum über alle sieben Demos, entlang der Frage, was das Bestellproblem gegenüber dem Grundfall (ein Artikel, ein Bestand, keine Fixkosten) schwerer macht.
Welche Demo passt zu meiner Frage?
Beige Kästen sind Fragen (nicht klickbar), weiße Kästen sind Ergebnisse (klickbar, sie öffnen die jeweilige Demo). Mehrere Fragen können zugleich zutreffen; der Baum zeigt die Frage, die in den Demos zuerst gestellt wird. Alle Antworten gelten für die gewählten Annahmen der Modelle.
Weitere Linien in diesem Bereich
Exakte Suche
Bewiesen beste statt nur guter Lösungen: zwei Linien, Rucksack und Cutting Stock, von Branch & Bound bis Column Generation und Branch & Price.
Lineare Programmierung
Was steckt in einem LP-Löser? Elf Stücke vom Tableau-Simplex über Schattenpreise und Innere Punkte bis zum Crossover, alle von Grund auf geschrieben und gemessen.
Nichtlineare Optimierung
Wie findet man ein Minimum, wenn nichts linear ist? Acht Stücke vom ersten Schritt bergab über Krümmung und Nebenbedingungen bis zur Brücke ins Deep Learning, jedes mit gemessenem statt behauptetem Befund.
Konvexe und konische Optimierung
Wann ist ein Ergebnis beweisbar optimal, wie rechnet ein Löser mit Kegeln, und welcher Löser passt zu welcher Aufgabe? Sechzehn Stücke von der Lücke als Beweis bis zur Verfahrenswahl.
Anordnen: relaxieren und runden
Wie weit unter dem Besten liegt die beste Zahl, die man beweisen kann, und wie rundet man eine Lockerung zurück auf eine Anordnung? Fünfzehn Stücke von der Mini-Halle bis zur Verfahrenswahl.
Populations-Metaheuristiken
Wie durchsucht eine ganze Population den Lösungsraum? Elf Verfahren von der Kreuzung über Kovarianzmatrizen bis zu Pheromonspuren, jedes mit seiner gemessenen Grenze.
Trajektorien-Metaheuristiken
Wie kommt eine einzelne Lösung über ihr erstes lokales Optimum hinaus? Zwölf Verfahren von Verschlechterungen akzeptieren bis Destroy-and-Repair, jedes mit seiner gemessenen Grenze.
Heuristische Baumsuche
Was bleibt von der Suche, wenn man das Optimum nicht abwarten kann? Acht Verfahren von der gierigen Suche bis Monte Carlo Tree Search, jedes mit seiner gemessenen Grenze.
Novelty Search und Quality-Diversity
Ein Hof-Roboter im täuschenden Labyrinth, zwölf Stücke: von der Sackgasse der Fitness über Novelty Search und MAP-Elites bis zu Go-Explore, Routing und POET.
Standortplanung
Welche Standorte eröffnen, wenn jeder Kunde zum nächsten offenen geht? Sechs Stücke von der einfachen Fixkosten-Entscheidung über Kapazität, Maximum statt Summe und Lagerbestand bis zum Wettbewerb zweier Spieler und zum Hub mit Rabatt.
Klassische Scheduling-Theorie
Ein wachsendes Beispiel von einer Maschine bis zum allgemeinen Ressourcenmodell: elf Stücke, jedes hebt genau eine Annahme des vorigen auf.
Optimierung unter Unsicherheit
Eine Kapazität, die vor der unbekannten Nachfrage gewählt wird, sechs Stücke: vom Wert der Information über Stichprobe, CVaR, Robustheit und Garantie bis zur rollierenden Planung.
Bayessche Optimierung und Gauß-Prozesse
Eine teure Simulation, sieben Stücke: vom Gauß-Prozess und der erwarteten Verbesserung über Rauschen und Nebenbedingungen bis zu hohen Dimensionen, parallelen Läufen und mehreren Genauigkeiten.
Online-Algorithmen
Wie man entscheidet, bevor die Zukunft bekannt ist, und was die Garantie für den schlimmsten Fall im Betrieb kostet: sieben Stücke von Mieten oder Kaufen bis zu Vorhersagen.
Zielfunktionsdesign
Was ändert sich, wenn nur das Ziel wechselt? Vierzehn Stücke von der Wahl zwischen Summe und Maximum über Fairness und Ersatzziele bis zur Frage, wie man ein Ziel vor dem Einsatz testet.
Komplexitätsklassen
Was sagt es aus, wenn ein Problem als NP-schwer gilt, und welcher Ausweg passt zu welchem Grund der Härte? Zehn Stücke über Reduktionen, typische Instanzen, große Zahlen, Garantien, Parameter, Zufall, Zählen, Spiele und lokale Optima.
SAT und Constraint Programming
Wie merkt sich ein Löser, warum eine Sackgasse eine war? Sechzehn Stücke vom Konfliktlernen über Beweise, Zähler und Symmetrie bis zu Mengen- und Maschinenschlüssen, lokaler Suche und der Wahl der Modellwelt.
Packen: Reihenfolge und Platzierungsregel
Wie packt man Pakete, Rechtecke und Quader in wenige Behälter, und wie nah am Besten liegt eine einfache Regel? Vierzehn Stücke von der Sortierung bis zur Verfahrenswahl.
Umstauen: Untergrenze und Suche
Wie viele Container müssen mindestens umgestapelt werden, und wann lohnt sich die Suche nach dem Besten? Fünfzehn Stücke von der einfachen Regel bis zur Verfahrenswahl.
Tourenbildung: eine Reihenfolge, optimal zerlegt
Wie bildet man Touren aus einer einzigen Reihenfolge aller Kunden, und wann schlagen Savings, Sweep oder Suche sie? Fünfzehn Demos von der Aufzählung bis zur Verfahrenswahl.
Ressourcenwege und Spaltenerzeugung
Wie findet man unter unüberschaubar vielen möglichen Touren die mit dem größten Nutzen, wenn jede Zeit- und Lastgrenzen einhalten muss? Dreizehn Demos vom Weg mit Grenze bis zur Wahl des Verfahrens.
Takt und Periodizität
Ein Fahrplan, der sich jede Stunde wiederholt: vier Stücke von den Zeitabständen über die Wartezeit der Umsteiger und die Kreisgleichungen bis zum Betriebstag.