Проблема комівояжера

Проблема комівояжера

Задачі комівояжера стосуються комівояжера та набору міст. Продавець повинен відвідати кожне з міст, починаючи з певного (наприклад, рідного міста) і повертатися в те саме місто. Складність проблеми полягає в тому, що комівояжеру потрібно мінімізувати загальну тривалість поїздки.

Припустимо, що міста дорівнюють x 1 х 2 ..... x п де вартість c ij позначає вартість проїзду з міста x i до х j . Завдання комівояжера полягає в тому, щоб знайти маршрут, який починається і закінчується в точці x 1 що візьмуть у всіх містах з мінімальними витратами.

приклад: Газетний агент щодня доставляє газету у визначений район таким чином, щоб він мав охопити всі будинки у відповідному районі з мінімальними витратами на дорогу. Обчисліть мінімальну вартість поїздки.

Зона, призначена агенту, куди він повинен скинути газету, показана на рис.

Проблема комівояжера

Рішення. Матриця суміжності вартості графа G має такий вигляд:

вартість ij =

Проблема комівояжера

Тур починається з району H 1 а потім виберіть зону мінімальної вартості, доступну з H 1 .

Проблема комівояжера

Позначте область H 6 тому що це зона мінімальних витрат, доступна з H 1 а потім виберіть зону мінімальної вартості, доступну з H 6 .

Проблема комівояжера

Позначте область H 7 тому що це зона мінімальних витрат, доступна з H 6 а потім виберіть зону мінімальної вартості, доступну з H 7 .

Проблема комівояжера

Позначте область H 8 тому що це зона мінімальних витрат, доступна з H 8 .

Проблема комівояжера

Позначте область H 5 тому що це зона мінімальних витрат, доступна з H 5 .

Проблема комівояжера

Позначте область H 2 тому що це зона мінімальних витрат, доступна з H 2 .

Проблема комівояжера

Позначте область H 3 тому що це зона мінімальних витрат, доступна з H 3 .

Проблема комівояжера

Позначте область H 4 а потім виберіть зону мінімальної вартості, доступну з H 4 це Х 1 Отже, використовуючи жадібну стратегію, ми отримуємо наступне.

 4 3 2 4 3 2 1 6 H<sub>1</sub> &#x2192; H<sub>6</sub> &#x2192; H<sub>7</sub> &#x2192; H<sub>8</sub> &#x2192; H<sub>5</sub> &#x2192; H<sub>2</sub> &#x2192; H<sub>3</sub> &#x2192; H<sub>4</sub> &#x2192; <sub>H<sub>1</sub></sub>.  

Таким чином, мінімальна вартість проїзду = 4 + 3 + 2 + 4 + 3 + 2 + 1 + 6 = 25

Матроїди:

Матроїд — це впорядкована пара M(S, I), яка задовольняє такі умови:

  1. S — скінченна множина.
  2. I — непорожня сім’я підмножин S, яка називається незалежними підмножинами S, така що B ∈ I і A ∈ I. Ми говоримо, що I є спадковою, якщо вона задовольняє цю властивість. Зауважимо, що порожня множина ∅ обов’язково є членом I.
  3. Якщо A ∈ I, B ∈ I і |A| <|b|, then there is some element x ∈ b ? a such that a∪{x}∈i. we say m satisfies the exchange property. < li>

Ми кажемо, що матроїд M (S, I) є зваженим, якщо існує асоційована вагова функція w, яка призначає строго додатну вагу w (x) кожному елементу x ∈ S. Вагова функція w поширюється на підмножину S шляхом підсумовування :

 w (A) = &#x2211;<sub>x&#x2208;A</sub> w(x)  

для будь-якого A ∈ S.