YaChudo

Комбінаторна оптимізація

Переглядів: 0. Оновлено 10.10.2026.

Комбінаторна оптимізація (англ. Combinatorial optimization) — розділ теорії оптимізації. Розглядає задачі оптимізації, у яких множина розв'язків є дискретною або може бути зведена до дискретної.

Визначення

Задача дискретної оптимізації визначається як четвірка P = ( X , ( S x ) x ∈ X , c , g o a l ) {\displaystyle {\mathcal {P}}=(X,(S_{x})_{x\in X},c,goal)} , де:

  • X {\displaystyle X}  — формальна мова над множиною { 0 , 1 } {\displaystyle \{0,1\}} розв'язна за поліноміальний час;
  • S x {\displaystyle S_{x}}  — підмножина { 0 , 1 } ∗ {\displaystyle \{0,1\}^{*}} для кожного x ∈ X {\displaystyle x\in X} ; існує поліном p {\displaystyle p} такий, що s i z e ( y ) ≤ p ( s i z e ( x ) ) {\displaystyle size(y)\leq p(size(x))} для всіх y ∈ S x {\displaystyle y\in S_{x}} та всіх x ∈ X {\displaystyle x\in X} , та мови { ( x , y ) : x ∈ X , y ∈ S x } {\displaystyle \{(x,y):x\in X,y\in S_{x}\}} та { x ∈ X : S x = ∅ } {\displaystyle \{x\in X:S_{x}=\emptyset \}} розв'язні за поліноміальний час;
  • c : { ( x , y ) : x ∈ X , y ∈ S x } → Q {\displaystyle c:\{(x,y):x\in X,y\in S_{x}\}\to Q} є функцією, обчислюваною за поліноміальний час;
  • g o a l ∈ { m a x , m i n } {\displaystyle goal\in \{max,min\}}

Елементи X {\displaystyle X} називають екземплярами P {\displaystyle {\mathcal {P}}} . Для кожного екземпляру x {\displaystyle x} елементи S x {\displaystyle S_{x}} називають припустимими розв'язками x {\displaystyle x} .

Приклади

Задача комівояжера

В задачі комівояжера задане ціле n > 0 {\displaystyle n>0} та відстані між всіма парами n {\displaystyle n} міст у вигляді ( n × n ) {\displaystyle (n\times n)} матриці [ d i j ] {\displaystyle [d_{ij}]} , де d i j ∈ Z + {\displaystyle d_{ij}\in Z^{+}} . Обхід — це замкнений маршрут, що проходить через кожне місто один раз. Задача полягає у відшуканні обходу з найменшою довжиною.[1]

Можна взяти F={всі перестановки π {\displaystyle \pi } з n {\displaystyle n} об'єктів}. Кожна перестановка π {\displaystyle \pi } є обходом, якщо інтерпретувати π ( j ) {\displaystyle \pi (j)} як місто, відвідуване після міста j {\displaystyle j} , j = 1 , … , n {\displaystyle j=1,\dots ,n} . Тоді вартість c {\displaystyle c} відображає π {\displaystyle \pi } в ∑ j = 1 n d j π ( j ) . {\displaystyle \sum _{j=1}^{n}d_{j\pi (j)}.}

Див. також

Примітки

  1. ↑ Х. Пападимитриу, К. Стайглиц. Комбинаторная оптимизация, алгоритмы и сложность. Мир.

Література

Див. також


Джерело: стаття у Вікіпедії та історія редагувань (автори).