(57)【要約】  【課題】  新規な種類の相互作用を付加することで時間や容量を加味した最適化問題を扱うことができるＴＳＰやＶＲＰのソルバシステムを提供する。  【解決手段】  イジングソルバシステムは、都市間の移動に応じた消費ステップ数の概念や容量ないし状態を表すＱＵＢＯ変数を導入し、都市間移動に対応するイジングの都市間斥力相互作用を導入することで、消費ステップ数の累積や容量ないし変化を記述することを可能とした。一態様のイジングソルバシステムは、出発地点と到達地点との都市間に依存する相互作用を導入することで、イジングソルバの都市間移動ステップ数の概念や容量変化の記述を可能とした。【選択図】  図２
2020149403.tif 000002
【特許請求の範囲】
【請求項１】
出発地点と到達地点との都市間に依存するＱＵＢＯ変数間の相互作用を導入することで、イジングソルバの都市間移動ステップ数の概念又は容量変数の変化の記述を可能としたイジングソルバシステム。
【請求項２】
前記イジングソルバの都市間移動ステップ数は、所要時間を記述するための時刻を含む、請求項１に記載のイジングソルバシステム。
【請求項３】
前記イジングソルバの都市間移動ステップ数は、単調増加又は単調減少の容量変数を含む、請求項１に記載のイジングソルバシステム。
【請求項４】
前記イジングソルバの容量変数は、到達都市に付随して正負に変化可能な容量変数を含む、請求項１に記載のイジングソルバシステム。
【請求項５】
前記イジングソルバの正負増減が許される容量変数は、状態変数を含む、請求項１に記載のイジングソルバシステム。
【請求項６】
前記イジングソルバの都市間移動ステップ数は、時刻を含み、かつ、前記イジングソルバの容量変数は、到達都市に付随する正負の容量変数変化の加算及び状態変数を含む、請求項１に記載のイジングソルバシステム。
【請求項７】
前記イジングソルバの都市間移動ステップ数は、単調増加又は単調減少の容量変数を含み、かつ、前記イジングソルバの正負増減可能な容量変数は、状態変数を含む、請求項１に記載のイジングソルバシステム。
【請求項８】
前記相互作用の導入によって、到達不可能都市を設定する、請求項１に記載のイジングソルバシステム。
【請求項９】
前記相互作用の導入によって、基本的制約及びパラメータを設定する、請求項１に記載のイジングソルバシステム。
【請求項１０】
前記イジングソルバのコストが時刻又は単調増加もしくは単調減少の容量変数に依存する、請求項１、２、３、６、７のいずれか一項に記載のイジングソルバシステム。
【請求項１１】
前記イジングソルバの時刻表におけるスケジュール時間単位が時刻依存性を持つ、請求項１、２、６のいずれか一項に記載のイジングソルバシステム。
【請求項１２】
前記イジングソルバの時刻表におけるスケジュール時間単位が、車種依存を持つ、請求項１、２、６のいずれか一項に記載のイジングソルバシステム。
【請求項１３】
前記イジングソルバの都市間移動ステップ数とコストが異なる、請求項１、２、３、６、７のいずれか一項に記載のイジングソルバシステム。
【請求項１４】
前記イジングソルバの時刻又は単調増加もしくは単調減少の容量変数に応じて都市への到達許可を設定する、請求項１、２、３、６、７のいずれか一項に記載のイジングソルバシステム。
【請求項１５】
前記イジングソルバの時刻又は単調増加もしくは単調減少の容量の範囲が車ごとに異なる、請求項１、２、３、６、７のいずれか一項に記載のイジングソルバシステム。
【請求項１６】
前記イジングソルバの時刻又は単調増加もしくは単調減少の容量変数が同一範囲にある場合に、異なる車が同一の都市を訪れない、請求項１、２、３、６、７のいずれか一項に記載のイジングソルバシステム。
【請求項１７】
前記イジングソルバにおいて特定の車のいくつかの都市への到達許可又は到達拒否を設定する、請求項１、２、３、５、６、７のいずれか一項に記載のイジングソルバシステム。
【請求項１８】
前記相互作用は、前記イジングソルバにおいて都市に付随する変数を各車均等に振り分ける傾向を作る相互作用を含む、請求項１ないし７のいずれか一項に記載のイジングソルバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イジングソルバを用いて最適解を取り出すイジングソルバシステムに関するものである。
【背景技術】
【０００２】
巡回セールスマン問題（Traveling Salesman Problem：ＴＳＰ）や配車計画問題（Vehicle Routing Problem：ＶＲＰ）は最短ルート（最小コストのルート）を算出する数理モデルである。これらは、ＮＰ困難な問題である一方で、「計画」、「物流」、「マイクロチップ設計」等、様々な応用の可能性をもつ基礎的問題である。ＴＳＰやＶＲＰを断熱量子計算機等のイジング系ソルバで解くためには、ＱＵＢＯ形式の定式化（Quantum Algorithm）が必要となる。このＱＵＢＯ形式の定式化として、非特許文献１に記載された方法が知られている。
【０００３】
一方で、ＴＳＰやＶＲＰの応用において、単純な最短ルート算出だけではなく、複数の制約を同時に含んだ上での最適化問題も多く知られており、応用範囲を広げるためにも、それを解く方法の開発も重要となっている。ここで、ＶＲＰは、複数の同時巡回ルートを探索する多重巡回セールスマン問題（multiple-TSP）ということもできる。従って、本明細書では、多重巡回セールスマン問題も含む上位概念としてＶＲＰという用語を用いることがあり、また、複数の各巡回探索を区別するためにＶＲＰ一般に使われる「車（vehicle）」という用語を用いる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Lucas, “Ising formulation of many NP problems”, Front.Phys.2,A5(2014)
【非特許文献２】Itoh-Ohta-Yamasaki-Tanaka, “Quantum annealing for combinatorial optimization problems with multiple constraints”, Adiabatic Quantum Computing Conference 2017, June 26-29, 2017, GranTokyo South Tower, Tokyo, Japan
【発明の概要】
【発明が解決しようとする課題】
【０００５】
これらのＴＳＰやＶＲＰを従来のイジング系ソルバで解く上での問題点の一つは、それらがＴＳＰないしＶＲＰに関する単純な最短ルートの算出に特化しており、より現実的な制約を含んだＴＳＰやＶＲＰを取り扱うことができないことである。応用上特に重要なＴＳＰやＶＲＰの制約として、例えば、各都市を訪れる時間帯に制限がある場合がある（TSP/VRP with Time-Window）。あるいは、各車に定量変数及びその限界が備わっており、各都市に訪問するごとに、訪れる都市に依存してその定量変数が増減する場合において、定量変数限界の範囲内に収まる最短ルートを探索するという制約問題もある（Capacitated TSP/VRP (CTSP/CVRP)）。以下では、この容量制約を持つ定量変数のことを「容量変数（Capacitated Variable）」とも言う。また容量制約を持つ問題を単に「容量（Capacity）を持つ」と言い、更に容量変数のことを単に「容量（Capacity）」と言うこともある。
【０００６】
従来のイジング系ソルバを用いたシステムでは、１回の移動が１ステップと捉えることを前提としたＱＵＢＯ定式化を用いており、それが一因となって、単純な最短ルートを求めるＴＳＰやＶＲＰ以外の、時間や容量を加味した最適ルート探索問題を解くことができなかった。
【０００７】
本発明は、新規な種類の相互作用を付加することで時間や容量を加味した最適ルート探索問題を扱うことができるＴＳＰやＶＲＰのソルバシステムを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明は、都市間の移動に応じた消費ステップ数の概念や容量ないし状態を表すＱＵＢＯ変数を導入し、都市間移動を制御するＱＵＢＯ変数間の斥力相互作用を導入することで、消費ステップ数の累積や容量変数ないしその変化を記述することを可能としたものである。
【０００９】
本発明の一態様のイジングソルバシステムは、出発地点と到達地点との都市間に依存するＱＵＢＯ変数間の相互作用を導入することで、イジングソルバの都市間移動ステップ数の概念又は容量変数の変化の記述を可能としたイジングソルバシステムである。
【００１０】
即ち、出発地点と到達地点に依存する斥力相互作用、即ち相互作用（斥力相互作用）として都市間の関係に基づいた動的ペナルティ項を導入することで、ＶＲＰ及びＴＳＰにおける時間や容量の概念をイジングＱＵＢＯ形式に導入する定式化の方法が提供される。
【００１１】
上記のイジングソルバシステムにおいて、前記イジングソルバの都市間移動ステップ数は、時刻を含んでいてよい。即ち、各都市間の関係に基づいた動的ペナルティ項により、所要時間を記述する時刻表（time-table）を備えたＴＳＰやＶＲＰとしての定式化が可能となる。
【００１２】
上記のイジングソルバシステムにおいて、前記イジングソルバの都市間移動ステップ数は、単調増加又は単調減少の容量変数を含でいてよい。即ち、各都市間の関係に基づいた動的ペナルティ項により、単調増加又は単調減少する容量変数の変化を記述する表を備えたＴＳＰやＶＲＰとしての定式化が可能となる。
【００１３】
上記のイジングソルバシステムにおいて、前記イジングソルバの容量変数は、到達都市に付随して正負に変化可能な容量変数を含んでいてよい。即ち、時刻表又は単調増加もしくは単調減少の容量変数の表を持ち、かつ、新しく容量変数を記述する容量キュービッツ（Capacity-qubits）を導入した上で、都市間の関係に基づいた動的ペナルティ項により、正負の増減を許した１つ又は複数の容量変数の累積制限を備えたＣＴＳＰやＣＶＲＰの定式化が可能となる。これにより、例えば、厳密に容量の範囲に入る制約内で、配達と集荷とを同時にこなす１つ又は複数の容量を持つＣＴＳＰやＣＶＲＰの定式化が可能となる。
【００１４】
上記のイジングソルバシステムにおいて、前記イジングソルバの正負増減が許される容量変数は、状態変数を含んでいてよい。即ち、容量キュービッツ（Capacity-qubits）の一つを状態キュービットと解釈した上で、都市間の関係に基づいた動的ペナルティ項により、状態変数が都市間移動ごとに変化するＣＴＳＰやＣＶＲＰの定式化が可能となる。これにより、例えば、各状態に依存して次の移動規則が変化するＣＴＳＰやＣＶＲＰの定式化が可能となる。
【００１５】
上記のイジングソルバシステムにおいて、前記イジングソルバの都市間移動ステップ数は、時刻を含んでいてよく、かつ、前記イジングソルバの容量変数は、到達都市に付随する正負の容量変数変化の加算及び状態変数を含んでいてよい。
【００１６】
上記のイジングソルバシステムにおいて、前記イジングソルバの都市間移動ステップ数は、単調増加又は単調減少の容量変数を含んでいてよく、かつ、前記イジングソルバの正負増減可能な容量変数は、状態変数を含んでいてよい。
【００１７】
上記のイジングソルバシステムにおいて、前記相互作用の導入によって、到達不可能都市を設定してよい。即ち、都市（ｂ）から都市（ａ）への到達が不可能な場合に、各都市間の関係に基づいた動的ペナルティ項の導入により、到達の禁止を設定することができる。これにより、例えば、バスの運行ルートの最適化のように、他の都市を経由しないと到達できない都市間では、直接の移動を禁止することができる。
【００１８】
上記のイジングソルバシステムにおいて、前記相互作用の導入によって、基本的制約及びパラメータを設定してよい。即ち、ＱＵＢＯハミルトニアンの相互作用を導入し、解取得効率を最適化する海岸線条件を満たすパラメータを設定してよい。
【００１９】
上記のイジングソルバシステムにおいて、前記イジングソルバのコストが時刻又は単調増加もしくは単調減少の容量変数に依存してよい。即ち、各出発時刻又は単調増加もしくは単調減少の容量変数の現在の量に応じて必要コスト及び消費コマ数が変化する定式化をすることができる。これにより、例えば、フレキシブルな休憩時間の設定、滞在時間の設定、各出発時刻によって異なる所要時間の設定が可能となる。
【００２０】
上記のイジングソルバシステムにおいて、前記イジングソルバの時刻表におけるスケジュール時間単位が時刻依存性を持っていてよい。
【００２１】
上記のイジングソルバシステムにおいて、前記イジングソルバの時刻表におけるスケジュール時間単位が、車種依存を持っていてよい。
【００２２】
上記のイジングソルバシステムにおいて、前記イジングソルバの都市間移動ステップ数とコストが異なっていてよい。即ち、都市間コストと消費コマとは互いに独立に設定できる。これにより、例えば、クール便、生もの等の配達において、実際の移動距離とは別にルート距離を短く入力して優先配達する設定が可能となる。
【００２３】
上記のイジングソルバシステムにおいて、前記イジングソルバの時刻又は単調増加もしくは単調減少の容量変数に応じて都市への到達許可を設定してよい。即ち、各到達時刻又は単調増加もしくは単調減少する容量変数の到達後の量に応じて、都市への到達を許可又は拒否してよい。これにより、例えば、配達における時間帯指定をすることができ、１つの顧客に対して複数で飛び飛びの配達可能時間帯を設定できる。
【００２４】
上記のイジングソルバシステムにおいて、前記イジングソルバの時刻又は単調増加もしくは単調減少の容量変数の範囲が車ごとに異なっていてよい。これにより、例えば、ドライバーごとの勤務時間制約を設定できる。
【００２５】
上記のイジングソルバシステムにおいて、前記イジングソルバの時刻又は単調増加もしくは単調減少の容量変数が同一範囲にある場合に、異なる車が同一の都市を訪れないようにしてよい。即ち、任意の２台の車が同一時刻又は同一容量変数の範囲内に同じ都市を訪れないが、異なる時間帯又は容量変数域には到達を許す相互排他的な設定をしてよい。これにより、例えば各車がすべての都市を訪れるが、同じ時間帯には同時に訪れないＣＶＲＰが記述可能となる。
【００２６】
上記のイジングソルバシステムにおいて、前記イジングソルバにおいて特定の車のいくつかの都市への到達許可又は到達拒否を設定してよい。即ち、特定の車について選択的に都市への到達を許可又は拒否してよい。これにより、例えば、道幅や配達容量限界を超える等によって配達車種に制限がある場合に、配達先への車種選定が可能となる。
【００２７】
上記のイジングソルバシステムにおいて、前記相互作用は、前記イジングソルバにおいて都市に付随する変数を各車均等に振り分ける傾向を作る相互作用を含んでいてよい。即ち、都市に振り分けられる任意の１つ又は複数の定量変数に対して、各車均等に振り分ける傾向を作る相互作用を導入してよい。これにより、例えば、厳密に容量の範囲に入れられるわけではないが均等に配分する傾向を作ることで、疑似的に容量や重量に関する制限を設けることができる。
【図面の簡単な説明】
【００２８】
【図１】図１は、従来（非特許文献１）のイジング系ソルバシステムの処理の例を示す図である。
【図２】図２は、本発明の実施の形態の第１のポイントを説明する図である。
【図３】図３は、本発明の実施の形態の第２のポイントを説明する図である。
【図４】図４は、本発明の実施の形態の第３のポイントを説明する図である。
【図５】図５は、本発明の実施の形態のＱＵＢＯ変数の導入の第１の例を示す図である。
【図６】図６は、本発明の実施の形態のＱＵＢＯ変数の導入の第２の例を示す図である。
【図７】図７は、本発明の実施の形態におけるコストを行列で表現した例を示す図である。
【図８】図８は、本発明の実施の形態の消費コマ数制約を説明する図である。
【図９】図９は、本発明の実施の形態の到達許否を説明する図である。
【図１０】図１０は、本発明の実施の形態の実施例１を説明する図である。
【図１１】図１１は、本発明の実施の形態の実施例１を説明する図である。
【図１２】図１２は、本発明の実施の形態の実施例２を説明する図である。
【図１３】図１３は、本発明の実施の形態の実施例３を説明する図である。
【図１４】図１４は、本発明の実施の形態の実施例４を説明する図である。
【図１５】図１５は、本発明の実施の形態の実施例６を説明する図である。
【図１６】図１６は、本発明の実施の形態の実施例７を説明する図である。
【図１７】図１７は、本発明の実施の形態の実施例８を説明する図である。
【図１８】図１８は、本発明の実施の形態の実施例９を説明する図である。
【図１９】図１９は、本発明の実施の形態の実施例１１を説明する図である。
【図２０】図２０は、本発明の実施の形態の実施例１２を説明する図である。
【図２１】図２１は、本発明の実施の形態の実施例１３を説明する図である。
【発明を実施するための形態】
【００２９】
以下、図面を参照して本発明の実施の形態を説明する。なお、以下に説明する実施の形態は、本発明を実施する場合の一例を示すものであって、本発明を以下に説明する具体的構成に限定するものではない。本発明の実施にあたっては、実施の形態に応じた具体的構成が適宜採用されてよい。
【００３０】
以下では、まず、従来技術の問題点を説明しつつ、本実施の形態のシステムの概要を説明する。
【００３１】
図１は、従来（非特許文献１）のイジング系ソルバシステムの処理の例を示す図である。この例では、都市（ｂ）から都市（ａ）までの相対移動距離をｄａｂとして、Ｎ都市を必ず１回ずつ訪れる最短ルートを求める。なお、ｄａｂは移動に伴うコストであり、一般に距離でないものも自明に考えられている。まず、図１（ａ）に示すような都市の巡回順路を表す変数として図１（ｂ）に示すＱＵＢＯ変数（以下、「キュービッツ」（qubits）ともいう。）を用意する。そして、式（１）のように、都市（ａ）をステップ（ｓ）に訪れるか否かをＱＵＢＯ変数の０／１で表す。
【数１】
2020149403.tif 000003
【００３２】
このようにすると、式（２）の変数制約の下でコスト関数であるハミルトニアン（Hamiltonian）を最小にすることで最適解を求めることができる。
【数２】
2020149403.tif 000004
【００３３】
更に、式（３）に示すように、制約項を二乗の形で一つのハミルトニアンにまとめる。
【数３】
2020149403.tif 000005
なお、ここで、二乗にするのは、制約項を満たさない場合に二乗によるペナルティが発生するようにするためである。
【００３４】
この従来の方式では、以下の問題がある。第１の問題は、移動時間や時間変化に関する時刻（time）の概念を記述できないことである。即ち、タイムウィンドウ（Time-Window）を持つＴＳＰやＶＲＰを考える場合には、時刻の概念が必要となるが、上記の従来技術では、それができない。ステップ数（ｓ）を時間として扱うことも考えられるが、移動には所要時間が発生し、１ステップで移動した都市での時刻は一般的に異なるため、ステップ数（ｓ）では時刻を表すことはできない。そうすると、ＴＳＰやＶＲＰの都市間コストｄａｂの時間変化等の記述もできないことになる。
【００３５】
そこで、本実施の形態では、新規な種類の相互作用の導入によって、時刻の概念を導入する新規の手法を提案する。本実施の形態のシステムにより、時間に関わる様々な制約の定式化が可能となる。また、本実施の形態のシステムによれば、時刻を単調増加又は単調減少する容量変数とみなすことで、ＣＴＳＰ又はＣＶＲＰの定式化も可能となる。
【００３６】
第２の問題は、容量を持ったＣＴＳＰ（Capacitated TSP）又はＣＶＲＰ（Capacitated VRP）を記述する手法がないということである。非特許文献１の拡張として、非特許文献２は、不等式制約の二乗定式化の形で単調増加する容量を持たせる試みを行っているが、相互作用が非常に複雑で汎用性に乏しいという問題がある。また、定式化が成功していれば焼きなまし（Simulated Annealing：ＳＡ）法を用いることで、大きなサイズでの実行が可能となるが、実際にはＳＡを用いても４都市１ｄｅｐｏ（車２台）のＣＶＲＰでしか成功していない。また、従来技術では、巡回ルートの中で容量の増減を許すＣＴＳＰやＣＶＲＰについては、まったく記述できない。
【００３７】
そこで、本実施の形態では、新規の相互作用の手法を応用することで、多数の容量制限を同時に課して、更に巡回ルート中での増減も許したＣＴＳＰ又はＣＶＲＰの定式化に関する新規の手法を提案する。
【００３８】
第３の問題は、多重の二乗制約項によって確率が低下するということである。即ち、従来のＴＳＰやＶＲＰの定式化では、一般に二乗制約項を多数導入するが、従来手法では項を増加させるほど、最適解を求める確率が低下することが知られている。
【００３９】
そこで、本実施の形態では、上記のような確率低下を回避する制約項の導入に関する新規な手法、即ち、多数の制約項があるＴＳＰやＶＲＰにおける確率を上昇させるパラメータ設定方法に関する新規の手法を提案する。
【００４０】
第４の問題は、行動スケジュールに多様性がないということである。実際の応用においては、都市間移動だけではなく、都市での滞在等の多様な記述も要求されることがある。しかしながら、従来技術では、移動のみが着目され、移動を行うのか、都市での滞在に時間を使うのかが記述できない。
【００４１】
そこで、本実施の形態では、新規な相互作用の手法を応用することで、車に複数の状態を付加し、状態に応じたコストや移動規則を記述するＣＴＳＰやＣＶＲＰの定式化の新規な手法を提案する。
【００４２】
以下、本発明の実施の形態のシステムについて、具体的に説明する。本実施の形態では、以下の３つの特徴的なポイントを説明する。
【００４３】
（第１のポイント）
第１のポイントは、都市間の関係に基づいた動的ペナルティ項を導入することで、ＣＴＳＰやＣＶＲＰの新規のＱＵＢＯ定式化を行う手法である。図２は、本発明の実施の形態の第１のポイントを説明する図である。本実施の形態では、従来のＴＳＰ定式化が図２（ａ）に示すものであるとき、図２（ｂ）に示すように距離に応じて異なる所要時間を付加して、図２（ｃ）に示すようなタイムテーブルを作成して、式（４）によって定式化をする。
【数４】
2020149403.tif 000006
【００４４】
このように新規の相互作用の方式を導入することで、図２（ｃ）における１個跳び２１や２個跳び２２のように、都市間の状況に応じてコマ跳びする表現が可能となり、ＴＳＰ又はＶＲＰのＱＵＢＯ定式化において時刻表（Time Table）を導入することが可能になる。
【００４５】
これにより、従来の定式化では不可能であった制約が可能になる。具体的には、タイムウィンドウの記述が可能となり、都市間コストの時間変化の記述が可能となり、時刻に関する様々な制約が可能となり、また、時間の概念を一般的な容量の概念に置き換えることで、ＣＴＳＰ又はＣＶＲＰの記述も可能となる。
【００４６】
（第２のポイント）
第２のポイントは、都市間の関係に基づいた動的ペナルティ項を応用することによる、多重容量（Multiple Capacity）を記述する手法である。図３は、本発明の実施の形態の第２のポイントを説明する図である。本実施の形態では、第１のポイントに加えて、図３（ａ）に示すように、更に各都市に容量（Capacity）変数の増減を付加する。なお、図３（ａ）では、車の積載制限を０〜４としている。本実施の形態では、図３（ｂ）のように定式化し、図３（ｃ）に示すように新たに容量ＱＵＢＯ（Capacity-QUBO）変数を導入する。
【００４７】
これにより、第１のポイントと同様のアイデアを応用し、都市間の状況に応じた相互作用を導入することで、容量ＱＵＢＯ変数間での跳びを表現することができる。即ち、新規な相互作用方式を新たに導入した容量ＱＵＢＯ変数に応用することで、新規なＣＴＳＰ又はＣＶＲＰの定式化が可能となり、これにより、従来不可能であった移動中の増減を許すとともに、複数の容量（Capacity）制限を満たすＣＴＳＰ又はＣＶＲＰの記述が可能となる。
【００４８】
（第３のポイント）
第３のポイントは、都市間の関係に基づいた動的ペナルティ項の応用による状態依存の移動制限を導入したことである。図４は、本発明の実施の形態の第３のポイントを説明する図である。本実施の形態では、状態の付加によって滞在時間を記述する。図４の例では、図４（ａ）に示すように、各都市での滞在時間を２０分単位で入力している。ＱＵＢＯ変数は、図４（ｂ）に示すように、到着（Arrival）状態と出発（departure）状態の２状態を定義することで、到着状態から出発状態に遷移する滞在動作と、出発状態から到着状態に遷移する移動動作とを記述することができる。
【００４９】
即ち、第１のポイントと同様のアイデアを応用し、都市間の状況に応じた相互作用を導入することで、異なる状態間での独立した遷移コストを表現する。これにより、状態間遷移に応じて移動規制を設定することが可能となる。このように、新規な相互作用方式を新しく導入した状態変数に応用し、新規なＣＴＳＰ又はＣＶＲＰの定式化が可能となり、これにより、従来不可能であった複雑な時間スケジュールの組み合わせを考慮するＣＴＳＰ又はＣＶＲＰの記述が可能となる。
【００５０】
以下、上記の第１〜第３のポイントを含む本実施の形態の定式化において必要となる事項につい説明する。図５は、本発明の実施の形態のＱＵＢＯ変数の導入の第１の例を示す図である。このＱＵＢＯ変数では、移動（Travel）の最中に単調増加をする定量変数ｔを導入している。定量変数ｔは、１≦ｔ≦Ｔで増加範囲が制限されるものとする。この定量変数ｔは、例えば、単位時間（例えば２０分）刻みの時間スケジュールとみなすことができる。これにより、特に、移動に伴う所要時間が定式化され、また、時刻に応じて休憩時間等の加味できる。別の例として、定量変数ｔは、例えば、配達積載量又は集荷積載量（即ち、ＣＶＲＰ）とすることもできる。なお、配達及び集荷を同時に行う際には、単調増加に反するので、後述する定式化を行うべきである。
【００５１】
次に、訪れる場所としてＮ都市を考える。これは、場合によっては配達先等の顧客としてもよい。また、配送を行う車をｋ台導入する。一般的には、定量変数の上限Ｔも都市数Ｎも、下式（５）に示すように、各車（ｉ）に依存してよい。
【数５】
2020149403.tif 000007
【００５２】
図６は、本発明の実施の形態のＱＵＢＯ変数の導入の第２の例を示す図である。図６におけるｃ１，ｃ２，・・・，ｃＭは、多重容量（Multiple-Capacity）変数である。このＱＵＢＯ変数では、各車（ｉ）のＶＲＰ−ＱＵＢＯ変数６１に容量ＱＵＢＯ（Capacity-QUBO）変数が備わっている。総キュービッツ（qubits）数は、下式（６）のとおりとなる。
【数６】
2020149403.tif 000008
【００５３】
容量変数（ｃ１，ｃ２，・・・，ｃＭ）は、それぞれ、各車で定まる最大及び最小の容量（整数digits Qm及びqm）によって、下式（７）のように制限される。
【数７】
2020149403.tif 000009
この変数は、上記の容量限界の範囲内で、移動の間中、増減が許される。これによって、上述の配達及び集荷を同時に探索することが可能になる。
【００５４】
次に、時刻（ｔ）からの移動に伴うコストを行列で与える。例えば、各時刻（ｔ）に都市（ｂ）から出発し、都市（ａ）に至るまでのコストは、下式（８）に示すように、行列にまとめることができる。
【数８】
2020149403.tif 000010
【００５５】
図７は、本発明の実施の形態におけるコストを行列で表現した例を示す図である。コストを行列で表すと、以下が成り立つ。まず、下式（９）に示すように、一般にコスト行列は対称行列ではない。即ち、上りと下りとではコストが異なる。
【数９】
2020149403.tif 000011
【００５６】
次に、下式（１０）に示すように、一般に時刻によって異なる値をとる。例えば、時刻によって道路の混雑具合も変わる。
【数１０】
2020149403.tif 000012
また、都市間コストは、都市間移動に伴うＴＳＰやＶＲＰのコストであり、その具体的な内容は制限されない。例えば、所要料金と所要時間とを組み合わせたコストでもよいし、移動時間や距離でもよい。なお、式（８）〜（１０）は、時刻のみならず、一般的な単調増加容量（ｔ）についても成り立つ。以下でも同様である。
【００５７】
次に、各時刻（ｔ）からの移動に伴う所要コマ数を行列で与える。即ち、下式（１１）に示すように、各時刻（ｔ）に都市（ｂ）から出発し、都市（ａ）に至るまでに消費する所要コマ数を正の整数値の行列で与える。
【数１１】
2020149403.tif 000013
【００５８】
このように消費する所要コマ数を正の整数値の行列で表すと、以下が成り立つ。まず、下式（１２）に示すように、一般に消費コマ数行列は対称行列ではない。
【数１２】
2020149403.tif 000014
例えば、所要時間を消費コマとすれば、上りと下りで一般に消費コマが異なる。到達先のみで決定される容量と解釈すれば一般に非対称となる。
【００５９】
また、一般に車の種類（ｉ）に依存してもよい。さらに、所要コマ数を常に１−コマとすれば、下式（１３）に示すように、通常のＴＳＰないしＶＲＰに帰着する。即ち、標準的ＴＳＰ又はＶＲＰの一般化ができたことになる。
【数１３】
2020149403.tif 000015
【００６０】
次に、各時刻（ｔ）からの移動に伴う容量（Capacity）増減行列を与える。まず、各時刻（ｔ）に都市（ｂ）から出発し、都市（ａ）に至るまでに増減するＭ個の容量（Capacity）の増減（例えば、配達と集荷）は、下式（１４）に示すように、Ｍ個の行列で与えられる。
【数１４】
2020149403.tif 000016
【００６１】
これは、次の移動までに増減する容量を与えるため、一般に正負零のいずれも取りえる整数である。また、下式（１５）に示すように、一般にコスト行列は対称行列ではない。
【数１５】
2020149403.tif 000017
更に、容量の増減は車ごとに変えてもよい。
【００６２】
また、この容量（Capacity）は、状態（State）とも読むことができる。その際は、都市（ａ）、（ｂ）を状態まで含めて（ａ｜ｃ）、（ｂ｜ｃ’）の間の行列
【数１６】
2020149403.tif 000018
を用意して、同様な相互作用を導入する。これにより、各車の状態に対して、都市間で決まる、車の次の状態に関する選別を与えることとなる。
【００６３】
次に、定式化方法（QUBO-Hamiltonian）について説明する。まず、標準制約項の設定の第１の例を説明する。この例では、制約項はペナルティ（penalty）項として導入する。係数はλとする。イジングマシンにおいて係数λは無限大にできないので、通常は取りえる最大の値を入れる。例えば、Ｄ−ＷａｖｅマシンではＪ＝１が最大であり、それに対応する値をとればよい。
【００６４】
各車（ｉ）は、各時刻（ｔ）において、２つの都市を同時に訪れないので、下式（１６）の制約が設定される。
【数１７】
2020149403.tif 000019
【００６５】
また、都市（ａ）に、車（ｉ）が時刻（ｔ）に訪れたならば、その車は他の時刻（ｔ’）には都市（ａ）を訪れないので、下式（１７）の制約が設定される。
【数１８】
2020149403.tif 000020
【００６６】
また、都市（ａ）に、車（ｉ）が時刻（ｔ）に訪れたならば、その他の車（ｊ）はどの時刻にも都市（ａ）を訪れないので、下式（１８）の制約が設定される。
【数１９】
2020149403.tif 000021
【００６７】
次に、標準制約項の設定の第２の例として、容量（Capacity）がある場合を説明する。容量がある場合（Capacity-qubitsが存在するときも同様）は、以下の制約が課される。まず、各車（ｉ）は、各時刻（ｔ）、各都市（ａ）に対して、容量ＱＵＢＯ（Capacity-QUBO）変数は１つだけ立ち上がるので、下式（１９）の制約が設定される。
【数２０】
2020149403.tif 000022
【００６８】
また、各車（ｉ）は、各時刻（ｔ）において、２つの都市に同時に訪れないので、下式（２０）の制約が設定される。
【数２１】
2020149403.tif 000023
【００６９】
また、都市（ａ）に、車（ｉ）が時刻（ｔ）に訪れたならば、その車は他の時刻（ｔ’）には都市（ａ）を訪れないので、下式（２１）の制約が設定される。
【数２２】
2020149403.tif 000024
【００７０】
さらに、都市（ａ）に、車（ｉ）が時刻（ｔ）に訪れたならば、その他の車（ｊ）はどの時刻にも都市（ａ）を訪れないので、下式（２２）の制約が設定される。
【数２３】
2020149403.tif 000025
【００７１】
図８は、本発明の実施の形態の消費コマ数制約を説明する図である。まず、消費コマ数制約項及びコスト項の設定の第１の例を説明する。移動に必要な消費コマ数に満たない配位は、下式（２３）の制約項をペナルティ（penalty）項で禁止する。係数はλとする。
【数２４】
2020149403.tif 000026
いくつかのイジングマシンにおいて係数λは無限大とはできないので、通常は取り得る最大の値を入れる。例えば、Ｄ−ＷａｖｅマシンではＪ＝１が最大であり、それに対応する値をとればよい。
【００７２】
その延長として、消費コマ数に対応するキュービッツ（qubits）に、コストを下式（２４）のように導入する。
【数２５】
2020149403.tif 000027
ここで、一般に導入が許されるパラメータとして、μ（＞０）とρ（＞０）を導入している。
【００７３】
次に、消費コマ数制約項及びコスト項の設定の第２の例として、容量（Capacity）がある場合を説明する。移動に伴う消費コマ数に満たない場合は、下式（２５）で示すように、ペナルティ（penalty）項で禁止をする。
【数２６】
2020149403.tif 000028
【００７４】
その延長として、コスト及び容量（Capacity）制約を以下のように導入する。コスト項（容量制約を満たす配位）として、下式（２６）を設定する。
【数２７】
2020149403.tif 000029
また、ペナルティ（Penalty）項（容量制約を満たさない配位）として、下式（２７）を設定する。
【数２８】
2020149403.tif 000030
【００７５】
次に、全ＱＵＢＯハミルトニアン（QUBO-Hamiltonian）を説明する。全ハミルトニアンは、下式（２８）で与えられる。
【数２９】
2020149403.tif 000031
ここで、式（２８）において、右辺第１項のシグマの内部が本実施の形態において新たに導入される動的ペナルティ項の部分である。
【００７６】
パラメータμ、ρ、λは、下式（２９）の関係を満たすことが望ましい。
【数３０】
2020149403.tif 000032
これを海岸線条件という。λは全体のスケールに対応するので、係数が収まる機械限界の最大値を与えればよい。
【００７７】
容量（Capacity)がある場合の全ＱＵＢＯハミルトニアン（QUBO-Hamiltonian）は次のようになる。この場合、全ハミルトニアンは、下式（３０）で与えられる。
【数３１】
2020149403.tif 000033
パラメータμ、ρ、λの海岸線条件は、式（２９）の関係を満たすことが望ましい。ここでも、λは全体のスケールに対応するので、係数が収まる機械限界の最大値を与えればよい。
【００７８】
上記の第３のポイントに関して、ペナルティによる制約項の係数設定に関する新規の主導原理である海岸線条件について説明する。最新の従来方式による定式化では、以下の海岸線条件を満たさない。一方、海岸線条件を用いたＴＳＰですでに解の出現確率が従来より大幅に上昇することを確認できている。本実施の形態で提案したＱＵＢＯ定式化のハミルトン（Hamilton）は一般に下式（３１）のように書ける。
【数３２】
2020149403.tif 000034
ここで、
【数３３】
2020149403.tif 000035
である。
【００７９】
式（３１）の右辺第一項の＜Ａ，Ｂ＞∈Ｐｂは、制約を満たす配位であり、右辺第二項の＜Ａ，Ｂ＞∈Ｐｎは、制約を満たさない配位である。一体ハミルトニアン（One-body Hamiltonian）の段階で次の条件を課す。このときＰｂ内の制約を満たす配位は、積極的に立ち上がる必要があり、したがって負のエネルギーであるべきである。
【数３４】
2020149403.tif 000036
【００８０】
制約を満たさない配位の出現は、ペナルティ（Penalty）項を受けて抑えられる必要があり、正のエネルギーであるべきである。
【数３５】
2020149403.tif 000037
【００８１】
以上より、すべてのコストに対して、式（３２）及び式（３３）の２条件が成り立つためには、エネルギー（εａｂ）の範囲を下式（３４）と選べばよい。
【数３６】
2020149403.tif 000038
海岸線（エネルギー０）を境に、ＰｂとＰｎとを分離するこの主導原理を海外線条件という。
【００８２】
次に、本発明の第４のポイントとして、本実施の形態のＣＴＳＰ又はＣＶＲＰのＱＵＢＯ定式化に伴う各種制約項の設定方法を説明する。消費コマを時刻とみなしたとき、出発時刻に依存したコスト変化の導入方法は以下のようになる。まず、制約を満たす配位に対するコストは、下式（３５）の項のコスト行列
【数３７】
2020149403.tif 000039
で与えられる。
【数３８】
2020149403.tif 000040
【００８３】
下式（３６）の従来技術による定式化では、最近接ステップでコストが導入されている。
【数３９】
2020149403.tif 000041
その中でステップ数（ｓ）に依存させて、
【数４０】
2020149403.tif 000042
とすることもできる。ただし、従来技術では時刻の概念が存在しないので、滞在回数による劣化等のみを表現できる。即ち、従来技術ではコストの時間変化を表すことができない。したがって、本実施の形態により時刻表の概念が発生することで初めてコストの時間変化等の幅広い記述が可能になる。
【００８４】
そして、コストの概念は任意に設定することが可能であり、距離、時間、コスト、優先等の問題に応じて選択することができる。
【００８５】
出発時刻に依存した消費コマ数の変化の導入方法は以下のとおりである。移動に伴う消費コマ数は、消費コマ数行列
【数４１】
2020149403.tif 000043
で与えられる。
【００８６】
ここで、消費コマ数行列は、コスト行列と独立に設定することができる。例えば、所要時間を表す場合は、出発時刻に依存して所要時間を変更することができる。また、この導入方法の応用として、ある時刻を跨ぐときは、その分の消費コマ数を足すことで休憩時間を記述することができる。また、実際の移動に伴う所要時間に加えて消費コマを追加すれば、滞在時間を記述することができる。ただし、厳密に指定時間内に滞在時間を設定するには、状態を用いるべきである。
【００８７】
次に、出発時刻に依存した容量（Capacity）増減の変化の導入方法について説明する。移動に伴う容量（Capacity）増減は、容量（Capacity）増減行列
【数４２】
2020149403.tif 000044
で与えられる。
【００８８】
ここで、容量（Capacity）増減行列は、消費コマ数行列やコスト行列と独立に設定することができる。この増減行列も、出発時刻に依存して変更することができる。
【００８９】
図９は、本発明の実施の形態の到達許否を説明する図である。以下では、各都市への到達時刻に伴った到達許可及び拒否、並びに車種別に対する到達許可及び拒否について説明する。本実施の形態の時刻を伴ったＴＳＰ又はＶＲＰの定式化を用いると、ある時間帯における都市への到達許可及び拒否を定式化することができる。
【００９０】
図９の円で示した部分のように、到達許可が許される時間帯以外には、対応するキュービッツを強制的に０と定める。この設定は、各車（ｉ）に対して個別に設定可能であり、都市における車種選別も実現する。この定式化の利点は、（１）複数の時間帯に到達許可を出せること（複数の時間帯指定が可能であること）、及び（２）使用するキュービッツの数を削減できることである。
【００９１】
次に、容量に関する分散積載傾向を作る相互作用について説明する。容量キュービッツ（Capacity-qubits）ほど厳密に積載容量限界を設定はできないものの、簡易的に分散積載傾向を作り出せる方法を説明する。実際にはそれで十分な場合があるため、本方法は有用である。
【００９２】
まず、各車（ｉ）に対して、容量傾向を作りたい容量（ｍ）に関する新しいキュービッツ
【数４３】
2020149403.tif 000045
を導入する。
【００９３】
これに対して、下式（３７）の相互作用を追加する。
【数４４】
2020149403.tif 000046
ここで、容量
【数４５】
2020149403.tif 000047
は、各都市（ａ）に付随する（ｍ）種の容量を表す。
【００９４】
また、容量は正であり、下式（３８）が成り立つ。
【数４６】
2020149403.tif 000048
各車（ｉ）の（ｍ）種の容量に関する容量限界を
【数４７】
2020149403.tif 000049
とする。
【００９５】
この相互作用の効能は以下のとおりである。まず、容量限界以内において追加したキュービッツが立ち上がり、全体のエネルギーを下げる。そして、容量限界に達すると、キュービッツの立ち上がりコストに正のエネルギーが必要となり、追加したキュービッツが立ち下がる。したがって、容量限界において相対的なコストがかかり、分散積載の傾向を作ることができる。
【００９６】
以上説明したように、本実施の形態では、都市間の関係に基づいた新しいペナルティ（Penalty）項の導入による、ＴＳＰ及びＶＲＰにおける時刻、容量等の概念をイジングＱＵＢＯ形式に導入する定式化の方法を提案した。以下では、本実施の形態の定式化の実施例を説明する。
【００９７】
（実施例１）
図１０及び図１１は、実施例１を説明する図である。実施例１は、時間帯によって道路状況が変化する問題、即ち移動コストの時間変化の例である。本実施例は、イジングソルバのコストが時間又は単調増加もしくは単調減少の容量変数に依存する例である。ＶＲＰの各車共通の時間が定義されているので、コストの時間変化を入れた問題を定式化できる。これにより、混雑の状況によって到達時間が変化する状況を定式化できる。
【００９８】
図１０に示すように、２時間後には混雑によって移動時間が伸びたり縮んだりする。例えば、図１１（ａ）に示すように、幹線道路の下りが混雑して都市３への時間がかかる。また、図１１（ｂ）に示すように、２時間後は幹線道路の上りが混雑し、都市５への時間がかかる。このように、交通状況を考慮した上でどの時間帯にどこへ配達するかを考慮して最適化を考えることができる。
【００９９】
（実施例２）
図１２は、実施例２を説明する図である。実施例２は、スケジュールの時間単位の時刻変化の例である。本実施例は、イジングソルバの時刻表におけるスケジュール時間単位が時刻依存性を持つ例である。交通網の混雑状況等の変化に応じて、ある特定の所要時間が全体として延びることが分かっている場合（即ち、最短移動時間が延びる場合）、その時間帯における時間間隔の変更も可能である。図１２に示すように、最小移動時間が延びる時間帯に対してスケジュール間隔の変更が可能である。これによって、キュービッツ数の節約が可能になる。
【０１００】
（実施例３）
図１３は、実施例３を説明する図である。実施例３は、スケジュール間隔の車種依存性の例である。本実施例は、イジングソルバの時刻表におけるスケジュール時間単位が車種依存性を持つ例である。異なる移動速度の車種を混在させてＶＲＰを解く場合は、車種ごとにスケジュール間隔を変えることができる。図１３に示すように、車種１は例えば自転車便等であり、この場合は小回りが利き、交通事情等の影響を受けないため、１０分間隔のスケジューリングを行う。一方、車種２は例えば普通車配達便であり、この場合は交通事情等により時間がかかるので３０分間隔でスケジューリングを行う。このように、車種の配達速度に従って各車種に応じてスケジュール間隔を変更することができる。
【０１０１】
（実施例４）
図１４は、実施例４を説明する図である。実施例４は、優先配達の例である。本実施例は、イジングソルバの移動ステップ数とコストとが一般に異なる例である。優先配達を扱うためには、下式（３９）優先配達を希望する顧客（都市ａ）に至るコストを小さく設定すればよい。
【数４８】
2020149403.tif 000050
【０１０２】
図１４（ａ）は優先配達設定がない場合を示しており、図１４（ｂ）は優先配達設定がある場合を示している。図１４（ａ）に示すように、優先配達設定がない場合には、近い方が優先される。一方、図１４（ｂ）に示すように、優先配達設定がある場合には、多少遠い顧客（都市）であっても優先的に配達されることがある。矢印１４１は、優先配達設定によって実際に入力された距離である。式（３９）においてパラメータφを選ぶことによって、全体の最適化に対して優先配達をどの程度優先するかを決定することができる。
【０１０３】
（実施例５）
実施例５は、積載容量及び重量限界の設定の例である。本実施の形態は、イジングソルバの容量変数が到達都市に付随する容量変化の加算される例である。まず、配達する荷物の最低容量又は重量を単位として設定する。例えば、容量に関してはサイズ指定として縦横高を足した数字で得られる６０サイズから１２０サイズがある。ここで、例えば１２０サイズの容積を０．０８ｍ３単位として設定して、２ｔトラックでの最大容量を１６ｍ３とする。レターパック（登録商標）等の極端に小さなものに関しては０サイズとして換算する。これから、Ｑｖｏｌ＝１８０と定まる。
【０１０４】
これらの設定は、下式（４０）に示すように、各車ごとに行う。
【数４９】
2020149403.tif 000051
【０１０５】
実際、容量制限をそれほど考慮に入れなくてもよい場合も多い。これらに対して、次の多段階解法を用いてもよい。即ち、極端に容量制限に引っかかる配達を先に選別しておく。このために、先に単純ＣＶＲＰの問題を解き、運べない車を選別し、配達車種を決定しておく。その後、車種指定を入れた上で、容量制限なしのＴＳ−ＳＶＲＰを解けば、キュービッツの消費を抑えて計算が可能になる。このように、本実施例によれば、容量制限内の問題を考えるので配達及び集荷を同時に行うことが可能になる。
【０１０６】
（実施例６）
図１５は、実施例６を説明する図である。実施例６は、配達の時間指定の例である。本実施例は、イジングソルバの時刻又は単調増加もしくは単調減少の容量に応じて都市への到達許可を設定する手法の例である。顧客（都市）への配達時間をスケジュールの時間単位で設定できる。図１５に示すようにある顧客への配達可能時間帯が指定されている場合には、配達不可能な時間帯のキュービッツを０と置けばよい。本実施例によって、多重ウィンドウ（Multi-Window）の定式化が容易となる。
【０１０７】
（実施例７）
図１６は、実施例７を説明する図である。実施例７は、配達の車種指定の例である。本実施例は、イジングソルバにおいて特定の車について幾つかの都市に到達許可又は到達拒否を設定する例である。本実施例より、顧客（都市）への配達車種を限定できる。図１７に示すように、大型車（ｉ）について、顧客（ｂ）は道が狭くて進入不可であり、小型車（ｊ）について、顧客（ａ）は配達物が大きすぎて配達不可であり、このように配達不可能な車種のキュービッツを手動で０と置けばよい。本実施例により、タイプウィンドウ（type-window）の定式化が可能となる。
【０１０８】
（実施例８）
図１７は、実施例８を説明する図である。実施例８は、配達ドライバの勤務時間設定の例である。本実施例は、イジングソルバの時刻又は単調増加もしくは単調減少の容量の範囲が、各車ごとに異なる例である。各ドライバの勤務時間内にすべての仕事を終えるべきである。この設定も上記と同様にして、図１７に示すように、ドライバ（ｉ）が午前勤務である場合には、勤務時間外のキュービッツを手動で０と置けばよい。これにより、ドライバのタイムウィンドウ（time-window）の定式化が可能となる。
【０１０９】
（実施例９）
図１８は、実施例９を説明する図である。実施例９は、滞在時間設定の例である。本実施例は、イジングソルバの容量変数が状態変数からなる例である。各顧客への配達及び積み下ろしや組み立て等の滞在作業は、各顧客の指定時間内に行われるべきである。これらは状態によって記述できる。図１８に示すように、到着（Arrival）及び出発（Departure）の２状態を導入することで実現できる。図１８の例では、時間帯１８１において、この顧客が搬送及び販売広告告知のみなので２０分の滞在を見込んでおり、時間帯１８２では、エアコン設置等の作業を伴うため、４０分の滞在を見込んでいる。このように、本実施例により、状態間遷移に応じて移動規制を設定可能である。
【０１１０】
（実施例１０）
実施例１０は、上記の実施例を複合的に扱う例である。本実施例は、イジングソルバのコストが時間又は単調増加もしくは単調減少の容量変数に依存する例である。また、本実施例は、イジングソルバの移動ステップ数とコストとが一般に異なる例でもある。また、本実施例は、イジングソルバの時刻又は単調増加もしくは単調減少の容量変数に応じて都市への到達許可を設定する手法の例でもある。また、本実施例は、イジングソルバの時刻又は単調増加もしくは単調減少の容量変数の範囲が、各車ごとに異なる例でもある。さらに、本実施例は、イジングソルバにおいて都市に付随する変数を各車均等に振り分ける傾向を作る相互作用の例でもある。
【０１１１】
本実施の形態の定式化を採用することで、複数台の車やトラックによる荷物の配達について、例えば、以下の制約（１）〜（１２）を同時に満たす配達の定式化が可能となる。
（１）午前９時〜１２時の３時間を２０分間隔でスケジューリングして最適化すること（総９コマ）。
（２）平均５０ｋｍ／ｈで配達し、平均所要時間４０分（最大４コマ、最低１コマ使用）の配達先分布。
（３）配達時刻に応じて、道路の混雑具合が異なり、出発時刻に応じて到達時間が異なる。
（４）各滞在先では、荷卸に伴う１０分の滞在時間を設けなければならない。
（５）１日合わせて２０個所への配達を５台の車（例えば、２台の車と３台のトラック）で行う。
（６）配達先には、複数の時間帯を跨る時間帯指定（スケジュール単位２０分刻みによる指定）がある。
【０１１２】
（７）車とトラックには積載容量及び重量限界があり、車種によってその限界値が異なる。
（８）配達先の一部は、道が狭くトラックは進入不可であるため、車でないと配達できない。また、一部の荷物は積載重量又は容量限界を超えており、トラックでないと配達できない。
（９）一部のトラックに関しては、配達と同時に集荷も行う。特に集荷は適度な配達によって、集荷のスペースを確保した上で積載限界を超えないようにしなければならない。
（１０）一部のドライバの勤務時間は通常勤務と異なり短い（例えば、午前１０時からのみ等）。
（１１）午前中３時間の間に任意の２０分で休憩をとる。何時に休憩を取りたいかは、ドライバの申告制であり、各ドライバによって異なる。これは、申告された時間帯を跨ぐ移動時間に休憩時間分を加えて消費コマ数として入力すればよい。
（１２）一部の荷物はクール便であるので、ある程度遠回りになっても比較的優先的に配達すべきである。
本実施の形態によって、これらの制約を同時にＱＵＢＯ形式で定式化することが可能である。
【０１１３】
（実施例１１）
図１９は、実施例１１を説明する図である。実施例１１は、大規模問題に対する多段階解法の例である。図１９に示すように、各大都市で配達する荷物をまとめて１つの荷物とすることで、ＣＶＲＰの多段解法を行うことができる。
【０１１４】
（実施例１２）
図２０は、実施例１２を説明する図である。実施例１２は、複数台のバスが重複を許して複数のバス停を巡回するが同時刻到着を許さない最短経路の探索の例である。本実施例は、イジングソルバの時刻又は単調増加もしくは単調減少の容量変数が同一範囲にある場合に、異なる車が同一の都市を訪れない例である。また、本実施例は、イジングソルバの都市間依存相互作用の入れ方として、到達不可能都市の設定方法の例でもある。
【０１１５】
まず、３０分以内に巡回するスケジュールを２分間隔で最適化する（総１５コマ）。そして、平均３６ｋｍ／ｈで巡回し、平均所要時間が４分（最大４コマ、最低１コマ使用）の巡回をする。７個所を３台で巡回するが、複数のバスが１つのバス停に同時刻に到達することは許されない。また、道なりにあるバス停はすべて停止する。即ち、あるバス停からいけるバス停は限られている。
【０１１６】
この事例は、標準制約式（１８）の替わりに、以下の相互作用を与えることで同時に定式化が可能となる。即ち、下式（５０）に示すように、都市（ａ）に、車（ｉ）が時刻（ｔ）に訪れたなら、その他の車（ｊ）は同一時刻に都市（ａ）を訪れない。
【数５０】
2020149403.tif 000052
また、所要コマ数のペナルティ項で一律排除することで到達不可能な都市間の移動を禁止できる。
【０１１７】
（実施例１３）
図２１は、実施例１３を説明する図である。実施例１３は、ＴＳ−ｍＣＳＶＲＰ最適化ソルバシステムの例である。制約付き最小コストのマルチルート問題に情報を入力することで、本実施の形態の時間スケジュール（Time-scheduled）ＣＳＶＲＰのＱＵＢＯ定式化が実現され、各種最適ルートを算出することができる。この情報入力としては、上記で説明した各種の情報であり、例えば以下を含む。
（１）各時刻における配達先（都市）を移動した際の算出コスト情報
【数５１】
2020149403.tif 000053
（２）各時刻における配達先（都市）を移動した際の消費時間（コマ）情報
【数５２】
2020149403.tif 000054
（３）配達又は集荷する荷物の容量及び重量の情報
【数５３】
2020149403.tif 000055
（４）配達車の容量及び重量の制限情報
【数５４】
2020149403.tif 000056
（５）配達先時間指定情報、ドライバ勤務時間情報、配達車種や車両の情報
【数５５】
2020149403.tif 000057
【０１１８】
また、本実施の形態の時間スケジュール（Time-scheduled）ＣＳＶＲＰのＱＵＢＯ定式化におけるＱＵＢＯ行列の係数をＱＵＢＯ／イジングソルバに入力することで、イジング模型の量子物理マシンや古典イジングソルバによる高速最適化して最適解（イジングスピン配列）を得ることができる。このように、実施例１３は、マルチルート問題の情報をＱＵＢＯ問題の係数に入力し、イジング系ソルバで最適解を算出するシステムである。
【産業上の利用可能性】
【０１１９】
以上のように、本発明は、複数の移動体の経路について、迂回経路も含む最適な経路を推定できるという効果を有し、経路推定システム等として有用である。
【符号の説明】
【０１２０】
２１  １個跳び，２２  ２個跳び，１４１  距離
【図１】
2020149403.tif 000058
【図２】
2020149403.tif 000059
【図３】
2020149403.tif 000060
【図４】
2020149403.tif 000061
【図５】
2020149403.tif 000062
【図６】
2020149403.tif 000063
【図７】
2020149403.tif 000064
【図８】
2020149403.tif 000065
【図９】
2020149403.tif 000066
【図１０】
2020149403.tif 000067
【図１１】
2020149403.tif 000068
【図１２】
2020149403.tif 000069
【図１３】
2020149403.tif 000070
【図１４】
2020149403.tif 000071
【図１５】
2020149403.tif 000072
【図１６】
2020149403.tif 000073
【図１７】
2020149403.tif 000074
【図１８】
2020149403.tif 000075
【図１９】
2020149403.tif 000076
【図２０】
2020149403.tif 000077
【図２１】
2020149403.tif 000078