次の課題を解決するために使用するのに適したヒューリスティックは何ですか?
Quality Blimps Inc. は、他の都市 (N) への販売を拡大することを検討しているため、飛行船を販売するために他の都市に飛ぶセールスマンとしてあなたを雇いました。飛行船は旅行に費用がかかる可能性があるため、旅行ごとにいくつの飛行船を持って行き、いつ本部に戻ってより多くの飛行船を手に入れるかを決定する必要があります. Quality Blimps には無制限の飛行船があります。
訪問する各都市で販売できる飛行船は 1 つだけですが、移動費が高額な都市もあるため、すべての都市を訪問する必要はありません。各都市には飛行船の初期価格が設定されていますが、飛行船の販売数が増える (そして目新しさが薄れる) と、この価格は一定の割合で下がります。利益を最大化する良いルートを見つけます。
https://www.hackerrank.com/codesprint4/challenges/tbsp
この課題は、標準的な巡回セールスマン問題に似ていますが、さらにひねりが加えられています。セールスマンは、自分の旅費と飛行船の両方を追跡する必要があります。都市ごとに飛行船の価格は異なりますが、これらの価格は旅を続けるうちに下がります。利益を最大化するために使用する高速なアルゴリズム (つまり n log n ) は何でしょうか?
ある方法でアイテムを輸送する価格は、TSP をより単純にします。セールスマンが都市 A にいて、B に行きたい場合、B に直接行くコストと、最初に本社に戻ってより多くの飛行船を受け取るコストを比較できます。つまり、A 経由で B に余分な飛行船を持っていくか、その間に戻る方が安くなります。このチェックにより、一連のループ旅行が作成され、営業担当者は収益の高い順に通過できます。しかし、そもそもこれらのループを特定するにはどうすればよいでしょうか?