(57)【要約】【課題】  作成した列車ダイヤが、外乱等による影響をうけにくい列車ダイヤであるか否かの評価又は評価の支援を行うための、プログラム及び列車ダイヤ評価支援装置を提供する。【解決手段】  列車ダイヤネットワーク生成部１２０は、列車ダイヤデータ７４０を参照して列車ダイヤネットワークを生成する。予測ダイヤ作成部１４０は、乗客発生率テーブル７８０に定義されたＯＤ毎の乗客の発生率に基づいて発生させた乱数により、乗客の発生時刻の分布を作成する。そして、予測ダイヤ作成部１４０は、停車時分アークに対して、乗客の発生時刻の分布に従って乗降時分算出部１４２が算出した必要乗降時分を重みとして設定し、列車ダイヤネットワークのクリティカルパスを計算して予測ダイヤデータを作成する。【選択図】      図２
2005041332.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
少なくとも各列車の各駅の着発時刻のデータを有する列車ダイヤを入力する列車ダイヤ入力手段、
前記入力された列車ダイヤを構成する各列車の各駅における着事象及び発事象それぞれを表すノードと、前記各列車の前記各駅における着事象及び発事象それぞれの相互の所定の時間的依存関係を表すアークとに基づいて、列車ダイヤネットワークを生成するネットワーク生成手段、
前記生成された列車ダイヤネットワークを構成するアークが表す時間的依存関係を変更して新たな時間的依存関係を設定する設定手段、
前記設定された時間的依存関係を満足する仮想的な列車ダイヤである予測ダイヤを、時間的依存関係が可変された列車ダイヤネットワークから作成する予測ダイヤ作成手段、
として機能させるためのプログラム。
【請求項２】
請求項１に記載のプログラムであって、
前記設定手段が、所定の確率分布に従って時間的依存関係の可変量を決定することで、複数種の時間的依存関係を設定するように前記コンピュータを機能させ、
前記予測ダイヤ作成手段が、前記設定された複数種の時間的依存関係それぞれについての予測ダイヤを作成するように前記コンピュータを機能させるためのプログラム。
【請求項３】
請求項２に記載のプログラムであって、
前記予測ダイヤ作成手段により作成された複数の予測ダイヤに含まれる着時刻の分布を算出する分布算出手段として前記コンピュータを機能させるためのプログラム。
【請求項４】
請求項２又は３に記載のプログラムであって、
前記予測ダイヤ作成手段により作成された複数の予測ダイヤそれぞれと前記入力された列車ダイヤの着時刻のデータとを比較することにより到着遅延時分を算出し、算出した到着遅延時分に基づいて前記入力された列車ダイヤに対する所定の評価値を算出する評価値算出手段として前記コンピュータを機能させるためのプログラム。
【請求項５】
請求項４に記載のプログラムであって、
前記評価値算出手段が、(１)各列車の各駅における遅延時分の総合平均、(２)各列車の各駅における遅延時分の総合分散、(３)所定列車の所定駅に関する遅延時分の最大値、(４)各列車の各駅において遅延が生じた確率、(５)各列車の各駅における遅延時分が所定時間以上となった確率のうち、少なくとも１つを評価値として算出するように前記コンピュータを機能させるためのプログラム。
【請求項６】
請求項２〜５の何れか一項に記載のプログラムであって、
前記設定手段が、
乗客の仮想的な発生分布を生成する発生分布生成手段と、
前記生成された乗客の発生分布に基づいて各列車の各駅における乗客の乗降に係る乗降時分を算出する乗降時分算出手段と、
前記ネットワーク生成手段により生成された列車ダイヤネットワークを構成するアークのうち、同一列車による着事象から発事象までの時間的依存関係を表すアークが表す当該時間的依存関係を、前記算出された乗降時分に基づいて新たに設定する着発事象時間関係設定手段と、
を有するように前記コンピュータを機能させるためのプログラム。
【請求項７】
少なくとも各列車の各駅の着発時刻のデータを有する列車ダイヤを入力する列車ダイヤ入力手段と、
前記入力された列車ダイヤを構成する各列車の各駅における着事象及び発事象それぞれを表すノードと、前記各列車の前記各駅における着事象及び発事象それぞれの相互の所定の時間的依存関係を表すアークとに基づいて、列車ダイヤネットワークを生成するネットワーク生成手段と、
前記生成された列車ダイヤネットワークを構成するアークが表す時間的依存関係を変更して新たな時間的依存関係を設定する設定手段と、
前記設定された時間的依存関係を満足する仮想的な列車ダイヤである予測ダイヤを、時間的依存関係が可変された列車ダイヤネットワークから作成する予測ダイヤ作成手段と、
を備えることを特徴とする列車ダイヤ評価支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、列車ダイヤを評価するためのプログラム及び列車ダイヤ評価支援装置に関する。
【背景技術】
【０００２】
鉄道においては、列車の運行計画を定めた列車ダイヤに従って輸送サービスが提供されるが、事故や災害時の他、混雑時における乗客の乗降時間の増大により列車が遅延し、ダイヤに乱れが発生する場合がある。従来から、上記したような列車遅延の発生原因となる外乱の影響を受けにくい安定した輸送サービスを提供するための研究がなされている。
【０００３】
一方、特許文献１に開示されているように、外乱やダイヤの変更等に強い列車自動運転方法を実現するような、列車運転計画を作成する技術が知られている。具体的には、走行時間が場所ごとに変化するような区間を一定の走行条件を持ついくつかの小区間に分割する。各小区間に関しては、小区間に入るときの速度、時間の条件と、小区間を出る時の速度、時間の条件とを任意に与えたときに小区間の列車の運転方法と評価値を一意に決定する方法が予め設定されている。そして、各小区間の境界通過時の速度、時間などの条件の組み合わせのなかから、走行区間全体の評価値を最小にするような条件の組み合わせを選択し、選択した組み合わせと、各小区間の列車の運転方法とを用いて、走行区間全体の列車の運転計画を決定する。
【特許文献１】特開平６−２１９２８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、作成された列車ダイヤが、上記した外乱等の影響をうけにくいダイヤであるか否かや、その程度を評価することは、安定した輸送サービスを提供する上で重要であるにも関わらず、そのための研究はほとんどなされていないのが現状である。すなわち、特許文献１に開示されている技術のように、外乱等に「強い」と考えられる列車運転計画を作成する技術は研究されているが、その「強さ」の評価についての研究がなされていないのが現状である。
【０００５】
そこで本発明は、作成した列車ダイヤが、外乱等による影響をうけにくい列車ダイヤであるか否かの評価又は評価の支援を行うための、プログラム及び列車ダイヤ評価支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するための第１の発明は、
コンピュータを、
少なくとも各列車の各駅の着発時刻のデータを有する列車ダイヤを入力する列車ダイヤ入力手段（例えば、手入力であってもよいし、記憶媒体から読み込むこととしてもよい）、
前記入力された列車ダイヤを構成する各列車の各駅における着事象及び発事象それぞれを表すノードと、前記各列車の前記各駅における着事象及び発事象それぞれの相互の所定の時間的依存関係を表すアークとに基づいて、列車ダイヤネットワークを生成するネットワーク生成手段（例えば、図２に示す列車ダイヤネットワーク生成部１２０）、
前記生成された列車ダイヤネットワークを構成するアークが表す時間的依存関係を変更して新たな時間的依存関係を設定する設定手段（例えば、図２に示す予測ダイヤ作成部１４０）、
前記設定された時間的依存関係を満足する仮想的な列車ダイヤである予測ダイヤを、時間的依存関係が可変された列車ダイヤネットワークから作成する予測ダイヤ作成手段（例えば、図２に示す予測ダイヤ作成部１４０）、
として機能させるためのプログラムである。
【０００７】
また、第７の発明の列車ダイヤ評価支援装置は、
少なくとも各列車の各駅の着発時刻のデータを有する列車ダイヤを入力する列車ダイヤ入力手段と、
前記入力された列車ダイヤを構成する各列車の各駅における着事象及び発事象それぞれを表すノードと、前記各列車の前記各駅における着事象及び発事象それぞれの相互の所定の時間的依存関係を表すアークとに基づいて、列車ダイヤネットワークを生成するネットワーク生成手段と、
前記生成された列車ダイヤネットワークを構成するアークが表す時間的依存関係を変更して新たな時間的依存関係を設定する設定手段と、
前記設定された時間的依存関係を満足する仮想的な列車ダイヤである予測ダイヤを、時間的依存関係が可変された列車ダイヤネットワークから作成する予測ダイヤ作成手段と、
を備えることを特徴としている。
【０００８】
この第１又は第７の発明によれば、入力された列車ダイヤを表した列車ダイヤネットワークを生成し、当該列車ダイヤネットワークを構成するアークが表す時間的依存関係を変更して新たな時間的依存関係を設定することにより、当該新たに設定された時間的依存関係を満足する仮想的な予測ダイヤを作成することができる。これによれば、列車ダイヤネットワークを構成するアークが表す時間的依存関係が変化した場合の列車ダイヤの乱れを予測することができる。したがって、入力された列車ダイヤが、列車遅延の発生原因となる外乱の影響をうけにくい列車ダイヤであるか否かの評価を支援することができる。
【０００９】
第２の発明は、第１の発明のプログラムであって、
前記設定手段が、所定の確率分布に従って時間的依存関係の可変量を決定することで、複数種の時間的依存関係を設定するように前記コンピュータを機能させ、
前記予測ダイヤ作成手段が、前記設定された複数種の時間的依存関係それぞれについての予測ダイヤを作成するように前記コンピュータを機能させることを特徴としている。
【００１０】
この第２の発明によれば、列車ダイヤネットワークを構成するアークが表す時間的依存関係の可変量に応じた複数種の時間的依存関係それぞれについての予測ダイヤを作成することができる。すなわち、所定の確率分布に従って変更された時間的依存関係に応じた予測ダイヤをそれぞれ作成することができる。
【００１１】
第３の発明は、第２の発明のプログラムであって、
前記予測ダイヤ作成手段により作成された複数の予測ダイヤに含まれる着時刻の分布を算出する分布算出手段（例えば、図２に示す予測ダイヤ作成部１４０）として前記コンピュータを機能させることを特徴としている。
【００１２】
この第３の発明によれば、列車ダイヤネットワークを構成するアークが表す時間的依存関係を変更することにより作成された複数の予測ダイヤに含まれる着時刻の分布を算出することができる。したがって、所定の確率分布に従って変更された時間的依存関係に応じて変化する各列車の各駅における着時刻の分布を算出することができる。
【００１３】
第４の発明は、第２又は第３の発明のプログラムであって、
前記予測ダイヤ作成手段により作成された複数の予測ダイヤそれぞれと前記入力された列車ダイヤの着時刻のデータとを比較することにより到着遅延時分を算出し、算出した到着遅延時分に基づいて前記入力された列車ダイヤに対する所定の評価値を算出する評価値算出手段（例えば、図２に示す評価値算出部１６０）として前記コンピュータを機能させることを特徴としている。
【００１４】
また、第５の発明は、第４の発明のプログラムであって、
前記評価値算出手段が、(１)各列車の各駅における遅延時分の総合平均、(２)各列車の各駅における遅延時分の総合分散、(３)所定列車の所定駅に関する遅延時分の最大値、(４)各列車の各駅において遅延が生じた確率、(５)各列車の各駅における遅延時分が所定時間以上となった確率のうち、少なくとも１つを評価値として算出するように前記コンピュータを機能させることを特徴としている。
【００１５】
この第４又は第５の発明によれば、列車ダイヤネットワークを構成するアークが表す時間的依存関係を変更することにより作成された複数の予測ダイヤそれぞれと、列車ダイヤの着時刻のデータとの差である到着遅延時分に基づいて、入力された列車ダイヤに対する所定の評価値を算出することができる。
【００１６】
第６の発明は、第２〜５の発明の何れかの発明のプログラムであって、
前記設定手段が、
乗客の仮想的な発生分布を生成する発生分布生成手段（例えば、図２に示す予測ダイヤ作成部１４０）と、
前記生成された乗客の発生分布に基づいて各列車の各駅における乗客の乗降に係る乗降時分を算出する乗降時分算出手段（例えば、図２に示す乗降時分算出部１４２）と、
前記ネットワーク生成手段により生成された列車ダイヤネットワークを構成するアークのうち、同一列車による着事象から発事象までの時間的依存関係を表すアークが表す当該時間的依存関係を、前記算出された乗降時分に基づいて新たに設定する着発事象時間関係設定手段（例えば、図２に示す予測ダイヤ作成部１４０）と、
を有するように前記コンピュータを機能させることを特徴としている。
【００１７】
この第６の発明によれば、乗客の仮想的な発生分布に基づいて、各列車の各駅における乗客の乗降に係る乗降時分を算出することができる。そして列車ダイヤネットワークを構成するアークのうち、同一列車による着事象から発事象までの時間的依存関係を、算出した乗降時分に基づいて新たに設定して、予測ダイヤを作成することができる。したがって、各列車の各駅における乗客の乗降時分に応じた予測ダイヤを作成することができる。
【発明の効果】
【００１８】
本発明によれば、列車ダイヤネットワークを構成するアークが表す時間的依存関係が変化した場合の列車ダイヤの乱れを予測することができる。従って、入力された列車ダイヤが、列車遅延の発生原因となる外乱等の影響をうけにくい列車ダイヤであるか否かの評価又は評価の支援を行うことができる。
【発明を実施するための最良の形態】
【００１９】
以下、図を参照して、本発明を適用したプログラム及び列車ダイヤ評価支援装置について詳細に説明する。
【００２０】
列車ダイヤは、列車の運行計画を定めたものであり、駅間の基準運転時分、各駅における停車時分、予想される列車の混雑度、或いは他列車との接続等を考慮して作成される。図１（ａ）に、列車ダイヤの一例を示す。図１（ａ）では、横軸を時刻、縦軸を駅Ｘ，Ｙ，Ｚとして、列車Ａ及び列車Ｂの運行が“列車スジ”により表現されている。
【００２１】
図１（ｂ）は、同図（ａ）に示す列車ダイヤをＰＥＲＴネットワークで表現した列車ダイヤネットワークの一例を示す図である。図１（ｂ）に示す列車ダイヤネットワークは、基準時刻ノードと、各列車の各駅への着事象を表す着事象ノード及び各列車の各駅からの発事象を表す発事象ノード（以下、着事象ノードと発事象ノードとを包括して適宜「事象ノード」という。）と、各ノードの時間的依存関係を表すアークとによって構成される。
【００２２】
基準時刻ノードから各事象ノードへのアーク（以下、「基準時刻アーク」という。）には、対応する事象が発生する時刻が重み付けされる。図１（ｂ）では、基準時刻アークを点線矢印で示している。例えば、基準時刻ノードから、列車Ａの駅Ｙからの出発を表す発事象ノードＮ１０への基準時刻アークＡ１０には、列車Ａの駅Ｙからの発時刻が重み付けされる。また、基準時刻ノードから、列車Ａの駅Ｚへの到着を表す着事象ノードＮ１２への基準時刻アークＡ１２には、列車Ａの駅Ｚへの着時刻が重み付けされる。
【００２３】
また，事象ノード間を結ぶアークには、アークの始点側の事象ノードが表す事象が発生してから、アークの終点側の事象ノードが表す事象が発生するまでの時間が重み付けされる。
【００２４】
具体的には、（１）同一列車の同一駅における着事象及び発事象を表す各事象ノードを結ぶアーク（以下、「停車時分アーク」という。）には、当該列車が当該駅に停車する停車時分が重み付けされる。この停車時分は、乗客や乗務員の乗り降りに係る時間等を考慮して決定される。図１（ｂ）では、停車時分アークを太線矢印により示している。例えば、図１（ｂ）において、着事象ノードＮ１４から発事象ノードＮ１６への停車時分アークＡ３０には、列車Ｂが駅Ｙに停車する停車時分が重み付けされる。
【００２５】
そして、（２）同一列車の異なる駅における着事象及び発事象を表す各事象ノードを結ぶアーク（以下、「運転時分アーク」という。）には、該当する駅間の運転時分として予め定義された基準運転時分が重み付けされる。図１（ｂ）では、運転時分アークを実線矢印により示している。例えば、図１（ｂ）において、発事象ノードＮ１６から着事象ノードＮ１８への運転時分アークＡ５０には、列車Ｂの駅Ｙ・Ｚ間における基準運転時分が重み付けされる。
【００２６】
さらに、（３）異なる列車の同一駅における着事象及び発事象を表す各事象ノードを結ぶアーク（以下、「時隔アーク」という。）には、例えば、該当する事象の発生時刻間の時間間隔（時隔）が重み付けされる。この時隔は、同一駅から着発する列車が安全に走行するために必要な時間を考慮して決定される。図１（ｂ）では、時隔アークを一点鎖線矢印により示している。例えば、図１（ｂ）において、発事象ノードＮ１０から着事象ノードＮ１４への時隔アークＡ７０には、列車Ａの駅Ｙからの発時刻から、列車Ｂの駅Ｙへの着時刻までの間の時間間隔が重み付けされる。
【００２７】
本実施形態は、作成した列車ダイヤが、列車遅延の発生原因となる外乱等の影響をうけにくい列車ダイヤであるか否かの評価を支援するため、上記したように列車ダイヤをＰＥＲＴネットワークで表現した列車ダイヤネットワークを利用する。具体的には、列車ダイヤネットワークのクリティカルパスを計算し、各着事象ノードが表す各列車の各駅への着事象の発生時刻（すなわち、各列車の各駅への着時刻）、及び各発事象ノードが表す各列車の各駅への発事象の発生時刻（すなわち、各列車の各駅への発時刻）を決定することにより、予測ダイヤを作成する。そして、各アークに設定される重みを変更して再度クリティカルパスを計算し、予測ダイヤを作成する処理を指定回数（本実施形態では、１０００回とする）繰り返すことにより、指定回数の種類（以下、「指定数種類」という。）の予測ダイヤを作成する。さらに、得られた指定数種類の予測ダイヤに基づいて、各列車の各駅における着発時刻分布や、各列車の各駅への到着遅延時分に基づく評価値を出力する。
【００２８】
以下では、簡明な説明とするため、列車ダイヤネットワークを構成するアークのうち、基準時刻アーク、運転時分アーク、時隔アークの各アークに設定する重みを固定とし、停車時分アークに重みとして設定する停車時分を可変とした場合について説明する。具体的には、乱数を用いて、出発駅と目的駅とを定義した乗客の仮想的な発生分布を生成する。そして、生成した乗客の発生分布に基づいて各列車の各駅における必要乗降時分を算出し、算出した必要乗降時分を停車時分として停車時分アークに重みを設定する。これによれば、各駅における乗客の乗降時分の変動に応じた列車運行を予測した予測ダイヤを作成することができる。
【００２９】
次に、列車ダイヤ評価支援装置１０の機能構成について説明する。図２は、列車ダイヤ評価支援装置１０の内部構成の一例を示すブロック図である。図２に示すように、列車ダイヤ評価支援装置１０は、ＣＰＵ１００と、ＲＯＭ２００と、入力装置３００と、表示装置４００と、ＲＡＭ５００と、記憶装置６００と、記憶装置６００が備える記憶媒体７００とを備えて構成され、汎用のコンピュータ等で実現可能な装置である。
【００３０】
ＣＰＵ１００は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送等を行い、列車ダイヤ評価支援装置１０を統括的に制御する。具体的には、ＣＰＵ１００は、入力装置３００から入力される操作信号等に応じて、ＲＯＭ２００や記憶装置６００が備える記憶媒体７００に格納された各種プログラムを読み出してＲＡＭ５００に展開し、当該プログラムに従って処理を実行する。そして、処理結果をＲＡＭ５００に保持するとともに、当該処理結果を表示するための表示信号を適宜表示装置４００に出力する。さらに、ＲＡＭ５００内に格納した処理結果の一部或いは全てを記憶媒体７００に格納する。
【００３１】
また、ＣＰＵ１００は、列車ダイヤ評価支援プログラム７２０に従って列車ダイヤ評価支援処理を実行する。このＣＰＵ１００において、列車ダイヤネットワーク生成プログラム７２２に従って列車ダイヤネットワーク生成処理を実行し、列車ダイヤネットワークを生成する機能部を列車ダイヤネットワーク生成部１２０、予測ダイヤ作成プログラム７２４に従って予測ダイヤ作成処理を実行し、予測ダイヤを作成する機能部を予測ダイヤ作成部１４０、評価値算出プログラム７２６に従って評価値算出処理を実行し、予測ダイヤの評価値を算出する機能部を評価値算出部１６０と呼ぶ。また、予測ダイヤ作成部１４０において、乗降時分算出プログラム７２４ａに従って乗降時分算出処理を実行し、各列車の各駅における必要乗降時分を算出する機能部を乗降時分算出部１４２と呼ぶ。
【００３２】
列車ダイヤネットワーク生成部１２０は、列車ダイヤデータ７４０を参照して列車ダイヤネットワークを生成する。図３（ａ）に、列車ダイヤデータ７４０に格納される列車データのデータ構造の一例を示す。図３（ａ）に示すように、列車データには、列車番号に対応付けて、当該列車番号の列車が着発する着発駅毎のダイヤデータが格納される。各ダイヤデータには、当該列車の着発時刻が定義される。図３（ｂ）は、列車ダイヤデータ７４０の一例を示す図であり、当該列車ダイヤを構成する全ての列車データが蓄積される。
【００３３】
図４は、図３（ｂ）に示す列車ダイヤデータ７４０のデータ内容（列車ダイヤ）を図式化した一例である。図４において、横軸を時刻、縦軸を駅Ｓ１〜Ｓ６として、列車ダイヤデータ７４０を構成する列車データを列車スジで表している。図４に示すように、列車ダイヤは、始発駅Ｓ１から終着駅Ｓ６まで運行する列車番号Ｔ１０〜Ｔ１５が割り当てられた各列車と、始発駅Ｓ３から終着駅Ｓ６まで運行する列車番号Ｔ２０〜Ｔ２５が割り当てられた各列車で構成される。
【００３４】
列車ダイヤネットワーク生成部１２０は、基準時刻ノードと、上記した列車ダイヤを構成する各列車の各駅における着事象及び発事象をそれぞれ表す事象ノードと、各ノードを結ぶアークによって構成される列車ダイヤネットワークを生成する。
【００３５】
そして、列車ダイヤネットワーク生成部１２０は、固定値の重みが設定される基準時刻アーク、時隔アーク、運転時分アークの各アークに対してそれぞれ重みを設定する。具体的には、列車ダイヤネットワーク生成部１２０は、列車ダイヤデータ７４０を参照し、基準時刻アークに対して該当する事象の発生時刻を重みとして設定するとともに、時隔アークに対して該当する事象の発生時刻の時間間隔を重みとして設定する。さらに、列車ダイヤネットワーク生成部１２０は、各列車による駅間の基準運転時分が定義された基準運転時分データ７６０を参照し、運転時分アークに対して該当する基準運転時分を重みとして設定する。
【００３６】
予測ダイヤ作成部１４０は、乗客発生率テーブル７８０を参照して乗客発生分布パターンを作成する。図５に、乗客発生率テーブル７８０の一例を示す。図５に示す乗客発生率テーブル７８０には、扉当たりのＯＤ（出発駅と目的駅の組み合わせ；以下、「ＯＤ」という。）毎の乗客の発生率が定義される。すなわち、出発駅毎に、各停車駅を目的駅とする乗客の発生率（１分間に発生する乗客の人数）が定義される。例えば、駅Ｓ３で列車に乗車して駅Ｓ４で降車する乗客の発生率は“５．０（人／分）”である。
【００３７】
尚、ＯＤ毎の乗客の発生率は、例えば、各駅における乗客の乗降状況を予測して決定される。例えば、駅Ｓ１，Ｓ２，Ｓ３は住宅街の最寄駅、駅Ｓ４は他線への乗換駅、駅Ｓ５，Ｓ６はオフィス街の最寄駅と仮定した場合であって、朝の通勤時間帯を想定した場合には、駅Ｓ１，Ｓ２，Ｓ３では乗車客が多く降車客は少ない、駅Ｓ４では乗車客及び降車客が共に多い、駅Ｓ５，Ｓ６では乗車客が少なく降車客は多い、と予測することができ、これに基づいてＯＤ毎の乗客の発生率が決定される。
【００３８】
具体的には、予測ダイヤ作成部１４０は、上記した乗客発生率テーブル７８０に定義されたＯＤ毎の乗客の発生率に基づいてポアソン分布に従った乱数を発生させ、発生させた乱数に従って、乗客の仮想的な発生時刻の分布を作成する。図６は、駅Ｓ１から列車に乗車して駅Ｓ２で降車する乗客の発生時刻の分布例を示す図である。図６において、横軸を乗客の発生時刻（ｔ）として、乱数により決定した各乗客の出発駅（駅Ｓ１）における発生時刻を示している。予測ダイヤ作成部１４０は、乗客の発生時刻の分布をＯＤ毎にそれぞれ作成して乗客発生分布パターンとする。
【００３９】
予測ダイヤ作成部１４０は、前述の乗客発生分布パターンを１０００個作成し、乗客発生分布データ５２０としてＲＡＭ５００内に格納する。図７に、乗客発生分布データ５２０の一例を示す。図７に示すように、乗客発生分布データ５２０には、ＯＤ毎に乗客の発生時刻の分布がそれぞれ定義された１０００個の乗客発生分布パターン５２２（５２２−１〜５２２−ｎ（ｎ＝１０００））が蓄積される。各乗客発生分布パターン５２２には、ＯＤ毎に、出発駅における乗客の発生時刻が時系列順にＣＳＶ（Comma Separated Value）形式で保持される。
【００４０】
そして、予測ダイヤ作成部１４０は、作成した乗客発生分布パターンを順次選択し（以下、選択した乗客発生分布パターンを、適宜「対象乗客発生分布パターン」という。）、列車ダイヤネットワークを構成する停車時分アークに対して、乗降時分算出部１４２により算出された必要乗降時分を停車時分として重みを設定する。
【００４１】
ここで、乗降時分算出部１４２の処理について説明する。乗降時分算出部１４２は、対象乗客発生分布パターンに従って、以下に示す式（１）に基づいて必要乗降時分ｄを算出する。
ｄ＝ｆ（ｒｏｆｆ）ｃｏｆｆｎｏｆｆ＋ｆ（ｒｏｎ）ｃｏｎｎｏｎ  ・・・（１）
【００４２】
数式（１）において、ｄを扉当たりの必要乗降時分、ｎｏｆｆを降車人数、ｎｏｎを乗車人数、ｆ（ｒｏｆｆ）を列車が到着する直前の乗車率、ｆ（ｒｏｎ）を降車が終了して乗車が開始される直前の乗車率、ｃｏｆｆを乗車率０％の場合に１人当たりに必要な降車時間、ｃｏｎを乗車率０％の場合に１人当たりに必要な乗車時間とする。また、列車が到着する直前の乗車率ｆ（ｒｏｆｆ）及び降車が終了して乗車が開始される直前の乗車率ｆ（ｒｏｎ）は、以下に示す関数式（２）で表される。尚、この乗車率は、乗客が、駅に発生した後最も早く到着する列車に乗車するものとして決定する。
ｆ（ｒ）＝ａｒ２＋１，ａ＞０  ・・・（２）
【００４３】
予測ダイヤ作成部１４０は、前述のように乗降時分算出部１４２が算出した必要乗降時分を停車時分アークに対して重み付けした後、列車ダイヤネットワークのクリティカルパスを計算し、各着事象ノードが表す着事象の発生時刻、及び各発事象ノードが表す発事象の発生時刻を決定して予測ダイヤ情報５４０を更新する。
【００４４】
図８は、予測ダイヤ情報５４０の一例を示す図である。図８に示すように、予測ダイヤ情報５４０には、１０００個の予測ダイヤデータ５４２（５４２−１〜５４２−ｎ（ｎ＝１０００））が、図３に示して説明した列車ダイヤデータ７４０と同様のデータ形式で格納される。すなわち、予測ダイヤ作成部１４０は、乗客発生分布データ５２０に格納される乗客発生分布パターンから対象乗客発生分布パターンを選択し、選択した対象乗客発生分布パターンに基づいて乗降時分算出部１４２が算出した必要乗降時分を停車時分アークに重み付けした後、クリティカルパスを計算することにより予測ダイヤデータ５４２を作成する。そして、予測ダイヤ作成部１４０は、前述の処理を繰り返して１０００個の予測ダイヤデータ５４２−１〜５４２−ｎを作成する。
【００４５】
そして、予測ダイヤ作成部１４０は、予測ダイヤ情報５４０を参照して、例えば、駅毎に、各列車の着時刻をプロットした着時刻分布を作成し、表示装置４００に表示させる。
【００４６】
評価値算出部１６０は、各列車の各駅における到着遅延時分を算出し、到着遅延時分情報５８０としてＲＡＭ５００内に格納する。ここで、到着遅延時分とは、前述の予測ダイヤデータ５４２に設定される各列車の各駅への着時刻と、列車ダイヤデータ７４０に定義される各列車の各駅への着時刻との差であり、予測ダイヤ情報５４０を構成する各予測ダイヤデータ５４２−１〜５４２−ｎについてそれぞれ算出される。
【００４７】
図９に、到着遅延時分情報５８０の一例を示す。図９に示すように、到着遅延時分情報５８０には、各予測ダイヤデータ５４２−１〜５４２−ｎにそれぞれ対応する到着遅延時分データ５８２−１〜５８２―ｎが格納される。すなわち、各到着遅延時分データ５８２には、各予測ダイヤデータ５４２を構成する各列車の各駅への到着遅延時分が格納される。
【００４８】
評価値算出部１６０は、列車ダイヤの評価尺度として、算出した各列車の各駅における到着遅延時分に基づいて下記の評価項目（１）〜（５）に対応する評価値をそれぞれ算出し、算出した各評価値を評価値データ５６０としてＲＡＭ５００内に格納するとともに、表示装置４００に表示させる。
【００４９】
（１）到着遅延時分の総合平均
評価値算出部１６０は、各列車の各駅における到着遅延時分の総合平均を算出する。すなわち、評価値算出部１６０は、前述の到着遅延時分データ５８２−１〜５８２−ｎに設定される各列車の各駅における到着遅延時分の総合の平均を算出する。
【００５０】
（２）到着遅延時分の総合分散
評価値算出部１６０は、各列車の各駅における到着遅延時分の総合分散を算出する。すなわち、評価値算出部１６０は、列車ダイヤデータ７４０をもとに、到着遅延時分データ５８２−１〜５８２−ｎに設定される各列車の各駅における到着遅延時分の偏差を求め、求めた偏差の自乗の算術平均を算出することで総合の分散を算出する。
【００５１】
（３）到着遅延時分の最大値
評価値算出部１６０は、所定列車の所定駅に関する到着遅延時分の最大値を算出する。すなわち、評価値算出部１６０は、到着遅延時分データ５８２−１〜５８２−ｎに設定される同一列車（例えば、列車番号Ｔ１０）の同一駅（例えば、駅Ｓ４）における到着遅延時分の平均値をそれぞれ算出し、その最大値を決定する。
【００５２】
（４）遅延が発生した確率
評価値算出部１６０は、各列車が各駅において遅延した確率を算出する。すなわち、評価値算出部１６０は、到着遅延時分データ５８２−１〜５８２−ｎに設定される各列車が各駅において遅延したか否かを判定し、遅延した割合を求めることによって遅延が発生した確率を算出する。
【００５３】
（５）遅延時分が所定時間以上の確率
評価値算出部１６０は、各列車の各駅における到着遅延時分が所定時間（例えば、２０秒）となった確率を算出する。すなわち、評価値算出部１６０は、到着遅延時分データ５８２−１〜５８２−ｎに設定される各列車の各駅における到着遅延時分が２０秒以上となる確率を算出する。確率の算出方法は、（４）の遅延が発生した確率と同様である。
【００５４】
図１０に、評価値データ５６０の一例を示す。図１０に示すように、評価値データ５６０には、上記した（１）〜（５）の各評価項目に対応付けて、それぞれ算出された評価値が格納される。
【００５５】
ＲＯＭ２００には、ＣＰＵ１００により実行されるＩＰＬ（Initial Program Loader）プログラムや、当該ＩＰＬプログラムに係る各種初期設定値等が格納される。
【００５６】
入力装置３００は、カーソルキー、テンキー、各種ファンクションキー等を備えたキーボード、及びマウス等のポインティングデバイスを含み、キーボードにおいて押下されたキーの押下信号やマウスの位置信号等の操作信号をＣＰＵ１００に出力する。
【００５７】
表示装置４００は、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ１００から入力される表示信号に基づいて、当該表示信号に対応する表示情報を表示する。
【００５８】
ＲＡＭ５００は、ＣＰＵ１００が実行する各種プログラムや、これらプログラムの実行に係るデータ等を一時的に保持するメモリ領域を備える。特に、ＲＡＭ５００には、本実施形態を実現するため、乗客発生分布データ５２０と、予測ダイヤ情報５４０と、評価値データ５６０とが格納・保持される。
【００５９】
記憶装置６００は、プログラムやデータ等が予め記憶された記憶媒体７００を備え、この記憶媒体７００は磁気的、光学的記憶媒体、若しくは半導体メモリ等で構成されている。この記憶媒体７００は記憶装置６００に固定的に設けたもの、若しくは着脱自在に装着するものであり、上記した各種プログラムや、これらプログラムに従って処理されたデータ等が記憶される。特に、記憶媒体７００には、列車ダイヤ評価支援プログラム７２０と、列車ダイヤデータ７４０と、基準運転時分データ７６０と、乗客発生率テーブル７８０とが格納される。また、列車ダイヤ評価支援プログラム７２０は、列車ダイヤネットワーク生成プログラム７２２と、予測ダイヤ作成プログラム７２４と、評価値算出プログラム７２６とを含み、予測ダイヤ作成プログラム７２４は、乗降時分算出プログラム７２４ａを含む。
【００６０】
次に、列車ダイヤ評価支援装置１０の動作について説明する。図１１は、列車ダイヤ評価支援プログラム７２０を実行することにより実現される列車ダイヤ評価支援処理に係るＣＰＵ１００の処理フローである。
【００６１】
図１１に示すように、先ず、列車ダイヤネットワーク生成部１２０が、列車ダイヤネットワーク生成プログラム７２２に従って列車ダイヤネットワーク生成処理を実行する（ステップｓ１０）。具体的には、列車ダイヤネットワーク生成部１２０は、列車ダイヤデータ７４０を参照して、列車ダイヤネットワークを生成し、固定値の重みが設定される基準時刻アーク、時隔アーク、運転時分アークの各アークに対してそれぞれ重みを設定する。
【００６２】
続いて、予測ダイヤ作成部１４０が、予測ダイヤ作成プログラム７２４に従って予測ダイヤ作成処理を実行する。すなわち、先ず、予測ダイヤ作成部１４０は、乗客発生率テーブル７８０を参照し、乱数を用いて乗客発生分布パターンを指定数種類作成する（ステップｓ２０）。この際、作成された指定数種類の乗客発生分布パターンが、乗客発生分布データ５２０に保持される。
【００６３】
次いで、予測ダイヤ作成部１４０は、対象乗客発生分布パターンに応じた各列車の各駅における必要乗降時分を停車時分として、停車時分アークに重みとして設定する（ステップｓ３０）。より具体的には、この際、乗降時分算出部１４２が、乗降時分算出プログラム７２４ａに従って乗降時分算出処理を実行し、対象乗客発生分布パターンに基づいて各列車の各駅における必要乗降時分を算出する。
【００６４】
次いで、予測ダイヤ作成部１４０は、クリティカルパスを計算して、各着事象ノードが表す着事象の発生時刻、及び各発事象ノードが表す発事象の発生時刻を決定し、予測ダイヤデータを作成する（ステップｓ４０）。この際、作成された予測ダイヤデータが、予測ダイヤ情報５４０に保持される。
【００６５】
そして、予測ダイヤ作成部１４０は、上記したステップｓ３０，ｓ４０の処理を指定数回（１０００回）繰り返し、指定数種類の予測ダイヤデータを作成する。そして、予測ダイヤ作成部１４０は、指定数種類の予測ダイヤデータを作成した後（ステップｓ５０：ＹＥＳ）、予測ダイヤ情報５４０を参照して、各列車の駅毎の着時刻分布を作成し、表示装置４００に表示させる（ステップｓ６０）。
【００６６】
図１２に、駅Ｓ６への列車の着時刻分布の一例を示す。図１２において、横軸を時刻（分）、縦軸を確率（％）として、列車番号Ｔ１３，Ｔ１４，Ｔ１５，Ｔ２３，Ｔ２４，Ｔ２５の各列車の、駅Ｓ６における着時刻分布を示している。図１２によれば、乱数を用いて決定した乗客の発生時刻の分布に基づいて必要乗降時分を算出し、停車時分アークに重みとして設定して作成した予測ダイヤにおいて、列車Ｔ１２，Ｔ１３，Ｔ１４の駅６における着時刻に遅延が生じていることがわかる。尚、この際、予測ダイヤ作成部１４０は、各列車の駅毎の発時刻分布を作成し、表示装置４００に表示させることとしてもよい。また、予測ダイヤ作成部１４０は、乗降時分算出部１４２により算出された列車の乗車率の駅毎の変化をグラフ化して表示装置４００に表示させることとしてもよい。
【００６７】
続いて、評価値算出部１６０が、評価値算出プログラム７２６に従って評価値算出処理を実行する。すなわち、先ず、評価値算出部１６０は、予測ダイヤ情報５４０に格納される指定数種類の予測ダイヤデータについて、各列車の各駅における到着遅延時分をそれぞれ算出する（ステップｓ７０）。この際、指定数種類の予測ダイヤデータについてそれぞれ算出された到着遅延時分が、到着遅延時分情報５８０に保持される。
【００６８】
次いで、評価値算出部１６０は、算出した各列車の各駅における到着遅延時分に基づいて、（１）到着遅延時分の総合平均、（２）到着遅延時分の総合分散、（３）到着遅延時分の最大値、（４）遅延が発生した確率、（５）遅延時分が所定時間以上の確率、の各評価値を算出して表示装置４００に表示させ（ステップｓ８０）、本処理を終了する。また、この際、算出された各評価値が、評価値データ５６０に保持される。
【００６９】
以上説明した通り、本発明を適用した列車ダイヤネットワーク評価支援装置１０によれば、入力された列車ダイヤを表した列車ダイヤネットワークを生成することができる。そして、列車ダイヤネットワークを構成する停車時分アークに対して、乱数を用いて決定した乗客の発生時刻の分布に基づいて算出した必要乗降時分を重みとして設定し、当該列車ダイヤネットワークのクリティカルパスを算出して予測ダイヤを作成し、前述の処理を繰り返して複数種類の予測ダイヤを作成することができる。また、作成した指定数種類の予測ダイヤを構成する各列車の各駅における着時刻をプロットした着時刻分布を作成することができる。さらに、作成した指定数種類の予測ダイヤに基づいて、各列車の各駅における到着遅延時分をそれぞれ算出し、算出した各列車の各駅における到着遅延時分に基づいて、所定の評価値をそれぞれ算出することができる。作成された列車ダイヤが、列車遅延の発生原因となる乗降時分の変動の影響をうけにくい列車ダイヤであるか否かの評価を支援することができる
【００７０】
従って、各駅における乗客の乗降時分の変動に応じた予測ダイヤを作成することができるので、作成された列車ダイヤが、列車遅延の発生原因となる外乱等の影響をうけにくい列車ダイヤであるか否かの評価を支援することができる。
【００７１】
ここで、複数の列車ダイヤに対して本実施形態の処理を実行し、得られた着時刻分布及び各評価値を比較・考察した結果について述べる。具体的には、図４に示した列車ダイヤを列車ダイヤ案１、列車ダイヤ案１において、列車番号Ｔ２０〜Ｔ２５の列車の各駅における発時刻を全て１分前にずらした列車ダイヤを列車ダイヤ案２、列車ダイヤ案１において、列車番号Ｔ２０〜Ｔ２５の列車の各駅における発時刻を全て１分後にずらした列車ダイヤを列車ダイヤ案３として、各列車ダイヤ案１〜３について、それぞれ予測ダイヤを作成した。この際、停車時分アークに重みとして設定する必要乗降時分（停車時分）は、同一の乗客発生分布データを用いて算出した。
【００７２】
始めに、各列車ダイヤ案１〜３の傾向について述べる。各駅に発生する乗客は、発生後最も早く到着した列車に乗車するため、列車の乗車率（混雑度）は、各駅に到着する列車の間隔に依存することとなる。すなわち、列車の到着間隔が広ければ駅で列車を待機する乗客が増加するので到着した列車に乗車する乗客は増加し、列車の到着間隔が狭ければ、列車に乗車する乗客は減少する。
【００７３】
上記したように、駅Ｓ４は他線への乗換駅であるため、乗客発生率が高く設定される。従って、列車ダイヤ案３の場合は、列車ダイヤ案１や列車ダイヤ案２と比較して、駅Ｓ４で駅Ｓ３始発の列車番号Ｔ２０〜Ｔ２５の列車に乗車する乗客の人数が増加する可能性が高い。言い換えれば、列車番号Ｔ１０〜Ｔ１５の列車には、駅Ｓ１，Ｓ２，Ｓ３の各駅からの乗客が既に乗車しているため、列車ダイヤ案１や列車ダイヤ案２は、列車ダイヤ案３と比較して列車番号Ｔ１０〜Ｔ１５の列車の乗車率が高くなる。その結果、駅Ｓ３以降の各駅における必要乗降時分が増大して列車遅延が生じる可能性が高い。このことから、遅延を発生させないためには、列車の混雑度を緩和して各列車の各駅における必要乗降時分を増大させないことが重要であり、列車ダイヤ案３は、列車ダイヤ案１及び列車ダイヤ案２と比較して遅延が発生しにくい（外乱等による影響をうけにくい）列車ダイヤであると予想される。
【００７４】
図１３（ａ）は、列車ダイヤ案１における駅Ｓ６への列車の着時刻分布の一例を、（ｂ）は、列車ダイヤ案２における駅Ｓ６への列車の着時刻分布の一例を、（ｃ）は、列車ダイヤ案３における駅Ｓ６への列車の着時刻分布の一例を、それぞれ示す図である。図１３（ａ）〜（ｃ）では、横軸を時刻（分）、縦軸を確率（％）として、各列車ダイヤ案の、列車番号Ｔ１３，Ｔ１４，Ｔ１５，Ｔ２３，Ｔ２４，Ｔ２５の各列車の駅Ｓ６における着時刻分布をそれぞれ示している。図１３によれば、上記した予想に則して、（ａ）に示す列車ダイヤ案１や（ｂ）に示す列車ダイヤ案２と比較して、（ｃ）に示す列車ダイヤ案３の着時刻分布の分布幅が狭く、遅延が発生しにくい列車ダイヤであることがわかる。
【００７５】
図１４（ａ）は、列車ダイヤ案１における各駅の列車の乗車率の変化を、（ｂ）は、列車ダイヤ案２における各駅の列車の乗車率の変化を、（ｃ）は、列車ダイヤ案３における各駅の列車の乗車率の変化を、それぞれ示す図である。図１４（ａ）〜（ｃ）では、横軸を駅、縦軸を乗車率（％）として、各列車ダイヤ案の、列車番号Ｔ１０，Ｔ１５，Ｔ２５の各列車の各駅における乗車率の変化をそれぞれ示している。図１４によれば、（ｃ）に示す列車ダイヤ案３では、（ａ）に示す列車ダイヤ案１や（ｂ）に示す列車ダイヤ案２と比較して、各列車における乗車率が緩和されていることがわかる。
【００７６】
図１５は、列車ダイヤ案１〜３に本実施形態の処理を実行して得られた評価値の一例を示す図である。図１５において、（１）到着遅延時分の総合平均（２）到着遅延時分の総合分散（３）到着遅延時分の最大値（４）遅延が発生した確率（５）遅延時分が所定時間以上の確率、の各評価項目の評価値を各列車ダイヤ案１〜３毎に示している。図１５に示すように、列車ダイヤ案３の評価値が、列車ダイヤ案１や列車ダイヤ案２の評価値と比較して小さい値が得られた。以上の実験結果から、列車ダイヤ案３の列車ダイヤによれば、必要乗降時分の増大による列車遅延の少ないより安定した列車運行が可能であると考えられる。
【００７７】
以上、本発明についての好適な実施形態について説明したが、本発明は、上記したものに限らず、発明の趣旨を逸脱しない限りにおいて適宜変更可能である。
【００７８】
例えば、上記した実施形態では、必要乗降時分を算出する際、列車の乗車率を、乗客が駅に到着した後最も早く到着する列車に乗車するものとして決定したが、以下のようにしてもよい。すなわち、例えば、普通，快速，急行，特急等の列車種別の異なる列車への乗り換えといった、目的駅へ向けての乗客の乗車行動及び降車行動を加味して列車の乗車率を決定することとしてもよい。具体的には、予測ダイヤ作成部１４０は、列車の乗継経路毎に、出発駅（駅Ｓ１）における乗客の発生時刻の分布を作成して、乗客発生分布データとしてＲＡＭ５００内に格納する。乗降時分算出部１４２は、この乗客発生分布データを参照して、必要乗降時分を算出して停車時分アークに対して重みとして設定する。
【００７９】
また、上記した実施形態では、列車ダイヤネットワークを構成するアークのうち、停車時分アークに設定する停車時分（必要乗降時分）を可変する場合について説明したが、他のアークに設定する重みを可変することとしてもよい。例えば、駅間の走行時分の変動を想定し、運転時分アークに設定する重みを可変してもよい。具体的には、予測ダイヤデータ作成部１４０は、例えば、乱数を用いて各列車による駅間の運転時分を決定し、運転時分アークに設定する重みとして設定する。
【００８０】
また、所定の時間帯毎に乗客発生率テーブルを用意し、時間帯に応じた乗客発生テーブルを参照することにより、ＯＤ毎の乗客の発生時刻の分布を作成することとしてもよい。これによれば、朝夕の通勤時間帯の混雑度等を考慮して乗客の発生時刻の分布を作成し、各列車の各駅における必要乗降時分を算出することができる。
【図面の簡単な説明】
【００８１】
【図１】（ａ）は列車ダイヤの一例、（ｂ）は（ａ）に示す列車ダイヤに基づく列車ダイヤネットワークの一例を示す図である。
【図２】列車ダイヤ評価支援装置の内部構成の一例を示すブロック図。
【図３】列車ダイヤデータの一例を示す図。
【図４】図３に示す列車ダイヤデータを図式化した一例を示す図。
【図５】乗客発生率テーブルの一例を示す図。
【図６】乗客の発生時刻の分布例を示す図。
【図７】乗客発生分布データの一例を示す図。
【図８】予測ダイヤ情報の一例を示す図。
【図９】到着遅延時分情報の一例を示す図。
【図１０】評価値データの一例を示す図。
【図１１】列車ダイヤ評価支援処理の一例を示すフローチャート。
【図１２】駅Ｓ６への列車の着時刻分布の一例を示す図。
【図１３】列車ダイヤ案１〜３における駅Ｓ６への列車の着時刻分布の一例を示す図。
【図１４】列車ダイヤ案１〜３における各列車の混雑度の一例を示す図。
【図１５】列車ダイヤ案１〜３の評価値の一例を示す図。
【符号の説明】
【００８２】
１０              列車ダイヤ評価支援装置
１００          ＣＰＵ
１２０        列車ダイヤネットワーク生成部
１４０        予測ダイヤ作成部
１４２      乗降時分算出部
１６０        評価値算出部
２００          ＲＯＭ
３００          入力装置
４００          表示装置
５００          ＲＡＭ
５２０        乗客発生分布データ
５４０        予測ダイヤ情報
５６０        評価値データ
５８０        到着遅延時分情報
６００          記憶装置
７００          記憶媒体
７２０        列車ダイヤ評価支援プログラム
７２２      列車ダイヤネットワーク生成プログラム
７２４      予測ダイヤ作成プログラム
７２４ａ  乗降時分算出プログラム
７２６      評価値算出プログラム
７４０        列車ダイヤデータ
７６０        基準運転時分データ
７８０        乗客発生率テーブル
【図１】
2005041332.tif 000003
【図２】
2005041332.tif 000004
【図３】
2005041332.tif 000005
【図４】
2005041332.tif 000006
【図５】
2005041332.tif 000007
【図６】
2005041332.tif 000008
【図７】
2005041332.tif 000009
【図８】
2005041332.tif 000010
【図９】
2005041332.tif 000011
【図１０】
2005041332.tif 000012
【図１１】
2005041332.tif 000013
【図１２】
2005041332.tif 000014
【図１３】
2005041332.tif 000015
【図１４】
2005041332.tif 000016
【図１５】
2005041332.tif 000017