Combinatorial Optimization - Problems and Algorithms

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/40

flashcard set

Earn XP

Description and Tags

Flashcards covering key terms, theorems, and algorithm complexity for the Euclidean Traveling Salesman Problem, Circuit Drawing Problem, and Euclidean Matching Problem from ISyE/Math/CS 425.

41 Terms

1
New cards

Euclidean Traveling Salesman Problem (TSP)

A combinatorial optimization problem where given a set V={(xi,yi):i=1,…,n}V = \{(x_i, y_i) : i = 1, \dots, n\} of points in the Euclidean plane, the objective is to find a tour passing through each point of VV once, for which the sum of the distances (xi−xj)2+(yi−yj)2\sqrt{(x_i - x_j)^2 + (y_i - y_j)^2} is minimized.

<p>A combinatorial optimization problem where given a set $$V = \{(x_i, y_i) : i = 1, \dots, n\}$$ of points in the Euclidean plane, the objective is to find a tour passing through each point of $$V$$ once, for which the sum of the distances $$\sqrt{(x_i - x_j)^2 + (y_i - y_j)^2}$$ is minimized.</p>
2
New cards

Brute Force Algorithm for TSP

An exact algorithm for TSP that lists all (n−1)!2\frac{(n - 1)!}{2} different possible tour solutions, evaluates each one, and picks the best solution.

3
New cards

Nearest Neighbor Algorithm

A fast heuristic algorithm for TSP that picks an arbitrary starting point, repeatedly moves to the nearest unvisited point, and returns to the starting point upon visiting all points, though it does not guarantee an optimal solution.

4
New cards

Pen-Up Time

In the circuit drawing problem, the time during which the plotter pen is moved without contacting the paper surface.

5
New cards

Pen-Down Time

In the circuit drawing problem, the fixed time during which the plotter pen actually draws lines on the paper.

6
New cards
<p>Node (Circuit Drawing)</p>

Node (Circuit Drawing)

A point in a figure from which a positive number of lines emanates, excluding points with degree 22.

<p>A point in a figure from which a positive number of lines emanates, excluding points with degree $$2$$.</p>
7
New cards

Odd Node

A node in a figure that has an odd number of lines emanating from it.

8
New cards

Even Node

A node in a figure that has an even number of lines emanating from it.

9
New cards

Euclidean Matching Problem

A combinatorial optimization problem where given a set VV of points in the Euclidean plane with ∣V∣|V| even, the objective is to find a set of lines such that each point is an end of exactly one line and the sum of line lengths is minimized.

<p>A combinatorial optimization problem where given a set $$V$$ of points in the Euclidean plane with $$|V|$$ even, the objective is to find a set of lines such that each point is an end of exactly one line and the sum of line lengths is minimized.</p>
10
New cards

Problem Size

In combinatorial optimization, the length of an encoding of the discrete structure plus the cardinality of the set of numbers used, such as s=2ns = 2n for an nn-point Euclidean TSP instance.

11
New cards

Polynomial-Time Algorithm

An efficient algorithm whose running-time bound is O(sk)O(s^k) for some k∈Nk \in \mathbb{N}, where ss is the problem size, ensuring running time does not grow excessively fast as size increases.

12
New cards

Big-O Notation

An asymptotic bounding notation where f(s)∈O(g(s))f(s) \in O(g(s)) if there exists a constant c>0c > 0 such that f(s)≤c⋅g(s)f(s) \le c \cdot g(s) for all sufficiently large values of ss.

13
New cards

Nearest Neighbor Time Complexity

The upper bound on elementary operations for the Nearest Neighbor algorithm, calculated as at most 3n+(n−1)((n−1)×9+2)3n + (n - 1)((n - 1) \times 9 + 2) steps, which is O(n2)O(n^2) or O(s2)O(s^2) where instance size s=2ns = 2n.

14
New cards

Euclidean Traveling Salesman Problem (TSP)

A combinatorial optimization problem where given a set V={(xi,yi):i=1,…,n}V = \{(x_i, y_i) : i = 1, \dots, n\} of points in the Euclidean plane, the objective is to find a tour passing through each point of VV once, for which the sum of the distances (xi−xj)2+(yi−yj)2\sqrt{(x_i - x_j)^2 + (y_i - y_j)^2} is minimized.

15
New cards

Brute Force Algorithm for TSP

An exact algorithm for TSP that lists all (n−1)!2\frac{(n - 1)!}{2} different possible tour solutions, evaluates each one, and picks the best solution.

16
New cards

Nearest Neighbor Algorithm

A fast heuristic algorithm for TSP that picks an arbitrary starting point, repeatedly moves to the nearest unvisited point, and returns to the starting point upon visiting all points, though it does not guarantee an optimal solution.

17
New cards

Pen-Up Time

In the circuit drawing problem, the time during which the plotter pen is moved without contacting the paper surface.

18
New cards

Pen-Down Time

In the circuit drawing problem, the fixed time during which the plotter pen actually draws lines on the paper.

19
New cards

Node (Circuit Drawing)

A point in a figure from which a positive number of lines emanates, excluding points with degree 22.

20
New cards

Odd Node

A node in a figure that has an odd number of lines emanating from it.

21
New cards

Even Node

A node in a figure that has an even number of lines emanating from it.

22
New cards

Circuit Drawing Traversability Theorem

A theorem stating that a figure can be drawn, returning to the starting point, without tracing the same line twice and with no pen-up motion if and only if it is connected and there are no odd nodes.

23
New cards

Even Number of Odd Nodes Theorem

A theorem stating that in any graph or figure, there is always an even number of odd nodes.

24
New cards

Euclidean Matching Problem

A combinatorial optimization problem where given a set VV of points in the Euclidean plane with ∥V∥\|V\| even, the objective is to find a set of lines such that each point is an end of exactly one line and the sum of line lengths is minimized.

25
New cards

Problem Size

In combinatorial optimization, the length of an encoding of the discrete structure plus the cardinality of the set of numbers used, such as s=2ns = 2n for an nn-point Euclidean TSP instance.

26
New cards

Polynomial-Time Algorithm

An efficient algorithm whose running-time bound is O(sk)O(s^k) for some k∈Nk \in \mathbb{N}, where ss is the problem size, ensuring running time does not grow excessively fast as size increases.

27
New cards

Big-O Notation

An asymptotic bounding notation where f(s)∈O(g(s))f(s) \in O(g(s)) if there exists a constant c>0c > 0 such that f(s)≤c⋅g(s)f(s) \le c \cdot g(s) for all sufficiently large values of ss.

28
New cards

Nearest Neighbor Time Complexity

The upper bound on elementary operations for the Nearest Neighbor algorithm, calculated as at most 3n+(n−1)((n−1)×9+2)3n + (n - 1)((n - 1) \times 9 + 2) steps, which is O(n2)O(n^2) or O(s2)O(s^2) where instance size s=2ns = 2n.

29
New cards

Spanning Subgraph

A subgraph HH of a graph G=(V,E)G = (V, E) that includes all vertices of GG, satisfying V(H)=V(G)V(H) = V(G).

30
New cards

Circuit (Graph Theory)

An edge-simple, closed path P=v0,e1,v1,…,ek,vkP = v_0, e_1, v_1, \dots, e_k, v_k in a graph where k≥1k \ge 1 and the vertices v0,…,vk−1v_0, \dots, v_{k-1} are distinct.

31
New cards

Forest

A graph that contains no circuits.

32
New cards

Tree

A connected forest, defined as a connected graph containing no circuits.

33
New cards

Minimum Spanning Tree (MST) Problem

The problem of finding a spanning tree in a connected weighted graph GG that minimizes the total sum of edge costs.

34
New cards

Kruskal's Algorithm

A minimum spanning tree algorithm that maintains a spanning forest H=(V,F)H = (V, F) and iteratively adds the lowest-cost edge that does not create a circuit until HH becomes connected.

35
New cards

Prim's Algorithm

A minimum spanning tree algorithm that maintains a tree HH starting from an arbitrary root vertex rr and iteratively adds the lowest-cost edge connecting a vertex inside HH to a vertex outside HH.

36
New cards

Cut (Graph Theory)

For a graph G=(V,E)G = (V, E) and a subset of vertices U⊆VU \subseteq V, the set of edges δ(U)={e∈E:e=uv,u∈U,v∈V∖U}\delta(U) = \{e \in E : e = uv, u \in U, v \in V \setminus U\} crossing between UU and V∖UV \setminus U.

37
New cards

Trivial Cut

A cut δ(U)\delta(U) formed when U=∅U = \emptyset or U=VU = V, containing no edges.

38
New cards

Spanning Tree Edge Count Theorem (Lemma 2.2)

A theorem stating that a connected, spanning subgraph of a graph with nn vertices is a spanning tree if and only if it contains exactly n−1n - 1 edges.

39
New cards

Cut Property for Minimum Spanning Trees (Theorem 2.4)

A theorem stating that if a subset of edges BB is extendible to an MST and ee is a minimum-cost edge in a cut DD with D∩B=∅D \cap B = \emptyset, then B∪{e}B \cup \{e\} is also extendible to an MST.

40
New cards

Prim's Algorithm Time Complexity

The asymptotic running time bound of Prim's algorithm when scanning edge lists for cut edges across n−1n - 1 iterations, given by O(nm)O(nm) for a graph with nn vertices and mm edges.

41
New cards

Kruskal's Algorithm Time Complexity

The asymptotic running time bound of Kruskal's algorithm, combining edge sorting in O(mlog⁡(m))O(m \log(m)) and component merges/finds in O(m+n2)O(m + n^2), yielding O(mlog⁡(m)+n2)O(m \log(m) + n^2).