ストックとフローの基本的な知識があれば、CLDをストック図とフロー図に変換し始めることができます。 以下に説明するステップは、CLDとストックおよびフローのつながりを理解するための強力な基盤となり、しばしば混沌としたプロセスに秩序を与えます(P.8の「CLDをストックおよびフローに変換する」を参照)。 さらに、このプロセスでは、情報と材料の流れの違い、およびダイアグラム全体の単位の一貫性の重要性を強調することによって、ストックとフローの考え方を強化します。 この手順では、現在市販されている安価なコンピュータベースのモデリングパッケージを使用することを前提としていますが、手書きでストック&フロー図を描くことも可能です。 しかし、モデリング プログラムを使用することにより、変換プロセスの最終結果は、さまざまなポリシーを試してシステムがどのように反応するかを確認するために使用できるコンピューター モデルとなります。 ダイアグラム内の各変数の単位は何ですか?

  • それは、因果関係のループについて考えることをより厳密にし、ストックおよびフロー思考への重要なステップとなります。
  • それは、どの変数が欠けていて、変換プロセスの後で追加する必要があるかを決定するための基盤となります。

たとえば、製品ライフサイクルの以下の因果ループ図では、インストールベース、潜在顧客、および市場規模の単位は人です。 People Buying Productの単位はpeople per monthです。

ストックの特定と作成

次のステップは、どのCLD変数がストックであるかを決定することです。 単位を指定する前のステップは、どの変数が時間を含み、したがっておそらくフローであるかを示すことによって、このプロセスを容易にするのに役立ちます。 (ただし、ある変数が時間の関数であるからといって、必ずしもフローであるとは限らないことに注意してください;CLDの全体的な機能に依存します)。 このシリーズの第 1 回で示したガイドラインに従って、CLD のどの変数がストックであるかについて自分の考えを再確認し、必要なストックを追加で特定する。 製品ライフサイクルの例では、2 つのストックは潜在顧客とインストール ベースです。

Identify and Create the Flows

ストックを特定したら、フローを特定するのは簡単です。 フローとは、単にストックを増やしたり減らしたりする変数のことです。 フローだけがストックを増減させることができるので、ある変数がストックに直接影響を与え、かつ時間の関数であれば、それはフローである可能性が高い。 この例では、唯一のフローは「製品を買う人」です。

フローをストックに、ストックをフローに(必要に応じて)接続する

このステップの最初のタスクは、すべてのフローをそれらが影響を及ぼすストックに接続することです。 フローがストックに負の影響を与える場合、それは流出であり、正の影響を与える場合、それは流入である。 例えば、「製品を買う人」というフローが増加すると、「製品を買う人」は「設置ベース」に流入するため、「設置ベース」銘柄は増加する。 一方、フロー「People Buying Product」が増加すると、「Potential Customers」のストックは減少します。

すべてのフローをストックに接続した後、特定のストックをフローに接続する必要がある場合があります。 これは、ある銘柄が情報リンクを通じて1つまたは複数のフローに影響を与える場合に必要です。 CLDでは、同じ種類のリンクは、材料(例:組み立てられたユニット)または情報(例:金利)のいずれかを運ぶことができます。 しかし、ストック&フローダイアグラムでは、材料と情報のリンクは別々である。

残りのCLD変数の追加とリンク

このステップでは、以前にストックまたはフローとして識別しなかったCLD変数を追加します。 これらの「補助」変数には2つのタイプがあります。興味のある期間にわたって値がまったく変化しない変数(「定数」と呼ばれます)と、単にストックとフローに基づく計算を表す変数です。 例えば、製品のライフサイクル図において、「市場規模合計」は定数である補助変数です(簡単のため、市場規模は変化しないものとします)。 Percent of Market Untappedは、計算を表す補助変数である。 Potential Customers divided by Total Market Size.

新しい変数を、それらが影響する変数と、それらが影響される変数に接続します。 株式は補助変数に影響を与えることができますが(例えば、Potential CustomersはPercent of Market Untappedに影響を与えます)、これらの変数は株式に影響を与えることはできません – 株式はフローによってのみ影響されることに注意してください。 変数がストックに影響を与えるに違いないと思われる場合、それが以前に見落としたフローであるかどうかを判断する必要があります。

この時点で、ストックおよびフロー図の作成における最初のパスが完了しました (「最初の反復」を参照)。 しかし、変換プロセスは反復的であり、ダイアグラムが完成するまでに、変数の定義と作成をさらに繰り返す必要がある可能性があります。 さらに、このダイアグラムを進化させるための重要なポイントは、計算可能なダイアグラムにすることです。 CLDは、ある変数と他の変数の関連性を表現しているが、他の変数の値からある変数の値を計算するための十分な情報を提供しない。 これに対して、ストック&フローダイアグラムは、システムを計算可能な形で表現したものである。 これを可能にするためには、各変数を定義して正しい単位を割り当てなければならず、多くの場合、新しい変数も追加しなければなりません。

ストックとフローの定義と単位の確認

正式な変数の定義には、与えられた変数の初期値と図中の他の変数の値を知っているときにその値を計算できる方程式を特定することが含まれます。 例えば、Installed Baseは、初期のインストールベースと流入するPeople Buying Productとして定義されます。 定義プロセス中に、入力の単位と出力の単位を一致させるために必要な追加の変数が見つかるかもしれません。

通常は定義が最も簡単なストックから始めます。 それらはすでにストックにある量に流入と流出の効果を加えることで計算されるので(つまり、フローの効果を蓄積する)、必要なのは初期レベル(最初に持っている量)と定義された単位だけである。 このステップでは、先ほど行った単位を指定する作業を再度行うことができます。 自分に問いかけてみてください。 ストックに蓄積される材料は正しいか? たとえば、製品のライフサイクルの例では、Installed Baseがドルで蓄積され、People Buying Productが人で測定される場合、Installed Baseの単位は間違っています

次のステップは、フローを定義し、それらが使用する単位を確認することです。 この例では、People Buying Productというフローは、1ヶ月あたりの人数で測定されます。 これは、製品を購入した人の総数を計測するストック「Installed Base」に流れ込みます。 もし、「製品を買う人」の単位が「人/時間」であり、考えたい時間の最小の「スライス」(しばしば「時間ステップ」と呼ばれる)が「月」であった場合、時間単位を「人/時間」から「人/月」に変更しなければならない。

追加変数の作成とリンク

ストックとフローに適切な単位があると判断したら、他の変数を検討する必要があります。 残りの変数を定義し、単位の一貫性をチェックするプロセスは、フローを定義するために上記で説明したものと同じです。

必要な変数をすべて定義し、すべての単位を一致させたら、CLDからストックとフローの図への変換が完了します。 しかし、このモデルはまだ計算可能ではありません。 People Buying Productの計算を考えてみましょう。 その製品について説明した潜在顧客のうち、平均して月に何人がその製品を購入するのでしょうか。 この数字がわからないと、「商品を買う人」というフローの値を計算することはできない。 足りないのは、商品について説明された人のうち、その商品を買うと決めた人の割合で、これを「潜在顧客の購入可能性」と呼ぶことにする。 この変数も含めて、Potential Customers Toldの値がわかれば、People Buying Productの数を計算することができます。

THE FIRST ITERATION

THE FINAL VERSION

CONVERING CLDS TO STOCKS AND FLOWS

これらの段階的変換ガイドラインにより、CLDおよびストックやフロー間の関連性を理解できるようになり、強い基礎となります。 と、混沌としがちなプロセスに秩序を与えてくれます。 コンピュータベースのモデリングパッケージを使用する場合、変換プロセスの最終結果は、異なるポリシーで実験し、システムがどのように反応するかを確認するために使用できるコンピュータモデルになります。 ダイアグラムの各変数の単位は何か」

  • ストックを特定し、作成する。 このシリーズのパート1(「THE SYSTEMS THINKER」5月号)のガイドラインに従って、どのCLD変数がストックであるかを決定する。 フローを特定し、作成する ストックを特定したら、フローを特定するのは簡単である。 それらは、ストックに加算したり、ストックから減算したりする変数である
  • フローをストックに、ストックをフローに(必要であれば)接続する。 まず、すべてのフローを、それらが影響を与えるストックに接続する。 次に、ある銘柄が1つ以上のフローに影響を与える場合、情報リンクを通じてその銘柄をフローに接続します。
  • 残りのCLD変数を追加してリンクします。 ストックまたはフローとして特定しなかったCLD変数を追加する。 これらの「補助」変数は、定数またはストックとフローに基づく計算です。 必要に応じて新しい変数を接続します
  • Define Stocks and Flows and Check Units(ストックとフローを定義し、単位を確認する)。 各変数の初期値とダイアグラム内の他の変数の値がわかっているときに、その値を計算できるように方程式を指定する
  • 任意の追加変数を作成し、リンクさせる。 変数を定義することで、変換プロセスを完了し、モデルを計算可能にするために必要な追加の変数を発見することができます。
  • しかし、結局のところ、Installed Baseの各メンバーが何人に伝えるのかわからないので、1カ月あたりのPotential Customers Toldの数を計算することができません。 その情報なしには、何人の潜在顧客に製品について説明したかを把握することはできません。 もし、Contacts per Personという新しい変数を追加すれば、Potential Customers Toldの数(インストールベースの人々が行ったコンタクトの合計に、Percent of Market Untappedを掛けたもの)を決定することができます。 その数字と潜在顧客の購入可能性(Likelihood of Potential Customers to Buy)を使って、製品を購入する人の数を計算することができます。 この時点で、ダイアグラムは計算可能になり、変換が完了します(「最終版」参照)。

    学習プロセス

    変換「レシピ」に従うだけでは、ストック図やフロー図を作成するための学習には不十分です。 そのため、学習者は一連の変換(例については、記事末尾のWebアドレスを参照)を通じて、簡単なものから始め、インストラクターが進行する複雑なものへと進み、単独またはペアでの変換を試みることをお勧めします。

    Daniel Aronson ([email protected]) MIT Sloan School of ManagementでMBAを取得しています。 最近、アーサー・アンダーセンのナレッジ・サービス・ビジネス・ソリューション・チームに参加し、Thinking Page (www.thinking.net) のホストを務めています。 Daniel Angelakis ([email protected]) は、アーサー・アンダーセンのナレッジサービス・ビジネス・ソリューション・チームのシニア・コンサルタントです。 その他の例や変換プロセスの詳細については、www.thinking.net/Systems Thinking/ stocksandflows.html.

    にアクセスしてください。

    コメントを残す

    メールアドレスが公開されることはありません。