(57)【要約】      （修正有）【課題】必要最小限のアクセスポイントの配置を効率よく求めることができる情報処理装置、無線アクセスポイントの配置演算方法、および無線アクセスポイントの配置演算プログラムを提供する。【解決手段】情報処理装置は、無線アクセスポイント数を決定するために二分探索法を用いるか否かを、所定の基準を用いて判定し、二分探索法を用いると判定された場合に二分探索ループで通信要件を満たす最小アクセスポイント数を探索し、二分探索法を用いると判定されなかった場合にアクセスポイントを所定台ずつ減らして通信要件を満たす最小アクセスポイント数を探索し、探索された最小アクセスポイント数に対するする無線アクセスポイントの配置を探索する。【選択図】図２
2020088761.tif 000002
【特許請求の範囲】
【請求項１】
無線アクセスポイント数を決定するために二分探索法を用いるか否かを、所定の基準を用いて判定する判定部と、
前記二分探索法を用いると判定された場合に、通信要件を満たす最小アクセスポイント数を二分探索ループで探索し、前記二分探索法を用いると判定されなかった場合に、アクセスポイントを所定台ずつ減らして前記通信要件を満たす最小アクセスポイント数を探索し、探索された最小アクセスポイント数に対する無線アクセスポイントの配置を探索する探索部と、を備えることを特徴とする情報処理装置。
【請求項２】
前記所定の基準とは、アクセスポイント数を最大アクセスポイント数とした場合に前記演算部が演算した配置の評価値が閾値以上高いか否かであることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記所定の基準とは、最大アクセスポイント数が閾値以上であるか否かであることを特徴とする請求項１記載の情報処理装置。
【請求項４】
アクセスポイント数を最大アクセスポイント数とした場合に前記探索部が探索した配置が前記通信要件を満たさない場合に、前記探索部は前記最小アクセスポイント数の探索を行わないことを特徴とする請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
アクセスポイント数を最大アクセスポイント数よりも小さい所定数とした場合に前記探索部が探索した配置が前記通信要件を満たす場合に、前記探索部は前記最小アクセスポイント数の探索を行わないことを特徴とする請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項６】
前記探索部は、前記二分探索ループで求めた最小アクセスポイント数を最大値として、アクセスポイントを所定台ずつ減らして前記通信要件を満たす最小アクセスポイント数を探索することを特徴とする請求項１〜５のいずれか一項に記載の情報処理装置。
【請求項７】
判定部が、無線アクセスポイント数を決定するために二分探索法を用いるか否かを、所定の基準を用いて判定し、
探索部が、前記二分探索法を用いると判定された場合に、通信要件を満たす最小アクセスポイント数を二分探索ループで探索し、前記二分探索法を用いると判定されなかった場合にアクセスポイントを所定台ずつ減らして前記通信要件を満たす最小アクセスポイント数を探索し、探索された最小アクセスポイント数に対する無線アクセスポイントの配置を探索する、ことを特徴とする無線アクセスポイントの配置演算方法。
【請求項８】
コンピュータに、
無線アクセスポイント数を決定するために二分探索法を用いるか否かを、所定の基準を用いて判定する処理と、
前記二分探索法を用いると判定された場合に、通信要件を満たす最小アクセスポイント数を二分探索ループで探索し、前記二分探索法を用いると判定されなかった場合にアクセスポイントを所定台ずつ減らして前記通信要件を満たす最小アクセスポイント数を探索し、探索された最小アクセスポイント数に対する無線アクセスポイントの配置を探索する処理と、を実行させることを特徴とする無線アクセスポイントの配置演算プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、情報処理装置、無線アクセスポイントの配置演算方法、および無線アクセスポイントの配置演算プログラムに関する。
【背景技術】
【０００２】
使用者の通信要件を満たすように無線アクセスポイントを自動演算できることが望まれている。そこで、無線アクセスポイントを自動演算する技術が開示されている（例えば、特許文献１〜３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３３３２３９号公報
【特許文献２】特開２０１６−１１５９５６号公報
【特許文献３】特開２００７−２３５８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
無線アクセスポイントを自動演算するにあたって、アクセスポイント数を減らしつつ必要最小限のアクセスポイントの配置を探索しようとすると、演算時間が膨大になってしまうおそれがある。一方、二分探索法を用いて必要最小限のアクセスポイントを探索しようとすると、高精度な配置が得られないおそれがある。
【０００５】
１つの側面では、本発明は、必要最小限のアクセスポイントの配置を効率よく求めることができる情報処理装置、無線アクセスポイントの配置演算方法、および無線アクセスポイントの配置演算プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
１つの態様では、情報処理装置は、無線アクセスポイント数を決定するために二分探索法を用いるか否かを、所定の基準を用いて判定する判定部と、前記二分探索法を用いると判定された場合に二分探索ループで通信要件を満たす最小アクセスポイント数を探索し、前記二分探索法を用いると判定されなかった場合にアクセスポイントを所定台ずつ減らして前記通信要件を満たす最小アクセスポイント数を探索し、探索された最小アクセスポイント数に対するする無線アクセスポイントの配置を探索する探索部と、を備える。
【発明の効果】
【０００７】
必要最小限のアクセスポイントの配置を効率よく求めることができる。
【図面の簡単な説明】
【０００８】
【図１】（ａ）は実施例１に係る情報処理装置の全体構成を例示するブロック図であり、（ｂ）は情報処理装置のハードウェア構成を説明するためのブロック図である。
【図２】情報処理装置が無線アクセスポイントの配置探索を行う場合に実行するフローチャートを例示する図である。
【図３】二分探索ループの詳細を例示するフローチャートである。
【図４】情報処理装置が無線アクセスポイントの配置探索を行う場合に実行する他のフローチャートを例示する図である。
【図５】情報処理装置が無線アクセスポイントの配置探索を行う場合に実行する他のフローチャートを例示する図である。
【図６】情報処理装置が無線アクセスポイントの配置探索を行う場合に実行する他のフローチャートを例示する図である。
【図７】二分探索ループの探索結果と、二分探索ループ後のデクリメント探索結果とを例示する図である。
【図８】変形例２を用いて最小ＡＰ数を探索した場合の演算時間を例示する図である。
【発明を実施するための形態】
【０００９】
実施例の説明に先立って、無線アクセスポイントの配置について説明する。
【００１０】
使用者の通信要件を満たすように無線アクセスポイントを配置するには、無線の専門知識が求められる。このアクセスポイントの配置を自動演算で求めることができれば、無線の非専門家でもアクセスポイントの配置が可能になる。例えば、アクセスポイントの配置の自動演算においては、カバレッジ率、収容可能台数、スループット、通信遅延などの通信要件を満たす最小アクセスポイント数（必要最小限のアクセスポイント数）とその配置が求められることになる。
【００１１】
例えば、パンくず法を用いることができる。パンくず法とは、カバレッジ率が所定条件を満たすように、順々にアクセスポイントを配置していく手法である。しかしながら、この手法では、収容可能台数、スループット等の通信要件を考慮することが困難である。
【００１２】
そこで、各通信要件を満たす配置を探索する手法を用いることができる。この手法では、アクセスポイント数を初期値に固定して各通信要件を満たす最適配置を探索する。各通信要件を満たす最適配置が探索されれば、当該最適配置からアクセスポイント数を所定台数（例えば１つ）減らしたものを初期配置として用いて、同様の探索を行う。各通信要件を満たさなくなるまでアクセスポイント数を減らすことで、最小アクセスポイント数と、その最適配置を求めることができる。本明細書では、この手法をデクリメント探索と称することとする。デクリメント探索では、アクセスポイント数を所定台数ずつ減らして次の探索を行う場合の漸近精度が高くなる。しかしながら、デクリメント探索では、計算オーダー（探索の最大回数）がＮ回となるため、初期値が大きすぎると、演算時間が膨大になるおそれがある。
【００１３】
そこで、各通信要件を満たす配置を探索する手法として、二分探索を用いることが考えられる。二分探索では、最大アクセスポイント数の半分の値に対して各通信要件を満たす最適配置を探索し、各通信要件を満たす配置が探索されれば、当該最適配置からアクセスポイントを半分に減らしたものを初期配置として用いて同様の探索を行う。各通信要件を満たさなくなるまでアクセスポイント数を減らすことで、最小アクセスポイント数と、その最適配置を求めることができる。二分探索では、計算オーダー（探索の最大回数）がｌｏｇ２Ｎ回で済むため、演算時間を短縮化することができる。しかしながら、アクセスポイント数を半分に減らして次の探索を行うため、次の探索を行う場合の漸近精度が低くなる。
【００１４】
以上のことから、表１に示すように、二分探索とデクリメント探索とは、トレードオフの関係を有している。
【表１】
2020088761.tif 000003
【００１５】
そこで、以下の実施例では、効率よく無線アクセスポイントの配置を求めることができる情報処理装置、無線アクセスポイントの配置演算方法、および無線アクセスポイントの配置演算プログラムについて説明する。
【実施例１】
【００１６】
図１（ａ）は、実施例１に係る情報処理装置１００の全体構成を例示するブロック図である。図１（ａ）で例示するように、情報処理装置１００は、通信要件設定部１０、第１ＡＰ数決定部２０、第２ＡＰ数決定部３０、ＡＰ数管理部４０、初期配置決定部５０、探索部６０、暫定配置保存部７０、解出力部８０などを備えている。
【００１７】
図１（ｂ）は、情報処理装置１００のハードウェア構成を説明するためのブロック図である。図１（ｂ）で例示するように、情報処理装置１００は、ＣＰＵ１０１、ＲＡＭ１０２、記憶装置１０３、入力機器１０４、表示装置１０５などを備える。これらの各機器は、バスなどによって接続されている。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、中央演算処理装置である。ＣＰＵ１０１は、１以上のコアを含む。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２は、ＣＰＵ１０１が実行するプログラム、ＣＰＵ１０１が処理するデータなどを一時的に記憶する揮発性メモリである。記憶装置１０３は、不揮発性記憶装置である。記憶装置１０３として、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリなどのソリッド・ステート・ドライブ（ＳＳＤ）、ハードディスクドライブに駆動されるハードディスクなどを用いることができる。入力機器１０４は、ユーザが情報を入力するための装置であり、キーボード、マウスなどである。表示装置１０５は、情報処理装置１００の演算結果などを表示する装置であり、液晶ディスプレイなどである。記憶装置１０３に記憶されている無線アクセスポイントの配置演算プログラムをＣＰＵ１０１が実行することによって、通信要件設定部１０、第１ＡＰ数決定部２０、第２ＡＰ数決定部３０、ＡＰ数管理部４０、初期配置決定部５０、探索部６０、暫定配置保存部７０、解出力部８０などが実現される。通信要件設定部１０、第１ＡＰ数決定部２０、第２ＡＰ数決定部３０、ＡＰ数管理部４０、初期配置決定部５０、探索部６０、暫定配置保存部７０、解出力部８０などは、それぞれ専用の回路等によって構成されていてもよい。
【００１８】
通信要件設定部１０は、ユーザが入力機器１０４を用いて入力された、カバレッジ率、収容可能台数、スループット、通信遅延などの通信要件を設定する。第１ＡＰ数決定部２０は、二分探索を行う場合のアクセスポイント数（以下、ＡＰ数）を決定する。第２ＡＰ数決定部３０は、デクリメント探索を行う場合のＡＰ数を決定する。ＡＰ数管理部４０は、探索部６０が探索を行う場合のＡＰ数を管理する。また、ＡＰ数管理部４０は、所定の基準を用いて、二分探索を行うか、デクリメント探索を行うかを判定する。
【００１９】
初期配置決定部５０は、二分探索またはデクリメント探索を行う場合のサブルーチンにおける初期配置を決定する。探索部６０は、初期配置決定部５０が決定する初期配置と、ＡＰ数管理部４０が管理するＡＰ数とに基づいて、二分探索またはデクリメント探索を行う場合のサブルーチンの演算を行う。暫定配置保存部７０は、サブルーチンごとに探索部６０が探索した最適配置を暫定配置として保存する。解出力部８０は、探索部６０の探索の結果として求まった最新の配置を解として出力する。解出力部８０が出力した解は、表示装置１０５によって表示される。
【００２０】
図２は、情報処理装置１００が無線アクセスポイントの配置探索を行う場合に実行するフローチャートを例示する図である。図１（ａ）および図２を参照しつつ、情報処理装置１００による配置探索について説明する。なお、図２のフローチャートの実行前に、ユーザが入力機器１０４を用いて、アクセスポイントの初期値（最大ＡＰ数＝Ｎ）と、カバレッジ率、収容可能台数、スループット、通信遅延などの通信要件と、を入力しているものとする。
【００２１】
まず、ＡＰ数管理部４０は、ＡＰ数を最大ＡＰ数Ｎに設定し、探索部６０に通信要件を満たす最適配置の探索を行わせる。ＡＰ数管理部４０、探索結果の評価値が閾値以上であるか否かを判定する（ステップＳ１）。ここでの探索手法として、遺伝的アルゴリズム、局所探索などの手法を用いることができる。評価値は、探索結果が良好になるほど高い値となる指標であれば特に限定されるものではないが、例えばスループットなどを用いることができる。例えば、探索された最適配置におけるスループットが閾値（例えば演算条件のスループットの２倍）以上であるか否かが判定される。
【００２２】
ステップＳ１で「Ｙｅｓ」と判定された場合、第１ＡＰ数決定部２０、ＡＰ数管理部４０、初期配置決定部５０、探索部６０および暫定配置保存部７０は、二分探索ループを実行する（ステップＳ２）。
【００２３】
図３は、二分探索ループの詳細を例示するフローチャートである。図３で例示するように、第１ＡＰ数決定部２０は、探索に用いるＡＰ数（ｉｎｄｅｘ）をＮ／２に設定するとともに、ｂｉｎ＿ｉ＝ｌｏｇ２Ｎ−１に設定する（ステップＳ１１）。ｂｉｎ＿ｉは、次の探索の際に用いるＡＰ数を決定するための刻み値である。したがって、ｂｉｎ＿ｉは、０≦ｂｉｎ＿ｉ≦ｌｏｇ２Ｎ−１を満たす値である。
【００２４】
次に、第１ＡＰ数決定部２０は、ｂｉｎ＿ｉを「１」減らす（ステップＳ１２）。次に、初期配置決定部５０は、ｉｎｄｅｘをＡＰ数に設定して初期配置を決定する。探索部６０は、初期配置から最適配置を探索し、探索結果を表すｖａｌｕｅ［ｉｎｄｅｘ］が成功を表す値であるか否かを判定する（ステップＳ１３）。ステップＳ１３で「Ｙｅｓ」と判定された場合、第１ＡＰ数決定部２０は、ｉｎｄｅｘから２ｂｉｎ＿ｉを減算する（ステップＳ１４）。暫定配置保存部７０は、探索された最適配置を暫定配置として保存する。ステップＳ１３で「Ｎｏ」と判定された場合、第１ＡＰ数決定部２０は、ｉｎｄｅｘに２ｂｉｎ＿ｉを加算する（ステップＳ１５）。０≦ｂｉｎ＿ｉ≦ｌｏｇ２Ｎ−１の条件を満たさなくなるまでサブルーチンが繰り返される。２回目以降のサブルーチンでは、初期配置決定部５０は、暫定配置保存部７０に保存された最適配置を用いて初期配置を決定する。
【００２５】
その後、ＡＰ数管理部４０は、最新の探索結果を表すｖａｌｕｅ［ｉｎｄｅｘ］が成功を表す値であるか否かを判定する（ステップＳ１６）。ステップＳ１６で「Ｙｅｓ」と判定された場合、ＡＰ数管理部４０は、Ａｎｓ＝ｉｎｄｅｘとする（ステップＳ１７）。ステップＳ１６で「Ｎｏ」と判定された場合、ＡＰ数管理部４０は、ｉｎｄｅｘに１を加算したうえで（ステップＳ１８）、ステップＳ１７を実行する。
【００２６】
その後、解出力部８０は、暫定配置保存部７０に保存された最新の暫定配置を最適配置の解として出力する（ステップＳ３）。この場合、解出力部８０は、「Ａｎｓ」を最小ＡＰ数として出力する。
【００２７】
ステップＳ１で「Ｎｏ」と判定された場合、第２ＡＰ数決定部３０、ＡＰ数管理部４０、初期配置決定部５０、探索部６０および暫定配置保存部７０は、デクリメント探索ループを実行する。具体的には、初期配置決定部５０は、第２ＡＰ数決定部３０によって設定されたＡＰ数で初期配置を決定する。探索部６０は、初期配置決定部５０が決定した初期配置から最適配置を探索し、探索結果を表すｖａｌｕｅ［ｉｎｄｅｘ］が成功を表す値であるか否かを判定する（ステップＳ４）。デクリメント探索ループの１回目の探索においては、第２ＡＰ数決定部３０は、ＡＰ数をＮに設定する。ステップＳ４で「Ｙｅｓ」と判定された場合、第２ＡＰ数決定部３０は、ＡＰ数を所定台数（例えば１つ）減らす（ステップＳ５）。なお、暫定配置保存部７０は、探索された最適配置を暫定配置として保存する。その後、再度探索が行われ、ステップＳ４が実行される。２回目以降のサブルーチンでは、初期配置決定部５０は、暫定配置保存部７０に保存された最適配置を用いて初期配置を決定する。
【００２８】
ステップＳ４で「Ｎｏ」と判定された場合、ステップＳ３が実行される。この場合においては、解出力部８０は、暫定配置保存部７０に保存された最新の暫定配置を最適配置の解として出力する。この場合、解出力部８０は、現在のＡＰ数に１を加算した値を最小ＡＰ数として出力する。なお、ステップＳ５でＡＰ数がゼロとなった場合には、ステップＳ４で「Ｎｏ」と判定されるため、０＋１＝１が解として出力されることになる。
【００２９】
本実施例によれば、ＡＰ数＝最大ＡＰ数（Ｎ）での探索結果が良好である場合には二分探索が行われ、ＡＰ数＝Ｎでの探索結果が良好でなければデクリメント探索が行われる。ＡＰ数＝Ｎでの探索結果が良好である場合には、最大ＡＰ数と最小ＡＰ数との差が大きいことになる。この場合にデクリメント探索を行うと演算時間が膨大になる。したがって、二分探索を行うことによる、演算時間の短縮の効果を十分に享受することができる。一方、ＡＰ数＝最大ＡＰ数（Ｎ）での探索結果が良好でなければ最大ＡＰ数と最小ＡＰ数との差が小さいことになる。この場合に二分探索を行うと低漸近精度が問題となり得る。したがって、デクリメント探索を行うことによる、高漸近精度の効果を十分に享受することができる。以上のことから、本実施例によれば、必要最小限のアクセスポイントの配置を効率よく求めることができる。
【００３０】
（変形例１）
実施例１では、二分探索法を用いるか否かの判定基準として、ＡＰ数を最大ＡＰ数Ｎに設定した場合の探索結果の評価値が閾値以上であるか否かを判定したが、それに限られない。変形例１では、最大ＡＰ数に着目する。図４は、情報処理装置１００が無線アクセスポイントの配置探索を行う場合に実行する他のフローチャートを例示する図である。図４の処理が図２の処理と異なる点は、ステップＳ１の代わりにステップＳ１ａが実行される点である。ステップＳ１ａにおいては、ＡＰ数管理部４０は、最大ＡＰ数が閾値以上であるか否かを判定する。
【００３１】
本変形例によれば、最大ＡＰ数（Ｎ）が大きい場合には二分探索が行われ、最大ＡＰ数（Ｎ）が小さい場合にはデクリメント探索が行われる。最大ＡＰ数（Ｎ）が大きい場合には、最大ＡＰ数と最小ＡＰ数との差が大きいことになる。この場合にデクリメント探索を行うと演算時間が膨大になる。したがって、二分探索を行うことによる、演算時間の短縮の効果を十分に享受することができる。一方、最大ＡＰ数（Ｎ）が小さい場合には、最大ＡＰ数と最小ＡＰ数との差が小さいことになる。この場合に二分探索を行うと低漸近精度が問題となり得る。したがって、デクリメント探索を行うことによる、高漸近精度の効果を十分に享受することができる。以上のことから、本変形例によれば、必要最小限のアクセスポイントの配置を効率よく求めることができる。
【００３２】
なお、本変形例においては、デクリメント探索ループまたは二分探索ループで探索が成功しなければ暫定配置保存部７０に暫定配置が保存されていないことになる。したがって、解出力部８０は、解を出力することができないため、ユーザは、最大ＡＰ数以下の範囲で解が得られなかったことを把握することができる。
【００３３】
（変形例２）
実施例１において、ステップＳ１の実行前に、探索処理を回避するための処理を実行してもよい。図５は、情報処理装置１００が無線アクセスポイントの配置探索を行う場合に実行する他のフローチャートを例示する図である。ステップＳ１の実行前に、ＡＰ数管理部４０は、ＡＰ数を最大ＡＰ数Ｎに設定し、探索部６０に通信要件を満たす最適配置の探索を行わせる。ＡＰ数管理部４０は、探索部６０による探索が成功したか否かを判定する（ステップＳ２１）。ステップＳ２１で「Ｎｏ」と判定された場合、ステップＳ３が実行される。この場合、暫定配置保存部７０に暫定配置が保存されていないことになる。したがって、解出力部８０は、解を出力することができないため、ユーザは、最大ＡＰ数以下の範囲で解が得られなかったことを把握することができる。
【００３４】
ステップＳ２１で「Ｙｅｓ」と判定された場合、ＡＰ数管理部４０は、ＡＰ数を１に設定し、探索部６０に通信要件を満たす最適配置の探索を行わせる。ＡＰ数管理部４０は、探索部６０による探索が成功したか否かを判定する（ステップＳ２２）。ステップＳ２２で「Ｙｅｓ」と判定された場合、ステップＳ３が実行される。この場合においては、探索結果が暫定配置保存部７０に保存され、解出力部８０は、暫定配置保存部７０に保存されている最適配置を解として出力する。また、解出力部８０は、最小ＡＰ数＝１を解として出力する。ステップＳ２２で「Ｎｏ」と判定された場合、ステップＳ１から実行される。
【００３５】
最大ＡＰ数での最適配置の探索が成功しなかった場合には、二分探索を行ってもデクリメント探索を行っても最小ＡＰ数を求めることができないことになる。本変形例では、最大ＡＰ数での最適配置の探索が成功しなかった場合には、二分探索もデクリメント探索も行われないため、余計な処理を省略することができる。
【００３６】
ＡＰ数＝１での最適配置の探索が成功した場合には、ＡＰ数＝１が最小ＡＰ数である。本変形例では、ＡＰ数＝１での最適配置の探索が成功した場合には、二分探索もデクリメント探索も行われないため、余計な処理を省略することができる。
【００３７】
なお、本変形例では、ステップＳ２２でＡＰ数を１に設定しているが、それに限られない。例えば、２以上の小さい数値を用いてもよい。例えば、アクセスポイント数の最小値が２以上と決められた施設等では必ずしもアクセスポイント数を１まで減らす必要がないからである。
【００３８】
なお、本変形例は、変形例１にも適用することができる。例えば、ステップＳ２１およびステップＳ２２の処理をステップＳ１ａの実行前に実行してもよい。
【００３９】
（変形例３）
変形例３では、二分探索ループを行った後にデクリメント探索ループを行う。図６は、情報処理装置１００が無線アクセスポイントの配置探索を行う場合に実行する他のフローチャートを例示する図である。図２と異なる点について説明する。ステップＳ２の実行によって得られた最適配置とそのＡＰ数は、暫定配置保存部７０に保存される。
【００４０】
ステップＳ２の実行後、第２ＡＰ数決定部３０、ＡＰ数管理部４０、初期配置決定部５０、探索部６０および暫定配置保存部７０は、デクリメント探索ループを実行する。具体的には、初期配置決定部５０は、第２ＡＰ数決定部３０によって決定されたＡＰ数で初期配置を決定する。探索部６０は、初期配置決定部５０が決定した初期配置から最適配置を探索し、探索結果を表すｖａｌｕｅ［ｉｎｄｅｘ］が成功を表す値であるか否かを判定する（ステップＳ３１）。この場合のデクリメント探索ループの１回目の探索においては、初期配置決定部５０は、暫定配置保存部７０に保存された暫定配置を初期配置として決定する。第２ＡＰ数決定部３０は、暫定配置保存部７０に保存されたＡＰ数を最大ＡＰ数として用いる。ステップＳ３１で「Ｙｅｓ」と判定された場合、第２ＡＰ数決定部３０は、ＡＰ数を所定台数（例えば１つ）減らす（ステップＳ３２）。その後、再度探索が行われ、ステップＳ３１が実行される。２回目以降のサブルーチンでは、初期配置決定部５０は、暫定配置保存部７０に保存された最適配置を用いて初期配置を決定する。
【００４１】
ステップＳ３１で「Ｎｏ」と判定された場合、ステップＳ３が実行される。この場合においては、解出力部８０は、暫定配置保存部７０に保存された暫定配置を最適配置の解として出力する。この場合、解出力部８０は、現在のＡＰ数に１を加算した値を最小ＡＰ数として出力する。なお、ステップＳ３２でＡＰ数がゼロとなった場合には、ステップＳ３１で「Ｎｏ」と判定されるため、０＋１＝１が解として出力されることになる。
【００４２】
図７は、二分探索ループの探索結果と、二分探索ループ後のデクリメント探索結果とを例示する図である。図７で例示するように、二分探索ループの探索結果として、ＡＰ数＝１２が最小ＡＰ数として求められたものとする。図７において、「ｖａｌｕｅ＠１」の欄が、二分探索ループの探索結果を表す。上述したように、二分探索では、漸近精度が必ずしも高くない。
【００４３】
そこで、さらにデクリメント探索を行うことで、必要最小限のＡＰ数をさらに低下させることができる。図７において、「ｖａｌｕｅ＠２」の欄が、二分探索ループ後のデクリメント探索ループの探索結果を表す。図７の例では、ＡＰ数＝１２をＡＰ数１０まで減らすことができている。なお、デクリメント探索を行ってもＡＰ数を低下させることができなければ、二分探索で十分な精度で必要最小限のＡＰ数を求められたことになる。
【００４４】
本変形例では、計算オーダー（探索の最大回数）がｌｏｇ２Ｎ＋αで済むため、デクリメント探索のみを行う場合の計算オーダー（探索の最大回数＝Ｎ）の場合の演算時間よりも短縮化することができる。一方で、二分探索のみを行う場合よりも、漸近精度を高くすることができる。
【表２】
2020088761.tif 000004
【００４５】
図８は、変形例２を用いて最小ＡＰ数を探索した場合の演算時間を例示する図である。また、図８では、デクリメント探索のみを行った場合の演算時間も併せて例示してある。図８で例示するように、最大ＡＰ数が大きくなるにつれて、デクリメント探索のみでは演算時間が膨大になっていく傾向にある。一方、変形例２では、二分探索が行われるようになるため、演算時間を抑制することができている。例えば、最大ＡＰ数＝１００の場合に、デクリメント探索のみでは演算時間が２日であったのに対して、変形例２では約２時間にまで短縮されている。
【００４６】
上記各例について、ＡＰ数管理部４０が、無線アクセスポイント数を決定するために二分探索法を用いるか否かを、所定の基準を用いて判定する判定部の一例として機能する。探索部６０が、前記二分探索法を用いると判定された場合に二分探索ループで通信要件を満たす最小アクセスポイント数を探索し、前記二分探索法を用いると判定されなかった場合にアクセスポイントを所定台ずつ減らして前記通信要件を満たす最小アクセスポイント数を探索し、探索された最小アクセスポイント数に対するする無線アクセスポイントの配置を探索する探索部の一例として機能する。
【００４７】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００４８】
１０  通信要件設定部
２０  第１ＡＰ数決定部
３０  第２ＡＰ数決定部
４０  ＡＰ数管理部
５０  初期配置決定部
６０  探索部
７０  暫定配置保存部
８０  解出力部
１００  情報処理装置
【図１】
2020088761.tif 000005
【図２】
2020088761.tif 000006
【図３】
2020088761.tif 000007
【図４】
2020088761.tif 000008
【図５】
2020088761.tif 000009
【図６】
2020088761.tif 000010
【図７】
2020088761.tif 000011
【図８】
2020088761.tif 000012