simulationとは? わかりやすく解説

Weblio 辞書 > 学問 > OR事典 > simulationの意味・解説 

シミュレーション

読み方しみゅれーしょん
【英】:simulation

概要

対象とするシステムモデル(model)を構築し, モデル操作によってシステム挙動再現しようとすること. モデル違いによって,(1)待ち行列タイプモデル扱い,その混雑現象着目して, 待ち時間スループットに関する性能評価する離散型シミュレーション,(2)物理システムなど微分方程式モデル規定されるシステム動的挙動再現する連続型シミュレーション, (3)その他, に分類できる.多数ソフトウェア開発・提供・利用されている.

詳説

 対象とするシステムそのもの扱わずに, そのモデル構築し, モデル操作することによってシステム挙動再現しようとすることをシミュレーションと呼ぶ. 模擬実験訳されていた時期もある.

[モデルとシミュレーション]

 実際事物システム特定の側面着目して抽象化したものをモデル (model) と呼ぶ. 実際システム扱わずに, そのモデルを扱うことによって, 物理的経済的なリスクをかけずにシステムの設計評価・分析が可能となるので, 理工学中心に広汎分野モデル活用されている. モデルには, 実物縮小または拡大した物理モデル, 実際特性物理現象置き換えたアナログモデル, 日常用いる文章で表現した言語モデル, 図表に基づく図式モデル, 論理あるいは数式表現され論理/数学モデル等がある.

 コンピュータ普及・機能向上に伴って, 論理/数学モデルが, システム理解分析設計・運用教育, さらには娯楽目的として, システム評価予測最適化等のために幅広く用いられている. シミュレーションはオペレーションズ・リサーチ(OR)の代表的手法1つであり, PERT, LP(線形計画法)と合わせてORの「三種の神器」と呼ばれたこともある. PERT, LPが「どうするのが一番よいか」を探る最適化モデルであるのに対して, シミュレーションは「こうしたらどうなるか」が未知のときに, システムがいかに振る舞い, その性能指標がどの程度かを明らかにする評価モデルである. 制御可能要因定めたときのシステムの性能評価がシミュレーションの主目的であるが, 性能評価ができるのならば制御可能要因をどう設定したら一番よいかと考えるのが自然で, シミュレーションの背後最適化願望潜んでいることも少なくない.

 世の中では, 最適化含め数理的モデル構築し, 種々のデータに対してモデル操作してシステム分析を行うことを総じてシミュレーションと理解する場合少なくないが, ここではORの専門という立場から, より限定した意味でシミュレーションを捉える.

[代表的なシミュレーションの型]

 一口にシミュレーションといっても, モデル違いによってそのメカニズム千差万別である. シミュレーションの基礎となるモデルは, (1)待ち行列モデル, (2)微分/差分方程式モデル, (3)その他, に大別される.

 待ち行列モデル, あるいは離散事象(ダイナミカル)システムを扱うシミュレーションは, 離散型シミュレーション (discrete-event simulation), あるいは, 離散事象(型)シミュレーションと呼ばれる. 待ち行列モデル解析的数値的に扱う方法論待ち行列理論があるが, 理論適用にあたって数学的仮定厳しい. これに対してシミュレーションは, 正確に定義可能な前提でさえあれば事実上なんでも取り扱いが可能であるので, 情報化自動化が進むなかで, 大規模な通信コンピュータシステム生産・ロジスティクスシステムの性能評価さかんに用いられている.

 これに対して, 連続型シミュレーション (continuous simulation) は, 微分方程式あるいは差分方程式表現されモデルのシミュレーションを指し, 通常, 微分方程式初期値問題を解くことに相当する. 連続型シミュレーション微分/差分方程式表現可能な電気, 機械等の物理的システム経済システムのシミュレーションによく用いられる.

 乱数使って数値実験行ってシステム特性値等を推定する方法モンテカルロ法があり, 乱数用いたシミュレーションをモンテカルロシミュレーションと呼ぶこともある. この他にも, 離散型にも連続型にも属さない多様なシミュレーションが存在する. また, 人間意思決定者として参加させるビジネスゲーム}{ビジネスゲーム}(business game)も広い意味でのシミュレーションと考えられる.

[確定的シミュレーション確率的シミュレーション]

 シミュレーションは確率的変動を含むかどうかによって, 確定的シミュレーション (deterministic simulation) と確率的シミュレーション (stochastic simulation) とに分類できる. 連続型シミュレーション確定的シミュレーションである場合が多いのに対して, 離散型シミュレーション確率的シミュレーションとして扱われることが多い. 離散型シミュレーションでは, 要素到着時間間隔, サービス時間, 分岐確率, 設備故障等に確率的な変動含まれる場合が多い. 確率変動コンピュータ上で擬似的乱数(random number)を発生させることによって生成する.

 乱数用いたシミュレーションの場合, シミュレーション結果は, 用いた乱数の値に依存する. しかも離散型シミュレーション場合, 結果通常の統計分析手法想定する独立同分布仮定満たさないこともが多い. このため, シミュレーション結果分析では, 実験のしかたと結果分析方法とを合わせて考えることが必要となる. さらに, 同じ計算量で, より精度の高い結果を得るために分散減少法(variance reduction method)と呼ばれる方法があり, シミュレーションで使用する擬似乱数再現可能性をはじめ, 乱数使い方工夫をこらすなどして精度の向上が図られる.

[シミュレーションの高速化並列シミュレーション]

 シミュレーションは解析的方法比べる腕力頼った分析手法であり, モデル規模大きくなった場合, 計算量膨大になる恐れがある. シミュレーションを効率化高速化する工夫が, 乱数制御を含む実験の計画分散減少法, 事象処理アルゴリズムデータ構造改良, 並列シミュレーション等, 様々な形行われている. このうち, コンピュータ並列計算機能を活用して, 高速化図ろうとする並列シミュレーション (parallel simulation) は, 電話等の大規模な通信システム分析実際に使用されている.

[シミュレーションプロジェクトの進め方]

 シミュレーション技術総合的なシステム分析技術であり, シミュレーションを用いたプロジェクトの進め方は, システム分析オペレーションズリサーチ一般的な手順順ずる [2]. シミュレーションを用いたモデル分析では, 以下の点が一般システム分析とは異なる:

(1) 実際システムモデル作る必要がある. さらに, 構築されモデルが, 解決しようとする問題にふさわしいモデルかどうかチェックする妥当性検証(validation)」が重要となる.

(2) モデルコンピュータ上に表現し, コンピュータ上で動かす. そのために, コンピュータ上のモデルが, 作成者意図するモデルになっているかどうかチェックする正当性検証(verification)」が必要となる.

(3) 構築されモデルコンピュータ上で動かし実験を行うが, 乱数発生による確率的変動生成等, シミュレーション実験固有な点を理解し, 効率よく実験進め, 得られるデータ適切な方法分析する必要がある.



参考文献

[1] J. Banks, J. S. Carson and B. Nelson, Discrete-Event Simulation {2nd ed.), Prentice Hall, 1995.

[2] 森戸晋, 相澤りえ子, 貝原俊也, 『Visual SLAMによるシステムシミュレーション』, 共立出版, 1998.



このページでは「OR事典」からsimulationを検索した結果を表示しています。
Weblioに収録されているすべての辞書からsimulationを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からsimulationを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「simulation」の関連用語

simulationのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



simulationのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本オペレーションズ・リサーチ学会日本オペレーションズ・リサーチ学会
Copyright (C) 2024 (社)日本オペレーションズ・リサーチ学会 All rights reserved.

©2024 GRAS Group, Inc.RSS