1/9
Vocabulary flashcards covering the formal definitions, algorithm construction, runtime breakdown, proof techniques, and examples of reductions in Combinatorial Optimization.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Reduction of Problem P1 to Problem P2
The process of solving problem P1 by using any algorithm that solves problem P2. Formally, it requires: (i) constructing an instance I2 of P2 from any instance I1 of P1, and (ii) constructing an optimal solution S1 of I1 from an optimal solution S2 of I2.
Algorithm A1 (via Reduction)
An algorithm that solves problem P1 using an algorithm A2 that solves P2 in three steps: (1) construct instance I2 from instance I1, (2) execute A2 on I2 to find optimum solution S2, and (3) use S2 to construct an optimum solution S1 of I1.
Running Time of a Reduction Algorithm
The total running time of algorithm A1, calculated as the sum of: (1) the time required to construct instance I2, (2) the running time of algorithm A2 on instance I2, and (3) the time required to construct solution S1.
Connector Problem
A combinatorial optimization problem defined on a connected graph G=(V,E) with positive edge costs ce for every e×E, where the goal is to find an optimum spanning connected subgraph H1=(V,T).
Reduction of Connector Problem to MST
A reduction where instance I2 of the Minimum Spanning Tree (MST) problem coincides with instance I1 (G=(V,E) with positive costs ce), and the optimum spanning connected subgraph H1=(V,T) of I1 directly coincides with the MST H2 of I2.
Lemma 2.1
A lemma stating that if edges in circuits of a spanning connected subgraph are recursively removed until no circuits remain, the resulting subgraph is acyclic, spanning, and connected (a spanning tree) with cost at most that of the original subgraph.
Minimization Reduction Conditions (Same Objective Function)
Sufficient conditions to prove solution correctness when both problems minimize cost function c: (a) given any solution S2 of I2, construct S1 of I1 with c(S1)≤c(S2); (b) given any solution Sˉ1 of I1, construct Sˉ2 of I2 with c(Sˉ2)≤c(Sˉ1).
Maximization Reduction Conditions (Same Objective Function)
Sufficient conditions to prove solution correctness when both problems maximize objective function c: (a) given any solution S2 of I2, construct S1 of I1 with c(S1)≥c(S2); (b) given any solution Sˉ1 of I1, construct Sˉ2 of I2 with c(Sˉ2)≥c(Sˉ1).
Proof of Reduction Correctness via Contradiction
The standard general method to prove S1 is optimal by assuming a strictly better solution Sˉ1 exists for I1, using it to construct a solution Sˉ2 for I2 that is strictly better than S2, thereby contradicting the optimality of S2.
Euclidean Matching
The target optimization problem to which the Plotter problem is reduced.