Auf einen Blick

  • OR = Operations Research (dt. Unternehmensforschung): systematische Optimierung von Zielgrößen unter Nebenbedingungen mit mathematischen Methoden.
  • Der Kern jeder OR-Aufgabe: Variablen $\vec{x}$, eine Zielfunktion $z = f(\vec{x})$ und ein Satz von Nebenbedingungen $g_i(\vec{x}) \le 0$.
  • Modellieren heißt Eingrenzen, Nähern und Vereinfachen – aus Realität wird ein handhabbares Modell, das eine Lösung liefert, die wieder auf die Realität übertragen wird.
  • Klassische Probleme: Travelling Salesman (TSP), Rucksackproblem, Zuordnungsproblem.
  • Komplexität entscheidet über Lösbarkeit: P-Probleme sind polynomiell (praktikabel), NP-harte Probleme (u.a. $n!$-Aufwand) werden ab $n \approx 20$ schnell praktisch unlösbar.

Kernkonzepte

1.1 Was ist Operations Research?

Operations Research (kurz OR, deutsch Unternehmensforschung) beschäftigt sich mit der Optimierung von quantifizierbaren Zielgrößen unter gegebenen Nebenbedingungen. Ziel ist immer, eine beste Entscheidung aus einer Menge zulässiger Handlungsalternativen zu finden.

Historischer Hintergrund: OR entstand im militärischen Kontext (britische Marine im Zweiten Weltkrieg – Konvoi-Planung, Radareinsatz, Ressourcenzuteilung) und entwickelte sich nach dem Krieg zu einer der wichtigsten quantitativen Disziplinen der Betriebswirtschaftslehre. Heute deckt OR Anwendungen von Logistik über Produktionsplanung, Personaleinsatz, Portfolio-Optimierung bis hin zu Netzwerk-Design ab.

Kurzformel

OR = Zielgröße optimieren (max oder min) + Nebenbedingungen einhalten + quantitative Methode.

1.2 Modellierung: Vom Problem zum Modell

Ein reales Problem lässt sich fast nie 1:1 mathematisch abbilden. Die Modellierung ist deshalb der zentrale Schritt jeder OR-Aufgabe – sie besteht aus drei Aspekten:

  1. Eingrenzen – welche Aspekte der Realität sind relevant? Was wird bewusst ausgeblendet?
  2. Nähern – kontinuierliche Größen werden ggf. diskret, stochastische Größen deterministisch, komplexe Zusammenhänge linear approximiert.
  3. Vereinfachen – Reduktion auf die wesentlichen Größen; nicht jede Detailinformation ist entscheidungsrelevant.

Diagramm: Modellierungs-Kreislauf

Realität
Modellieren
Modell
Lösen
Lösung
Übertragen
Realität

Der Kreislauf ist iterativ: passt die Lösung nicht zur Realität, muss das Modell überarbeitet werden (bessere Annahmen, feinere Näherungen).

1.3 Mathematische Formulierung

Jedes OR-Problem lässt sich formal als Optimierungsaufgabe darstellen. Die drei Bestandteile:

Entscheidungsvariablen

$\vec{x} = (x_1, x_2, \dots, x_n)$

Die Variablen $x_i$ repräsentieren die Stellgrößen – also das, worüber der Entscheider verfügt (z. B. Produktionsmengen, Investitionen, Zuordnungen 0/1).

Zielfunktion

$z = f(\vec{x}) \to \min$  oder  $\max$

Die Zielfunktion $z$ ist die Kennzahl, die optimiert werden soll – z. B. Gewinn (max), Kosten (min), Fahrtzeit (min), Nutzen (max).

Nebenbedingungen

$g_i(\vec{x}) \le 0 \quad \text{für } i = 1, \dots, m$

Die Nebenbedingungen $g_i$ beschreiben Einschränkungen: begrenzte Ressourcen, Mindestmengen, Kapazitäten. Häufig kommen Nicht-Negativitätsbedingungen $x_i \ge 0$ oder Ganzzahligkeitsbedingungen $x_i \in \mathbb{Z}$ hinzu.

Merke

Ein OR-Modell besteht immer aus drei Zutaten: Variablen, Zielfunktion, Nebenbedingungen. Fehlt eine davon, ist es kein Optimierungsmodell.

1.4 Klassische Optimierungsprobleme

Travelling Salesman Problem (TSP)

Ein Handlungsreisender soll $n$ Städte genau einmal besuchen und am Ende zum Startort zurückkehren. Gesucht ist die kürzeste Rundreise. Variablen sind Kanten (Städteverbindungen), Zielfunktion ist die Gesamtdistanz. TSP ist NP-hart – die Anzahl möglicher Rundreisen wächst wie $(n-1)!/2$.

Rucksackproblem (Knapsack)

Aus einer Menge von Gegenständen mit jeweils Gewicht und Nutzen soll eine Auswahl getroffen werden, die den Gesamtnutzen maximiert, ohne ein Höchstgewicht zu überschreiten. Klassisch ganzzahlig (0/1: Gegenstand mitnehmen oder nicht).

max $\sum_{i=1}^{n} u_i \cdot x_i$   unter   $\sum_{i=1}^{n} w_i \cdot x_i \le W$,   $x_i \in \{0,1\}$

Zuordnungsproblem

Gegeben sind $n$ Aufgaben und $n$ Ressourcen (z. B. Maschinen, Mitarbeiter) mit einer Kostenmatrix $c_{ij}$. Gesucht ist eine bijektive Zuordnung, die die Gesamtkosten minimiert. Jede Aufgabe wird genau einer Ressource zugewiesen und umgekehrt.

1.5 Problemklassifikation nach Komplexität

Nicht jedes OR-Problem lässt sich in vertretbarer Zeit lösen. Die Komplexitätstheorie unterteilt Probleme grob in:

  • P-Probleme (polynomial): Der Rechenaufwand wächst wie ein Polynom in $n$ (z. B. $n$, $n^2$, $n^3$). Diese sind praktisch lösbar, auch bei großen $n$.
  • NP-harte / NP-vollständige Probleme: Der Aufwand wächst exponentiell ($2^n$) oder fakultativ ($n!$). Für große $n$ sind sie nicht mehr in vertretbarer Zeit exakt lösbar – hier setzt man auf Heuristiken.

Wachstumsvergleich der Rechenzeiten

Bei Annahme von einer Elementaroperation pro Mikrosekunde:

Größe $n$ $n$ $n^2$ $n^3$ $2^n$ $n!$
20 20 µs 400 µs 8 ms ≈ 1 s ≈ 77 Jahre
50 50 µs 2,5 ms 125 ms ≈ 36 Jahre astronomisch
100 100 µs 10 ms 1 s $>$ Alter des Universums astronomisch
Kernaussage

Ein $n!$-Algorithmus wird bereits bei $n \approx 20$ praktisch unlösbar. Deshalb kommen bei NP-harten Problemen (z. B. TSP, Rucksack) in der Praxis Heuristiken und Näherungsverfahren zum Einsatz.

Merksätze

Merksatz 1 – Definition OR

Operations Research ist die quantitative Suche nach der besten Entscheidung unter gegebenen Restriktionen mit Hilfe mathematischer Modelle.

Merksatz 2 – Modellierung

Ein Modell entsteht durch Eingrenzen, Nähern und Vereinfachen. Es ist immer eine Abstraktion – nie die Realität selbst. Die Lösung muss deshalb zurück auf die Realität übertragen und dort validiert werden.

Merksatz 3 – Formaler Aufbau

Jedes OR-Modell = Variablen $\vec{x}$ + Zielfunktion $z = f(\vec{x})$ + Nebenbedingungen $g_i(\vec{x}) \le 0$.

Merksatz 4 – Komplexität

Ein $n!$-Algorithmus ist bereits ab $n \approx 20$ nicht mehr praktikabel. Polynomielle Verfahren ($n^2$, $n^3$) skalieren dagegen problemlos auch für $n = 100$ oder $n = 1000$.

Merksatz 5 – Drei Klassiker

Die drei Standardprobleme TSP, Rucksack, Zuordnung sollte man in einem Satz erklären können. Sie decken die Grundmuster von Rundreise-, Auswahl- und Matching-Problemen ab.

🧮 Rechenaufgaben mit Lösung 5 Aufgaben

Klausur-typische Rechenaufgaben. Klick auf eine Aufgabe, um den vollständigen Lösungsweg zu sehen.

Aufgabe 1: Komplexitätsvergleich verschiedener Laufzeitklassen
Aufgabe: Gegeben sei $n = 50$. Berechne die theoretische Laufzeit für Algorithmen mit Aufwand $n$, $n^2$, $n^3$, $2^n$, $n!$, wenn eine Elementaroperation $10^{-9}$ s (1 ns) benötigt. Vergleiche die Ergebnisse und ziehe eine Schlussfolgerung.

Lösung

Für jede Funktion multiplizieren wir die Anzahl der Operationen mit der Zeit pro Operation ($10^{-9}$ s):

AufwandAnzahl OperationenRechnungZeit
$n$$50$$50 \cdot 10^{-9}$ s$5 \cdot 10^{-8}$ s
$n^2$$2\,500$$2500 \cdot 10^{-9}$ s$2{,}5 \cdot 10^{-6}$ s
$n^3$$125\,000$$1{,}25 \cdot 10^5 \cdot 10^{-9}$ s$1{,}25 \cdot 10^{-4}$ s
$2^n$$2^{50} \approx 1{,}126 \cdot 10^{15}$$1{,}126 \cdot 10^{15} \cdot 10^{-9}$ s$\approx 1{,}126 \cdot 10^{6}$ s $\approx$ 13 Tage
$n!$$50! \approx 3{,}04 \cdot 10^{64}$$3{,}04 \cdot 10^{64} \cdot 10^{-9}$ s$\approx 3{,}04 \cdot 10^{55}$ s $\approx 10^{47}$ Jahre

Interpretation: Polynomielle Aufwände ($n$, $n^2$, $n^3$) sind selbst bei $n=50$ in Bruchteilen einer Sekunde erledigt. $2^n$ liegt bereits im Bereich mehrerer Tage. $n!$ ist mit $10^{47}$ Jahren praktisch unlösbar – zum Vergleich: das Universum ist "nur" $\approx 1{,}4 \cdot 10^{10}$ Jahre alt.

Ergebnis: Ab exponentieller Komplexität ($2^n$, $n!$) ist das Problem in der Praxis unlösbar. Nur polynomielle Verfahren skalieren für große $n$.
Aufgabe 2: Modellierung eines Produktionsproblems als LP
Aufgabe: Ein Betrieb stellt zwei Produkte P1 und P2 her. P1 bringt 3 € Gewinn pro Stück, P2 bringt 5 €. Für ein Stück P1 werden 2 h Maschinenzeit benötigt, für P2 3 h. Insgesamt stehen 60 h Maschinenzeit zur Verfügung. Zusätzlich können höchstens 20 Stück von P2 abgesetzt werden. Formuliere das lineare Optimierungsmodell vollständig (Variablen, Zielfunktion, Nebenbedingungen).

Lösung

Schritt 1 – Entscheidungsvariablen definieren:

  • $x_1$ = produzierte Stückzahl von P1
  • $x_2$ = produzierte Stückzahl von P2

Schritt 2 – Zielfunktion aufstellen: Der Gesamtgewinn setzt sich aus Gewinn/Stück mal Stückzahl zusammen:

$\max\; z = 3 \cdot x_1 + 5 \cdot x_2$

Schritt 3 – Nebenbedingungen ableiten:

  • Maschinenzeit: $2 x_1 + 3 x_2 \le 60$
  • Absatzbeschränkung P2: $x_2 \le 20$
  • Nicht-Negativität: $x_1 \ge 0,\; x_2 \ge 0$

Schritt 4 – Vollständiges LP zusammenfassen:

$\max\; z = 3 x_1 + 5 x_2$
u.d.N.
$2 x_1 + 3 x_2 \le 60$
$x_2 \le 20$
$x_1, x_2 \ge 0$
Ergebnis: Vollständiges LP mit 2 Variablen, 1 Zielfunktion und 2 (+2 Nicht-Negativität) Nebenbedingungen formuliert.
Aufgabe 3: TSP mit 4 Städten – vollständige Enumeration
Aufgabe: Gegeben sei die folgende (symmetrische) Distanzmatrix zwischen 4 Städten A, B, C, D:
ABCD
A101520
B103525
C153530
D202530
Berechne alle Rundreisen ab Startstadt A und bestimme die kürzeste.

Lösung

Schritt 1 – Anzahl der Touren: Bei $n=4$ Städten und Symmetrie gibt es $\frac{(n-1)!}{2} = \frac{3!}{2} = 3$ verschiedene ungerichtete Rundreisen ab A.

Schritt 2 – Alle Touren durchrechnen:

TourRechnungLänge
A → B → C → D → A$10 + 35 + 30 + 20$$95$
A → B → D → C → A$10 + 25 + 30 + 15$$80$
A → C → B → D → A$15 + 35 + 25 + 20$$95$

Schritt 3 – Minimum bestimmen: $\min\{95, 80, 95\} = 80$.

Ergebnis: Kürzeste Rundreise A → B → D → C → A mit Länge 80.
Aufgabe 4: Rucksackproblem mit vollständiger Enumeration
Aufgabe: Ein Rucksack hat die Kapazität $K = 10$. Gegeben sind 3 Objekte mit den Daten $(g_i, w_i)$:
Objekt $i$Gewicht $g_i$Nutzen $w_i$
1510
248
3613
Welche 0/1-Kombination $x = (x_1, x_2, x_3)$ maximiert den Gesamtnutzen unter Einhaltung der Kapazität?

Lösung

Schritt 1 – Anzahl Kombinationen: Bei 3 binären Objekten gibt es $2^3 = 8$ Kombinationen. Wir prüfen jede auf Zulässigkeit ($g \le 10$) und berechnen den Nutzen $w$.

$x = (x_1,x_2,x_3)$Gewicht $g$Nutzen $w$Zulässig?
(0,0,0)00ja
(1,0,0)510ja
(0,1,0)48ja
(0,0,1)613ja
(1,1,0)918ja
(1,0,1)11nein ($>10$)
(0,1,1)1021ja
(1,1,1)15nein ($>10$)

Schritt 2 – Maximum aus zulässigen Nutzenwerten: $\max\{0, 10, 8, 13, 18, 21\} = 21$ bei $x = (0,1,1)$.

Ergebnis: Optimum bei $x = (0,1,1)$, also Objekte 2 und 3 einpacken. Gesamtnutzen $w = 21$, Gesamtgewicht $g = 10$ (Kapazität voll ausgeschöpft).
Aufgabe 5: Zuordnungsproblem – Enumeration aller Permutationen
Aufgabe: Drei Arbeiter A1, A2, A3 sollen bijektiv drei Jobs J1, J2, J3 zugeordnet werden. Die Kostenmatrix $c_{ij}$ (Kosten von Arbeiter $i$ für Job $j$):
J1J2J3
A1425
A2361
A3742
Welche Zuordnung minimiert die Gesamtkosten? Enumeriere alle $3! = 6$ Permutationen.

Lösung

Schritt 1 – Alle 6 Permutationen berechnen: Für jede mögliche Zuordnung addieren wir die drei Kosteneinträge.

ZuordnungRechnungGesamtkosten
A1→J1, A2→J2, A3→J3$4 + 6 + 2$$12$
A1→J1, A2→J3, A3→J2$4 + 1 + 4$$9$
A1→J2, A2→J1, A3→J3$2 + 3 + 2$$7$
A1→J2, A2→J3, A3→J1$2 + 1 + 7$$10$
A1→J3, A2→J1, A3→J2$5 + 3 + 4$$12$
A1→J3, A2→J2, A3→J1$5 + 6 + 7$$18$

Schritt 2 – Minimum bestimmen: $\min\{12, 9, 7, 10, 12, 18\} = 7$.

Ergebnis: Optimale Zuordnung A1 → J2, A2 → J1, A3 → J3 mit Gesamtkosten 7.

Übungsfragen

Klick auf eine Frage, um die Musterantwort einzublenden. Diese Fragen zielen auf Verständnis, Interpretation und Anwendung – wie in der Klausur.

F1Was ist der Untersuchungsgegenstand von Operations Research?

Untersuchungsgegenstand von OR ist die quantitative Optimierung von Entscheidungen. Konkret geht es um Probleme, bei denen eine oder mehrere Zielgrößen (z. B. Kosten, Gewinn, Zeit) unter Einhaltung bestimmter Nebenbedingungen (Ressourcen, Kapazitäten, gesetzliche Vorgaben) bestmöglich – also maximal oder minimal – gewählt werden sollen.

OR untersucht also, wie man aus einer Menge zulässiger Handlungsalternativen die beste Alternative bestimmen kann, und welche mathematischen Methoden dafür geeignet sind (Lineare Optimierung, Ganzzahlige Optimierung, Graphenalgorithmen, Heuristiken).

F2Nenne die drei Aspekte einer OR-Modellierung und erkläre sie kurz.

Die drei Aspekte sind Eingrenzen, Nähern und Vereinfachen:

  • Eingrenzen – Entscheidung, welche Aspekte der Realität ins Modell aufgenommen werden. Beispiel: Bei einer Tourenplanung fließen Straßenlängen ein, aber nicht das Wetter jeder einzelnen Fahrt.
  • Nähern – Übertragung von realen Größen in eine mathematisch handhabbare Form. Beispiel: Nichtlineare Kostenverläufe werden linear approximiert.
  • Vereinfachen – Reduktion auf die entscheidungsrelevanten Größen; Details, die das Ergebnis nicht wesentlich beeinflussen, werden weggelassen.

Die drei Schritte zusammen sorgen dafür, dass ein Modell überhaupt lösbar wird, ohne dass die Aussagekraft für die Realität verloren geht.

F3Was sind Variablen, Zielfunktion und Nebenbedingungen in einem OR-Modell?

Variablen $\vec{x} = (x_1, \dots, x_n)$ sind die Stellgrößen, über die der Entscheider verfügt (z. B. Produktionsmengen, Investitionsanteile, Zuordnungsindikatoren).

Zielfunktion $z = f(\vec{x})$ ist die Kennzahl, die optimiert werden soll – entweder maximiert (Gewinn, Nutzen) oder minimiert (Kosten, Zeit, Distanz).

Nebenbedingungen $g_i(\vec{x}) \le 0$ sind Einschränkungen, die eingehalten werden müssen: Kapazitätsgrenzen, Mindestmengen, Bilanzgleichungen. Häufig kommen Nicht-Negativität ($x_i \ge 0$) oder Ganzzahligkeit ($x_i \in \mathbb{Z}$) hinzu.

Kurzformel: Variablen wählen, sodass die Zielfunktion optimal wird, ohne eine Nebenbedingung zu verletzen.

F4Erkläre das Travelling Salesman Problem (TSP) in eigenen Worten.

Beim TSP soll ein Handlungsreisender $n$ Städte genau einmal besuchen und am Ende zum Startort zurückkehren. Zwischen je zwei Städten sind die Distanzen (oder Kosten/Zeiten) gegeben. Gesucht ist diejenige Rundreise, die die Gesamtdistanz minimiert.

Das Problem ist NP-hart: die Anzahl möglicher Rundreisen wächst wie $(n-1)!/2$. Schon bei 20 Städten sind es rund $6 \cdot 10^{16}$ Reihenfolgen – exakte Lösung ist praktisch nicht mehr möglich, deshalb kommen Heuristiken (z. B. Nearest Neighbor, 2-Opt) zum Einsatz.

F5Erkläre das Rucksackproblem. Warum ist es ein Optimierungsproblem und nicht nur eine einfache Auswahl?

Beim Rucksackproblem hat man $n$ Gegenstände, jeder mit einem Nutzen $u_i$ und einem Gewicht $w_i$. Der Rucksack hat ein Höchstgewicht $W$. Gesucht ist die Auswahl $x_i \in \{0,1\}$, die den Gesamtnutzen maximiert, ohne die Gewichtsgrenze zu überschreiten.

Es ist kein triviales Auswahlproblem, weil Gegenstände mit hohem Nutzen oft auch schwer sind. Man muss deshalb Nutzen und Gewicht abwägen – ein Gegenstand mit mittlerem Nutzen aber sehr geringem Gewicht kann sinnvoller sein als der wertvollste, wenn dieser den ganzen Rucksack blockiert.

Formal: $\max \sum u_i x_i$ unter $\sum w_i x_i \le W$, $x_i \in \{0,1\}$. Das Problem ist NP-hart.

F6Was ist das Zuordnungsproblem und wo tritt es in der Praxis auf?

Beim Zuordnungsproblem müssen $n$ Aufgaben genau $n$ Ressourcen (z. B. Mitarbeitern, Maschinen) bijektiv zugeordnet werden – jede Aufgabe genau einer Ressource und umgekehrt. Für jede Kombination $(i,j)$ ist ein Kostenwert $c_{ij}$ gegeben. Ziel: Minimierung der Gesamtkosten.

Praxisbeispiele:

  • Personaleinsatzplanung: Welche Mitarbeiter bearbeiten welche Projekte?
  • Maschinenbelegung: Welcher Auftrag läuft auf welcher Maschine?
  • Transport: Welcher LKW fährt welche Route?

Wichtig: Anders als TSP und Rucksack ist das reine Zuordnungsproblem polynomiell lösbar (z. B. mit der Ungarischen Methode) – es ist also ein P-Problem.

F7Was unterscheidet P-Probleme von NP-harten Problemen? Warum ist $n!$ so problematisch?

P-Probleme lassen sich mit einem Algorithmus lösen, dessen Laufzeit sich als Polynom in der Problemgröße $n$ darstellen lässt (z. B. $n^2$, $n^3$). Auch für große $n$ bleiben sie praktisch lösbar.

NP-harte Probleme haben (nach aktuellem Wissensstand) keine polynomiellen Algorithmen. Die Laufzeit wächst exponentiell ($2^n$) oder fakultativ ($n!$).

$n!$ ist besonders problematisch, weil es schneller als jede Exponentialfunktion wächst. Konkret: $20! \approx 2{,}4 \cdot 10^{18}$ – bei einer Milliarde Operationen pro Sekunde bräuchte man ca. 77 Jahre. Bei $n=25$ steigt das schon auf hunderttausende Jahre. Deshalb ist die reine Aufzählung aller Permutationen (Brute Force) für $n \gtrsim 15$–$20$ nicht mehr sinnvoll.

F8Ab welchem $n$ wird ein $n!$-Algorithmus praktisch unlösbar? Was sagt die Tabelle?

Laut Tabelle wird ein $n!$-Algorithmus bereits bei $n = 20$ praktisch unlösbar: Die Laufzeit beträgt hier ca. 77 Jahre (bei einer Elementaroperation pro Mikrosekunde). Bei $n=50$ oder $n=100$ liegt die Rechenzeit in astronomischen Größenordnungen, die selbst das Alter des Universums überschreiten.

Zum Vergleich: Ein polynomieller $n^3$-Algorithmus benötigt bei $n=100$ nur etwa 1 Sekunde. Der Unterschied zwischen Polynom und Fakultät ist also nicht graduell, sondern qualitativ – es entscheidet darüber, ob ein Problem praktisch lösbar ist oder nicht.

F9Warum wird der Modellierungs-Kreislauf iterativ durchlaufen und nicht nur einmal?

Ein OR-Modell ist immer eine Vereinfachung der Realität. Nach dem ersten Durchlauf (Realität → Modell → Lösung → Realität) zeigt sich oft:

  • Die Lösung ist zwar mathematisch optimal, aber praktisch nicht umsetzbar (z. B. weil wichtige Nebenbedingungen fehlten).
  • Die getroffenen Näherungen waren zu grob und liefern verzerrte Ergebnisse.
  • Neue Erkenntnisse aus der Umsetzung erfordern eine Anpassung des Modells.

Deshalb ist Modellierung keine Einbahnstraße: das Modell wird verfeinert, die Lösung neu berechnet, wieder getestet – bis ein akzeptabler Kompromiss zwischen Modellkomplexität und Realitätsnähe erreicht ist.

F10Was passiert, wenn ich in einem OR-Modell eine wichtige Nebenbedingung vergesse?

Fehlt eine relevante Nebenbedingung, ist der zulässige Bereich im Modell größer als in der Realität. Der Optimierer findet dann Lösungen, die formal optimal sind, aber real gar nicht umsetzbar.

Beispiel: In einem Produktionsmodell wird die Maschinenkapazität vergessen. Der Optimierer schlägt vor, doppelt so viel zu produzieren wie möglich – die Lösung ist mathematisch korrekt, aber unbrauchbar.

Konsequenz: Modellvalidierung ist Pflicht. Man muss immer prüfen, ob die berechnete Lösung tatsächlich in der Realität funktioniert. Wenn nicht, muss die fehlende Nebenbedingung ergänzt und neu gerechnet werden.

F11Warum ist es sinnvoll, ein NP-hartes Problem trotzdem zu modellieren, wenn man es nicht exakt lösen kann?

Auch wenn ein Problem NP-hart ist, hat die Modellierung mehrere Vorteile:

  • Klarheit: Das Modell zwingt zu einer präzisen Formulierung von Variablen, Ziel und Nebenbedingungen.
  • Heuristiken: Auf Basis des Modells lassen sich Näherungsverfahren entwickeln, die in vertretbarer Zeit gute (wenn auch nicht garantiert optimale) Lösungen liefern.
  • Untere/obere Schranken: Relaxierungen (z. B. Weglassen der Ganzzahligkeit) liefern Schranken, die die Qualität einer Heuristik-Lösung bewerten helfen.
  • Kleine Instanzen exakt lösbar: Bei $n \le 15$–$20$ funktioniert oft auch der exakte Ansatz.

Kurz: Das Modell ist das Fundament – die Lösungstechnik kann später gewählt werden.

F12Ein Kollege sagt: "OR ist doch nur eine bessere Excel-Rechnung." Wie widersprichst du?

OR unterscheidet sich in mehreren Punkten grundlegend von einer normalen Tabellenkalkulation:

  • Systematische Suche: OR sucht mit mathematisch fundierten Algorithmen (Simplex, Branch-and-Bound, Dijkstra, Heuristiken) das Optimum in einem oft riesigen Lösungsraum – nicht nur eine einzelne Was-wäre-wenn-Rechnung.
  • Restriktionen: Nebenbedingungen sind fester Bestandteil des Modells, nicht nachträgliche Filter.
  • Beweisbare Optimalität: Bei P-Problemen liefert OR nachweislich das Optimum – nicht nur eine plausible Lösung.
  • Skalierbarkeit: OR-Methoden funktionieren auch bei hunderten oder tausenden Variablen, wo eine Excel-Rechnung scheitert.

Excel kann ein Ergebnis berechnen. OR beantwortet die Frage: Ist das das beste Ergebnis überhaupt?

F13Angenommen, ein Algorithmus hat Laufzeit $n^2$. Wie ändert sich die Laufzeit, wenn ich $n$ verdopple? Vergleiche mit $2^n$.

Bei $n^2$: Verdopplung von $n$ führt zu einer Vervierfachung der Laufzeit (denn $(2n)^2 = 4n^2$). Bei $n=100$ dauert es 10 ms, bei $n=200$ dann 40 ms – gut beherrschbar.

Bei $2^n$: Verdopplung von $n$ führt zu einer Quadrierung der Laufzeit (denn $2^{2n} = (2^n)^2$). Bei $n=50$ dauert es 36 Jahre, bei $n=100$ bereits $\approx 10^{15}$ Jahre – mehr als das Alter des Universums.

Diese Rechnung zeigt: Polynome sind gutmütig, Exponentialfunktionen und Fakultäten explodieren. Der Unterschied wird bei jeder Verdopplung dramatischer.

F14Ist das Zuordnungsproblem ein P-Problem oder NP-hart? Und warum ist das TSP schwerer, obwohl beide "nur Zuordnungen von Städten/Objekten" sind?

Das klassische Zuordnungsproblem ist polynomiell (P) – die Ungarische Methode löst es in $O(n^3)$.

Das TSP ist NP-hart. Der Unterschied liegt in der Struktur:

  • Beim Zuordnungsproblem müssen nur Paare gebildet werden – die Reihenfolge der Paare ist irrelevant. Die kombinatorische Struktur ist "flach".
  • Beim TSP muss zusätzlich eine Reihenfolge (Zyklus) bestimmt werden. Dadurch entsteht eine Fakultäts-Explosion und die Struktur wird "tief".

Kurz: Zuordnung = wer-mit-wem. TSP = wer-mit-wem-in-welcher-Reihenfolge. Das zusätzliche "in welcher Reihenfolge" macht das Problem qualitativ schwerer.

F15Wo liegt der Nutzen der historischen Herkunft von OR (britische Marine, 2. Weltkrieg) für das heutige Verständnis?

Die historischen Wurzeln zeigen zwei zentrale Punkte:

  • OR ist entstanden, um knappe Ressourcen unter Zeitdruck optimal einzusetzen – also aus einer echten Notlage heraus. Genau dieses Muster (knappe Kapazitäten, mehrere Anforderungen, klare Zielgröße) findet sich heute in jedem Unternehmen wieder.
  • OR ist von Anfang an interdisziplinär: Mathematiker, Statistiker, Militär und Ingenieure haben zusammengearbeitet. Diese Kultur des "quantitativ + praxisnah" prägt OR bis heute.

Für die Klausur reicht die Kernaussage: OR = Kriegs-Ursprung → quantitative BWL → heute breite Anwendung in Logistik, Produktion, Finanzen.