This paper addresses the single-item capacitated lot sizing problem with a 1-breakpoint all-units quantity discount in a monotonic setting where the purchase prices are non-increasing over the planning horizon. For this case, we establish several novel properties of the optimal solution and develop a hybrid dynamic programming approach that maintains a compact representation of the solution space by storing only essential information about the states and using linear equations for intermediate values. Our algorithm runs in \(O(n\log n)\) time, where \(n\) denotes the number of periods. Our result is an improvement over the previous state-of-the-art algorithm, which has an \(O(n^2)\) time complexity.
- Papier-ID: 2510.11368
- Titel: An O(nlogn) Algorithm for Single-Item Capacitated Lot Sizing with a One-Breakpoint All-Units Discount and Non-Increasing Prices
- Autor: Kleitos Papadopoulos
- Klassifizierung: cs.DS (Datenstrukturen und Algorithmen)
- Veröffentlichungsdatum: Oktober 2025 (arXiv-Preprint)
- Papierlink: https://arxiv.org/abs/2510.11368
Dieses Papier untersucht das Problem der kapazitätsbeschränkten Losgrößenplanung für einzelne Artikel mit einmaligem Mengenrabatt in einer Umgebung mit monoton fallenden Preisen. Der Autor etabliert mehrere neue Eigenschaften optimaler Lösungen und entwickelt einen hybriden Ansatz der dynamischen Programmierung, der die kompakte Darstellung des Lösungsraums durch Speicherung nur kritischer Zustandsinformationen und Verwendung linearer Gleichungen zur Berechnung von Zwischenwerten aufrechterhält. Der Algorithmus hat eine Zeitkomplexität von O(nlogn), wobei n die Anzahl der Zeitperioden darstellt, was eine erhebliche Verbesserung gegenüber dem bisherigen optimalen O(n2)-Algorithmus darstellt.
Die Losgrößenplanung nimmt eine zentrale Stellung in der Fertigungsindustrie und dem Supply-Chain-Management ein. Unternehmen müssen die Gesamtkosten minimieren – einschließlich Beschaffungs- und Lagerungskosten – während sie die Nachfrage erfüllen. Varianten dieses Problems sind in der Praxis weit verbreitet, besonders bei Mengenrabatten.
Aus der im Papier bereitgestellten Vergleichstabelle verwandter Arbeiten ist ersichtlich, dass bestehende Algorithmen höhere Zeitkomplexität aufweisen:
- Federgruen and Lee (1990): O(n3)
- Atamtürk and Hochbaum (2001): O(n3) bis O(n5)
- Malekian et al. (2021): O(n4)
- Down et al. (2021): O(n2) (aktuell optimal)
Der Autor führt eine „Tankstellen-Analogie" ein, um das Problem intuitiv zu erklären: Zeitperioden entsprechen Tankstellen, Bestand entspricht Treibstoff im Tank, Nachfrage entspricht Entfernungen zwischen Stationen, und Artikelkosten entsprechen Treibstoffpreisen. Diese Analogie hilft, die Intuition hinter dem Algorithmusdesign zu verstehen.
- Etablierung von Struktureigenschaften optimaler Lösungen: Beweis, dass optimale Lösungen unter nicht ansteigenden Preisen und einmaligem Rabattschwellenwert spezifische mathematische Eigenschaften aufweisen
- Vorschlag eines hybriden Algorithmus der dynamischen Programmierung: Entwicklung einer kompakten Darstellungsmethode des Lösungsraums basierend auf Segmenten
- Realisierung von O(nlogn)-Zeitkomplexität: Erhebliche Verbesserung gegenüber dem bisherigen optimalen O(n2)-Algorithmus
- Entwurf effizienter Datenstrukturen: Verwendung verbesserter balancierter binärer Suchbäume zur Verwaltung von Segmentinformationen und MV-Schwellenwerten
Eingabe:
- n Zeitperioden, jede Periode t mit Nachfrage dt
- Lagerkapazität B(t) und Lagerungskosten pro Einheit ht
- Gestaffelte Preisfunktion: pt(x)={p1,txp2,txwenn x<Qwenn x≥Q
- Nicht ansteigende Preise: p1,t≥p1,t+1, p2,t≥p2,t+1
Ausgabe: Beschaffungs- und Lagerungsstrategie, die die Gesamtkosten minimiert
Zielfunktion:
minx,I∑t=1n(pt(xt)+htIt)
Nebenbedingungen:
- It=It−1+xt−dt
- 0≤It≤B(t)
- I0=0
Der Autor führt das Konzept „Zustandssegmente" ein, wobei jedes Segment folgende Komponenten enthält:
- Explizite Zustände: (f,dp(i,f)), wobei f der Bestandsstand ist und dp(i,f) die minimalen Kosten zur Erreichung dieses Zustands darstellt
- Lineare Gleichungen: zur Generierung impliziter Zustände im Segmentbereich
- Hilfsinformationen: p(i,f) (Preis beim letzten Erwerb von p2-Treibstoff), r(i,f) (verfügbare zusätzliche Treibstoffmenge)
Lemma 1 (2Q-Grenze): An jeder Station i enthält die optimale Lösungsmenge Sb(i) mit den ersten 2Q Zuständen alle Zustände, die zur Konstruktion der optimalen Lösungsmenge Sb(i+1) erforderlich sind.
Lemma 2 (Preismonotonie): Für zwei beliebige Zustände dp(i,f) und dp(i,w) in Sb(i) mit f<w gilt p(i,f)≥p(i,w).
Lemma 3 (Kontinuität): Wenn der Zustand dp(i,f) zur Generierung optimaler Zustände in S(i) verwendet wird, bilden die generierten Zustände ein kontinuierliches Intervall.
Zur effizienten Behandlung von Dominanzbeziehungen zwischen Segmenten entwirft der Autor den MV-Schwellenwert (Maximum Value):
Regulärer MV (Grenzprüfpunkte):
MV(S1)=g−fdp(i,g)−dp(i,f)
End-MV (wenn S2 auf der rechten Seite p2,i verwendet):
MVterm(S1)=L−adp(i,g)+Tp2,i−dp(i,f)−ap(i,f)
Die Verarbeitung jeder Station umfasst:
- Beschneidung mit p1,i: Entfernung dominierter benachbarter Segmente
- Bildung von dp(i+1,0): Vergleich direkter und ergänzter Ankunftskosten
- Aufteilung bei d(i,i+1): Aufteilung von Segmenten in erreichbare und unerreichbare Kategorien
- Batch-Update: Hinzufügung von Q-Einheiten p2,i-Treibstoff zu unerreichbaren Segmenten
- Lineare Zusammenführung: Zusammenführung von Batch-Update-Segmenten und bestehenden Segmenten im Intervall [Q,2Q]
- Finale Beschneidung: Letzte Dominanzprüfung mit p1,i
Während traditionelle dynamische Programmierung jeden möglichen Zustand explizit speichern muss, benötigt die Segment-Darstellung dieses Papiers nur kritische Zustandspunkte und lineare Gleichungen, was die Speicherkomplexität erheblich reduziert.
Durch Vorberechnung von MV-Schwellenwerten und deren Verwaltung in einem balancierten binären Suchbaum kann der Algorithmus Dominanzbeziehungen zwischen Segmenten in O(logn)-Zeit bestimmen.
Batch-Updates und Lagerungskosten-Updates verwenden Lazy-Labels, was unnötige Berechnungen vermeidet und die Algorithmus-Effizienz bewahrt.
Das Papier bietet hauptsächlich theoretische Analysen statt experimenteller Verifikation und konzentriert sich auf den Beweis von:
- Korrektheit: Durch Induktion wird bewiesen, dass der Algorithmus an jeder Station die korrekte 2Q-approximative Lösungsmenge produziert
- Zeitkomplexität:
- Maximal 2 neue Segmente pro Station
- Gesamtsegmentanzahl mi≤2i
- Zeitkomplexität jeder Operation: O(logn)
- Gesamtzeitkomplexität: O(nlogn)
Segment-Anzahl-Grenze (Lemma 7): Die optimale Q-approximative Lösungsmenge Sb(i) enthält maximal 2i Segmente.
Operationskomplexität:
- Einzelne Updates: Entfernung dominierter Segmente benötigt O(logn)
- Batch-Updates: Lazy-Label-Anwendung ist O(1)
- Aufteilung/Zusammenführung: Standard-BST-Operationen sind O(logn)
Das Papier bietet strenge theoretische Garantien:
Theorem 1 (Korrektheit): Unter den Annahmen nicht ansteigender Einzelpreise, eines einmaligen Mengenrabatt-Schwellenwerts und linearer Lagerungskosten berechnet Algorithmus 1 korrekt die 2Q-approximative Lösungsmenge S(i) und den optimalen Grenzzustand dp(i+1,0) für jede Station i.
Theorem 2 (Zeitkomplexität): Unter der Segment-Grenze mi≤2i und erweiterten balancierten Baum-Primitiven beträgt die Gesamtzeitkomplexität zur Konstruktion von S(i) aus Sb(i) O(nlogn) mit Speicherkomplexität O(n).
Das Papier bietet auch zwei praktische Erweiterungen:
- Behandlung von B(i)>2Q: Verarbeitung großer Kapazitätsabfragen durch transiente In-Place-Erweiterung
- Entscheidungsverfolgung: Mechanismus zur Wiederherstellung des optimalen Beschaffungsplans
Die Forschung zum Losgrößenplanungsproblem reicht Jahrzehnte zurück, mit Hauptentwicklungsrichtungen einschließlich:
- Kostenfunktions-Erweiterungen: Von linear zu stückweise linear und konkaven Funktionen
- Reichhaltigere Nebenbedingungen: Kapazitätsbeschränkungen, Rückkäufe, Subcontracting
- Algorithmus-Verbesserungen: Schrittweise Verbesserung von O(n5) zu O(n2)
Dieses Papier realisiert auf Basis des O(n2)-Algorithmus von Down et al. (2021) durch Einführung von Segment-Darstellung und MV-Schwellenwert-Mechanismus einen Durchbruch zu O(nlogn).
- Algorithmus-Effizienz: Realisierung einer Verbesserung der Zeitkomplexität von O(n2) zu O(nlogn)
- Theoretischer Beitrag: Etablierung neuer Struktureigenschaften des Losgrößenplanungsproblems in monoton fallender Preisumgebung
- Praktischer Wert: Der Algorithmus ist gleichermaßen auf ganzzahlige und nicht-ganzzahlige Mengen anwendbar und hat breite Anwendbarkeit
- Preis-Annahmen: Erfordert nicht ansteigende Preise, was die Anwendbarkeit einschränkt
- Einmalige Rabatt-Beschränkung: Behandelt nur Fälle mit einem einzigen Rabatt-Schwellenwert
- Fehlende experimentelle Verifikation: Das Papier bietet hauptsächlich theoretische Analysen ohne Verifikation mit realen Daten
Die vom Autor vorgeschlagenen Forschungsrichtungen umfassen:
- Untersuchung breiterer Klassen von Kosten- und Lagerungsfunktionen, die die Lemma-Gültigkeit bewahren
- Erweiterung auf Fälle mit mehreren Rabatt-Schwellenwerten
- Behandlung nicht-monotoner Preisumgebungen
- Starke theoretische Innovativität: Segment-Darstellung und MV-Schwellenwert-Mechanismus sind originäre Beiträge
- Mathematische Strenge: Vollständige Korrektheit und Komplexitätsbeweise
- Hoher praktischer Wert: Die signifikante Verbesserung der Zeitkomplexität hat wichtige praktische Bedeutung
- Klare Darstellung: Die Tankstellen-Analogie macht komplexe Probleme verständlich
- Unzureichende experimentelle Verifikation: Fehlende praktische Leistungsvergleiche mit bestehenden Algorithmen
- Begrenzte Anwendbarkeit: Die Annahme nicht ansteigender Preise trifft in der Praxis möglicherweise nicht immer zu
- Implementierungskomplexität: Die Implementierung erweiterter BSTs ist relativ komplex und könnte die praktische Anwendung beeinflussen
- Akademischer Beitrag: Bietet neue theoretische Werkzeuge und Analysemethoden für das Losgrößenplanungsproblem
- Praktischer Wert: Die O(nlogn)-Komplexität macht den Algorithmus für großskalige Probleme anwendbar
- Reproduzierbarkeit: Das Papier bietet detaillierte Algorithmusbeschreibungen und Datenstruktur-Implementierungen
Dieser Algorithmus ist besonders geeignet für:
- Großskalige Produktionsplanung: Langfristplanungsprobleme mit vielen Zeitperioden
- Fallende Preisumgebung: Wie technische Produkte, saisonale Waren usw.
- Kapazitätsbeschränkte Lagerverwaltung: Supply-Chain-Management mit begrenzter Lagerkapazität
Das Papier zitiert wichtige Arbeiten im Bereich Losgrößenplanung, einschließlich:
- Chung and Lin (1988): Früher O(n2)-Algorithmus
- Federgruen and Lee (1990): Einführung von Mengenrabatten mit O(n3)-Methode
- Atamtürk and Hochbaum (2001): Behandlung konkaver Kostenfunktionen
- Down et al. (2021): Aktuell optimaler O(n2)-Algorithmus
Gesamtbewertung: Dies ist ein hochqualitatives Papier der theoretischen Informatik, das einen wichtigen Durchbruch beim Losgrößenplanungsproblem erzielt. Obwohl experimentelle Verifikation fehlt, haben seine theoretischen Beiträge und Algorithmus-Innovationen wichtige akademische und praktische Bedeutung.