Einführung Beweis der NP-Vollständigkeit ILP Heuristik Optimieren von Schnittplänen Adrian Loy 30. Juli, 2015 Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Inhaltsverzeichnis 1 Einführung 2 Beweis der NP-Vollständigkeit 3 ILP 4 Heuristik Definitionen Algorithmus Konflikte Testergebnisse Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Worum geht es? Wir wollen möglichst effizient Druckbögen zerschneiden Dazu verwenden wir nur Guillotinen-Schnitte Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Worum geht es? Wir wollen möglichst effizient Druckbögen zerschneiden Dazu verwenden wir nur Guillotinen-Schnitte Die Anzahl der verwendeten Schnitte soll minimiert werden Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Worum geht es? Wir wollen möglichst effizient Druckbögen zerschneiden Dazu verwenden wir nur Guillotinen-Schnitte Die Anzahl der verwendeten Schnitte soll minimiert werden Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Beispiel: Druckbogen AU-2 AU-1 AV-2 AV-1 AW-2 AW-1 AS-1 AS-2 AR-1 AB3-1 AD2-1 AR-2 AP-1 AP-2 AB2-1 AB4-1 Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Einsparen von Schnitten a b c a c Wir sprechen von Schnittelementen, Schnittkanten und Blöcken Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Einsparen von Schnitten a b c a c Wir sprechen von Schnittelementen, Schnittkanten und Blöcken Schnittkanten können gemeinsam geschnitten werden, wenn sie in unterschiedlichen Blöcken liegen und mit gleichem Abstand geschnitten werden können Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Einsparen von Schnitten a b c a c Wir sprechen von Schnittelementen, Schnittkanten und Blöcken Schnittkanten können gemeinsam geschnitten werden, wenn sie in unterschiedlichen Blöcken liegen und mit gleichem Abstand geschnitten werden können Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Einsparen von Schnitten a b c a c Wir sprechen von Schnittelementen, Schnittkanten und Blöcken Schnittkanten können gemeinsam geschnitten werden, wenn sie in unterschiedlichen Blöcken liegen und mit gleichem Abstand geschnitten werden können Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Vertex Cover gegeben: Ungerichteter Graph G = (V , E ) gesucht: Minimale Teilmenge von Knoten V 0 ⊆ V , sodass jede Kante von G einen Knoten aus V 0 enthält Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Konstruieren von Teilstreifen Wir konstruieren für jede Kante ei = {vj , vk } einen Teilstreifen: ci dj dk Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Konstruieren von Teilstreifen Wir konstruieren für jede Kante ei = {vj , vk } einen Teilstreifen: ci dj dk Die Kante wird durch eine Schnittkanten im Bogen repräsentiert Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Konstruieren von Teilstreifen Wir konstruieren für jede Kante ei = {vj , vk } einen Teilstreifen: ci dj dk Die Kante wird durch eine Schnittkanten im Bogen repräsentiert Die repräsentativen Schnittkanten lassen sich mit genau zwei möglichen Distanzen schneiden Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Konstruieren von Teilstreifen Wir konstruieren für jede Kante ei = {vj , vk } einen Teilstreifen: ci dj dk Die Kante wird durch eine Schnittkanten im Bogen repräsentiert Die repräsentativen Schnittkanten lassen sich mit genau zwei möglichen Distanzen schneiden Jedem Knoten wird eine eindeutige Distanz zugewiesen Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Konstruieren von Teilstreifen Wir konstruieren für jede Kante ei = {vj , vk } einen Teilstreifen: ci dj dk Die Kante wird durch eine Schnittkanten im Bogen repräsentiert Die repräsentativen Schnittkanten lassen sich mit genau zwei möglichen Distanzen schneiden Jedem Knoten wird eine eindeutige Distanz zugewiesen Diese repräsentieren die Endknoten der Kante Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Konstruieren von Teilstreifen Wir konstruieren für jede Kante ei = {vj , vk } einen Teilstreifen: ci dj dk Die Kante wird durch eine Schnittkanten im Bogen repräsentiert Die repräsentativen Schnittkanten lassen sich mit genau zwei möglichen Distanzen schneiden Jedem Knoten wird eine eindeutige Distanz zugewiesen Diese repräsentieren die Endknoten der Kante Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Konstruieren von Bögen Aufbau des gesamten Bogens. Ein Knoten vi im Graphen wird durch den Abstand di = (n + i)n2 repräsentiert. n4 ci 3m cj 2n3 + 2n2 ≤ x ≤ 4n3 Adrian Loy n4 − 4n3 ≤ Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Reduktion Bei diesen Abständen können repräsentative Kanten nur mit anderen repräsentativen Kanten gemeinsam geschnitten werden Ein Schnittplan mit minimaler Anzahl an Schnitten benötigt auch für die repräsentativen Schnittkanten möglichst wenig Schnitte Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Reduktion Bei diesen Abständen können repräsentative Kanten nur mit anderen repräsentativen Kanten gemeinsam geschnitten werden Ein Schnittplan mit minimaler Anzahl an Schnitten benötigt auch für die repräsentativen Schnittkanten möglichst wenig Schnitte Die dafür gewählten Abstände entsprechen dann einer minimalen Anzahl an Knoten, welche alle Kanten abdecken Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Reduktion Bei diesen Abständen können repräsentative Kanten nur mit anderen repräsentativen Kanten gemeinsam geschnitten werden Ein Schnittplan mit minimaler Anzahl an Schnitten benötigt auch für die repräsentativen Schnittkanten möglichst wenig Schnitte Die dafür gewählten Abstände entsprechen dann einer minimalen Anzahl an Knoten, welche alle Kanten abdecken → Das Finden von optimalen Schnittplänen ist ein NP-vollständiges Problem! Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Reduktion Bei diesen Abständen können repräsentative Kanten nur mit anderen repräsentativen Kanten gemeinsam geschnitten werden Ein Schnittplan mit minimaler Anzahl an Schnitten benötigt auch für die repräsentativen Schnittkanten möglichst wenig Schnitte Die dafür gewählten Abstände entsprechen dann einer minimalen Anzahl an Knoten, welche alle Kanten abdecken → Das Finden von optimalen Schnittplänen ist ein NP-vollständiges Problem! Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Überdeckungsfreie Nachbarn Zwei Elemente sind überdeckungsfrei benachbart, wenn gilt: Das kleinstmögliche, beide überdeckende Rechteck überlappt mit keinem anderen Element B A C Adrian Loy D Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Überdeckungsfreie Nachbarn Zwei Elemente sind überdeckungsfrei benachbart, wenn gilt: Das kleinstmögliche, beide überdeckende Rechteck überlappt mit keinem anderen Element B A C Adrian Loy D Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Schnittdistanzen Falls zwei Elemente einen Block bilden, gibt es vier mögliche Schnittdistanzen: d1 d2 A B Adrian Loy d3 d4 Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Algorithmus: Vorgehensweise 1 2 1 2 2 E F G A 1 E B 4 2 2 G C A 2 F D 4 4 2 2 B C 4 D Kanten verlaufen zwischen überdeckungsfreien Nachbarn Kantengewichte stehen für mögliche Distanzen Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Algorithmus: Vorgehensweise 1 2 1 2 2 E F G A 1 E B 4 2 2 G C A 2 F D 4 4 2 2 B C 4 D Kanten verlaufen zwischen überdeckungsfreien Nachbarn Kantengewichte stehen für mögliche Distanzen Verschmelze iterativ Elemente Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Algorithmus: Vorgehensweise 1 2 1 2 2 E F G A 1 E B 4 2 2 G C A 2 F D 4 4 2 2 B C 4 D Kanten verlaufen zwischen überdeckungsfreien Nachbarn Kantengewichte stehen für mögliche Distanzen Verschmelze iterativ Elemente Füge jeweils die Schnitte hinzu, die diese Verschmelzung umkehren Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Algorithmus: Vorgehensweise 1 2 1 2 2 E F G A 1 E B 4 2 2 G C A 2 F D 4 4 2 2 B C 4 D Kanten verlaufen zwischen überdeckungsfreien Nachbarn Kantengewichte stehen für mögliche Distanzen Verschmelze iterativ Elemente Füge jeweils die Schnitte hinzu, die diese Verschmelzung umkehren Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Auswahl der Elemente für Verschmelzung 1 2 1 2 2 E F G A 1 2 1,5 H E B 2 G D 2 H 1,5 4 C 2 2 B 4 F 2 C A 2 2,5 1 4 D 4 Versuche Schnitte zu sparen, indem an Kanten mit gleichen Kantengewichten verschmolzen wird Dann haben die hinzugefügten Schnitte den gleichen Abstand → können gemeinsam geschnitten werden Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Auswahl der Elemente für Verschmelzung 1 2 1 2 2 E F G A 1 2 1,5 H E B 2 G D 2 H 1,5 4 C 2 2 B 4 F 2 C A 2 2,5 1 4 D 4 Versuche Schnitte zu sparen, indem an Kanten mit gleichen Kantengewichten verschmolzen wird Dann haben die hinzugefügten Schnitte den gleichen Abstand → können gemeinsam geschnitten werden Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Auswahl der Elemente für Verschmelzung 1 2 1 2 2 E F G A 1 2 1,5 H E B 2 G D 2 H 1,5 4 C 2 2 B 4 F 2 C A 2 2,5 1 4 D 4 Versuche Schnitte zu sparen, indem an Kanten mit gleichen Kantengewichten verschmolzen wird Dann haben die hinzugefügten Schnitte den gleichen Abstand → können gemeinsam geschnitten werden Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Iteration 1 1 2 1 2 2 E F G A 1 2 1,5 H E B 2 G D 2 H 1,5 4 C 2 2 B 4 F 2 C A 2 2,5 1 4 D 4 Entferne alle Kanten, die nicht das häufigste Gewicht haben Suche ein größtmögliches Matching, verschmelze entsprechend Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Iteration 1 1 2 1 2 2 E F G A 1 2 1,5 H E B 2 G D 2 H 1,5 4 C 2 2 B 4 F 2 C A 2 2,5 1 4 D 4 Entferne alle Kanten, die nicht das häufigste Gewicht haben Suche ein größtmögliches Matching, verschmelze entsprechend Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Iteration 1 1 2 1 2 2 E F G A 1 2 1,5 H E B 2 G D 2 H 1,5 4 C 2 2 B 4 F 2 C A 2 2,5 1 4 D 4 Entferne alle Kanten, die nicht das häufigste Gewicht haben Suche ein größtmögliches Matching, verschmelze entsprechend Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Iteration 2 1 3 4 EF GH 3 EF 4 AB CD AB 4 GH 4 4 CD 4 Entferne alle Kanten, die nicht das häufigste Gewicht haben Suche ein größtmögliches Matching, verschmelze entsprechend Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Iteration 3 7 1 EF GH EF GH 4 4 1 ABCD ABCD 8 Entferne alle Kanten, die nicht das häufigste Gewicht haben Suche ein größtmögliches Matching, verschmelze entsprechend Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Iteration 4 5 ABCDEF GH 8 Entferne alle Kanten, die nicht das häufigste Gewicht haben Suche ein größtmögliches Matching, verschmelze entsprechend Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse G E D C F A Adrian Loy B Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse G E D F A Adrian Loy BC Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse G D F A Adrian Loy BCE Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse G D AF Adrian Loy BCE Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse G ADF Adrian Loy BCE Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse G ABCDEF Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse ABCDEF G Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse G E D C F A Adrian Loy B Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse G E D C F AB Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse G D CE F AB Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse G D CE F AB Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse G ssolve D CE F AB Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse G ssolve D CE F A Adrian Loy B Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Konflikte können immer aufgelöst werden Die Heuristik findet somit stets eine Lösung, wenn eine existiert Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Konflikte können immer aufgelöst werden Die Heuristik findet somit stets eine Lösung, wenn eine existiert Laufzeit Best-Case: O(n2 ) (n ist die Anzahl der Elemente) Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Konflikte können immer aufgelöst werden Die Heuristik findet somit stets eine Lösung, wenn eine existiert Laufzeit Best-Case: O(n2 ) (n ist die Anzahl der Elemente) Laufzeit Worst-Case: nicht bewiesen polynomiell, wegen der Anzahl der möglichen Konflikte! Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Konflikte können immer aufgelöst werden Die Heuristik findet somit stets eine Lösung, wenn eine existiert Laufzeit Best-Case: O(n2 ) (n ist die Anzahl der Elemente) Laufzeit Worst-Case: nicht bewiesen polynomiell, wegen der Anzahl der möglichen Konflikte! Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Testergebnisse Implementierung unter Java Test auf realen Bögen aus der Praxis sowie künstlich erzeugten Bögen Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Testergebnisse Implementierung unter Java Test auf realen Bögen aus der Praxis sowie künstlich erzeugten Bögen Künstliche Bögen bestehen aus gleichen, gitterartig angeordneten Rechtecken Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Testergebnisse Implementierung unter Java Test auf realen Bögen aus der Praxis sowie künstlich erzeugten Bögen Künstliche Bögen bestehen aus gleichen, gitterartig angeordneten Rechtecken Auch die künstlichen Bögen sind praxisrelevant Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Testergebnisse Implementierung unter Java Test auf realen Bögen aus der Praxis sowie künstlich erzeugten Bögen Künstliche Bögen bestehen aus gleichen, gitterartig angeordneten Rechtecken Auch die künstlichen Bögen sind praxisrelevant Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Naive Lösung Für die gitterartigen Bögen benötigt eine naive Lösung n − 1 viele Schnitte. s4 s7 s10 s13 s5 s8 s11 s14 s6 s9 s12 s15 s1 Adrian Loy s2 s3 Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Optimale Lösung Eine optimale Lösung benötigt nur 2dlog s1 √ ne viele Schnitte. s2 s3 s4 Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Ergebnisse künstlicher Datensatz Anzahl der Schnitte auf rechteckigen Gitterboegen 100 90 80 Anzahl Schnitte 70 60 50 Anzahl Schnitte naive Loesung 40 Anzahl Schnitte Heuristik Anzahl Schnitte optimale Loesung 30 20 10 0 0 50 100 150 200 Anzahl der Elemente Adrian Loy 250 300 350 Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Laufzeiten künstlicher Datensatz Laufzeit auf rechteckigen Gitterboegen 300 250 Laufzeit (in ms) 200 150 100 50 0 0 50 100 150 200 Anzahl der Elemente Adrian Loy 250 300 350 Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Ergebnisse realer Datensatz Anzahl Schnitte auf realem Datensatz 3 10 Anzahl Schnitte naive Loesung Anzahl Schnitte Heuristik 2 Anzahl Schnitte 10 1 10 0 10 0 10 1 2 10 10 Adrian Loy 3 10 Anzahl der Elemente Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Laufzeiten realer Datensatz Laufzeit auf realem Datensatz 50 45 40 Laufzeit (in ms) 35 30 25 20 15 10 5 0 0 50 100 150 Anzahl der Elemente Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Fazit Heuristik bietet noch viele Verbesserungsmöglichkeiten Wie nützlich sind die Ergebnisse für die Praxis? Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Fazit Heuristik bietet noch viele Verbesserungsmöglichkeiten Wie nützlich sind die Ergebnisse für die Praxis? Guillotine ist nicht beliebig breit Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Fazit Heuristik bietet noch viele Verbesserungsmöglichkeiten Wie nützlich sind die Ergebnisse für die Praxis? Guillotine ist nicht beliebig breit Beschleunigt das Einsparen von Schnitten überhaupt den Schneideprozess? Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Fazit Heuristik bietet noch viele Verbesserungsmöglichkeiten Wie nützlich sind die Ergebnisse für die Praxis? Guillotine ist nicht beliebig breit Beschleunigt das Einsparen von Schnitten überhaupt den Schneideprozess? Adrian Loy Optimieren von Schnittplänen Einführung Beweis der NP-Vollständigkeit ILP Heuristik Definitionen Algorithmus Konflikte Testergebnisse Vielen Dank für ihre Aufmerksamkeit! Adrian Loy Optimieren von Schnittplänen