인력/척력과 같은 몇 가지 물리적/사회적 변수를 고려한 바이러스에 대한 확산 시뮬레이션
https://nara.wequest.org/simulation/
프로그램은 4개의 패널로 구성됩니다. i) 스토리 패널, ii) 왼쪽의 파라메터 설정 패널 iii) 메인 네트워크 패널 iv) 통계와 챠트 패널입니다. 스토리 패널은 아시모프의 Foundation 에서 모티브를 받은 이야기가 진행되며, 각 행성 고유의 force 파라메터, 그리고 바이러스의 침입, 그리고 셀던의 의사결정 – 병에 걸리거나 위험한 노드들을 격리시키는 것 - 에 대한 설명이 기술되어 있습니다. 왼쪽의 파라메터 설정에서는 각 요소별 수치를 조절할 수 있습니다. 메인 네트워크의 아래 라디오 버튼은 3가지로 구성되며, 단순 모드는 어떠한 이벤트로 발생시키지 않고, 바이러스 감염 모드는 클릭으로 노드를 감염시킬 수 있는 모드, 정책 모드는 클릭으로 노드를 격리시킬 수 있는 모드입니다. 마지막으로 통계와 챠트 패널은, 해당 데이터셋의 구성 분포를 보여주고, 트랜츠 챠트 및 전체 감염율과 회복율 등을 계산하여 제공합니다.
시뮬레이션 파라메터는 위치를 정의하는 힘 (Force) 과 확산을 정의하는 Virus 파라메터로 구성됩니다. 힘과 관련된 파라메터는 총 5개입니다 i) 링크 간의 인력, ii) 집단이 가지는 인력 iii) 수평선 인력 iv) 충돌 회피 (사회적 거리두기) v) 모든 사람들 (모든 구성원의 응집정도) 입니다.
바이러스 확산 시뮬레이션은 4개 파라메터로 구성됩니다. 알려진 정보인 치료율, host-killing 비율, 그리고 알려지지 않은 정보인 사회관계망을 통한 확산 및 인접하는 공간에서의 확산 비율이 포함됩니다.
앞에서 설명한 파라메터들이 결정되면, 적극적인 사용자 참여와 컴퓨터 시뮬레이션이 결합된 방식의 랜덤 워크 확산이 시작됩니다! 이 부분이 본 연구에서 특히 중요한 부분입니다. 한 번의 세팅으로 결과를 예측하는 것이 아니고 확산의 중간에 발생하는 다양한 이벤트와 시나리오를 적용한 결과를 예측하는 것이기 때문이죠. 기본적인 컴퓨터 시뮬레이션은 랜덤 상수를 발생시켜 앞서 파라메터와 비교하는 랜덤 워크 방식을 사용합니다. 좀더 구체적으로 설명하면 사용자가 초기에 감염자를 선택하고, 이렇게 시드가 선택되면, 이후에는 랜덤 워크 방식으로 바이러스 확산이 시작되며, 사용자의 클릭으로 해당 시점별 각 노드의 전염, 치료, host-killing 이 결정됩니다. 참조 모델의 “정책” 은 다시 사용자 참여가 요구되는 영역인데, 이 모드로 전환되면 사용자의 참여에 의해 격리시킬 노드가 선택됩니다. 다시 바이러스 확산 모드로 전환되면 랜덤 확산 시뮬레이션이 시작됩니다.
https://github.com/wildcat842/NARA_Force_Virus_Block_Simulation