目的地(下の赤い点)といくつかの関心のあるポイント(黄色、緑、青の点)が記載された地図があります。
目的地へのパスを見つけようとしていますが、出発点は定義されていません。ルートを遠回りにすることなく、できるだけ多くの関心のあるポイントを通過させたいだけです。
たとえば、この場合、次の(ピンクの線)が適切なルートになります。
黄色の点は目的地から最も遠いPOIであり(この場合は役に立ちません)、緑色の点は次に4つ遠いPOIです。
誰かがこれに適したアルゴリズムを提案できますか?
これはグラフに変換するのに適した問題ですか?「あまり遠回りではない」という要件はそれを示唆しているようですが、途中でできるだけ多くのPOIを渡したいとどうやってそれを調整するのでしょうか。
編集:「あまり遠回りではない」要件を明確にするため。たとえば、すべてのコーナーの合計で最大90度回転するなど、もっともらしいルートにしたいだけです。POIは常に目的地の近くにあるため、長さは実際には問題になりません。