巡回販売員の問題
巡回セールスマンの問題は、セールスマンと一連の都市に依存します。営業マンは、ある都市(例えば故郷)から出発してすべての都市を訪問し、同じ都市に戻る必要がある。この問題の課題は、巡回セールスマンが総出張時間を最小限に抑える必要があることです。
都市が x であるとします。 1 バツ 2 ..... バツ n ここでコストc ij 都市xからの移動コストを示します 私 ×に j 。巡回販売員の問題は、x で始まり 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 それはHです 1 したがって、貪欲戦略を使用すると、次の結果が得られます。
4 3 2 4 3 2 1 6 H<sub>1</sub> → H<sub>6</sub> → H<sub>7</sub> → H<sub>8</sub> → H<sub>5</sub> → H<sub>2</sub> → H<sub>3</sub> → H<sub>4</sub> → <sub>H<sub>1</sub></sub>.
したがって、最小旅行コスト = 4 + 3 + 2 + 4 + 3 + 2 + 1 + 6 = 25
マトロイド:
マトロイドは、次の条件を満たす順序ペア M(S, I) です。
- S は有限集合です。
- I は、B ∈ I および A ∈ I の場合に、S の独立部分集合と呼ばれる、S の部分集合の空ではない族です。この性質を満たす場合、I は遺伝的であると言います。空集合 ∅ は必ず I のメンバーであることに注意してください。
- 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> |b|,>
各要素 x ∈ S に厳密に正の重み w (x) を割り当てる関連する重み関数 w が存在する場合、マトロイド M (S, I) は重み付けされていると言います。重み関数 w は合計によって S のサブセットに拡張されます。 :
w (A) = ∑<sub>x∈A</sub> w(x)
任意の A ∈ S に対して。