Проблем са продавцем на путовању

Проблем са продавцем на путовању

Проблеми са трговачким путницима се придржавају продавца и низа градова. Продавац мора да посети сваки од градова почевши од одређеног (нпр. родног града) и да се врати у исти град. Изазов проблема је у томе што путујући продавац треба да минимизира укупну дужину путовања.

Претпоставимо да су градови к 1 Икс 2 ..... Икс н где кошта ц иј означава трошкове путовања из града х и до к ј . Проблем трговачког путника је пронаћи руту која почиње и завршава на к 1 који ће узети у све градове са минималним трошковима.

Пример: Новински агент свакодневно испушта новине у додељено подручје тако да мора да покрије све куће у том подручју уз минималне трошкове путовања. Израчунајте минималне трошкове путовања.

Подручје додељено агенту где мора да испусти новине приказано је на сл.

Проблем са продавцем на путовању

Решење: Матрица суседности трошкова графа Г је следећа:

трошак иј =

Проблем са продавцем на путовању

Обилазак почиње из области Х 1 а затим изаберите област минималне цене која је доступна од Х 1 .

Проблем са продавцем на путовању

Означите област Х 6 јер је то подручје минималне цене до које се може доћи од Х 1 а затим изаберите област минималне цене која је доступна од Х 6 .

Проблем са продавцем на путовању

Означите област Х 7 јер је то подручје минималне цене до које се може доћи од Х 6 а затим изаберите област минималне цене која је доступна од Х 7 .

Проблем са продавцем на путовању

Означите област Х 8 јер је то подручје минималне цене до које се може доћи од Х 8 .

Проблем са продавцем на путовању

Означите област Х 5 јер је то подручје минималне цене до које се може доћи од Х 5 .

Проблем са продавцем на путовању

Означите област Х 2 јер је то подручје минималне цене до које се може доћи од Х 2 .

Проблем са продавцем на путовању

Означите област Х 3 јер је то подручје минималне цене до које се може доћи од Х 3 .

Проблем са продавцем на путовању

Означите област Х 4 а затим изаберите област минималне цене која је доступна од Х 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

матроиди:

Матроид је уређени пар М(С, И) који задовољава следеће услове:

  1. С је коначан скуп.
  2. И је непразна породица подскупова од С, која се називају независни подскупови од С, таква да ако је Б ∈ И и А ∈ И. Кажемо да је И наследно ако задовољава ово својство. Приметимо да је празан скуп ∅ нужно члан И.
  3. Ако је А ∈ И, Б ∈ И и |А| <|b|, then there is some element x ∈ b ? a such that a∪{x}∈i. we say m satisfies the exchange property. < li>

Кажемо да је матроид М (С, И) пондерисан ако постоји придружена тежинска функција в која сваком елементу к ∈ С додељује стриктно позитивну тежину в (к). Функција тежине в се проширује на подскуп од С сумирањем :

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

за било које А ∈ С.