(57)【要約】【課題】トラヒック需要に対してネットワークの設備資源を割り当てる技術において、ネットワーク全体で共通的に割当を変更する時間を効率的に決定する。【解決手段】トラヒック需要に対してネットワークの設備資源を割り当てる設備設計装置において、ネットワーク構成情報、設備費用情報、及びトラヒック需要を入力する入力手段と、前記ネットワーク構成情報、前記設備費用情報、及び前記トラヒック需要に基づいて、制約条件の下で、ネットワークの設備費用を最小にする最適化問題を解くことにより、前記設備資源の設定変更を行う設定変更時間として、予め定めた個数の設定変更時間を算出する計算手段と、を備え、前記計算手段は、追加することで設備費用を削減する効果が最も高い設定変更時間を、１つずつ決定し、追加する。【選択図】図５
2018207182.tif 000002
【特許請求の範囲】
【請求項１】
トラヒック需要に対してネットワークの設備資源を割り当てる設備設計装置であって、
ネットワーク構成情報、設備費用情報、及びトラヒック需要を入力する入力手段と、
前記ネットワーク構成情報、前記設備費用情報、及び前記トラヒック需要に基づいて、制約条件の下で、ネットワークの設備費用を最小にする最適化問題を解くことにより、前記設備資源の設定変更を行う設定変更時間として、予め定めた個数の設定変更時間を算出する計算手段と、を備え、
前記計算手段は、追加することで設備費用を削減する効果が最も高い設定変更時間を、１つずつ決定し、追加する
ことを特徴とする設備設計装置。
【請求項２】
前記計算手段は、順次追加していく設定変更時間の計算の過程において、既に決定している設定変更時間の前後予め定めた時間を除いた範囲で設備費用を削減する効果が最も高い設定変更時間を決定する
ことを特徴とする請求項１に記載の設備設計装置。
【請求項３】
前記計算手段は、設定変更時間を新たに追加する時点において、各設定変更時間候補の設備費用の削減効果を評価し、この効果が予め指定した値以下であった場合に、該当する設定変更時間候補を設定変更時間候補の集合から取り除く
ことを特徴とする請求項１又は２に記載の設備設計装置。
【請求項４】
トラヒック需要に対してネットワークの設備資源を割り当てる設備設計装置であって、
ネットワーク構成情報、設備費用情報、及びトラヒック需要を入力する入力手段と、
前記ネットワーク構成情報、前記設備費用情報、及び前記トラヒック需要に基づいて、制約条件の下で、ネットワークの設備費用を最小にする最適化問題を解くことにより、前記設備資源の設定変更を実施しない非設定変更時間として、予め定めた個数の非設定変更時間を算出する計算手段と、を備え、
前記計算手段は、予め定めた各時間において設定変更を実施するという状態から始めて、設定変更を実施しないことによる設備費用の増加が最小となる非設定変更時間を、１つずつ決定し、追加する
ことを特徴とする設備設計装置。
【請求項５】
前記計算手段は、非設定変更時間を新たに追加する時点において、各非設定変更時間候補の設備費用の増加の効果を評価し、この効果が予め指定した値以下であった場合に、当該非設定変更時間候補も非設定変更時間として追加する
ことを特徴とする請求項４に記載の設備設計装置。
【請求項６】
トラヒック需要に対してネットワークの設備資源を割り当てる設備設計装置が実行する設備設計方法であって、
ネットワーク構成情報、設備費用情報、及びトラヒック需要を入力する入力ステップと、
前記ネットワーク構成情報、前記設備費用情報、及び前記トラヒック需要に基づいて、制約条件の下で、ネットワークの設備費用を最小にする最適化問題を解くことにより、前記設備資源の設定変更を行う設定変更時間として、予め定めた個数の設定変更時間を算出する計算ステップと、を備え、
前記計算ステップにおいて、前記設備設計装置は、追加することで設備費用を削減する効果が最も高い設定変更時間を、１つずつ決定し、追加する
ことを特徴とする設備設計方法。
【請求項７】
トラヒック需要に対してネットワークの設備資源を割り当てる設備設計装置が実行する設備設計方法であって、
ネットワーク構成情報、設備費用情報、及びトラヒック需要を入力する入力ステップと、
前記ネットワーク構成情報、前記設備費用情報、及び前記トラヒック需要に基づいて、制約条件の下で、ネットワークの設備費用を最小にする最適化問題を解くことにより、前記設備資源の設定変更を実施しない非設定変更時間として、予め定めた個数の非設定変更時間を算出する計算ステップと、を備え、
前記計算ステップにおいて、前記設備設計装置は、予め定めた各時間において設定変更を実施するという状態から始めて、設定変更を実施しないことによる設備費用の増加が最小となる非設定変更時間を、１つずつ決定し、追加する
ことを特徴とする設備設計方法。
【請求項８】
コンピュータを、請求項１ないし５のうちいずれか１項に記載の設備設計装置における各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドサービス等において、複数の利用者の要求資源量の時間による変化に基づき、システム全体で共通的に割当を変更する時間を決める技術に関連するものである。
【背景技術】
【０００２】
クラウドサービスとして、ネットワークで接続するクライアントに対してＶｉｒｔｕａｌ  Ｍａｃｈｉｎｅ（ＶＭ）を提供する場合において、サービス提供時間に渡って固定的に利用者の要求資源（ＶＭ提供に絡む、仮想的なサーバ資源に加え、仮想的なネットワーク資源）を提供するのではなく、利用者の要求資源量が時間に応じて変化し、その変化を利用者からの申告、又は、サービス提供者の需要予測により把握し、柔軟に資源を割り当てることで、資源の利用を効率化することが考えられている。
【０００３】
利用者に提供する仮想資源は、物理装置（Ｐｈｙｓｉｃａｌ  Ｍａｃｈｉｎｅ・Ｐｈｙｓｉｃａｌ  Ｎｅｔｗｏｒｋ）から割り当てられる。物理装置は、その装置特有の容量があり、その容量にて割り当て可能な仮想資源が決定される。設備費用に密接に関連する物理装置の数量を少なくするため、利用者の時間による要求資源量の変化に対してどの物理装置から仮想資源を割り当てるかを決定することを想定している。
【０００４】
本願に関連する従来技術として、非特許文献１及び非特許文献２に開示された技術がある。非特許文献１は、"Multi-Hour Network Design"という、エンドポイント間に発生するトラヒックの時間における差異を利用して通信パスの経路を決定し、構築する通信設備の容量を少なくする技術を開示している。
【０００５】
また、非特許文献２は、時系列でのトラヒックの変化を見据えて、ネットワークの利用効率、及び、経路変更に伴うシステムの安定性の観点より、エンドポイント間のトラヒックを満足する仮想ネットワークによるパスの経路を選定する、"Model Predictive Control for Traffic Engineering（MPC-TE）"という技術を開示している。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】M. Pioro and D. Medhi, Routing, Flow and Capacity Design in Communication and Computer Networks, Morgan Kaufmann Publishers, 2004.
【非特許文献２】Tatsuya Otoshi, Yuichi Ohsita, Masayuki Murata, Yousuke Takahashi, Noriaki Kamiyama, Keisuke Ishibashi, Kohei Shiomoto, and Tomoaki Hashimoto, "Traffic Engineering Based on Model Predictive Control," IEICE Trans. on Commun., Vol.E98-B, No.6, pp.996-1007, June 2015
【発明の概要】
【発明が解決しようとする課題】
【０００７】
時間に渡る要求資源量の変化を基に割当を変更して物理装置の数量を少なくする場合においても、運用の複雑さを招くという理由やシステム動作を不安定にするという理由で頻繁な変更は望ましくない。そのため、システム全体で共通的に割当を変更する時間を決めておくという運用を行うことが考えられる。
【０００８】
しかし、上述した非特許文献１に開示された技術では、予め経路を変更ができる時間が決まっているという前提にて、どのように経路を決定するかという課題に取り組むものであり、経路の割当の変更をどの時間に実施するかを決定する技術ではない。
【０００９】
また、非特許文献２に開示された技術は、ネットワークの利用効率とシステムの安定性（経路変更による通信リンク上での総トラヒック量の変化として評価）とを多目的に評価して、どのような変更を実施するかを決定する技術であり、変更はその影響をデメリットとして評価するも、随時のタイミングでの経路の変更を許容することを前提としている。システム全体での一括した変更の実施を陽には目的としておらず、個々の経路それぞれに対する変更を実施している。また、既に構築されている通信ネットワークに対して利用率の向上を狙う技術であり、構築する設備の容量の決定を意図する技術ではない。
【００１０】
本発明は上記の点に鑑みてなされたものであり、トラヒック需要に対してネットワークの設備資源を割り当てる技術において、ネットワーク全体で共通的に割当を変更する時間を効率的に決定する技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
開示の技術によれば、トラヒック需要に対してネットワークの設備資源を割り当てる設備設計装置であって、
ネットワーク構成情報、設備費用情報、及びトラヒック需要を入力する入力手段と、
前記ネットワーク構成情報、前記設備費用情報、及び前記トラヒック需要に基づいて、制約条件の下で、ネットワークの設備費用を最小にする最適化問題を解くことにより、前記設備資源の設定変更を行う設定変更時間として、予め定めた個数の設定変更時間を算出する計算手段と、を備え、
前記計算手段は、追加することで設備費用を削減する効果が最も高い設定変更時間を、１つずつ決定し、追加する
ことを特徴とする設備設計装置が提供される。
【発明の効果】
【００１２】
開示の技術によれば、トラヒック需要に対してネットワークの設備資源を割り当てる技術において、ネットワーク全体で共通的に割当を変更する時間を効率的に決定することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態の概要を説明するための図である。
【図２】本発明の実施の形態の概要を説明するための図である。
【図３】本発明の実施の形態におけるシステム構成図である。
【図４】システムの処理手順を示すフローチャートである。
【図５】設備設計装置１００の機能構成図である。
【図６】設備設計装置１００のハードウェア構成の例を示す図である。
【図７】設備設計装置１００が解く最適化問題を示す図である。
【図８】設備設計装置１００が解くサブ問題を示す図である。
【図９】設備設計装置１００の処理フローを示す図である。
【図１０】変形例を説明するための図である。
【図１１】効果を説明するための図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施の形態（本実施の形態）を説明する。以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。
【００１５】
（本実施の形態の概要）
既に説明したように、時間に渡る要求資源量の変化を基に割当を変更して物理装置の数量（あるいは設備費用）を少なくする場合においても、運用の複雑さを招くという理由やシステム動作を不安定にするという理由で頻繁な変更は望ましくない。そのため、本実施の形態では、システム全体で共通的に割当を変更する時間を決定し、それに基づき運用を行う。
【００１６】
例えば、図１（ａ）に示す、利用者にサービスを提供するネットワークにおいて、図１（ｂ）に示すように、各拠点（ノード）の要求資源量と、トラヒック量が時間の経過に応じて変化する。このような状況において、本実施の形態では、時間変動を利用して敷設する物理装置の数量（すなわち、設備費用）をできるだけ少なくするように、時間を決めて利用者の要求資源に対する物理装置の割当の変更を実施することを前提とする。なお、変更回数は所与のものとする。このような要件の下、いつ割当の変更をするのが良いかを決定する。また、併せて、どのように割当てるかを決定する。
【００１７】
図１（ａ）には、Ｄで示す物理装置と、Ｅで示す物理装置が示されている。割当の変更においては、例えば、Ｅ上で動作していたＶＭをＤ上で動作させるように設備資源の割当の変更が行われる。また、例えば、１で示す経路のトラヒックを、２で示す経路を経由させるように設備資源の割当の変更がなされる。
【００１８】
上記のようにいつ割当の変更をするのが良いかを決定する際に、例えば、所与の変更回数から、実際に取り得る変更時間の組み合せを洗い出し、その組み合せに対して構築する設備費用を最小とするものを選び出す方法が考えられる。この方法は、最も望ましい変更時間の組合せを求めるものではあるが、全ての組合せに対して最小の割当を導出する必要がある。例えば、毎時一日を想定した２４ｔｉｍｅ  ｐｅｒｉｏｄの時系列データに対して、所与の変更回数が３回程度であっても、２４Ｃ３＝２０２４のパターンに対する最小の割当を導出する必要があり、莫大な計算時間が必要になるという問題がある。
【００１９】
そこで、本実施の形態では、図２に示すように、１度に変更時間の組み合せを決定するのでなく、設定変更を実施しない状態から始めて、順次１つずつ変更時間を決定し追加していくという方法を採用している。この追加の際、追加することで設備費用を削減する効果が最も高い変更時間を決定していく。このような方法により、計算時間が莫大になることを回避できる。
【００２０】
図２の例では、最初に設定変更時間Ａが決定され、次に、設定変更時間Ａの設定変更の制限下で最も設備費用削減効果のある時間として設定変更時間Ｂが決定されている。
【００２１】
（システム構成）
＜全体構成＞
図３に本実施の形態におけるシステム構成図を示す。図３に示すように、本実施の形態に係るシステムは、設備設計装置１００、経路設定スケジューラ４０、制御設定装置５０、転送装置（ノード）１０、トラヒック収集装置２０、トラヒック分析装置３０を含む。
【００２２】
図３において、複数の転送装置（ノード）１０及びこれらを接続するリンクにより、利用者にサービスを提供するネットワークが構成されている。このネットワークが、資源の割当変更等を行う制御対象である。また、ノード、リンクの情報がネットワーク構成情報である。
【００２３】
設備設計装置１００は本発明に係る装置であり、これ以外の装置は既存技術により実現可能な装置である。設備設計装置１００は、トラヒック予測情報・ネットワーク構成情報・設備構築費を入力データとし、所与の設定変更の許容回数の下、構築する設備容量・経路設定変更情報（設定変更時間・［各設定を適用する時間での］経路情報）を出力する。なお、設備構築費を設備費用と称してもよい。入力される設備構築費は、例えば、各リンクの帯域当たりの設備構築費である。また、入力されるトラヒック予測情報は、例えば、デマンド毎、時間毎のトラヒック量である。
【００２４】
図４のフローチャートを参照して、システムにおける全体の処理手順例を説明する。
【００２５】
トラヒック収集装置２０は、制御対象であるネットワークを構成する転送装置（ノード）１０から取得されたトラヒック観測情報を収集する（ステップＳ１０１）。
【００２６】
トラヒック分析装置３０は、トラヒック収集装置２０で収集した、収集期間に渡る時系列でのトラヒック観測情報を基に、制御対象とする期間における時系列でのエンドノード間で疎通するトラヒック量（デマンド）を予測する（ステップＳ１０２）。なお、デマンドの予測は種々の既存手法を用いて実施することが可能である。また、観測したトラヒック情報を基に時系列でのデマンドを予測することは一例に過ぎない。例えば、申告によりデマンドが規定され入力データとして活用されても良い。
【００２７】
設備設計システム１００に対し、トラヒック分析装置３０により予測されたトラヒック予測情報（時系列）、ネットワーク構成情報、設備構築費が入力される（ステップＳ１０３）。なお、入力データのネットワーク構成情報・設備構築費は、例えば、オペレーションシステム等の他の手段により取得される。
【００２８】
設備設計装置１００は、後述する最適化問題の解を求める計算を行って、経路設定変更情報、ノード・リンクの設備容量を出力する（ステップＳ１０４）。出力データである、構築する設備容量は、設備設計装置１００で適用する経路制御（設定変更時間・経路情報）を前提とした、安価な費用で構築する設備容量として活用する。
【００２９】
出力データの経路設定変更情報は、経路設定スケジューラ４０に送信され、そこで経路設定を実施する時間が管理される（ステップＳ１０５）。経路設定スケジューラ４０は、設定変更を行う時間になったときに、経路情報に基づく経路設定の要求を経路設定装置５０に対して実施し、経路設定装置５０は、その要求を受け、ノードに対する経路設定を実施する（ステップＳ１０６）。
【００３０】
＜設備設計装置１００の機能構成、ハードウェア構成＞
図５に、設備設計装置１００の機能構成図を示す。図５に示すように、設備設計装置１００は、入力部１１０、設備設計計算部１２０、データ記憶部１３０、出力部１４０を有する。入力部１１０から入力データが入力され、入力データはデータ記憶部１３０に格納される。設備設計計算部１２０は、データ記憶部１３０からデータを読み出し、後述する最適化問題の解の計算を含む計算を行って、計算結果をデータ記憶部１３０に格納する。出力部１４０は、データ記憶部１３０に格納されている計算結果を出力データとして出力する。
【００３１】
本実施の形態における設備設計装置１００は、コンピュータに、本実施の形態で説明する処理内容を記述したプログラムを実行させることにより実現可能である。図６は、本実施の形態における設備設計装置１００のハードウェア構成例を示す図である。図６の設備設計装置１００は、それぞれバスＢで相互に接続されているドライブ装置３００、補助記憶装置３０２、メモリ装置３０３、ＣＰＵ３０４、インタフェース装置３０５、表示装置３０６、及び入力装置３０７等を有する。
【００３２】
設備設計装置１００での処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ又はメモリカード等の記録媒体３０１によって提供される。プログラムを記憶した記録媒体３０１がドライブ装置３００にセットされると、プログラムが記録媒体３０１からドライブ装置３００を介して補助記憶装置３０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体３０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置３０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００３３】
メモリ装置３０３は、プログラムの起動指示があった場合に、補助記憶装置３０２からプログラムを読み出して格納する。ＣＰＵ３０４は、メモリ装置３０３に格納されたプログラムに従って設備設計装置１００に係る機能を実現する。インタフェース装置３０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置３０６はプログラムによるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等を表示する。入力装置３０７はキーボード及びマウス、ボタン、又はタッチパネル等で構成され、様々な操作指示を入力させるために用いられる。
【００３４】
（設備設計装置１００が実行する処理内容）
次に、設備設計装置１００が実行する処理の内容を説明する。前述したように、本実施の形態の設備設計装置１００は、順次１つずつ変更時間を決定し追加していくという方法で、設備費用削減効果が最も高い時間を順次決定する。この方法は、設定変更時間の全組み合わせパターンにおける最適解を求める方法ではなく、貪欲法としてのアプローチに基づく近似計算である。なお、物理装置として、Ｐｈｙｓｉｃａｌ  ＭａｃｈｉｎｅとＰｈｙｓｉｃａｌ  Ｎｅｔｗｏｒｋの両方を割当の対象としてもよいし、そのどちらかのみを割当の対象としてもよい。
【００３５】
ただし、以下では、一例として、説明を分かり易くするために、ネットワーク上の経路の割当てのみをターゲットとした設定変更の時間を決定するアルゴリズムについての説明を行う。
【００３６】
設備設計装置１００は、最適化問題の解として、設備費用削減効果が最も高い時間等を順次決定することとしている。まず、その最適化問題における問題定義について説明する。
【００３７】
＜表記等について＞
問題定義における表記は以下のとおりである。
【００３８】
・ｅ：リンクのＩｎｄｅｘ，  ｉ，ｊ，ｎ：ノードのＩｎｄｅｘ，  ｋ：デマンドのＩｎｄｅｘ，  ｔ：時間のＩｎｄｅｘ
・Ｅ：リンク集合，  Ｎ：ノード集合，  Ｋ：デマンド集合，  Ｎｎ：ｎの隣接ノード集合
・Ｏ（ｋ），Ｄ（ｋ）：それぞれデマンドｋの起点・終点ノード
パラメータは以下のとおりである。
【００３９】
・ｃｅ：リンクｅの帯域当たり設備構築費
・ｄｋｔ：デマンドｋの時間ｔでのトラヒック量
・Ｔ：時間の数。ｔ∈［１，Ｔ］
・Ｍ：設定変更回数（所与）
変数は以下のとおりである。
【００４０】
・ｙｅ：リンクｅの帯域容量
・ｘｅｋ，ｍ：［ｚｍ，ｚｍ＋１−１］に属する時間（時間順でｍ番目の設定変更後の設定を適用する時間）において、デマンドｋに対してリンクｅを流れるフローの割合
・ｚｍ：時間順に並べてｍ番目の設定変更を行う時間。ｚ０＝１≦ｚ１＜…＜ｚｍ−１＜ｚｍ＜…＜ｚＭ＜ｚＭ＋１＝Ｔ＋１
なお、最適化問題の解として、変数の値が求められる。
【００４１】
＜定式化＞
本実施の形態における最適化問題は、図７に示すように定式化される。図７に示すように、式１を目的関数とし、式２、式３、式４を制約条件とする。
【００４２】
式１は、各リンクの設備構築費（ｃｅ・ｙｅ）を全てのリンクで合計した総和を最小にすることである。式２は、全てのノードと全てのデマンドに関して、時間順でｍ番目の設定変更後の設定を適用する時間［ｚｍ，ｚｍ＋１−１］に属する時間において、デマンドｋに関して、そのデマンドから発生するトラヒック量の比率が、ノードｎに流入する総量とノードｎから流出する総量とで等しいという条件を表す。
【００４３】
式３は、全てのリンクに関して、時間順でｍ番目の設定変更後の設定を適用する時間［ｚｍ，ｚｍ＋１−１］を通じて、当該リンクを経由する全てのデマンドからのトラヒックの総量が当該リンクの帯域容量を超過しないという条件を表す。
【００４４】
式４は、デマンドｋに対してリンクｅを流れるフローの割合が、その定義から規定される条件を表す。
【００４５】
＜サブ問題＞
本実施の形態では、サブ問題（Ｐ（ｈ，Ｚｈ−１，Ｚ＊））の解を求めることで、上述した問題の解を求めている。Ｐ（ｈ，Ｚｈ−１，Ｚ＊）は、ｈ番目の設定変更時間を決定する問題である。より具体的には、（ｈ−１）箇所の設定変更時間が既に決定されているとして、次に、設定変更による設備費用削減の効果が最も高い時間を選択する問題である。
【００４６】
Ｐ（ｈ，Ｚｈ−１，Ｚ＊）についての新たに定義するパラメータ・変数、定式化等を以下に説明する。なお、明細書の文字の記載の都合上、図面に示されている"ｚの上にバーが引かれた文字"については、明細書では"＾ｚ"と記載する。
【００４７】
パラメータは以下のとおりである。
【００４８】
・＾ｚｍ：時間順に並べてｍ番目の、既に決定されている設定変更を行う時間、＾ｚ０＝１≦＾ｚ１＜…＜＾ｚｍ−１＜＾ｚｍ＜…＜＾ｚｈ−１＜＾ｚｈ＝Ｔ
・Ｚｈ−１＝｛＾ｚ１，...，＾ｚｈ−１｝：既に決定されている設定変更を行う時間の集合
・Ｚ＊⊂［２，Ｔ］：新たに追加する設定変更時間の選択可能な候補を示す集合
新たに定義する変数は以下のとおりである。
【００４９】
・ｘｅ，ｔｋ：時間ｔにおいて、デマンドｋに対してリンクｅを流れるフローの割合
・ｚ：新たに追加する設定変更を行う時間
Ｐ（ｈ，Ｚｈ−１，Ｚ＊））は図８に示すように定式化される。図８に示すように、式５を目的関数とし、式６〜式１０を制約条件とする。
【００５０】
式５は、各リンクの設備構築費（ｃｅ・ｙｅ）を全てのリンクで合計した総和を最小にすることである。式６は、全てのノードと全てのデマンドについて、時間ｔにおいて、デマンドｋに関して、そのデマンドから発生するトラヒック量の比率がノードｎに流入する総量とノードｎから流出する総量とで等しいという条件を表す。
【００５１】
式７は、全てのリンクに関して、時間ｔにおいて、当該リンクを経由する全てのデマンドからのトラヒックの総量が当該リンクの帯域容量を超過しないという条件を表す。
【００５２】
式８は、全てのリンクとデマンドに関して、設定変更を実施していない時間においては、その直前の時間と適用される設定が同一であるという条件を表す。
【００５３】
式９は、デマンドkに対してリンクeを流れるフローの割合が、その定義から規定される条件を表す。
【００５４】
式１０は、新たに追加する設定変更時間は、選択可能な候補から選ばれるという条件を表す。
【００５５】
＜処理フロー＞
図９は、上記の問題定義に基づき、設備設計装置１００（具体的には設備設計計算部１２０）が実行する処理フローを示す。ステップＳ２０１において、設備設計装置１００は、ｈ：＝１，Ｚｈ−１：＝φ，Ｚ＊＝［１，Ｔ］とすることでパラメータを初期化する。ステップＳ２０２において、設備設計装置１００は、Ｐ（ｈ，Ｚｈ−１，Ｚ＊）を解き、解として得られるｚの値を＾ｚとする。
【００５６】
ステップＳ２０３において、設備設計装置１００は、Ｚ＊＝Ｚ＊−［＾ｚ−ｑ，＾ｚ＋ｑ］とすることで、新たに追加する設定変更時間の選択可能な候補の集合から、［＾ｚ−ｑ，＾ｚ＋ｑ］を除く。これは、設定変更時間とした時間の上下（前後）ｑ（パラメータ）の範囲で設定変更を実施しないことを意味する。すなわち、順次追加していく設定変更時間の導出の過程において、既に決定している設定変更時間の指定した近辺の時間を除いた範囲で設備費用を削減する効果が最も高い変更時間を決定する。これにより、設定変更の実施間隔を一定期間担保すること、及び、資源要求量が近いと想定できる近辺の時間での計算を省くことによる計算時間の高速化を図るというメリットが得られる。
【００５７】
ステップＳ２０４において、設備設計装置１００は、Ｚ＊＝Ｚ＊−｛ｒ：Ｆ（ｒ，ｈ，Ｚｈ−１，Ｚ＊）−Ｆ（＾ｚ，ｈ，Ｚｈ−１，Ｚ＊）≦Ｒ｝で表わされる計算を行う。ここで、Ｆ（ｒ，ｈ，Ｚｈ−１，Ｚ＊）は、Ｐ（ｈ，Ｚｈ−１，Ｚ＊）においてｚ＝ｒとした場合の最適値を示す。Ｒは、最適な新たに追加する設定変更時間の最適値からの乖離範囲を規定するパラメータである。すなわち、ステップＳ２０４の処理は、設定変更時間を新たに追加する時点（＾ｚを計算した時点）において、各設定変更時間候補の設備費用の削減効果を評価し（Ｆ（ｒ，ｈ，Ｚｈ−１，Ｚ＊）に相当）、この効果が予め指定した値以下（（Ｆ（ｒ，ｈ，Ｚｈ−１，Ｚ＊）−Ｆ（＾ｚ，ｈ，Ｚｈ−１，Ｚ＊）≦Ｒ）に相当）であった場合に、該当する設定変更時間候補を候補集合から取り除く（Ｚ＊からｒを取り除く）ことである。これにより、計算時間の高速化を図ることができる。
【００５８】
ステップＳ２０５において、ｈ＝Ｍであれば処理を終了し、ｈ＝ＭでなければステップＳ２０６に進む。ステップＳ２０６において、設備設計装置１００は、ｈ：＝ｈ＋１、Ｚｈ−１：＝Ｚｈ−１＋｛＾ｚ｝とし、ステップＳ２０２に進む。
【００５９】
（変形例）
次に、変形例を説明する。変形例におけるシステム構成、装置構成、処理手順は基本的にこれまでに説明した例と同じである。以下、これまでに説明した例とは異なる点を説明する。これまでに説明した例は、追加することで設備費用を削減する効果が最も高い変更時間を、順次１つずつ決定し追加していくという方法である。
【００６０】
設備設計装置１００は、図１０に示すように、上記手段とは逆のアプローチをとり、全時間において設定変更を実施するという状態から始めて、順次１つずつ設定変更を実施しない時間を決定し追加していく処理を行ってもよい。この追加の際、設定変更を実施しないことによる設備費用の増加が最小となる時間を非設定変更時間として決定する。なお、設備設計装置１００は、変形例の前までに説明した機能と、変形例の機能の両方を備えることとしてもよいし、いずれか１つの機能を備えることとしてもよい。
【００６１】
図１０の例では、最初に非設定変更時間Ａが決定され、次に、非設定変更時間Ａの制限下で設定変更しなくても設備容量増加が最小となる時間として非設定変更時間Ｂが決定されている。
【００６２】
変形例においても、これまでに説明した方法と同様の最適化問題を解くことで解が得られる。ただし、変形例では、非設定変更回数が所与であり、全時間において設定変更を実施するという状態から、設定変更を実施しないことによる設備費用の増加を最小とする時間として、１つずつ設定変更を実施しない時間を決定し（つまり、非設定時間の追加によるΣｅ∈Ｅｃｅ・ｙｅの増加が最小とする時間を決定し）追加する。
【００６３】
Ｐ（ｈ，Ｚｈ−１，Ｚ＊）を、非設定変更時間を決定する問題と見なすことで、変形例における、処理フローは、図９と同様となる。
【００６４】
変形例におけるステップＳ２０３においては、設備設計装置１００は、Ｚ＊＝Ｚ＊−［＾ｚ−ｑ，＾ｚ＋ｑ］とすることで、非設定変更時間とした時間の上下ｑ（パラメータ）の範囲で非設定変更を実施しないこととする。すなわち、順次追加していく非設定変更時間の導出の過程において、既に決定している非設定変更時間の指定した近辺の時間を除いた範囲で設備費用増加を抑える効果が最も高い非設定変更時間を決定する。なお、ステップＳ２０３を実施しないこととしてもよい。
【００６５】
変形例におけるステップＳ２０４においては、設備設計装置１００は、非設定変更時間を新たに追加する時点（＾ｚを計算した時点）において、各非設定変更時間候補の設備費用の増加の効果を評価し（Ｆ（ｒ，ｈ，Ｚｈ−１，Ｚ＊）に相当）、この効果が予め指定した値以下（（Ｆ（ｒ，ｈ，Ｚｈ−１，Ｚ＊）−Ｆ（＾ｚ，ｈ，Ｚｈ−１，Ｚ＊）≦Ｒ）に相当）であった場合に、その時間を含めて一括で設定変更しない時間とする（つまり、ｒと＾ｚを一括で非設定変更時間とする）。また、当該時間を非設定変更時間の候補集合から取り除く（Ｚ＊からｒを取り除く）。これにより、計算時間の高速化を図ることができる。すなわち、変形例において順次実施する設定変更しない時間の決定において、１つずつ当該時間を決定するのでなく、設定変更しなかった場合に設備費用が増加する効果が予め指定した値以下である時間が他にあった場合に、その時間も含めて一括で設定変更しない時間とすることで、計算時間の高速化を図る。
【００６６】
（実施の形態の効果）
本実施の形態で説明した技術は、最適な設定変更時間の組み合せを見出すものではないが、この技術により、有望な設定変更時間の組み合せを、比較的短時間の計算時間で導出することができる。図１１に評価結果を示す。
【００６７】
評価条件は以下のとおりである。
【００６８】
−評価ネットワークトポロジ
・１０ノード、２０リンクのネットワーク（ワッツ・ストロガッツモデルに基づくネットワーク）
−評価トラヒック（需要は特記しない限り、全ノード間で発生）
・毎時２４時間を想定した２４個のトラヒックデータ
・１．「時系列トラヒック」（隣接時間にて相関性有）（図１１（ａ））
・２．乱数による２４時間変動の「疑似トラヒック」（時系列性未考慮）（図１１（ｂ））
−経路の特性
・ｓｐｌｉｔｔａｂｌｅ−ｆｌｏｗ
−問題設定
・毎時２４時間を想定した２４個のサンプルトラヒックデータを与える
比較手法は以下のとおりである。
【００６９】
−貪欲法（Ｆｏｒｗａｒｄ法（実施の形態の手法）＆Ｂａｃｋｗａｒｄ法（変形例の手法））［提案方法］：効果の高い順に３つの設定変更時間を決定
−等分法［比較法］：時間帯を４等分（１−６，７−１２，１３−１８，１９−２４）
−参考
・非適応型：時間帯での設定変更はしない
・全体最適：設定変更時間の全体最適値（全組合せに対する割当て結果を比較して求解）
評価尺度は以下のとおりである。
【００７０】
−非適応型の最適値を１として各手法の最適値を評価（基本）
−計算時間
（実施の形態のまとめ）
以上、説明したとおり、本実施の形態により、トラヒック需要に対してネットワークの設備資源を割り当てる設備設計装置であって、
ネットワーク構成情報、設備費用情報、及びトラヒック需要を入力する入力手段と、
前記ネットワーク構成情報、前記設備費用情報、及び前記トラヒック需要に基づいて、制約条件の下で、ネットワークの設備費用を最小にする最適化問題を解くことにより、前記設備資源の設定変更を行う設定変更時間として、予め定めた個数の設定変更時間を算出する計算手段と、を備え、
前記計算手段は、追加することで設備費用を削減する効果が最も高い設定変更時間を、１つずつ決定し、追加する
ことを特徴とする設備設計装置が提供される。
【００７１】
前述した入力部１１０は入力手段の例であり、設備設計計算部１２０は計算手段の例である。なお、図３に示した設備設計装置１００への入力値の１つである設備構築費は、上記の設備費用情報の例であり、図３に示した設備設計装置１００への入力値の１つであるトラヒック予測情報（時系列）は、上記のトラヒック需要の例である。
【００７２】
前記計算手段は、順次追加していく設定変更時間の計算の過程において、既に決定している設定変更時間の前後予め定めた時間を除いた範囲で設備費用を削減する効果が最も高い設定変更時間を決定することとしてもよい。
【００７３】
前記計算手段は、設定変更時間を新たに追加する時点において、各設定変更時間候補の設備費用の削減効果を評価し、この効果が予め指定した値以下であった場合に、該当する設定変更時間候補を設定変更時間候補の集合から取り除くこととしてもよい。
【００７４】
また、本実施の形態により、トラヒック需要に対してネットワークの設備資源を割り当てる設備設計装置であって、
ネットワーク構成情報、設備費用情報、及びトラヒック需要を入力する入力手段と、
前記ネットワーク構成情報、前記設備費用情報、及び前記トラヒック需要に基づいて、制約条件の下で、ネットワークの設備費用を最小にする最適化問題を解くことにより、前記設備資源の設定変更を実施しない非設定変更時間として、予め定めた個数の非設定変更時間を算出する計算手段と、を備え、
前記計算手段は、予め定めた各時間において設定変更を実施するという状態から始めて、設定変更を実施しないことによる設備費用の増加が最小となる非設定変更時間を、１つずつ決定し、追加することを特徴とする設備設計装置が提供される。
【００７５】
前述した入力部１１０は入力手段の例であり、設備設計計算部１２０は計算手段の例である。
【００７６】
前記計算手段は、非設定変更時間を新たに追加する時点において、各非設定変更時間候補の設備費用の増加の効果を評価し、この効果が予め指定した値以下であった場合に、当該非設定変更時間候補も非設定変更時間として追加することとしてもよい。
【００７７】
以上、本実施の形態について説明したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００７８】
１０  転送装置（ノード）
２０  トラヒック収集装置
３０  トラヒック分析装置
４０  経路設定スケジューラ
５０  制御設定装置
１００  設備設計装置
１１０  入力部
１２０  設備設計計算部
１３０  データ記憶部
１４０  出力部
３００  ドライブ装置
３０１  記録媒体
３０２  補助記憶装置
３０３  メモリ装置
３０４  ＣＰＵ
３０５  インタフェース装置
３０６  表示装置
３０７  出力装置
【図１】
2018207182.tif 000003
【図２】
2018207182.tif 000004
【図３】
2018207182.tif 000005
【図４】
2018207182.tif 000006
【図５】
2018207182.tif 000007
【図６】
2018207182.tif 000008
【図７】
2018207182.tif 000009
【図８】
2018207182.tif 000010
【図９】
2018207182.tif 000011
【図１０】
2018207182.tif 000012
【図１１】
2018207182.tif 000013