最適経路探索システム並びにこれを用いた運行計画作成システム及び運行管理支援システム
【課題】 運転整理の局面でも乗客の移動経路推定を短時間で行うことができる最適経路探索システムを得る。
【解決手段】 探索条件入力装置3により、乗客の出発駅と目的駅と出発駅における出発時刻とを入力し、グラフ構造作成装置2により、乗客の出発駅から目的駅に至る各途中駅での到着時刻及び出発時刻をノードとし、乗客の各途中駅間の移動をノード間のリンクとして表現し、このリンクにはそのリンクの利用のしやすさを示す重み付けの値を与えたグラフ構造を、運行計画記憶装置1に記憶された運行計画に基き作成し、この作成されたグラフ構造を利用して、探索装置4により乗客の出発駅から目的駅への最適経路を探索し、探索結果を探索結果出力装置7に出力する。
【解決手段】 探索条件入力装置3により、乗客の出発駅と目的駅と出発駅における出発時刻とを入力し、グラフ構造作成装置2により、乗客の出発駅から目的駅に至る各途中駅での到着時刻及び出発時刻をノードとし、乗客の各途中駅間の移動をノード間のリンクとして表現し、このリンクにはそのリンクの利用のしやすさを示す重み付けの値を与えたグラフ構造を、運行計画記憶装置1に記憶された運行計画に基き作成し、この作成されたグラフ構造を利用して、探索装置4により乗客の出発駅から目的駅への最適経路を探索し、探索結果を探索結果出力装置7に出力する。
【発明の詳細な説明】
【技術分野】
【0001】
この発明は、鉄道に代表される、予め定められた運行計画に従って運行される交通機関において、乗客(積載物)の移動経路を求める最適経路探索システム並びにこれを用いた運行計画システム及び運行管理システムに関するものである。
【背景技術】
【0002】
鉄道に代表される、予め定められた運行計画に従って運行される交通機関においては、利用客にとってよりよい運行計画を策定するために、運行計画を乗客の立場から評価するということが考えられている。乗客の立場から見た運行計画に対する評価指標としては、各乗客の旅行所要時間や乗換の回数、移動途中の混雑状況などが挙げられる。
こうした評価値を計算するためには、各乗客がシステム内をどのように移動し、どこで乗り換えるかの情報が必要である。ところで、乗客行動を実際に測定して、こうした情報を得るということは、様々な装置を各所に配置して測定分析を行わなければならず、困難である上に、実際に実行された運行計画に対してのみしか用いることができない。運行計画や運行管理に役立てるために、計画案に対して、こうした評価値を計算するためには、乗客のシステム内での行動を何らかの方法で推定して求める必要がある。
これに対して、自動改札機やICカード式乗車券などから得ることのできる情報(例えば、出発駅に入った時刻と目的駅を出た時刻)のこれまでの統計と、その交通機関の運行計画の情報から推定する方法が考えられる。
従来の技術としては、ロジットモデルを利用した方法(例えば特許文献1)と、グラフ構造でモデルを表現してダイクストラ法を適用した方法(例えば非特許文献1)があった。
特許文献1には、乗車券としてのICカードにより旅客流動を把握し、ロジットモデルに基いた旅客行動モデルを構築し、このモデルにより、列車ダイヤに乱れが生じたときの各列車の乗客数を推定するものが記載されている。
非特許文献1には、各列車の到着と出発イベントをノードで表し、列車運行・停車・乗換などで乗客が移動する可能性のあるノード同士を重み付き有向リンクで接続したグラフにより乗客行動を表現し、乗客の出発駅の任意の出発ノードを起点として、最も経路長が短くなる目的駅の到着ノードを終点とする経路を選択するダイクストラ法最短経路探索を行うものが記載されている。
【0003】
【特許文献1】特開2001−55145号公報(第3〜6頁、図1)
【非特許文献1】平成15年電気学会全国大会講演論文集、2003、pp343−344、「都市近郊鉄道における運転整理時の乗客行動経路再決定の高速化手法」
【発明の開示】
【発明が解決しようとする課題】
【0004】
予め定められた運行計画に従って運行される交通機関においては、計画立案に関して、事前に運行計画を立案するという段階と、事故や災害などの影響を受けて運行が乱れた際に、適切な処置を行って元の運行計画に復帰させる(これを運転整理と呼ぶ)という段階の2つが存在している。
このうち前者については、十分に時間を掛けて計画を練ることができるが、後者については、実際に進行する事態に合わせて、その場その場で短時間に新しい計画を立案しなければならないという強い制約が存在する。こうした場面でも乗客の行動を推定して、その情報を利用して計画立案に生かしていくためには、乗客の移動経路の推定を極めて短時間に終わらせなければならない。
特許文献1のロジットモデルを利用した方法では、推定精度は高いものの、推定に相当程度の時間が掛かり、運転整理の局面に利用することは困難である。
また、非特許文献1のダイクストラ法を利用した方法についても、実用規模の問題に対して、乗客の移動経路推定に掛かる時間が長く、運転整理の局面に利用することは困難であった。
【0005】
この発明は、上述のような課題を解決するためになされたものであり、運転整理の局面でも乗客の移動経路推定を短時間で行うことができる最適経路探索システム及びこれを用いて、より利用客にとって利便性の高い運行計画を立案及び運行管理を支援できる運行計画作成システム及び運行管理支援システムを得ることを目的としている。
【課題を解決するための手段】
【0006】
この発明に係わる最適経路探索システムにおいては、時刻に基き移動体を運行させる運行計画が予め定められている輸送システムでの移動体の積載物の移動経路を探索する最適経路探索システムにおいて、積載物の出発点と到着点と出発点における出発時刻とを入力する探索条件入力装置、運行計画を記憶する運行計画記憶装置、移動体の出発点での出発時刻及び到着点での到着時刻並びに各経由点での到着時刻及び出発時刻をノードとし、ノード間の経過をリンクとして表現し、リンクにはそのリンクの利用のしやすさを示す重み付けの値を与えたグラフ構造を、運行計画記憶装置に記憶された運行計画に基き、作成するグラフ構造作成装置、このグラフ構造作成装置により作成されたグラフ構造を利用して、積載物の出発点から到着点への最適経路を探索する探索装置、及び探索装置による探索の結果である最適経路を出力する探索結果出力装置を備え、
探索装置は、探索条件入力装置により入力された積載物の到着点から出発点に向う逆方向に、各経由点のノードから到着点までの最短経路のリンクの重みを合計し、各ノードに評価値として割当てた後、積載物の出発点及び出発点での出発時刻に基き、出発点から到着点までの順方向に、各ノードに割当てられた評価値及びリンクの重み付けの値により各経由点を選択することにより、積載物の出発点から到着点までの最適経路を探索するものである。
【発明の効果】
【0007】
この発明は、以上説明したように、時刻に基き移動体を運行させる運行計画が予め定められている輸送システムでの移動体の積載物の移動経路を探索する最適経路探索システムにおいて、積載物の出発点と到着点と出発点における出発時刻とを入力する探索条件入力装置、運行計画を記憶する運行計画記憶装置、移動体の出発点での出発時刻及び到着点での到着時刻並びに各経由点での到着時刻及び出発時刻をノードとし、ノード間の経過をリンクとして表現し、リンクにはそのリンクの利用のしやすさを示す重み付けの値を与えたグラフ構造を、運行計画記憶装置に記憶された運行計画に基き、作成するグラフ構造作成装置、このグラフ構造作成装置により作成されたグラフ構造を利用して、積載物の出発点から到着点への最適経路を探索する探索装置、及び探索装置による探索の結果である最適経路を出力する探索結果出力装置を備え、
探索装置は、探索条件入力装置により入力された積載物の到着点から出発点に向う逆方向に、各経由点のノードから到着点までの最短経路のリンクの重みを合計し、各ノードに評価値として割当てた後、積載物の出発点及び出発点での出発時刻に基き、出発点から到着点までの順方向に、各ノードに割当てられた評価値及びリンクの重み付けの値により各経由点を選択することにより、積載物の出発点から到着点までの最適経路を探索するので、乗客の行動経路を探索するときに、各探索箇所から目的地または出発地までの最良の評価値が予め逆方向の予備的な探索によって計算して与えてあることによって、それに基づいて効率よく順方向の探索の枝刈りをすることができ、それによって従来のダイクストラ法に基づく探索と同じ結果を、ダイクストラ法に基づく探索に比べて著しく短い探索時間で得ることができる。
【発明を実施するための最良の形態】
【0008】
実施の形態1.
図1は、この発明の実施の形態1による最適経路探索システムを示す全体構成図である。
図1において、運行計画記憶装置1は、予め対象とする鉄道の計画ダイヤを格納している。グラフ構造作成装置2は、乗客流動を表現したグラフ構造を作成する。探索条件入力装置3は、乗客の出発駅、目的駅、出発駅での出発時刻を、乗客の移動経路探索の条件として入力する。探索装置4は、運行計画入力装置1からの情報を基に探索を実行して、その結果を探索結果記憶装置6に出力する。グラフ構造記憶装置5は、グラフ構造作成装置2によって作成された、乗客流動を表現したグラフ構造を格納する。探索結果表示装置7は、探索装置4による探索結果を表示する。
【0009】
図2は、この発明の実施の形態1による最適経路探索システムの乗客流動をグラフ構造で示す概念図である。
図2において、列車の各駅への到着と出発をそれぞれグラフ理論におけるノードとして表現し、列車の駅への停車、駅間の走行をそれらのノード間を結ぶ有向リンクとして表現する。各リンクには重みと呼ばれる数値を持たせる。図2では、リンクの脇に重みの値を付記してある。重みは、そのリンクの利用しやすさを表現した値であり、小さいほど利用しやすいことを示す。
なお、図2では、白い丸が、出発ノードであり、ハッチングされた丸が、到着ノードである。各ノード間の経過がリンクであり、実線が停車リンク、点線が走行リンク、一点鎖線が乗換リンクを示している。駅Aが出発駅(出発点)、駅Bと駅Cが途中駅(経由点)、駅Dが目的駅(到着点)である。
【0010】
図3は、この発明の実施の形態1による最適経路探索システムの乗客流動の簡略化したグラフ構造を示す図である。
図3において、ノード1〜ノード3と、各ノードを結ぶリンクの重みが示されている。
図4は、図3に対応するデータ構造を示す図である。
図4において、図3のグラフ構造に対応する汎用コンピュータメモリ上のデータ構造が示されている。各ノードに対して一意に識別できるノードIDを割り当てている。
【0011】
図5は、この発明の実施の形態1による最適経路探索システムの予め計算した各ノードの最短経路評価値を示す図である。
図5において、各ノートには、目的駅側からの逆方向の探索によって、目的駅ノードへの最短経路評価値を割付けている。
図6は、この発明の実施の形態1による最適経路探索システムの探索装置によって実行される目的駅側からの逆方向の探索を示すフローチャートである。
図7は、この発明の実施の形態1による最適経路探索システムの目的駅側からの逆方向の探索での再帰処理を示すフローチャートである。
【0012】
図8は、この発明の実施の形態1による最適経路探索システムの目的駅側からの逆方向の探索を行うときの途中経過を示す図である。
図8において、駅Aから駅Dまで4つの駅がある路線で、実線により表された急行と、点線により表された各停が交互に運転している場合を示している。
図9は、この発明の実施の形態1による最適経路探索システムの追い抜き関係にある場合の評価値の更新を示す図である。
図9において、出発ノードから到着ノードまでのリンクの重みが、9の列車と3の列車が存在している。後からリンク重み3の列車が出発して先行の列車を追い抜く様子を示している。
図10は、この発明の実施の形態1による最適経路探索システムの逆方向探索終了後のノードの状態を示す図である。
図10において、逆方向の探索終了後の各ノードは、最短距離にある目的駅到着ノードによって、A、B、C、D、Eのように分類されている。
【0013】
図11は、この発明の実施の形態1による最適経路探索システムの出発駅側からの経路探索を示すフローチャートである。
図12は、この発明の実施の形態1による最適経路探索システムの出発駅側からの経路探索での再帰処理を示すフローチャートである。
図13は、この発明の実施の形態1による最適経路探索システムのスタック構造を示す図である。
図13には、順方向の経路探索されたノードが探索された順序でスタックに格納されている。
【0014】
次に、動作について説明する。
実施の形態1の最適経路探索システムでは、まず、乗客の移動経路の探索条件として、探索条件入力装置3から乗客の出発駅、目的駅、出発時刻を入力する。また、予め対象とする鉄道の計画ダイヤを格納した運行計画記憶装置1からの情報を基にして、グラフ構造作成装置2が乗客流動を表現した、図2のようなグラフ構造を作成し、グラフ構造記憶装置5に格納する。
探索装置4が、運行計画入力装置1からの探索条件の情報を基に、探索を実行して、その結果を探索結果記憶装置6に出力し、それを探索結果表示装置7が表示する。探索結果表示装置7により表示される結果は、探索条件入力装置3に入力された探索条件の下で、最適な利用列車、乗換駅などの情報を含む経路情報である。
【0015】
次いで、さらに詳しく説明する。
グラフ構造作成装置2が作成するグラフ構造は、非特許文献1に記載された手法による。具体的には、図2に示すように、列車の各駅への到着と出発をそれぞれグラフ理論におけるノードとして表現し、列車の駅への停車、駅間の走行をそれらのノード間を結ぶ有向リンクとして表現する。各リンクには重みと呼ばれる数値を持たせ、図2では、リンクの脇に重みの値を付記してある。この重みは、そのリンクの利用しやすさを表現した値であり、小さいほど利用しやすいことを示す。乗客は所要時間が長いことや乗換があることなどを嫌がるので、そうした乗客が嫌がる事象に対しては、大きな値を与え、そうでないことに対しては、小さな値を与えることで、乗客の経路選択を表現する。
なお、図2の例では、重みは、そのリンクが表している停車や走行の所要時間を表しているが、それ以外の値を与えてもよい。さらに、乗換が可能な駅では、乗換元の列車のその駅への到着ノードから乗換先の列車のその駅での出発ノードへ、乗換を表現する有向リンクを張る。図2の例では、乗換リンクの重みは、その乗換の所要時間である。
【0016】
グラフ構造は、グラフ構造記憶装置5に記憶されるが、このグラフ構造は、汎用コンピュータのメモリ上のデータ構造として実現してもよい。図3のような簡単なグラフ構造をメモリ上のデータ構造として表現した例を図4に示す。
図4では、各ノードに対して、一意に識別できるノードIDを割り当てる。さらに、そのイベントが発生した時刻(到着ノードならば到着時刻、出発ノードならば出発時刻)を後のために記録しておき、また、後で経路探索に必要となる評価値を格納する領域を用意する。
リンクの情報は、1つのノードに関係するリンクの数が可変であるので、別に配列を用意する。グラフは、有向グラフであるので、リンクの向きを区別できるような構造にするが、後で述べるように逆方向からの探索を行う必要があるので、リンクの到着側のノードからも、そのリンクを容易に参照できるようにしておく。
【0017】
乗客は、ある時刻に出発駅にやってきて、目的駅までの列車を選択して乗車したり、乗り換えたりして目的駅まで移動する。この乗客の行動モデルを考えると、多くの乗客は、所要時間が短いとか乗換が少ないなどの条件で、乗車する列車を選択していると考えられる。
これは、グラフ構造の上では、リンクの重みが少ない経路を選択するということであり、図2のグラフ構造で考えると、乗客は、出発駅のある1つの出発ノードから目的駅へ向かってリンクに沿って移動していくが、移動経路上のリンクの重みの合計が、最も少なくなるような経路を選択することになる。
【0018】
本発明は、探索装置4によって、まず目的駅の側から出発駅に向かって逆方向に予備的な探索を行って、予め各ノードに経路選択に必要な情報(評価値)を割り当てておき、その情報を元に出発駅の側からの探索を行って、移動経路を確定させる。
目的とする駅が1つに定まれば、各ノードから目的駅への最短経路は、例え、複数の経路が同一の評価値で共に最短であったとしても、必ずある1つの評価値を持っていることになる。
【0019】
図5に示すように、予め各ノードから目的駅へのこのただ1つの最短経路評価値を求めておくと、出発駅側から探索を実行したときに、現に探索を実行しているリンクが最短経路となるかならないか、両端のノードの最短経路評価値の差とそのリンクの重みの比較から容易に判断できるため、的確に探索の枝刈りを実行して探索時間を縮減することができる。
例えば、図5に示されるように、左側の経路では、出発駅ノードと途中駅ノードとの間のリンクの重みは5であり、出発駅ノードが評価値10、途中駅ノードが評価値5であるから、両評価値の差とリンクの重みが等しくなり、このリンクが最短経路上のリンクであることがわかる。一方、右側の経路では、出発駅ノードと途中駅ノードとの間のリンクの重みは8であり、出発駅ノードが評価値10、途中駅ノードが評価値5であるから、両評価値の差とリンクの重みが等しくなく、このリンクは最短経路上のリンクではないことがわかる。
つまり、最初に目的駅側からの逆方向の予備的な探索によって、各ノードに目的駅への最短経路の評価値を割り当てておき、それを元に出発駅側からの探索を行えばよいのである。
【0020】
各ノードに予め与えておく目的駅までの最短経路評価値を求めるための、探索装置4によって実行される目的駅側からの逆方向の探索のフローチャートを図6に、その一部である再帰処理の部分のフローチャートを図7に示す。
次に、図6に基き、探索装置4によって実行される目的駅側からの逆方向の探索について、説明する。
例として、図8のように駅Aから駅Dまで4つの駅がある路線で、急行と各停が交互に運転している場合を考える。
図6において、処理開始(ステップS1)後、最初に全てのノードに初期の評価値として十分大きな値を設定しておく(ステップS2)。このノードの評価値は、そのノードから目的とする駅までの現在の最短経路の評価値(所要時間の合計)を記憶しておくためのものである。駅Dに到着する経路を探索する場合には、まず図6のフローチャートのステップS3、S4に従い、駅Dに最初に到着する列車の到着ノードを選択して(ステップS3)評価値を0にセット(ステップS4)し、ステップS5の再帰処理を開始する。
【0021】
次いで、図7の再帰処理について説明する。
図7の再帰処理が開始される(ステップS101)と、まず現在選択されている到着ノードからリンクを逆にたどって、1つ前の駅の出発ノードを選択する(ステップS102)。そしてこのノードの評価値を改善可能であるかどうか調べる(ステップS103)。評価値を改善可能であるというのは、現在そのノードに設定されている評価値よりよい(小さな)評価値を設定可能であるということである。最初に全てのノードに十分大きな値を初期の評価値として設定してあるので、初めてそのノードを探索した時には、必ず評価値を改善可能であり、2回目以降に探索した時には、ノードの記憶領域に保存してある前回までの探索の中で最良の評価値と今回の評価値を比較してよい方を採用して、ノードに記憶されている評価値を更新する(ステップS105)。今回の評価値は、1つ前の到着ノードの評価値に、その間のリンクの重みを合計して求める。1つ前の到着ノードの評価値は、目的駅への最短経路の長さ(リンク重みの合計)を表しているので、更新される評価値は、この出発ノードから目的駅への現在の最短経路の長さを表すことになる。ここで評価値を更新できなければ、再帰を脱出する(ステップS104)。
【0022】
評価値が更新できた場合は、この出発ノードより先にこの駅を出発する他の列車の各出発ノードを時間的に後のものから順に評価値を更新していくループを実行する(ステップS106〜S108)。このループは、そのノードから出発するより後の列車の出発ノードから出発した方が、目的駅に早く到着するようなノードを探索するために実行される。
これは、図9に示すように途中で追い抜きが行われるような場合に、正しく探索が行えるようにするためのものである。図9の例のように、出発ノードから到着ノードまでのリンクの重みが、9の列車と3の列車が存在していて、後からリンク重み3の列車が出発して先行の列車を追い抜くとき、先行のリンク重み9の列車に乗車するよりも、この列車を見送って、後のリンク重み3の列車に乗った方が経路全体の評価値が良い、という場合がある。
このため、同一駅の出発ノード間での評価値の更新をステップS106〜S108で行う。評価値は、ステップS105で、更新した評価値に、出発ノードの時間差を加えて求める。出発ノードを1つずつ前にたどりながら更新を行い、評価値の改善ができなくなった時点でこのループを脱出する。
【0023】
出発ノード間の評価値更新が完了した後、ステップS105で、評価値を更新した出発ノード(今まさに注目している列車の注目している駅の出発ノード)から、停車リンクを逆にたどって、その駅の到着ノードを選択し(ステップS109)、到着ノードの評価値の更新が可能であるならば(ステップS110)、更新して(ステップS111)、ステップS101から再帰的に処理を行う(ステップS112)。
ステップS112の再帰から復帰した後と、ステップS110で更新ができなかった時の次の処理として、乗換の探索を行う。乗換が行えるのは、乗換先の列車が出発する時刻より前にその駅に到着する列車であるのは当然なので、乗換先列車出発時刻から時間的に前にその駅の到着ノードを順番に探索を行う(ステップS113〜ステップS116)。
評価値の更新が行えた(乗換元到着ノードの評価値が乗換先出発ノードの評価値に乗換リンクの重みを合計したより大きい)場合は、その乗換元到着ノードから前にたどってステップS101から再帰的に探索を行う。評価値の更新が行えなかった場合、それ以上前の時間に到着する列車を探索しても評価値改善の見込みがないので、そこで乗換探索を打ち切って、図7で示したフローチャート全体の再帰探索を脱出する(ステップS117)。
【0024】
図7の再帰処理を脱出すると、図6のステップS6に戻ってくる。再帰処理を始めるときに選択していた到着ノードの次に目的駅に到着するノードを選択して(ステップS7)、ステップS4で、選択ノードの評価値を0にセットした後、再びステップS5の再帰処理を開始する。目的駅の到着ノード全てに対して再帰処理が完了すると、目的駅側からの逆方向探索が完了する(ステップS8)。
逆方向探索が完了した時点で、各ノードには目的駅の到着ノードの中で最短距離にあるノードまでの距離(最短経路の評価値)が与えられている。図5の方式で、最短経路上にあるノード・リンクは識別できるので、この時点で図10のように、最短距離にある目的駅到着ノードによって、全てのノードがA、B、C、D、Eのように分類されたといえる。
【0025】
図6のフローチャートで示したとおり、逆方向探索を始める目的駅到着ノードは、時刻順に選択することになっている。これにより、最初の探索では始発列車が選択されるため、それ以上前を走っている列車がなく、探索空間は狭い範囲に制約される。
2回目以降の探索では、前回までの探索により、すでに評価値が計算されたノードが前方に存在していて、これにより探索空間は狭い範囲に制約される。評価値がすでに計算されているノードであっても、後の探索により評価値が更新される可能性はあるが、後の探索は、目的駅に、より後に到着する所要時間の長い経路であるため、評価値が更新されるのは、リンクコストの設定が単純ではない例外的な場合のみである。
したがって、全体のグラフ構造をたかだか1回程度探索することで、全ての目的駅到達可能ノードに対して評価値を計算することができる。これは、単純にダイクストラ法を目的駅到着ノード側から逆向きに適用して評価値を計算した場合に比べると、計算量を縮減できるということである。
【0026】
逆方向探索が完了した後、さらに探索装置4が続けて順方向探索を行って経路を確定させる。
図11に順方向探索による経路確定のフローチャートを、図12にその一部である再帰処理の部分のフローチャートを示す。
図11では、出発駅の各出発ノードから目的駅の到着ノードへ向かって探索を行うので、処理を開始する(ステップS201)と、まず、出発駅の出発ノードのうち、最初のものを選択する(ステップS202)。後で確定した経路を取り出すために、どのようなノードを経由して探索したかを、図13に示すようなスタック構造に保存しておく。スタック構造の一番下(最初に入れたデータ)が出発駅の出発ノードのIDとなり、以後、順に経由したノードのIDを保存していき、最後に目的駅に着いた時に、目的駅到着ノードのIDが一番上に入っているようにする。このために、まず出発駅出発ノードのIDをスタック構造に保存する(ステップS203)。
ここで、図12の再帰処理を開始する(ステップS204)。
【0027】
ここで、図12の再帰処理について説明する。
図12で、再帰処理を開始した時点で出発ノードが選択されているので、ここから走行リンクをたどって、次の駅の到着ノードを選択する(ステップS302)。この到着ノードと前の出発ノードとの評価値の差が、その間の走行リンクの重みに等しいかどうかチェックし(ステップS303)、等しくなければ、このリンクは、最短経路上にはないので、再帰処理を中断して戻る(ステップS304)。等しければ、このリンクが最短経路上にあるので、選択されている到着ノードのIDをスタックに積む(ステップS305)。
ここで、目的駅に到着したかどうかを調べ(ステップS306)、到着していれば、スタックの情報を元に経路情報を作成して探索結果記憶装置6に出力する(ステップS307)。経路情報は、どこの駅からどこの駅まで、どの列車を利用して移動したかを記録しているもので、後で列車の混雑情報などを計算するのに用いる。経路情報の出力が行われた後、スタックから1つノードIDを取り出してから(ステップS308)、再帰処理を脱出する(ステップS309)。
【0028】
目的駅に到着していなければ、その到着ノードから停車リンクをたどって、次の出発ノードを選択する(ステップS310)。この出発ノードと到着ノードとの評価値の差が停車リンクの重みに等しければ(ステップS311)、出発ノードIDをスタックに積み(ステップS312)、再帰処理を行う(ステップS313)。再帰処理から復帰すると、出発ノードIDをスタックから取り除く(ステップS314)。
ステップS311で、評価値の差が停車リンクの重みと等しくなかった場合と、ステップS314を終えた後に、さらにこの駅で可能な乗換先列車全てに対して乗換の探索を行う(ステップS315〜S321)。ただし探索順序は、乗換先列車の出発時刻が早いものからとする。
この乗換の探索では、乗換先の列車の出発ノードを選択し(ステップS316)、この出発ノードと乗換元の到着ノードとの評価値の差が乗換リンクの重みに等しければ(ステップS317)、出発ノードのIDをスタックに積んでから(ステップS318)、出発ノードから再帰処理を実施する(ステップS319)。
再帰処理から戻ると、スタックからIDを1つ取り出し(ステップS320)、次のループ(ステップS315〜S321)を実行する。
ステップS317で、評価値の差がリンクの重みと等しくなければ、ループを脱出し、ステップS305で積んだ到着ノードのIDをスタックから取り出した上で(ステップS322)、再帰処理を終了する(ステップS323)。
【0029】
図11に戻って、スタックから出発ノードのIDを取り出して(ステップS205)、次の出発ノードからの探索を開始する。次の出発ノードがなければ(ステップS206)、処理を終了し(ステップS208)、あれば、次の出発ノードを選択して(ステップS207)、ステップ203に行く。
その出発駅の出発ノード全てに対して探索を繰り返すと、この出発駅−目的駅の間の移動経路全てが出力されることになる。
【0030】
順方向探索は、逆方向探索によって、各ノードに割り当てられた評価値によって、分岐の探索を進めるかどうかを決定するため、最短経路となる可能性がない分岐を全く探索することがなく、単純なダイクストラ法による探索に比べて、ずっと高速に探索を行うことができる。
逆方向探索による最適評価値割り当ても、順方向探索による経路の作成も、探索装置4によって行われ、その結果の最適経路は、探索結果記憶装置6に記憶される。
【0031】
出発駅における出発時刻が与えられると、乗車することができる列車は、その時刻以降にその駅を出発する列車であるから、探索結果記憶装置6に記憶されている出発駅−目的駅の間の全ての移動経路の中で最適な経路は、与えられた出発時刻以降で最初に出発する経路となる。
このようにして、探索条件入力装置3から与えられた探索条件に最適な経路を探索結果出力装置7から得ることが可能となる。
また、この実施の形態1では、鉄道を例に説明したが、バスや船舶、航空機など、決まった地点で積載物の積み込み、積み下ろしをして運行計画が時間に基づいて定められているような交通機関や物流システム等においても適用可能であり、これらを本発明の範囲から排除するものではない。
【0032】
実施の形態1によれば、乗客の行動経路を探索する時に、各探索箇所から目的地または出発地までの最良の評価値が、予め、目的駅側から行われる予備的な探索によって計算して与えてあることによって、それに基づいて効率よく出発駅側からの探索の枝刈りをすることができ、それによって従来のダイクストラ法に基づく探索と同じ結果を、ダイクストラ法に基づく探索に比べて著しく短い探索時間で得ることができる。
【0033】
実施の形態2.
実施の形態1では、出発駅にある時刻に現れて目的駅へ移動する最適経路を考える乗客について述べたが、逆に目的駅へ到着したい時刻を定めて、そこから逆算して出発駅に現れる乗客も存在する。実施の形態2は、この乗客のような場合についてのものである。
【0034】
目的駅に到着する時刻を定めて、それに間に合う最適な経路を探索する方法は、実施の形態1で、説明した方法を逆に適用することで全く同様に行える。
実施の形態2では、図1の最適経路探索システムのうち、探索条件入力装置3が出発駅、目的駅、目的駅での到着時刻を入力するものとなり、グラフ構造作成装置2が図2のグラフ構造のリンクを逆向きに張るものとなり、探索装置4が出発駅から各ノードまでの最短距離のリンクの重みの合計である評価値を、予め各ノードに割り当てて、この後に目的駅側からの探索を行うようにする。
これにより、目的駅での時刻を定めた最適経路探索が可能となる。これは特に、目的駅付近で大規模なイベントがあるような場合などに有効である。
【0035】
実施の形態2によれば、最初に出発駅側からの探索により、各ノードに評価値を与えておき、その後、目的駅側から探索することにより、目的地到着時刻を定めて出発地に現れる利用者の出発地から目的地までの最適経路探索を行うときに最短経路とならない分岐を見分けることができるため、探索を枝刈りして効率よく探索することができる。
【0036】
実施の形態3.
図14は、この発明の実施の形態3による最適経路探索システムの乗換障壁の影響を説明する図である。
図14において、最適経路の評価値を各ノードに割当てる探索を行うときに、乗換障壁のために、乗換元列車1では評価値更新ができると共に、乗換元列車2では評価値更新ができない。
図15は、この発明の実施の形態3による最適経路探索システムの評価値格納領域を二つずつ用意する理由を説明する図である。
図15において、A列車とB列車の目的駅到着ノードまでの各ノードの評価値が示されている。A列車は出発駅から出発し、B列車は途中駅1から出発するが、出発ノード間の評価値更新を行うと、A列車の途中駅1出発ノードでは、乗換障壁が考慮されない評価値が設定されるので、正しく探索を行うことができなくなる。このため、各ノードに対して出発時用と途中用の二つの評価値が必要になる。
【0037】
実施の形態3では、実施の形態1または実施の形態2に示した最適経路探索システムに、さらに乗換障壁のような情報を付け加えて探索を行う時に、正確に最適経路を求める方法についてのものである。
ここで、乗換障壁とは、乗換を乗客がどの程度嫌がるかを表した値であり、この例では、乗換障壁を時間に換算して表し、1回の乗換は、その乗換障壁の時間だけ所要時間が長くなるのと同等であるとみなして取り扱う。各乗換がどの程度の乗換障壁に相当するかは、各駅の条件などによって予め定められているものとする。
【0038】
乗換障壁を反映して最適経路探索を行うためには、図2の乗換リンクに対して、所要時間にさらに乗換障壁の値を加えなければならない。乗換リンクのコストが正しく設定されると、実施の形態1または実施の形態2の最適経路探索システムにより、乗換障壁を反映した最適経路が求められる。
ただし、図7及び図12における乗換列車を探すループの脱出条件を変更する必要がある。
図7においては、乗換元列車のノードの評価値を更新できなくなった時にループを脱出し、図12においては、乗換先列車のノードと乗換元列車のノードとの評価値の差が、乗換リンクの重みと等しくなくなった時にループを脱出している。これは、出発時間や到着時間の差と評価する順番の関係から、それより先を探索しても乗換ができる可能性はないということを利用したものである。
【0039】
しかし、実施の形態3では、乗換障壁が設定されていることによって、乗換可能な列車の順番が入れ替わることがある。これについて、図14を用いて説明する。
図7の最適経路の評価値を各ノードに割り当てる探索を行っているとき、ある乗換先列車のノードの評価値が10で、乗換元列車1(先着)と乗換元列車2(後着)のノードの評価値が共に22であるとする。図7のフローチャートに従えば、後着列車から順番に探索するから、乗換元列車2と乗換先列車の間の乗換リンクの重みとの比較により評価値が更新できない。しかし、乗換元列車1と乗換元列車2では、乗換先列車に対する乗換障壁が大きく異なるため、到着時刻の差が乗換障壁の差より小さければ、図14のように先着列車へは評価値更新可能となることがある。
このことを考慮して、実施の形態3での乗換を探索するループは、図7及び図12におけるループ脱出条件を満たしてから、さらに最大乗換障壁時間だけ余計に探索をしなければ完全ではない。
【0040】
また、乗換障壁を導入する場合には、各ノードの評価値を1つのノードにつき2つずつ記憶できるようにして使い分ける必要がある。この理由を図15により説明する。
図15では、A列車とB列車の2本の列車が運行されていて、各駅間の走行リンクの重みが共に4、駅の停車リンクの重みを2とし、列車間の時間間隔を8、乗換障壁をすべて1とすると、図7のフローチャートのステップS106〜S108の出発ノード間の評価値更新を考慮しなければ、各ノードの評価値は、図15のようになる。
ところが、出発ノード間の評価値更新を考慮すると、B列車の途中駅1出発ノードからA列車の途中駅1出発ノードの評価値が更新されて、A列車の途中駅1出発ノードの評価値は17から16になる。
この1の差は、出発ノード間の評価値更新では、乗換障壁が考慮されないためである。出発ノード間の評価値更新で乗換障壁を考慮しないことは、途中駅1が本来の出発駅であった場合は、A列車に乗らずB列車に乗るということは、乗換ではないため正しい。しかし、図15のように、さらに手前の駅が出発駅であった場合、A列車の途中駅1出発ノードの評価値が更新されてしまうことによって、A列車の最短経路上のノード間の評価値の差がその間のリンクの重みと等しくなくなり、後で経路探索を行うことができなくなってしまう。
【0041】
出発ノード間の評価値更新をした時に、さらに再帰的にA列車の途中駅1到着ノードの評価値更新を行うようにすると、A列車の途中駅1到着ノードにA列車からB列車へ乗換障壁なしで乗り換えたときの評価値が設定されてしまうため、これも問題となる。
出発ノード間の評価値更新をした値が必要になるのは、その駅が出発駅であった場合だけであるので、ノード毎に途中用の評価値と出発時用の評価値の2つを持たせておき、通常は両方の評価値を全く同じに更新していくが、出発ノード間の評価値更新についてだけは、出発時用の評価値に対してのみ行うようにすると、この問題を解決できる。後で、経路探索を行うときには、出発駅でのみ出発時用の評価値を参照し、後は通常用の評価値を参照してたどると、正しく探索が行える。
【0042】
この問題が発生するのは、乗換障壁があるためであるので、乗換障壁を全く考慮しないという場合には、評価値領域を2つずつ用意する必要は無い。また、評価値が更新された場合、通常はそのノードからさらに再帰的に探索するが、乗換障壁が考慮されない評価値が伝播することを防ぐために、出発ノード間の評価値更新の場合は、さらにその先まで再帰的に探索を行うことはしない。
このようにすることで、乗換障壁を考慮したより、実態に即した探索を行うことが可能となる。この例では鉄道旅客の乗換に余計なコストを加算する例を示したが、物流網においてトラック間での荷物の積み替えのような場合も、同様にして積み替えの少なくなる経路を探索することが可能となる。
【0043】
実施の形態3によれば、この構成により、リンクの重み付けに乗換障壁を含めて考えている場合に、同一経由点の別のノードを経由して出発する場合を考慮した探索をすると、その経由点が途中経由点であった場合に正しく探索されなくなる問題を回避して、正しく探索を行うことができる。
【0044】
実施の形態4.
実施の形態4は、実施の形態1〜実施の形態3に示した最適経路探索システムを利用した運行計画作成システムについてのものである。
図16は、この発明の実施の形態4による運行計画作成システムを示す全体構成図である。
図16において、1、2、4〜6は図1におけるものと同一のものである。運行計画入力装置8は、運行計画を入力する。運行計画編集装置9は、運行計画入力装置8からの入力を受けて、運行計画記憶装置1に記憶されている現状の運行計画に対する変更・追加などの処理を行う。運行計画表示装置10は、現在の運行計画をダイヤ図・グラフ・表その他の形式で表示する。輸送需要記憶装置11は、乗客需要のデータを記憶する。運行計画評価装置12は、探索結果記憶装置6の記憶内容に基き、各乗客の所要時間や乗換回数、各列車の混雑度などにより運行計画を評価する。評価結果表示装置13は、運行計画評価装置12によって評価された運行計画の評価結果を表示する。
【0045】
次に、動作について説明する。
運行計画作成システムでは、通常、運行計画入力装置8からの入力を受けて、運行計画記憶装置1に記憶されている現状の運行計画に対する変更・追加などの処理を運行計画編集装置9で行って、運行計画記憶装置1に書き込み、現在の運行計画を、運行計画表示装置10でダイヤ図・グラフ・表その他の形式で表示して、それを参考にさらに入力を行う、という形で運行計画の作成が進められる。
これに対して、現在計画中の運行計画を実行した時の乗客の所要時間や乗換回数などの評価を行うためには、乗客の行動経路を推定する必要があり、これに最適経路探索システムを利用することができる。
【0046】
実施の形態1〜実施の形態3では、ある目的駅または出発駅に対しての最適経路を求めるが、これを任意の駅間について全て求めた上で、各駅間の乗客需要のデータを合わせることで、各経路の乗客数を推定することができる。
例えば、自動改札から収集される入場時刻と出発駅、目的駅の情報の組み合わせがあれば、出発駅と目的駅の間の最短経路の中から、入場時刻以降に最初に出発駅を出発する経路を選択すると考えることができるので、目的駅までの利用列車・乗換駅と目的駅到着時刻を推定することができる。
また、OD表と呼ばれる出発駅と目的駅のマトリクス上に各駅間の移動乗客数を記載した表があれば、その対象とする時間の長さで割ることで、単位時間当たりの駅間乗客需要を求めることができる。
【0047】
都市鉄道における大半の乗客のように、時刻表を気にせず出発駅に均一に乗客が現れるという仮定の元では、前にその駅を出発した経路と次にその駅を出発する経路の時間間隔に比例して、次の経路の利用乗客が決まると考えられるので、単位時間当たり駅間乗客需要の値に経路間の時間間隔を掛けることで、各経路の乗客数を推定することができる。
自動改札の入場情報を利用する方法でも、OD表を利用する方法でも、仮に同時刻に出発して途中の利用列車や乗換駅が異なる複数の経路が、同一の評価値で存在していた場合には、計画の評価をする目的では、個別の乗客の移動経路を推定する必要はなく、全体の傾向を推定できれば十分であるため、それらを按分して乗客配分をすればよい。
【0048】
各経路を何人の乗客が利用したかが推定できれば、利用列車ごとに乗客数を積算することによって、各列車の区間ごとの乗客数や各駅での乗降客数など様々な統計情報を推定することができる。こうした統計情報は、従来実際に実行したダイヤにおける結果を実測することができるだけであったが、本発明に基づく最適経路探索システムを使うことによって、まだ実行していないダイヤに対して、このような統計情報を推定して求めることができるようになる。
図16のように、グラフ構造作成装置2の入力として、現在の運行計画を運行計画記憶装置1から取得して、グラフ構造記憶装置5にグラフ構造を作成し、乗客需要のデータを輸送需要記憶装置11から取得して、探索装置4により探索を実行することで、全体の最適経路を探索結果記憶装置6に得ることができ、乗客流動を推定することができる。
この情報を各乗客の所要時間や乗換回数、各列車の混雑度などを評価する運行計画評価装置12に与えることで、運行計画の評価が求まり、評価結果表示装置13に出力される。この出力結果を参考にしながら、これを改善するように、運行計画の変更を繰り返すことにより、運行計画を利用客にとって、よりよいものにすることが可能となる。
【0049】
実施の形態4によれば、最適経路探索システムを運行計画作成システムに適用することにより、運行計画の立案を行う担当者は、利用者の立場からの評価を考慮しながら作業を行うことができ、利用者にとって利便性の高い運行計画作成を行うことができる。
【0050】
実施の形態5.
実施の形態5は、実施の形態1〜実施の形態3に示した最適経路探索システムを利用した運行管理支援システムについてのものである。
図17は、この発明の実施の形態5による運行管理支援システムを示す全体構成図である。
図17において、1、2、4〜6、8、11〜13は図16におけるものと同一のものである。運行状況把握装置15は、管理対象である輸送システム14から、各列車等の位置や速度などの現在の運行の状況を取得する。運行計画変更装置16は、運行計画を変更し、輸送システムに変更された運行計画を実行させる。運行状況予測装置17は、現在の運行状況及び運行計画入力装置により入力された運行計画の変更に基き、将来の運行状況を予測する。運行計画記憶装置1には、現状の運行状況及び将来の運行状況予測の情報が記憶される。運行状況表示装置18は、運行計画記憶装置1に記憶された将来の運行状況を表示する。
【0051】
次に、動作について説明する。
運行管理支援システムでは、管理対象としている輸送システム14から運行状況把握装置15により各列車等の位置や速度などの現在の運行状況が取得され、運行計画記憶装置1に格納される。運行計画入力装置8から入力された運行計画の変更と、運行計画記憶装置1に格納されている輸送システムの現在の運行状況とから、運行状況予測装置17により将来の運行状況を予測した上で、運行状況表示装置18に出力する。
そして、出力結果が望みのものであれば、運行計画の変更の指示を実際の輸送システム14に運行計画変更装置16を通して送り出し、実行され、望みのものでなければ、さらに繰り返し入力を行って運行計画の変更を続けるという方法で運行管理が行われる。
【0052】
この中で、本発明の最適経路探索システムを利用した運行計画の評価を行うために、運行計画記憶装置1に記憶されている現在の運行状況及び将来の運行状況の予測情報から、グラフ構造作成装置2によりグラフ構造記憶装置5にグラフ構造を作成し、輸送需要記憶装置11に格納されている輸送需要の各乗客の情報とから、探索装置4により、各乗客の最適経路を求めて探索結果記憶装置6に記憶し、運行計画評価装置12で評価を行って、その結果を評価結果表示装置13に出力する。
この出力された結果を見ながら、運行計画の変更を考えることにより、より利用客の利便性に配慮した運行管理を行うことが可能になる。
【0053】
実施の形態5によれば、最適経路探索システムを利用した運行管理支援システムとすることにより、運行管理の際に利用者の立場からの評価を考慮しながら作業を行うことができ、利用者にとって利便性の高い運行管理を行うことができる。
【0054】
実施の形態6.
実施の形態6では、実施の形態5に示した運行管理支援システムに、さらに最適経路探索の入力として、実際の利用状況を与えるようにしたものである。
図18は、この発明の実施の形態6による運行管理支援システムを示す全体構成図である。
図18において、1、2、4〜6、8、11〜18は図17におけるものと同一のものである。図18では、輸送需要を随時把握できる輸送需要把握装置19が設けられている。
【0055】
実施の形態6でも、運行計画変更を行う仕組みは、実施の形態5と同じであるが、実施の形態6では、輸送需要の把握に関する部分が追加されている。
最近の輸送システムでは、例えば鉄道では、自動改札機などの乗客の数を自動的に数えることのできる装置が多く用いられており、こうした輸送需要を随時把握できる装置を利用すると、事前の輸送需要の予測や過去の統計に頼るよりも正確に把握することが可能である。
このため、輸送需要把握装置19を置いて、これにより把握された情報と過去の統計情報などを合わせて考慮した上で、探索装置4を実行することで、より正確な運行計画の評価を行なうことが可能となる。
【0056】
実施の形態6によれば、輸送需要把握装置により輸送需要を把握するようにしたので、運行管理の際に利用者の流動情報をより正確に把握して作業を行うことができる。
【0057】
なお、上記実施の形態1〜実施の形態6の説明では、列車に搭乗する乗客の最適経路探索として説明したが、一般に、移動体に積載される積載物の最適経路探索としても同じである。
【図面の簡単な説明】
【0058】
【図1】この発明の実施の形態1による最適経路探索システムを示す全体構成図である。
【図2】この発明の実施の形態1による最適経路探索システムの乗客流動をグラフ構造で示す概念図である。
【図3】この発明の実施の形態1による最適経路探索システムの乗客流動の簡略化したグラフ構造を示す図である。
【図4】図3に対応するデータ構造を示す図である。
【図5】この発明の実施の形態1による最適経路探索システムの予め計算した各ノードの最短経路評価値を示す図である。
【図6】この発明の実施の形態1による最適経路探索システムの探索装置によって実行される目的駅側からの逆方向の探索を示すフローチャートである。
【図7】この発明の実施の形態1による最適経路探索システムの目的駅側からの逆方向の探索での再帰処理を示すフローチャートである。
【図8】この発明の実施の形態1による最適経路探索システムの目的駅側からの逆方向の探索を行うときの途中経過を示す図である。
【図9】この発明の実施の形態1による最適経路探索システムの追い抜き関係にある場合の評価値の更新を示す図である。
【図10】この発明の実施の形態1による最適経路探索システムの逆方向探索終了後のノードの状態を示す図である。
【図11】この発明の実施の形態1による最適経路探索システムの出発駅側からの経路探索を示すフローチャートである。
【図12】この発明の実施の形態1による最適経路探索システムの出発駅側からの経路探索での再帰処理を示すフローチャートである。
【図13】この発明の実施の形態1による最適経路探索システムのスタック構造を示す図である。
【図14】この発明の実施の形態3による最適経路探索システムの乗換障壁の影響を説明する図である。
【図15】この発明の実施の形態3による最適経路探索システムの評価値格納領域を二つずつ用意する理由を説明する図である。
【図16】この発明の実施の形態4による運行計画作成システムを示す全体構成図である。
【図17】この発明の実施の形態5による運行管理支援システムを示す全体構成図である。
【図18】この発明の実施の形態6による運行管理支援システムを示す全体構成図である。
【符号の説明】
【0059】
1 運行計画記憶装置
2 グラフ構造作成装置
3 探索条件入力装置
4 探索装置
5 グラフ構造記憶装置
6 探索結果記憶装置
7 探索結果出力装置
8 運行計画入力装置
9 運行計画編集装置
10 運行計画表示装置
11 輸送需要記憶装置
12 運行計画評価装置
13 評価結果表示装置
14 輸送システム
15 運行状況把握装置
16 運行計画変更装置
17 運行状況予測装置
18 運行状況表示装置
19 輸送需要把握装置
【技術分野】
【0001】
この発明は、鉄道に代表される、予め定められた運行計画に従って運行される交通機関において、乗客(積載物)の移動経路を求める最適経路探索システム並びにこれを用いた運行計画システム及び運行管理システムに関するものである。
【背景技術】
【0002】
鉄道に代表される、予め定められた運行計画に従って運行される交通機関においては、利用客にとってよりよい運行計画を策定するために、運行計画を乗客の立場から評価するということが考えられている。乗客の立場から見た運行計画に対する評価指標としては、各乗客の旅行所要時間や乗換の回数、移動途中の混雑状況などが挙げられる。
こうした評価値を計算するためには、各乗客がシステム内をどのように移動し、どこで乗り換えるかの情報が必要である。ところで、乗客行動を実際に測定して、こうした情報を得るということは、様々な装置を各所に配置して測定分析を行わなければならず、困難である上に、実際に実行された運行計画に対してのみしか用いることができない。運行計画や運行管理に役立てるために、計画案に対して、こうした評価値を計算するためには、乗客のシステム内での行動を何らかの方法で推定して求める必要がある。
これに対して、自動改札機やICカード式乗車券などから得ることのできる情報(例えば、出発駅に入った時刻と目的駅を出た時刻)のこれまでの統計と、その交通機関の運行計画の情報から推定する方法が考えられる。
従来の技術としては、ロジットモデルを利用した方法(例えば特許文献1)と、グラフ構造でモデルを表現してダイクストラ法を適用した方法(例えば非特許文献1)があった。
特許文献1には、乗車券としてのICカードにより旅客流動を把握し、ロジットモデルに基いた旅客行動モデルを構築し、このモデルにより、列車ダイヤに乱れが生じたときの各列車の乗客数を推定するものが記載されている。
非特許文献1には、各列車の到着と出発イベントをノードで表し、列車運行・停車・乗換などで乗客が移動する可能性のあるノード同士を重み付き有向リンクで接続したグラフにより乗客行動を表現し、乗客の出発駅の任意の出発ノードを起点として、最も経路長が短くなる目的駅の到着ノードを終点とする経路を選択するダイクストラ法最短経路探索を行うものが記載されている。
【0003】
【特許文献1】特開2001−55145号公報(第3〜6頁、図1)
【非特許文献1】平成15年電気学会全国大会講演論文集、2003、pp343−344、「都市近郊鉄道における運転整理時の乗客行動経路再決定の高速化手法」
【発明の開示】
【発明が解決しようとする課題】
【0004】
予め定められた運行計画に従って運行される交通機関においては、計画立案に関して、事前に運行計画を立案するという段階と、事故や災害などの影響を受けて運行が乱れた際に、適切な処置を行って元の運行計画に復帰させる(これを運転整理と呼ぶ)という段階の2つが存在している。
このうち前者については、十分に時間を掛けて計画を練ることができるが、後者については、実際に進行する事態に合わせて、その場その場で短時間に新しい計画を立案しなければならないという強い制約が存在する。こうした場面でも乗客の行動を推定して、その情報を利用して計画立案に生かしていくためには、乗客の移動経路の推定を極めて短時間に終わらせなければならない。
特許文献1のロジットモデルを利用した方法では、推定精度は高いものの、推定に相当程度の時間が掛かり、運転整理の局面に利用することは困難である。
また、非特許文献1のダイクストラ法を利用した方法についても、実用規模の問題に対して、乗客の移動経路推定に掛かる時間が長く、運転整理の局面に利用することは困難であった。
【0005】
この発明は、上述のような課題を解決するためになされたものであり、運転整理の局面でも乗客の移動経路推定を短時間で行うことができる最適経路探索システム及びこれを用いて、より利用客にとって利便性の高い運行計画を立案及び運行管理を支援できる運行計画作成システム及び運行管理支援システムを得ることを目的としている。
【課題を解決するための手段】
【0006】
この発明に係わる最適経路探索システムにおいては、時刻に基き移動体を運行させる運行計画が予め定められている輸送システムでの移動体の積載物の移動経路を探索する最適経路探索システムにおいて、積載物の出発点と到着点と出発点における出発時刻とを入力する探索条件入力装置、運行計画を記憶する運行計画記憶装置、移動体の出発点での出発時刻及び到着点での到着時刻並びに各経由点での到着時刻及び出発時刻をノードとし、ノード間の経過をリンクとして表現し、リンクにはそのリンクの利用のしやすさを示す重み付けの値を与えたグラフ構造を、運行計画記憶装置に記憶された運行計画に基き、作成するグラフ構造作成装置、このグラフ構造作成装置により作成されたグラフ構造を利用して、積載物の出発点から到着点への最適経路を探索する探索装置、及び探索装置による探索の結果である最適経路を出力する探索結果出力装置を備え、
探索装置は、探索条件入力装置により入力された積載物の到着点から出発点に向う逆方向に、各経由点のノードから到着点までの最短経路のリンクの重みを合計し、各ノードに評価値として割当てた後、積載物の出発点及び出発点での出発時刻に基き、出発点から到着点までの順方向に、各ノードに割当てられた評価値及びリンクの重み付けの値により各経由点を選択することにより、積載物の出発点から到着点までの最適経路を探索するものである。
【発明の効果】
【0007】
この発明は、以上説明したように、時刻に基き移動体を運行させる運行計画が予め定められている輸送システムでの移動体の積載物の移動経路を探索する最適経路探索システムにおいて、積載物の出発点と到着点と出発点における出発時刻とを入力する探索条件入力装置、運行計画を記憶する運行計画記憶装置、移動体の出発点での出発時刻及び到着点での到着時刻並びに各経由点での到着時刻及び出発時刻をノードとし、ノード間の経過をリンクとして表現し、リンクにはそのリンクの利用のしやすさを示す重み付けの値を与えたグラフ構造を、運行計画記憶装置に記憶された運行計画に基き、作成するグラフ構造作成装置、このグラフ構造作成装置により作成されたグラフ構造を利用して、積載物の出発点から到着点への最適経路を探索する探索装置、及び探索装置による探索の結果である最適経路を出力する探索結果出力装置を備え、
探索装置は、探索条件入力装置により入力された積載物の到着点から出発点に向う逆方向に、各経由点のノードから到着点までの最短経路のリンクの重みを合計し、各ノードに評価値として割当てた後、積載物の出発点及び出発点での出発時刻に基き、出発点から到着点までの順方向に、各ノードに割当てられた評価値及びリンクの重み付けの値により各経由点を選択することにより、積載物の出発点から到着点までの最適経路を探索するので、乗客の行動経路を探索するときに、各探索箇所から目的地または出発地までの最良の評価値が予め逆方向の予備的な探索によって計算して与えてあることによって、それに基づいて効率よく順方向の探索の枝刈りをすることができ、それによって従来のダイクストラ法に基づく探索と同じ結果を、ダイクストラ法に基づく探索に比べて著しく短い探索時間で得ることができる。
【発明を実施するための最良の形態】
【0008】
実施の形態1.
図1は、この発明の実施の形態1による最適経路探索システムを示す全体構成図である。
図1において、運行計画記憶装置1は、予め対象とする鉄道の計画ダイヤを格納している。グラフ構造作成装置2は、乗客流動を表現したグラフ構造を作成する。探索条件入力装置3は、乗客の出発駅、目的駅、出発駅での出発時刻を、乗客の移動経路探索の条件として入力する。探索装置4は、運行計画入力装置1からの情報を基に探索を実行して、その結果を探索結果記憶装置6に出力する。グラフ構造記憶装置5は、グラフ構造作成装置2によって作成された、乗客流動を表現したグラフ構造を格納する。探索結果表示装置7は、探索装置4による探索結果を表示する。
【0009】
図2は、この発明の実施の形態1による最適経路探索システムの乗客流動をグラフ構造で示す概念図である。
図2において、列車の各駅への到着と出発をそれぞれグラフ理論におけるノードとして表現し、列車の駅への停車、駅間の走行をそれらのノード間を結ぶ有向リンクとして表現する。各リンクには重みと呼ばれる数値を持たせる。図2では、リンクの脇に重みの値を付記してある。重みは、そのリンクの利用しやすさを表現した値であり、小さいほど利用しやすいことを示す。
なお、図2では、白い丸が、出発ノードであり、ハッチングされた丸が、到着ノードである。各ノード間の経過がリンクであり、実線が停車リンク、点線が走行リンク、一点鎖線が乗換リンクを示している。駅Aが出発駅(出発点)、駅Bと駅Cが途中駅(経由点)、駅Dが目的駅(到着点)である。
【0010】
図3は、この発明の実施の形態1による最適経路探索システムの乗客流動の簡略化したグラフ構造を示す図である。
図3において、ノード1〜ノード3と、各ノードを結ぶリンクの重みが示されている。
図4は、図3に対応するデータ構造を示す図である。
図4において、図3のグラフ構造に対応する汎用コンピュータメモリ上のデータ構造が示されている。各ノードに対して一意に識別できるノードIDを割り当てている。
【0011】
図5は、この発明の実施の形態1による最適経路探索システムの予め計算した各ノードの最短経路評価値を示す図である。
図5において、各ノートには、目的駅側からの逆方向の探索によって、目的駅ノードへの最短経路評価値を割付けている。
図6は、この発明の実施の形態1による最適経路探索システムの探索装置によって実行される目的駅側からの逆方向の探索を示すフローチャートである。
図7は、この発明の実施の形態1による最適経路探索システムの目的駅側からの逆方向の探索での再帰処理を示すフローチャートである。
【0012】
図8は、この発明の実施の形態1による最適経路探索システムの目的駅側からの逆方向の探索を行うときの途中経過を示す図である。
図8において、駅Aから駅Dまで4つの駅がある路線で、実線により表された急行と、点線により表された各停が交互に運転している場合を示している。
図9は、この発明の実施の形態1による最適経路探索システムの追い抜き関係にある場合の評価値の更新を示す図である。
図9において、出発ノードから到着ノードまでのリンクの重みが、9の列車と3の列車が存在している。後からリンク重み3の列車が出発して先行の列車を追い抜く様子を示している。
図10は、この発明の実施の形態1による最適経路探索システムの逆方向探索終了後のノードの状態を示す図である。
図10において、逆方向の探索終了後の各ノードは、最短距離にある目的駅到着ノードによって、A、B、C、D、Eのように分類されている。
【0013】
図11は、この発明の実施の形態1による最適経路探索システムの出発駅側からの経路探索を示すフローチャートである。
図12は、この発明の実施の形態1による最適経路探索システムの出発駅側からの経路探索での再帰処理を示すフローチャートである。
図13は、この発明の実施の形態1による最適経路探索システムのスタック構造を示す図である。
図13には、順方向の経路探索されたノードが探索された順序でスタックに格納されている。
【0014】
次に、動作について説明する。
実施の形態1の最適経路探索システムでは、まず、乗客の移動経路の探索条件として、探索条件入力装置3から乗客の出発駅、目的駅、出発時刻を入力する。また、予め対象とする鉄道の計画ダイヤを格納した運行計画記憶装置1からの情報を基にして、グラフ構造作成装置2が乗客流動を表現した、図2のようなグラフ構造を作成し、グラフ構造記憶装置5に格納する。
探索装置4が、運行計画入力装置1からの探索条件の情報を基に、探索を実行して、その結果を探索結果記憶装置6に出力し、それを探索結果表示装置7が表示する。探索結果表示装置7により表示される結果は、探索条件入力装置3に入力された探索条件の下で、最適な利用列車、乗換駅などの情報を含む経路情報である。
【0015】
次いで、さらに詳しく説明する。
グラフ構造作成装置2が作成するグラフ構造は、非特許文献1に記載された手法による。具体的には、図2に示すように、列車の各駅への到着と出発をそれぞれグラフ理論におけるノードとして表現し、列車の駅への停車、駅間の走行をそれらのノード間を結ぶ有向リンクとして表現する。各リンクには重みと呼ばれる数値を持たせ、図2では、リンクの脇に重みの値を付記してある。この重みは、そのリンクの利用しやすさを表現した値であり、小さいほど利用しやすいことを示す。乗客は所要時間が長いことや乗換があることなどを嫌がるので、そうした乗客が嫌がる事象に対しては、大きな値を与え、そうでないことに対しては、小さな値を与えることで、乗客の経路選択を表現する。
なお、図2の例では、重みは、そのリンクが表している停車や走行の所要時間を表しているが、それ以外の値を与えてもよい。さらに、乗換が可能な駅では、乗換元の列車のその駅への到着ノードから乗換先の列車のその駅での出発ノードへ、乗換を表現する有向リンクを張る。図2の例では、乗換リンクの重みは、その乗換の所要時間である。
【0016】
グラフ構造は、グラフ構造記憶装置5に記憶されるが、このグラフ構造は、汎用コンピュータのメモリ上のデータ構造として実現してもよい。図3のような簡単なグラフ構造をメモリ上のデータ構造として表現した例を図4に示す。
図4では、各ノードに対して、一意に識別できるノードIDを割り当てる。さらに、そのイベントが発生した時刻(到着ノードならば到着時刻、出発ノードならば出発時刻)を後のために記録しておき、また、後で経路探索に必要となる評価値を格納する領域を用意する。
リンクの情報は、1つのノードに関係するリンクの数が可変であるので、別に配列を用意する。グラフは、有向グラフであるので、リンクの向きを区別できるような構造にするが、後で述べるように逆方向からの探索を行う必要があるので、リンクの到着側のノードからも、そのリンクを容易に参照できるようにしておく。
【0017】
乗客は、ある時刻に出発駅にやってきて、目的駅までの列車を選択して乗車したり、乗り換えたりして目的駅まで移動する。この乗客の行動モデルを考えると、多くの乗客は、所要時間が短いとか乗換が少ないなどの条件で、乗車する列車を選択していると考えられる。
これは、グラフ構造の上では、リンクの重みが少ない経路を選択するということであり、図2のグラフ構造で考えると、乗客は、出発駅のある1つの出発ノードから目的駅へ向かってリンクに沿って移動していくが、移動経路上のリンクの重みの合計が、最も少なくなるような経路を選択することになる。
【0018】
本発明は、探索装置4によって、まず目的駅の側から出発駅に向かって逆方向に予備的な探索を行って、予め各ノードに経路選択に必要な情報(評価値)を割り当てておき、その情報を元に出発駅の側からの探索を行って、移動経路を確定させる。
目的とする駅が1つに定まれば、各ノードから目的駅への最短経路は、例え、複数の経路が同一の評価値で共に最短であったとしても、必ずある1つの評価値を持っていることになる。
【0019】
図5に示すように、予め各ノードから目的駅へのこのただ1つの最短経路評価値を求めておくと、出発駅側から探索を実行したときに、現に探索を実行しているリンクが最短経路となるかならないか、両端のノードの最短経路評価値の差とそのリンクの重みの比較から容易に判断できるため、的確に探索の枝刈りを実行して探索時間を縮減することができる。
例えば、図5に示されるように、左側の経路では、出発駅ノードと途中駅ノードとの間のリンクの重みは5であり、出発駅ノードが評価値10、途中駅ノードが評価値5であるから、両評価値の差とリンクの重みが等しくなり、このリンクが最短経路上のリンクであることがわかる。一方、右側の経路では、出発駅ノードと途中駅ノードとの間のリンクの重みは8であり、出発駅ノードが評価値10、途中駅ノードが評価値5であるから、両評価値の差とリンクの重みが等しくなく、このリンクは最短経路上のリンクではないことがわかる。
つまり、最初に目的駅側からの逆方向の予備的な探索によって、各ノードに目的駅への最短経路の評価値を割り当てておき、それを元に出発駅側からの探索を行えばよいのである。
【0020】
各ノードに予め与えておく目的駅までの最短経路評価値を求めるための、探索装置4によって実行される目的駅側からの逆方向の探索のフローチャートを図6に、その一部である再帰処理の部分のフローチャートを図7に示す。
次に、図6に基き、探索装置4によって実行される目的駅側からの逆方向の探索について、説明する。
例として、図8のように駅Aから駅Dまで4つの駅がある路線で、急行と各停が交互に運転している場合を考える。
図6において、処理開始(ステップS1)後、最初に全てのノードに初期の評価値として十分大きな値を設定しておく(ステップS2)。このノードの評価値は、そのノードから目的とする駅までの現在の最短経路の評価値(所要時間の合計)を記憶しておくためのものである。駅Dに到着する経路を探索する場合には、まず図6のフローチャートのステップS3、S4に従い、駅Dに最初に到着する列車の到着ノードを選択して(ステップS3)評価値を0にセット(ステップS4)し、ステップS5の再帰処理を開始する。
【0021】
次いで、図7の再帰処理について説明する。
図7の再帰処理が開始される(ステップS101)と、まず現在選択されている到着ノードからリンクを逆にたどって、1つ前の駅の出発ノードを選択する(ステップS102)。そしてこのノードの評価値を改善可能であるかどうか調べる(ステップS103)。評価値を改善可能であるというのは、現在そのノードに設定されている評価値よりよい(小さな)評価値を設定可能であるということである。最初に全てのノードに十分大きな値を初期の評価値として設定してあるので、初めてそのノードを探索した時には、必ず評価値を改善可能であり、2回目以降に探索した時には、ノードの記憶領域に保存してある前回までの探索の中で最良の評価値と今回の評価値を比較してよい方を採用して、ノードに記憶されている評価値を更新する(ステップS105)。今回の評価値は、1つ前の到着ノードの評価値に、その間のリンクの重みを合計して求める。1つ前の到着ノードの評価値は、目的駅への最短経路の長さ(リンク重みの合計)を表しているので、更新される評価値は、この出発ノードから目的駅への現在の最短経路の長さを表すことになる。ここで評価値を更新できなければ、再帰を脱出する(ステップS104)。
【0022】
評価値が更新できた場合は、この出発ノードより先にこの駅を出発する他の列車の各出発ノードを時間的に後のものから順に評価値を更新していくループを実行する(ステップS106〜S108)。このループは、そのノードから出発するより後の列車の出発ノードから出発した方が、目的駅に早く到着するようなノードを探索するために実行される。
これは、図9に示すように途中で追い抜きが行われるような場合に、正しく探索が行えるようにするためのものである。図9の例のように、出発ノードから到着ノードまでのリンクの重みが、9の列車と3の列車が存在していて、後からリンク重み3の列車が出発して先行の列車を追い抜くとき、先行のリンク重み9の列車に乗車するよりも、この列車を見送って、後のリンク重み3の列車に乗った方が経路全体の評価値が良い、という場合がある。
このため、同一駅の出発ノード間での評価値の更新をステップS106〜S108で行う。評価値は、ステップS105で、更新した評価値に、出発ノードの時間差を加えて求める。出発ノードを1つずつ前にたどりながら更新を行い、評価値の改善ができなくなった時点でこのループを脱出する。
【0023】
出発ノード間の評価値更新が完了した後、ステップS105で、評価値を更新した出発ノード(今まさに注目している列車の注目している駅の出発ノード)から、停車リンクを逆にたどって、その駅の到着ノードを選択し(ステップS109)、到着ノードの評価値の更新が可能であるならば(ステップS110)、更新して(ステップS111)、ステップS101から再帰的に処理を行う(ステップS112)。
ステップS112の再帰から復帰した後と、ステップS110で更新ができなかった時の次の処理として、乗換の探索を行う。乗換が行えるのは、乗換先の列車が出発する時刻より前にその駅に到着する列車であるのは当然なので、乗換先列車出発時刻から時間的に前にその駅の到着ノードを順番に探索を行う(ステップS113〜ステップS116)。
評価値の更新が行えた(乗換元到着ノードの評価値が乗換先出発ノードの評価値に乗換リンクの重みを合計したより大きい)場合は、その乗換元到着ノードから前にたどってステップS101から再帰的に探索を行う。評価値の更新が行えなかった場合、それ以上前の時間に到着する列車を探索しても評価値改善の見込みがないので、そこで乗換探索を打ち切って、図7で示したフローチャート全体の再帰探索を脱出する(ステップS117)。
【0024】
図7の再帰処理を脱出すると、図6のステップS6に戻ってくる。再帰処理を始めるときに選択していた到着ノードの次に目的駅に到着するノードを選択して(ステップS7)、ステップS4で、選択ノードの評価値を0にセットした後、再びステップS5の再帰処理を開始する。目的駅の到着ノード全てに対して再帰処理が完了すると、目的駅側からの逆方向探索が完了する(ステップS8)。
逆方向探索が完了した時点で、各ノードには目的駅の到着ノードの中で最短距離にあるノードまでの距離(最短経路の評価値)が与えられている。図5の方式で、最短経路上にあるノード・リンクは識別できるので、この時点で図10のように、最短距離にある目的駅到着ノードによって、全てのノードがA、B、C、D、Eのように分類されたといえる。
【0025】
図6のフローチャートで示したとおり、逆方向探索を始める目的駅到着ノードは、時刻順に選択することになっている。これにより、最初の探索では始発列車が選択されるため、それ以上前を走っている列車がなく、探索空間は狭い範囲に制約される。
2回目以降の探索では、前回までの探索により、すでに評価値が計算されたノードが前方に存在していて、これにより探索空間は狭い範囲に制約される。評価値がすでに計算されているノードであっても、後の探索により評価値が更新される可能性はあるが、後の探索は、目的駅に、より後に到着する所要時間の長い経路であるため、評価値が更新されるのは、リンクコストの設定が単純ではない例外的な場合のみである。
したがって、全体のグラフ構造をたかだか1回程度探索することで、全ての目的駅到達可能ノードに対して評価値を計算することができる。これは、単純にダイクストラ法を目的駅到着ノード側から逆向きに適用して評価値を計算した場合に比べると、計算量を縮減できるということである。
【0026】
逆方向探索が完了した後、さらに探索装置4が続けて順方向探索を行って経路を確定させる。
図11に順方向探索による経路確定のフローチャートを、図12にその一部である再帰処理の部分のフローチャートを示す。
図11では、出発駅の各出発ノードから目的駅の到着ノードへ向かって探索を行うので、処理を開始する(ステップS201)と、まず、出発駅の出発ノードのうち、最初のものを選択する(ステップS202)。後で確定した経路を取り出すために、どのようなノードを経由して探索したかを、図13に示すようなスタック構造に保存しておく。スタック構造の一番下(最初に入れたデータ)が出発駅の出発ノードのIDとなり、以後、順に経由したノードのIDを保存していき、最後に目的駅に着いた時に、目的駅到着ノードのIDが一番上に入っているようにする。このために、まず出発駅出発ノードのIDをスタック構造に保存する(ステップS203)。
ここで、図12の再帰処理を開始する(ステップS204)。
【0027】
ここで、図12の再帰処理について説明する。
図12で、再帰処理を開始した時点で出発ノードが選択されているので、ここから走行リンクをたどって、次の駅の到着ノードを選択する(ステップS302)。この到着ノードと前の出発ノードとの評価値の差が、その間の走行リンクの重みに等しいかどうかチェックし(ステップS303)、等しくなければ、このリンクは、最短経路上にはないので、再帰処理を中断して戻る(ステップS304)。等しければ、このリンクが最短経路上にあるので、選択されている到着ノードのIDをスタックに積む(ステップS305)。
ここで、目的駅に到着したかどうかを調べ(ステップS306)、到着していれば、スタックの情報を元に経路情報を作成して探索結果記憶装置6に出力する(ステップS307)。経路情報は、どこの駅からどこの駅まで、どの列車を利用して移動したかを記録しているもので、後で列車の混雑情報などを計算するのに用いる。経路情報の出力が行われた後、スタックから1つノードIDを取り出してから(ステップS308)、再帰処理を脱出する(ステップS309)。
【0028】
目的駅に到着していなければ、その到着ノードから停車リンクをたどって、次の出発ノードを選択する(ステップS310)。この出発ノードと到着ノードとの評価値の差が停車リンクの重みに等しければ(ステップS311)、出発ノードIDをスタックに積み(ステップS312)、再帰処理を行う(ステップS313)。再帰処理から復帰すると、出発ノードIDをスタックから取り除く(ステップS314)。
ステップS311で、評価値の差が停車リンクの重みと等しくなかった場合と、ステップS314を終えた後に、さらにこの駅で可能な乗換先列車全てに対して乗換の探索を行う(ステップS315〜S321)。ただし探索順序は、乗換先列車の出発時刻が早いものからとする。
この乗換の探索では、乗換先の列車の出発ノードを選択し(ステップS316)、この出発ノードと乗換元の到着ノードとの評価値の差が乗換リンクの重みに等しければ(ステップS317)、出発ノードのIDをスタックに積んでから(ステップS318)、出発ノードから再帰処理を実施する(ステップS319)。
再帰処理から戻ると、スタックからIDを1つ取り出し(ステップS320)、次のループ(ステップS315〜S321)を実行する。
ステップS317で、評価値の差がリンクの重みと等しくなければ、ループを脱出し、ステップS305で積んだ到着ノードのIDをスタックから取り出した上で(ステップS322)、再帰処理を終了する(ステップS323)。
【0029】
図11に戻って、スタックから出発ノードのIDを取り出して(ステップS205)、次の出発ノードからの探索を開始する。次の出発ノードがなければ(ステップS206)、処理を終了し(ステップS208)、あれば、次の出発ノードを選択して(ステップS207)、ステップ203に行く。
その出発駅の出発ノード全てに対して探索を繰り返すと、この出発駅−目的駅の間の移動経路全てが出力されることになる。
【0030】
順方向探索は、逆方向探索によって、各ノードに割り当てられた評価値によって、分岐の探索を進めるかどうかを決定するため、最短経路となる可能性がない分岐を全く探索することがなく、単純なダイクストラ法による探索に比べて、ずっと高速に探索を行うことができる。
逆方向探索による最適評価値割り当ても、順方向探索による経路の作成も、探索装置4によって行われ、その結果の最適経路は、探索結果記憶装置6に記憶される。
【0031】
出発駅における出発時刻が与えられると、乗車することができる列車は、その時刻以降にその駅を出発する列車であるから、探索結果記憶装置6に記憶されている出発駅−目的駅の間の全ての移動経路の中で最適な経路は、与えられた出発時刻以降で最初に出発する経路となる。
このようにして、探索条件入力装置3から与えられた探索条件に最適な経路を探索結果出力装置7から得ることが可能となる。
また、この実施の形態1では、鉄道を例に説明したが、バスや船舶、航空機など、決まった地点で積載物の積み込み、積み下ろしをして運行計画が時間に基づいて定められているような交通機関や物流システム等においても適用可能であり、これらを本発明の範囲から排除するものではない。
【0032】
実施の形態1によれば、乗客の行動経路を探索する時に、各探索箇所から目的地または出発地までの最良の評価値が、予め、目的駅側から行われる予備的な探索によって計算して与えてあることによって、それに基づいて効率よく出発駅側からの探索の枝刈りをすることができ、それによって従来のダイクストラ法に基づく探索と同じ結果を、ダイクストラ法に基づく探索に比べて著しく短い探索時間で得ることができる。
【0033】
実施の形態2.
実施の形態1では、出発駅にある時刻に現れて目的駅へ移動する最適経路を考える乗客について述べたが、逆に目的駅へ到着したい時刻を定めて、そこから逆算して出発駅に現れる乗客も存在する。実施の形態2は、この乗客のような場合についてのものである。
【0034】
目的駅に到着する時刻を定めて、それに間に合う最適な経路を探索する方法は、実施の形態1で、説明した方法を逆に適用することで全く同様に行える。
実施の形態2では、図1の最適経路探索システムのうち、探索条件入力装置3が出発駅、目的駅、目的駅での到着時刻を入力するものとなり、グラフ構造作成装置2が図2のグラフ構造のリンクを逆向きに張るものとなり、探索装置4が出発駅から各ノードまでの最短距離のリンクの重みの合計である評価値を、予め各ノードに割り当てて、この後に目的駅側からの探索を行うようにする。
これにより、目的駅での時刻を定めた最適経路探索が可能となる。これは特に、目的駅付近で大規模なイベントがあるような場合などに有効である。
【0035】
実施の形態2によれば、最初に出発駅側からの探索により、各ノードに評価値を与えておき、その後、目的駅側から探索することにより、目的地到着時刻を定めて出発地に現れる利用者の出発地から目的地までの最適経路探索を行うときに最短経路とならない分岐を見分けることができるため、探索を枝刈りして効率よく探索することができる。
【0036】
実施の形態3.
図14は、この発明の実施の形態3による最適経路探索システムの乗換障壁の影響を説明する図である。
図14において、最適経路の評価値を各ノードに割当てる探索を行うときに、乗換障壁のために、乗換元列車1では評価値更新ができると共に、乗換元列車2では評価値更新ができない。
図15は、この発明の実施の形態3による最適経路探索システムの評価値格納領域を二つずつ用意する理由を説明する図である。
図15において、A列車とB列車の目的駅到着ノードまでの各ノードの評価値が示されている。A列車は出発駅から出発し、B列車は途中駅1から出発するが、出発ノード間の評価値更新を行うと、A列車の途中駅1出発ノードでは、乗換障壁が考慮されない評価値が設定されるので、正しく探索を行うことができなくなる。このため、各ノードに対して出発時用と途中用の二つの評価値が必要になる。
【0037】
実施の形態3では、実施の形態1または実施の形態2に示した最適経路探索システムに、さらに乗換障壁のような情報を付け加えて探索を行う時に、正確に最適経路を求める方法についてのものである。
ここで、乗換障壁とは、乗換を乗客がどの程度嫌がるかを表した値であり、この例では、乗換障壁を時間に換算して表し、1回の乗換は、その乗換障壁の時間だけ所要時間が長くなるのと同等であるとみなして取り扱う。各乗換がどの程度の乗換障壁に相当するかは、各駅の条件などによって予め定められているものとする。
【0038】
乗換障壁を反映して最適経路探索を行うためには、図2の乗換リンクに対して、所要時間にさらに乗換障壁の値を加えなければならない。乗換リンクのコストが正しく設定されると、実施の形態1または実施の形態2の最適経路探索システムにより、乗換障壁を反映した最適経路が求められる。
ただし、図7及び図12における乗換列車を探すループの脱出条件を変更する必要がある。
図7においては、乗換元列車のノードの評価値を更新できなくなった時にループを脱出し、図12においては、乗換先列車のノードと乗換元列車のノードとの評価値の差が、乗換リンクの重みと等しくなくなった時にループを脱出している。これは、出発時間や到着時間の差と評価する順番の関係から、それより先を探索しても乗換ができる可能性はないということを利用したものである。
【0039】
しかし、実施の形態3では、乗換障壁が設定されていることによって、乗換可能な列車の順番が入れ替わることがある。これについて、図14を用いて説明する。
図7の最適経路の評価値を各ノードに割り当てる探索を行っているとき、ある乗換先列車のノードの評価値が10で、乗換元列車1(先着)と乗換元列車2(後着)のノードの評価値が共に22であるとする。図7のフローチャートに従えば、後着列車から順番に探索するから、乗換元列車2と乗換先列車の間の乗換リンクの重みとの比較により評価値が更新できない。しかし、乗換元列車1と乗換元列車2では、乗換先列車に対する乗換障壁が大きく異なるため、到着時刻の差が乗換障壁の差より小さければ、図14のように先着列車へは評価値更新可能となることがある。
このことを考慮して、実施の形態3での乗換を探索するループは、図7及び図12におけるループ脱出条件を満たしてから、さらに最大乗換障壁時間だけ余計に探索をしなければ完全ではない。
【0040】
また、乗換障壁を導入する場合には、各ノードの評価値を1つのノードにつき2つずつ記憶できるようにして使い分ける必要がある。この理由を図15により説明する。
図15では、A列車とB列車の2本の列車が運行されていて、各駅間の走行リンクの重みが共に4、駅の停車リンクの重みを2とし、列車間の時間間隔を8、乗換障壁をすべて1とすると、図7のフローチャートのステップS106〜S108の出発ノード間の評価値更新を考慮しなければ、各ノードの評価値は、図15のようになる。
ところが、出発ノード間の評価値更新を考慮すると、B列車の途中駅1出発ノードからA列車の途中駅1出発ノードの評価値が更新されて、A列車の途中駅1出発ノードの評価値は17から16になる。
この1の差は、出発ノード間の評価値更新では、乗換障壁が考慮されないためである。出発ノード間の評価値更新で乗換障壁を考慮しないことは、途中駅1が本来の出発駅であった場合は、A列車に乗らずB列車に乗るということは、乗換ではないため正しい。しかし、図15のように、さらに手前の駅が出発駅であった場合、A列車の途中駅1出発ノードの評価値が更新されてしまうことによって、A列車の最短経路上のノード間の評価値の差がその間のリンクの重みと等しくなくなり、後で経路探索を行うことができなくなってしまう。
【0041】
出発ノード間の評価値更新をした時に、さらに再帰的にA列車の途中駅1到着ノードの評価値更新を行うようにすると、A列車の途中駅1到着ノードにA列車からB列車へ乗換障壁なしで乗り換えたときの評価値が設定されてしまうため、これも問題となる。
出発ノード間の評価値更新をした値が必要になるのは、その駅が出発駅であった場合だけであるので、ノード毎に途中用の評価値と出発時用の評価値の2つを持たせておき、通常は両方の評価値を全く同じに更新していくが、出発ノード間の評価値更新についてだけは、出発時用の評価値に対してのみ行うようにすると、この問題を解決できる。後で、経路探索を行うときには、出発駅でのみ出発時用の評価値を参照し、後は通常用の評価値を参照してたどると、正しく探索が行える。
【0042】
この問題が発生するのは、乗換障壁があるためであるので、乗換障壁を全く考慮しないという場合には、評価値領域を2つずつ用意する必要は無い。また、評価値が更新された場合、通常はそのノードからさらに再帰的に探索するが、乗換障壁が考慮されない評価値が伝播することを防ぐために、出発ノード間の評価値更新の場合は、さらにその先まで再帰的に探索を行うことはしない。
このようにすることで、乗換障壁を考慮したより、実態に即した探索を行うことが可能となる。この例では鉄道旅客の乗換に余計なコストを加算する例を示したが、物流網においてトラック間での荷物の積み替えのような場合も、同様にして積み替えの少なくなる経路を探索することが可能となる。
【0043】
実施の形態3によれば、この構成により、リンクの重み付けに乗換障壁を含めて考えている場合に、同一経由点の別のノードを経由して出発する場合を考慮した探索をすると、その経由点が途中経由点であった場合に正しく探索されなくなる問題を回避して、正しく探索を行うことができる。
【0044】
実施の形態4.
実施の形態4は、実施の形態1〜実施の形態3に示した最適経路探索システムを利用した運行計画作成システムについてのものである。
図16は、この発明の実施の形態4による運行計画作成システムを示す全体構成図である。
図16において、1、2、4〜6は図1におけるものと同一のものである。運行計画入力装置8は、運行計画を入力する。運行計画編集装置9は、運行計画入力装置8からの入力を受けて、運行計画記憶装置1に記憶されている現状の運行計画に対する変更・追加などの処理を行う。運行計画表示装置10は、現在の運行計画をダイヤ図・グラフ・表その他の形式で表示する。輸送需要記憶装置11は、乗客需要のデータを記憶する。運行計画評価装置12は、探索結果記憶装置6の記憶内容に基き、各乗客の所要時間や乗換回数、各列車の混雑度などにより運行計画を評価する。評価結果表示装置13は、運行計画評価装置12によって評価された運行計画の評価結果を表示する。
【0045】
次に、動作について説明する。
運行計画作成システムでは、通常、運行計画入力装置8からの入力を受けて、運行計画記憶装置1に記憶されている現状の運行計画に対する変更・追加などの処理を運行計画編集装置9で行って、運行計画記憶装置1に書き込み、現在の運行計画を、運行計画表示装置10でダイヤ図・グラフ・表その他の形式で表示して、それを参考にさらに入力を行う、という形で運行計画の作成が進められる。
これに対して、現在計画中の運行計画を実行した時の乗客の所要時間や乗換回数などの評価を行うためには、乗客の行動経路を推定する必要があり、これに最適経路探索システムを利用することができる。
【0046】
実施の形態1〜実施の形態3では、ある目的駅または出発駅に対しての最適経路を求めるが、これを任意の駅間について全て求めた上で、各駅間の乗客需要のデータを合わせることで、各経路の乗客数を推定することができる。
例えば、自動改札から収集される入場時刻と出発駅、目的駅の情報の組み合わせがあれば、出発駅と目的駅の間の最短経路の中から、入場時刻以降に最初に出発駅を出発する経路を選択すると考えることができるので、目的駅までの利用列車・乗換駅と目的駅到着時刻を推定することができる。
また、OD表と呼ばれる出発駅と目的駅のマトリクス上に各駅間の移動乗客数を記載した表があれば、その対象とする時間の長さで割ることで、単位時間当たりの駅間乗客需要を求めることができる。
【0047】
都市鉄道における大半の乗客のように、時刻表を気にせず出発駅に均一に乗客が現れるという仮定の元では、前にその駅を出発した経路と次にその駅を出発する経路の時間間隔に比例して、次の経路の利用乗客が決まると考えられるので、単位時間当たり駅間乗客需要の値に経路間の時間間隔を掛けることで、各経路の乗客数を推定することができる。
自動改札の入場情報を利用する方法でも、OD表を利用する方法でも、仮に同時刻に出発して途中の利用列車や乗換駅が異なる複数の経路が、同一の評価値で存在していた場合には、計画の評価をする目的では、個別の乗客の移動経路を推定する必要はなく、全体の傾向を推定できれば十分であるため、それらを按分して乗客配分をすればよい。
【0048】
各経路を何人の乗客が利用したかが推定できれば、利用列車ごとに乗客数を積算することによって、各列車の区間ごとの乗客数や各駅での乗降客数など様々な統計情報を推定することができる。こうした統計情報は、従来実際に実行したダイヤにおける結果を実測することができるだけであったが、本発明に基づく最適経路探索システムを使うことによって、まだ実行していないダイヤに対して、このような統計情報を推定して求めることができるようになる。
図16のように、グラフ構造作成装置2の入力として、現在の運行計画を運行計画記憶装置1から取得して、グラフ構造記憶装置5にグラフ構造を作成し、乗客需要のデータを輸送需要記憶装置11から取得して、探索装置4により探索を実行することで、全体の最適経路を探索結果記憶装置6に得ることができ、乗客流動を推定することができる。
この情報を各乗客の所要時間や乗換回数、各列車の混雑度などを評価する運行計画評価装置12に与えることで、運行計画の評価が求まり、評価結果表示装置13に出力される。この出力結果を参考にしながら、これを改善するように、運行計画の変更を繰り返すことにより、運行計画を利用客にとって、よりよいものにすることが可能となる。
【0049】
実施の形態4によれば、最適経路探索システムを運行計画作成システムに適用することにより、運行計画の立案を行う担当者は、利用者の立場からの評価を考慮しながら作業を行うことができ、利用者にとって利便性の高い運行計画作成を行うことができる。
【0050】
実施の形態5.
実施の形態5は、実施の形態1〜実施の形態3に示した最適経路探索システムを利用した運行管理支援システムについてのものである。
図17は、この発明の実施の形態5による運行管理支援システムを示す全体構成図である。
図17において、1、2、4〜6、8、11〜13は図16におけるものと同一のものである。運行状況把握装置15は、管理対象である輸送システム14から、各列車等の位置や速度などの現在の運行の状況を取得する。運行計画変更装置16は、運行計画を変更し、輸送システムに変更された運行計画を実行させる。運行状況予測装置17は、現在の運行状況及び運行計画入力装置により入力された運行計画の変更に基き、将来の運行状況を予測する。運行計画記憶装置1には、現状の運行状況及び将来の運行状況予測の情報が記憶される。運行状況表示装置18は、運行計画記憶装置1に記憶された将来の運行状況を表示する。
【0051】
次に、動作について説明する。
運行管理支援システムでは、管理対象としている輸送システム14から運行状況把握装置15により各列車等の位置や速度などの現在の運行状況が取得され、運行計画記憶装置1に格納される。運行計画入力装置8から入力された運行計画の変更と、運行計画記憶装置1に格納されている輸送システムの現在の運行状況とから、運行状況予測装置17により将来の運行状況を予測した上で、運行状況表示装置18に出力する。
そして、出力結果が望みのものであれば、運行計画の変更の指示を実際の輸送システム14に運行計画変更装置16を通して送り出し、実行され、望みのものでなければ、さらに繰り返し入力を行って運行計画の変更を続けるという方法で運行管理が行われる。
【0052】
この中で、本発明の最適経路探索システムを利用した運行計画の評価を行うために、運行計画記憶装置1に記憶されている現在の運行状況及び将来の運行状況の予測情報から、グラフ構造作成装置2によりグラフ構造記憶装置5にグラフ構造を作成し、輸送需要記憶装置11に格納されている輸送需要の各乗客の情報とから、探索装置4により、各乗客の最適経路を求めて探索結果記憶装置6に記憶し、運行計画評価装置12で評価を行って、その結果を評価結果表示装置13に出力する。
この出力された結果を見ながら、運行計画の変更を考えることにより、より利用客の利便性に配慮した運行管理を行うことが可能になる。
【0053】
実施の形態5によれば、最適経路探索システムを利用した運行管理支援システムとすることにより、運行管理の際に利用者の立場からの評価を考慮しながら作業を行うことができ、利用者にとって利便性の高い運行管理を行うことができる。
【0054】
実施の形態6.
実施の形態6では、実施の形態5に示した運行管理支援システムに、さらに最適経路探索の入力として、実際の利用状況を与えるようにしたものである。
図18は、この発明の実施の形態6による運行管理支援システムを示す全体構成図である。
図18において、1、2、4〜6、8、11〜18は図17におけるものと同一のものである。図18では、輸送需要を随時把握できる輸送需要把握装置19が設けられている。
【0055】
実施の形態6でも、運行計画変更を行う仕組みは、実施の形態5と同じであるが、実施の形態6では、輸送需要の把握に関する部分が追加されている。
最近の輸送システムでは、例えば鉄道では、自動改札機などの乗客の数を自動的に数えることのできる装置が多く用いられており、こうした輸送需要を随時把握できる装置を利用すると、事前の輸送需要の予測や過去の統計に頼るよりも正確に把握することが可能である。
このため、輸送需要把握装置19を置いて、これにより把握された情報と過去の統計情報などを合わせて考慮した上で、探索装置4を実行することで、より正確な運行計画の評価を行なうことが可能となる。
【0056】
実施の形態6によれば、輸送需要把握装置により輸送需要を把握するようにしたので、運行管理の際に利用者の流動情報をより正確に把握して作業を行うことができる。
【0057】
なお、上記実施の形態1〜実施の形態6の説明では、列車に搭乗する乗客の最適経路探索として説明したが、一般に、移動体に積載される積載物の最適経路探索としても同じである。
【図面の簡単な説明】
【0058】
【図1】この発明の実施の形態1による最適経路探索システムを示す全体構成図である。
【図2】この発明の実施の形態1による最適経路探索システムの乗客流動をグラフ構造で示す概念図である。
【図3】この発明の実施の形態1による最適経路探索システムの乗客流動の簡略化したグラフ構造を示す図である。
【図4】図3に対応するデータ構造を示す図である。
【図5】この発明の実施の形態1による最適経路探索システムの予め計算した各ノードの最短経路評価値を示す図である。
【図6】この発明の実施の形態1による最適経路探索システムの探索装置によって実行される目的駅側からの逆方向の探索を示すフローチャートである。
【図7】この発明の実施の形態1による最適経路探索システムの目的駅側からの逆方向の探索での再帰処理を示すフローチャートである。
【図8】この発明の実施の形態1による最適経路探索システムの目的駅側からの逆方向の探索を行うときの途中経過を示す図である。
【図9】この発明の実施の形態1による最適経路探索システムの追い抜き関係にある場合の評価値の更新を示す図である。
【図10】この発明の実施の形態1による最適経路探索システムの逆方向探索終了後のノードの状態を示す図である。
【図11】この発明の実施の形態1による最適経路探索システムの出発駅側からの経路探索を示すフローチャートである。
【図12】この発明の実施の形態1による最適経路探索システムの出発駅側からの経路探索での再帰処理を示すフローチャートである。
【図13】この発明の実施の形態1による最適経路探索システムのスタック構造を示す図である。
【図14】この発明の実施の形態3による最適経路探索システムの乗換障壁の影響を説明する図である。
【図15】この発明の実施の形態3による最適経路探索システムの評価値格納領域を二つずつ用意する理由を説明する図である。
【図16】この発明の実施の形態4による運行計画作成システムを示す全体構成図である。
【図17】この発明の実施の形態5による運行管理支援システムを示す全体構成図である。
【図18】この発明の実施の形態6による運行管理支援システムを示す全体構成図である。
【符号の説明】
【0059】
1 運行計画記憶装置
2 グラフ構造作成装置
3 探索条件入力装置
4 探索装置
5 グラフ構造記憶装置
6 探索結果記憶装置
7 探索結果出力装置
8 運行計画入力装置
9 運行計画編集装置
10 運行計画表示装置
11 輸送需要記憶装置
12 運行計画評価装置
13 評価結果表示装置
14 輸送システム
15 運行状況把握装置
16 運行計画変更装置
17 運行状況予測装置
18 運行状況表示装置
19 輸送需要把握装置
【特許請求の範囲】
【請求項1】
時刻に基き移動体を運行させる運行計画が予め定められている輸送システムでの上記移動体の積載物の移動経路を探索する最適経路探索システムにおいて、上記積載物の出発点と到着点と出発点における出発時刻とを入力する探索条件入力装置、上記運行計画を記憶する運行計画記憶装置、上記移動体の上記出発点での出発時刻及び到着点での到着時刻並びに各経由点での到着時刻及び出発時刻をノードとし、上記ノード間の経過をリンクとして表現し、上記リンクにはそのリンクの利用のしやすさを示す重み付けの値を与えたグラフ構造を、上記運行計画記憶装置に記憶された運行計画に基き、作成するグラフ構造作成装置、このグラフ構造作成装置により作成された上記グラフ構造を利用して、上記積載物の出発点から到着点への最適経路を探索する探索装置、及び上記探索装置による探索の結果である最適経路を出力する探索結果出力装置を備え、
上記探索装置は、上記探索条件入力装置により入力された上記積載物の到着点から出発点に向う逆方向に、各経由点のノードから上記到着点までの最短経路の上記リンクの重みを合計し、上記各ノードに評価値として割当てた後、上記積載物の出発点及び出発点での出発時刻に基き、上記出発点から到着点までの順方向に、上記各ノードに割当てられた評価値及び上記リンクの重み付けの値により上記各経由点を選択することにより、上記積載物の出発点から到着点までの最適経路を探索することを特徴とする最適経路探索システム。
【請求項2】
時刻に基き移動体を運行させる運行計画が予め定められている輸送システムでの上記移動体の積載物の移動経路を探索する最適経路探索システムにおいて、上記積載物の出発点と到着点と上記到着点における到着時刻とを入力する探索条件入力装置、上記運行計画を記憶する運行計画記憶装置、上記移動体の上記出発点での出発時刻及び上記到着点での到着時刻並びに各経由点での到着時刻及び出発時刻をノードとし、上記ノード間の経過をリンクとして表現し、上記リンクにはそのリンクの利用のしやすさを示す重み付けの値を与えたグラフ構造を、上記運行計画記憶装置に記憶された運行計画に基き、作成するグラフ構造作成装置、このグラフ構造作成装置により作成された上記グラフ構造を利用して、上記積載物の出発点から到着点への最適経路を探索する探索装置、及び上記探索装置により探索された最適経路を出力する探索結果出力装置を備え、
上記探索装置は、上記探索条件入力装置により入力された上記積載物の出発点から到着点に向う順方向に、上記出発点から各経由点のノードまでの最短経路の上記リンクの重みを合計し、上記各ノードに評価値として割当てた後、上記積載物の到着点及び到着点での到着時刻に基き、上記到着点から出発点までの逆方向に、上記各ノードに割当てられた評価値及び上記リンクの重み付けの値により上記各経由点を選択することにより、上記積載物の出発点から到着点までの最適経路を探索することを特徴とする最適経路探索システム。
【請求項3】
上記経由点で乗換が行われる場合には、上記リンクの重み付けの値に乗換障壁が加算され、上記経由点のノードには、上記乗換障壁が加算されない上記評価値と、上記乗換障壁が加算された上記評価値の二つの評価値が割り当てられ、上記二つの評価値は、使い分けられることを特徴とする請求項1または請求項2記載の最適経路探索システム。
【請求項4】
請求項1〜請求項3のいずれかに記載の最適経路探索システム、運行計画または運行計画の変更を入力する運行計画入力装置、この運行計画入力装置により入力された運行計画または運行計画の変更と上記運行計画記憶装置に記憶された運行計画とに基き、新たな運行計画を作成し、上記運行計画記憶装置に記憶させる運行計画編集装置、上記輸送システムの輸送需要情報を格納する輸送需要記憶装置、上記最適経路探索システムによって求められた各積載物の最適経路を基に、上記運行計画記憶装置に記憶されている運行計画を評価する運行計画評価装置、及びこの運行計画評価装置による運行計画の評価を表示する評価結果表示装置を備え、
上記最適経路探索システムは、上記輸送需要記憶装置に記憶された輸送需要情報の各積載物情報及び上記運行計画記憶装置に記憶されている運行計画に基き、上記各積載物の最適経路を探索することを特徴とする運行計画作成システム。
【請求項5】
請求項1〜請求項3のいずれかに記載の最適経路探索システム、運行計画の変更を入力する運行計画入力装置、上記輸送システムにおける現在の運行状況を取得する運行状況把握装置、この運行状況把握装置により取得された上記現在の運行状況及び上記運行計画入力装置により入力された運行計画の変更に基き、将来の運行状況を予測し、上記運行計画記憶装置に記憶する運行状況予測装置、上記輸送システムの輸送需要情報を格納する輸送需要記憶装置、上記最適経路探索システムによって求められた各積載物の最適経路を基に、上記運行計画記憶装置に記憶された上記将来の運行状況を評価する運行計画評価装置、この運行計画評価装置による上記将来の運行状況の評価を表示する評価結果表示装置、及びこの評価結果表示装置により表示された上記将来の運行状況の評価が確認されたとき、上記運行計画入力装置により入力された運行計画の変更を上記輸送システムに伝達して実行させる運行計画変更装置を備え、
上記最適経路探索システムは、上記輸送需要記憶装置に記憶された輸送需要情報の各積載物情報及び上記運行計画記憶装置に記憶されている上記将来の運行状況に基き、上記各積載物の最適経路を探索することを特徴とする運行管理支援システム。
【請求項6】
上記輸送システムにおける上記各積載物情報を含む輸送需要を取得する輸送需要把握装置を備え、
上記最適経路探索システムは、上記輸送需要把握装置により取得された輸送需要の各積載物情報を用いて、上記各積載物の最適経路を探索することを特徴とする請求項5記載の運行管理支援システム。
【請求項1】
時刻に基き移動体を運行させる運行計画が予め定められている輸送システムでの上記移動体の積載物の移動経路を探索する最適経路探索システムにおいて、上記積載物の出発点と到着点と出発点における出発時刻とを入力する探索条件入力装置、上記運行計画を記憶する運行計画記憶装置、上記移動体の上記出発点での出発時刻及び到着点での到着時刻並びに各経由点での到着時刻及び出発時刻をノードとし、上記ノード間の経過をリンクとして表現し、上記リンクにはそのリンクの利用のしやすさを示す重み付けの値を与えたグラフ構造を、上記運行計画記憶装置に記憶された運行計画に基き、作成するグラフ構造作成装置、このグラフ構造作成装置により作成された上記グラフ構造を利用して、上記積載物の出発点から到着点への最適経路を探索する探索装置、及び上記探索装置による探索の結果である最適経路を出力する探索結果出力装置を備え、
上記探索装置は、上記探索条件入力装置により入力された上記積載物の到着点から出発点に向う逆方向に、各経由点のノードから上記到着点までの最短経路の上記リンクの重みを合計し、上記各ノードに評価値として割当てた後、上記積載物の出発点及び出発点での出発時刻に基き、上記出発点から到着点までの順方向に、上記各ノードに割当てられた評価値及び上記リンクの重み付けの値により上記各経由点を選択することにより、上記積載物の出発点から到着点までの最適経路を探索することを特徴とする最適経路探索システム。
【請求項2】
時刻に基き移動体を運行させる運行計画が予め定められている輸送システムでの上記移動体の積載物の移動経路を探索する最適経路探索システムにおいて、上記積載物の出発点と到着点と上記到着点における到着時刻とを入力する探索条件入力装置、上記運行計画を記憶する運行計画記憶装置、上記移動体の上記出発点での出発時刻及び上記到着点での到着時刻並びに各経由点での到着時刻及び出発時刻をノードとし、上記ノード間の経過をリンクとして表現し、上記リンクにはそのリンクの利用のしやすさを示す重み付けの値を与えたグラフ構造を、上記運行計画記憶装置に記憶された運行計画に基き、作成するグラフ構造作成装置、このグラフ構造作成装置により作成された上記グラフ構造を利用して、上記積載物の出発点から到着点への最適経路を探索する探索装置、及び上記探索装置により探索された最適経路を出力する探索結果出力装置を備え、
上記探索装置は、上記探索条件入力装置により入力された上記積載物の出発点から到着点に向う順方向に、上記出発点から各経由点のノードまでの最短経路の上記リンクの重みを合計し、上記各ノードに評価値として割当てた後、上記積載物の到着点及び到着点での到着時刻に基き、上記到着点から出発点までの逆方向に、上記各ノードに割当てられた評価値及び上記リンクの重み付けの値により上記各経由点を選択することにより、上記積載物の出発点から到着点までの最適経路を探索することを特徴とする最適経路探索システム。
【請求項3】
上記経由点で乗換が行われる場合には、上記リンクの重み付けの値に乗換障壁が加算され、上記経由点のノードには、上記乗換障壁が加算されない上記評価値と、上記乗換障壁が加算された上記評価値の二つの評価値が割り当てられ、上記二つの評価値は、使い分けられることを特徴とする請求項1または請求項2記載の最適経路探索システム。
【請求項4】
請求項1〜請求項3のいずれかに記載の最適経路探索システム、運行計画または運行計画の変更を入力する運行計画入力装置、この運行計画入力装置により入力された運行計画または運行計画の変更と上記運行計画記憶装置に記憶された運行計画とに基き、新たな運行計画を作成し、上記運行計画記憶装置に記憶させる運行計画編集装置、上記輸送システムの輸送需要情報を格納する輸送需要記憶装置、上記最適経路探索システムによって求められた各積載物の最適経路を基に、上記運行計画記憶装置に記憶されている運行計画を評価する運行計画評価装置、及びこの運行計画評価装置による運行計画の評価を表示する評価結果表示装置を備え、
上記最適経路探索システムは、上記輸送需要記憶装置に記憶された輸送需要情報の各積載物情報及び上記運行計画記憶装置に記憶されている運行計画に基き、上記各積載物の最適経路を探索することを特徴とする運行計画作成システム。
【請求項5】
請求項1〜請求項3のいずれかに記載の最適経路探索システム、運行計画の変更を入力する運行計画入力装置、上記輸送システムにおける現在の運行状況を取得する運行状況把握装置、この運行状況把握装置により取得された上記現在の運行状況及び上記運行計画入力装置により入力された運行計画の変更に基き、将来の運行状況を予測し、上記運行計画記憶装置に記憶する運行状況予測装置、上記輸送システムの輸送需要情報を格納する輸送需要記憶装置、上記最適経路探索システムによって求められた各積載物の最適経路を基に、上記運行計画記憶装置に記憶された上記将来の運行状況を評価する運行計画評価装置、この運行計画評価装置による上記将来の運行状況の評価を表示する評価結果表示装置、及びこの評価結果表示装置により表示された上記将来の運行状況の評価が確認されたとき、上記運行計画入力装置により入力された運行計画の変更を上記輸送システムに伝達して実行させる運行計画変更装置を備え、
上記最適経路探索システムは、上記輸送需要記憶装置に記憶された輸送需要情報の各積載物情報及び上記運行計画記憶装置に記憶されている上記将来の運行状況に基き、上記各積載物の最適経路を探索することを特徴とする運行管理支援システム。
【請求項6】
上記輸送システムにおける上記各積載物情報を含む輸送需要を取得する輸送需要把握装置を備え、
上記最適経路探索システムは、上記輸送需要把握装置により取得された輸送需要の各積載物情報を用いて、上記各積載物の最適経路を探索することを特徴とする請求項5記載の運行管理支援システム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【公開番号】特開2007−22430(P2007−22430A)
【公開日】平成19年2月1日(2007.2.1)
【国際特許分類】
【出願番号】特願2005−210016(P2005−210016)
【出願日】平成17年7月20日(2005.7.20)
【出願人】(000006013)三菱電機株式会社 (33,312)
【Fターム(参考)】
【公開日】平成19年2月1日(2007.2.1)
【国際特許分類】
【出願日】平成17年7月20日(2005.7.20)
【出願人】(000006013)三菱電機株式会社 (33,312)
【Fターム(参考)】
[ Back to top ]