이번 영상에서 도넬라 메도우즈 교수는 시스템 다이내믹스 모델링의 철학적 측면을 설명하고 있습니다. 모델이 기본적으로 가정들의 집합이라는 점을 강조하며, 시스템 다이내믹스의 핵심 가정을 파헤치려고 노력합니다. 특히, 인과 관계, 피드백 루프, 그리고 속도와 수준이라는 개념을 통해 복잡한 시스템의 작동 원리를 이해하는 데 중점을 둡니다.
1. 시스템 다이내믹스의 본질
도넬라 메도우즈 교수는 시스템 다이내믹스(System Dynamics) 방법론의 철학적인 면을 설명하며, 이 분야의 핵심 가정들을 탐구하는 것이 매우 어렵지만 중요하다고 강조합니다. 마치 눈의 렌즈를 직접 볼 수 없고 렌즈를 통해 세상을 보듯이, 시스템 다이내믹스 사상가들은 자신들이 사용하는 기본적인 가정들을 의식하지 못하는 경우가 많다는 것이죠. 🤯
그녀는 시스템 다이내믹스가 복잡한 시스템에 대해 학습하기 위한 철학이라고 말하며, 특히 시간에 따라 시스템이 어떻게 변화하는지(Dynamics)에 초점을 맞춘다고 설명합니다.
"시스템 다이내믹스는 시간이 지남에 따라 시스템이 어떻게 변화하는지 다루기 때문에 '다이내믹스'라고 불립니다."
또한, 시스템 다이내믹스(System)는 개별 요소의 특성보다는 전체 시스템에 관심을 가지며, 시스템 철학을 구체화하여 컴퓨터를 도구로 사용하여 전체 시스템의 행동을 탐색할 수 있도록 돕는다고 합니다.
2. 인과 관계(Causal Linkages)의 중요성
메도우즈 교수는 시스템 다이내믹스의 첫 번째 중요한 측면으로 인과 관계(Causal Linkages)를 꼽습니다. 시스템 다이내믹스 모델은 요소들 간의 진정한 인과 관계를 포함하려고 노력하며, 이를 통해 한 요소가 다른 요소에 변화를 일으키는 실제 메커니즘을 설명할 수 있어야 한다고 강조합니다.
예를 들어, 사슴 모델에서 출생률이 개체 수에 영향을 미친다는 것은 매우 명백한 인과 관계이며, 이러한 관계는 직관적으로 이해하기 쉬워야 합니다.
"우리는 진정으로 인과적이라고 생각하는 관계를 모델에 포함하려고 노력합니다. 즉, 한 요소에서 다른 요소로 화살표를 그릴 때, 우리는 실제 세계에서 A라는 요소가 B라는 요소를 변화시키는 실제 메커니즘을 설명할 수 있다고 생각합니다."
그녀는 이러한 인과적 접근 방식과 단순한 상관 관계(Correlational Approach)를 구별해야 한다고 설명합니다. 상관 관계는 두 요소가 함께 변할 수 있지만, 한 요소가 다른 요소를 직접적으로 유발하지는 않는 경우를 의미합니다. 예를 들어, 인구 10만 명당 의사 수와 1인당 식물성 칼로리 섭취량은 상관 관계를 보이지만, 실제로는 '산업 발전'과 같은 제3의 요인이 이 둘 모두에 영향을 미칠 수 있습니다. 💡
또한, 시스템 다이내믹스 모델에서는 비선형성(Nonlinearity)과 지연(Delays)을 중요하게 고려합니다.
- 비선형성: 세상의 많은 관계는 선형적이지 않으며, 초기에는 큰 영향을 미치다가 특정 지점 이후에는 영향이 줄어들 수 있습니다. 예를 들어, 식량이나 의료 서비스가 증가해도 수명은 무한히 증가하지 않습니다.
- 지연: 시스템 내의 변화는 즉각적으로 나타나지 않고 시간이 걸리는 경우가 많습니다. 농업 투자로 식량 생산이 늘어나거나 병원 건립으로 수명이 늘어나는 데는 시간이 필요합니다. 이러한 지연은 시스템의 동학을 정확히 이해하는 데 필수적입니다.
3. 피드백 루프(Feedback Loops)의 발견
메도우즈 교수는 시스템 다이내믹스에서 가장 중요한 개념 중 하나로 피드백 루프(Feedback Loops)를 꼽습니다. 그녀는 어디를 보든 피드백 루프를 발견하게 된다며, 세상이 닫힌 인과 관계의 사슬로 이루어져 있다고 믿는 것이 시스템 다이내믹스의 핵심이라고 설명합니다.
"저는 피드백 루프를 어디에서나 발견합니다. 이것은 다시 시스템 다이내믹스의 일부입니다. 우리는 세상이 닫힌 인과 관계의 사슬로 이루어져 있다고 예상하며, 따라서 그것을 발견합니다."
피드백 루프는 두 가지 기본 형태로 나눌 수 있습니다.
3.1. 음성 피드백 루프 (Negative Feedback Loop)
- 특징: 균형을 유지하고 목표를 향해 움직이려는 경향이 있습니다. 어떤 변화가 생기면 그 변화를 상쇄하는 방향으로 작용하여 시스템을 안정시킵니다.
- 예시: 맥주 잔에 맥주를 따르는 상황. 잔에 맥주가 많아지면 수도꼭지를 닫아 목표량에 도달했을 때 멈추게 됩니다. 이는 목표 지향적인 행동을 유발합니다. 🍻
3.2. 양성 피드백 루프 (Positive Feedback Loop)
- 특징: 변화를 증폭시키고 자기 강화하는 경향이 있습니다. 한 번 시작된 변화가 계속해서 커지거나 작아지는 방향으로 시스템을 이끌어갑니다.
- 예시: 은행 예금에 이자가 붙는 경우. 잔고가 많을수록 더 많은 이자가 붙고, 이자가 많이 붙을수록 잔고가 더 빨리 늘어납니다. 이는 기하급수적인 성장이나 감소를 야기합니다. 💰
메도우즈 교수는 현실 시스템은 복수의 피드백 루프가 복잡하게 얽혀 있다고 강조합니다. 유전된 석유 매장량 모델을 예로 들어, 탐사 비용, 유가, 투자, 그리고 발견량 간의 복잡한 상호 작용을 설명하며, 이 루프가 양성 피드백을 통해 자기 강화되는 과정을 보여줍니다.
"누군가 'A가 B를 유발한다'고 말할 때마다 저는 '그렇다면 B가 A에 어떻게 다시 영향을 미치는가?'라고 항상 자문합니다. 이것은 제 시스템에 깊이 박혀 있습니다."
그녀는 시스템 다이내믹스 모델이 상태 결정 시스템(State-determined Systems)이라는 점을 강조합니다. 즉, 시스템 내부의 상태 변수들이 시스템의 변화를 주도한다는 것입니다. 따라서 문제가 발생했을 때 외부 요인보다는 시스템 내부의 구조에서 원인을 찾아야 한다고 조언합니다. 그러나 모든 시스템이 이러한 모델에 적합한 것은 아니므로, 문제의 성격을 파악하는 지혜가 중요하다고 덧붙입니다.
4. 수준(Levels)과 속도(Rates)
시스템 다이내믹스에서 피드백 루프의 두 가지 기본 구성 요소는 수준(Levels)과 속도(Rates)입니다.
- 수준(Levels): 시스템의 상태를 나타내는 측정 가능한 요소입니다. 사람들은 이 수준을 보고 의사 결정을 내립니다. (예: 맥주 잔의 맥주량, 은행 잔고, 미확인 석유 매장량)
- 속도(Rates): 수준의 변화를 유발하는 행동이나 결정입니다. (예: 수도꼭지를 여는 정도, 예금 이자, 석유 탐사율)
이러한 개념은 다이내믹스 플로우 다이어그램(Dynamo Flow Diagram)에서 시각적으로 표현됩니다.
- 수준: 네모 상자로 표시합니다. 📦
- 속도: 밸브 모양으로 표시합니다. 🚰
보조 변수(Auxiliaries)라는 개념도 등장하는데, 이는 속도 방정식을 여러 단계로 나누어 표현할 때 사용되는 중간 변수로, 다이어그램에서는 원으로 표시됩니다. 🔵
메도우즈 교수는 석유 탐사 모델을 예시로 들어, 미확인 매장량(수준)이 탐사 비용, 유가, 투자, 발견율(속도 및 보조 변수) 등과 어떻게 연결되는지 구체적으로 보여줍니다. 여기서도 비선형 관계나 지연이 중요한 요소로 포함될 수 있습니다.
5. 구조와 행동의 관계
시스템 다이내믹스의 가장 중요한 가치는 상호 관계의 구조가 동적인 행동을 어떻게 생성하는지에 대한 지식을 얻는다는 점입니다.
- 양성 피드백 루프: 기하급수적인 성장(
exponential growth)이나 감소(exponential decline)를 유발합니다. (예: 이자가 붙는 은행 잔고) 📈 - 음성 피드백 루프: 목표 지향적인 행동(
goal-seeking fashion)을 유발하며, 시스템이 특정 목표 수준으로 수렴하게 만듭니다. (예: 맥주 잔에 맥주를 따르는 행동) 🎯
메도우즈 교수는 시스템 다이내믹스 전문가들은 이러한 구조(Structure)와 행동(Behavior) 간의 관계에 대한 직관적인 이해를 가지고 있으며, 이는 복잡한 실제 세계를 모델링하고 문제를 해결하는 데 중요한 단서가 된다고 설명합니다. 예를 들어, 어떤 시스템이 기하급수적으로 성장하는 것을 보면, 그 안에 자기 강화적인 양성 피드백 루프가 있을 것이라고 추측할 수 있습니다. 반대로, 정체된 시스템을 보면, 강력한 음성 피드백 루프가 시스템을 목표 지점으로 계속 끌어당기고 있을 것이라고 생각할 수 있습니다. 🧠
마치며
메도우즈 교수는 시스템이 복잡해질수록 직관적인 이해만으로는 부족하고 컴퓨터 모델을 활용해야 하지만, 이러한 기본 원칙들은 모델러가 세상을 이해하고 모델을 구축하는 데 중요한 길잡이가 된다고 강조합니다. 다음 시간에는 이러한 개념들이 수학과 컴퓨터 프로그래밍 언어로 어떻게 번역되는지 다룰 예정입니다.
