コンコルドのlight状
バックグラウンド 巡回セールスマン問題(TSP)は最短回路を尋ね訪問その都市の指定されたコレクション。この質問の目的のために、都市は飛行機内の点であり、それらの間の距離は通常になりますユークリッド距離(最も近い整数に丸められます)になります。サーキットは「往復」でなければなりません。つまり、出発都市に戻る必要があります。 コンコルドTSPソルバは、ユークリッド巡回セールスマン問題のインスタンスを解決することができ、正確かつはるかに高速1が期待するよりも。たとえば、コンコルドは85,900ポイントのインスタンスを正確に解決できました。その一部は次のようになります。 ただし、一部のTSPインスタンスは、コンコルドの場合でも時間がかかりすぎます。たとえば、誰も解決できませんでした、モナリザに基づいてこの100,000ポイントのインスタンスを。(あなたがそれを解決できるなら、1,000ドルの賞金が提供されます!) Concordeは、ソースコードまたは実行可能ファイルとしてダウンロードできます。デフォルトでは、組み込みの線形プログラム(LP)ソルバーQSoptを使用します使用しますが、CPLEXなどのより良いLPソルバーを使用することもできます。 チャレンジ Concordeに5分以上かかる、生成できる最小のTSPインスタンスは何ですかが解決するますか? インスタンスを出力するプログラムを作成するか、他の方法を使用できます。 得点 インスタンス内のポイントが少ないほど良い。インスタンスのファイルサイズによって関係が壊れます(以下を参照)。 標準化 異なるコンピューターはより高速または低速で実行されるため、ランタイムの測定基準としてConcorde用NEOSサーバーを使用します。次の単純な2次元座標形式でポイントのリストを送信できます。 #cities x_0 y_0 x_1 y_1 . . . x_n-1 y_n-1 NEOSで使用する必要がある設定は、「コンコルドデータ(xyリストファイル、L2ノルム)」、「アルゴリズム:コンコルド(QSopt)」、および「ランダムシード:固定」です。 ベースライン TSPLIBrl1889.tspからの1,889ポイントのインスタンスには、「合計実行時間:871.18(秒)」がかかります。これは5分以上です。次のようになります。