KR20160014252A - Apparatus and Methods for Managing Multi-dataset in Agent-based Multi Micro-simulation - Google Patents
Apparatus and Methods for Managing Multi-dataset in Agent-based Multi Micro-simulation Download PDFInfo
- Publication number
- KR20160014252A KR20160014252A KR1020140096227A KR20140096227A KR20160014252A KR 20160014252 A KR20160014252 A KR 20160014252A KR 1020140096227 A KR1020140096227 A KR 1020140096227A KR 20140096227 A KR20140096227 A KR 20140096227A KR 20160014252 A KR20160014252 A KR 20160014252A
- Authority
- KR
- South Korea
- Prior art keywords
- agent
- simulation
- data
- population
- initial
- Prior art date
Links
- 238000004088 simulation Methods 0.000 title claims abstract description 124
- 238000000034 method Methods 0.000 title claims abstract description 11
- 230000007704 transition Effects 0.000 claims abstract description 49
- 238000004458 analytical method Methods 0.000 claims abstract description 11
- 238000007726 management method Methods 0.000 description 14
- 230000002776 aggregation Effects 0.000 description 8
- 238000004220 aggregation Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000007792 addition Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000004083 survival effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/26—Government or public services
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
본 발명은 에이전트 기반 인구 시뮬레이터 장치 및 방법에 관한 것으로서, 특히, 실시간 인구현황 파악 및 전망과 경제/사회 현상의 분석/예측을 위한 분산/병렬 다차원 인구 마이크로 시뮬레이션 기술에서 이미 이전 시뮬레이션에서 사용된 데이터 및 결과 등을 재사용하기 위한 다중 데이터 세트 관리 장치 및 방법에 관한 것이다. The present invention relates to an agent-based population simulator apparatus and method, and more particularly, to an agent-based population simulator apparatus and method for analyzing data and data used in a previous simulation in a distributed / parallel multidimensional population microsimulation technology for real- And more particularly to an apparatus and method for managing multiple data sets for reusing results and the like.
일반적인 인구 마이크로 시뮬레이션 기술은 인구를 구성하고 있는 개인 또는 가족 단위의 동적인 변화(출생, 사망, 이동)를 모형화하고 초기 데이터와 인구 구성 단위의 동태 변화 규칙을 설정한 후, 시뮬레이션을 수행하여 시간의 경과에 따른 인구 변화를 가상적으로 구현하는 기술이다. General Population Microsimulation technology models the dynamic changes (birth, death, and movement) of individuals or families that make up the population, sets up the initial data and the dynamics of population change units, It is a technology that virtually implements population change according to progress.
일반적인 인구 마이크로 시뮬레이션의 에이전트 기반 인구 마이크로 시뮬레이션에서 초기 인구(에이전트) 생성에 필요한 기반 자료 및 에이전트 행동전이기준이 되는 에이전트 행동전이 확률표 등의 확보가 쉽지 않은 문제점이 있으며, 또한 데이터를 확보하여도 실제 시뮬레이션에 사용하기 위해서는 많은 시간을 데이터 무결성 체크 혹은 데이터 수정에 들여야 하는 문제점이 있다. In the agent-based population microsimulation of general population microsimulation, it is not easy to secure the base data necessary for initial population (agent) generation and the agent behavior transition probability table which is the agent behavior transition criterion. Also, There is a problem in that it takes a lot of time to check data integrity or modify data in order to use it in a simulation.
대한민국특허공개번호 제10-2011-0056800호(2011.05.31)Korean Patent Publication No. 10-2011-0056800 (May 31, 2011)
따라서, 본 발명은 상술한 문제점을 해결하기 위하여 안출된 것으로, 본 발명의 목적은, 실시간 인구현황 파악 및 전망과 경제/사회 현상의 분석/예측을 위한 분산/병렬 다차원 에이전트 기반 인구 마이크로 시뮬레이션에서, 이미 이전 시뮬레이션에서 사용된 데이터 및 결과로서, 에이전트 초기데이터 생성에 필요한 시뮬레이션 초기데이터, 에이전트 행동전이의 기준이 되는 에이전트 행동전이 확률표, 시뮬레이션 모델, 에이전트 로깅데이터, 시뮬레이션 결과 데이터 등을 다양한 에이전트 기반 인구 시뮬레이션에서 재활용할 수 있도록 지원하여 에이전트 기반 인구 시뮬레이션 및 분석의 편리성을 제공할 수 있는, 에이전트 기반 인구 시뮬레이션을 위한 다중 데이터 세트 관리 장치 및 방법을 제공하는 데 있다.SUMMARY OF THE INVENTION Accordingly, the present invention has been made in view of the above problems, and it is an object of the present invention to provide a population microsimulation based on distributed / parallel multidimensional agent for real-time population status forecasting and analysis and prediction of economic / As a result of the data and results used in the previous simulation, the simulation initial data necessary for generation of the agent initial data, the agent behavior transition probability table as the basis of the agent behavior transition, the simulation model, the agent logging data, It is an object of the present invention to provide an apparatus and method for managing multiple data sets for agent-based population simulation, which can support recycling in simulation and provide convenience of agent-based population simulation and analysis.
먼저, 본 발명의 특징을 요약하면, 상기의 목적을 달성하기 위한 본 발명의일면에 따른 에이전트 기반 인구 시뮬레이션을 위한 다중 데이터 세트 관리 장치에서 에이전트 기반 인구 시뮬레이션 방법은, 초기 에이전트 데이터 생성에 필요한 시뮬레이션 초기데이터 세트, 에이전트 행동전이의 기준이 되는 에이전트 행동전이 확률 정보, 및 시뮬레이션 모델을 저장하고 관리하는 단계; 상기 시뮬레이션 초기데이터 세트, 상기 에이전트 행동전이 확률 정보, 및 상기 시뮬레이션 모델을 이용하여 초기 에이전트 데이터를 생성하고 에이전트 상태 전이에 따른 단계별 인구 시뮬레이션을 수행하되, 상기 에이전트 상태 전이에 따른 단계별 인구 시뮬레이션이 수행될 때마다 생성된 각 단계의 에이전트 로깅데이터를 저장하고 관리하면서 상기 에이전트 상태 전이에 따른 단계별 인구 시뮬레이션을 수행하는 단계; 및 상기 각 단계의 에이전트 로깅데이터를 분석하여 시뮬레이션 분석 결과 데이터를 생성하는 단계를 포함한다.In order to achieve the above object, an agent-based population simulation method in an apparatus for managing multiple data sets for agent-based population simulation according to an embodiment of the present invention includes: Storing and managing a data set, agent behavior transition probability information that is a basis of agent behavior transition, and a simulation model; The initial agent data is generated using the simulation initial data set, the agent behavior transition probability information, and the simulation model, and a stepwise population simulation is performed according to the agent state transition, and stepwise population simulation according to the agent state transition is performed Performing stepwise population simulation according to the agent state transition while storing and managing agent logging data of each step generated every time; And analyzing the agent logging data of each step to generate simulation analysis result data.
상기 시뮬레이션 초기데이터 세트, 상기 에이전트 행동전이 확률 정보, 상기 시뮬레이션 모델, 상기 각 단계의 에이전트 로깅데이터, 또는 상기 시뮬레이션 분석 결과 데이터는 데이터베이스 또는 파일 형태로 저장되고 관리될 수 있다. The simulation initial data set, the agent behavior transition probability information, the simulation model, the agent logging data of each step, or the simulation analysis result data may be stored and managed in the form of a database or a file.
상기 시뮬레이션 초기데이터 세트는 인구총조사, 복지패널조사, 또는 노동패널조사를 포함하는 전문기관의 인구 관련 조사 결과를 포함할 수 있다. The initial simulation set of data may include population survey results of specialized agencies, including population censuses, welfare panel surveys, or labor panel surveys.
상기 에이전트 행동전이 확률 정보는 생명표, 혼인상태별 사망률, 또는 교육정도별 사망률을 포함하는 테이블 데이터를 포함할 수 있다. The agent behavior transition probability information may include table data including a life table, a marital status mortality rate, or an education level mortality rate.
상기 시뮬레이션 모델은 XML(eXtensible markup language) 파일 형태를 포함할 수 있다. The simulation model may include an XML (extensible markup language) file format.
상기 에이전트 행동전이 확률 정보가 상기 시뮬레이션 모델에 수식 형태로 포함될 수 있다.The agent behavior transition probability information may be included in the simulation model as an equation.
그리고, 본 발명의 다른 일면에 따른 에이전트 기반 인구 시뮬레이션을 위한 다중 데이터 세트 관리 장치는, 초기 에이전트 데이터 생성에 필요한 시뮬레이션 초기데이터 세트, 에이전트 행동전이의 기준이 되는 에이전트 행동전이 확률 정보, 및 시뮬레이션 모델을 저장하고 관리하는 데이터세트 관리 모듈; 상기 시뮬레이션 초기데이터 세트, 상기 에이전트 행동전이 확률 정보, 및 상기 시뮬레이션 모델을 이용하여 초기 에이전트 데이터를 생성하고 에이전트 상태 전이에 따른 단계별 인구 시뮬레이션을 수행하되, 상기 에이전트 상태 전이에 따른 단계별 인구 시뮬레이션이 수행될 때마다 생성된 각 단계의 에이전트 로깅데이터를 저장하고 관리하면서 상기 에이전트 상태 전이에 따른 단계별 인구 시뮬레이션을 수행하는 시뮬레이션 실행 모듈; 및 상기 각 단계의 에이전트 로깅데이터를 분석하여 시뮬레이션 분석 결과 데이터를 생성하는 시뮬레이션 결과집계모듈을 포함한다.According to another aspect of the present invention, there is provided an apparatus for managing multiple data sets for agent-based population simulation, comprising: a simulation initial data set necessary for initial agent data generation; an agent behavior transition probability information, A data set management module for storing and managing the data set; The initial agent data is generated using the simulation initial data set, the agent behavior transition probability information, and the simulation model, and a stepwise population simulation is performed according to the agent state transition, and stepwise population simulation according to the agent state transition is performed A simulation execution module that stores and manages agent logging data of each step generated every time and performs a stepwise population simulation according to the agent state transition; And a simulation result aggregation module for analyzing the agent logging data of each step and generating simulation analysis result data.
상술한 바와 같이 본 발명의 에이전트 기반 인구 시뮬레이션을 위한 다중 데이터 세트 관리 장치 및 방법에 따르면, 사용자 정의에 따른 에이전트 기반 인구 시뮬레이션을 수행 시에 이미 이전 시뮬레이션에 사용된 데이터 및 결과 등을 활용하여 시뮬레이션 및 분석을 용이하게 수행할 수 있는 이점이 있다.As described above, according to the apparatus and method for managing multiple data sets for agent-based population simulation according to the present invention, when agent-based population simulation according to user definition is performed, data and results, There is an advantage that analysis can be easily performed.
도 1은 본 발명의 일 실시예에 따른 에이전트 기반 인구 시뮬레이션을 위한 다중 데이터 세트 관리 장치의 블록도이다.
도 2는 본 발명의 일 실시예에 따른 다중 데이터 세트 관리 장치의 동작 과정을 설명하기 위한 도면이다.1 is a block diagram of an apparatus for managing multiple data sets for agent-based population simulation in accordance with an embodiment of the present invention.
FIG. 2 is a diagram for explaining an operation procedure of a multiple data set management apparatus according to an embodiment of the present invention.
이하에서는 첨부된 도면들을 참조하여 본 발명에 대해서 자세히 설명한다. 이때, 각각의 도면에서 동일한 구성 요소는 가능한 동일한 부호로 나타낸다. 또한, 이미 공지된 기능 및/또는 구성에 대한 상세한 설명은 생략한다. 이하에 개시된 내용은, 다양한 실시 예에 따른 동작을 이해하는데 필요한 부분이 중점적으로 설명하며, 그 설명의 요지를 흐릴 수 있는 요소들에 대한 설명은 생략한다. 또한 도면의 일부 구성요소는 과장되거나 생략되거나 또는 개략적으로 도시될 수 있다. 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니며, 따라서 각각의 도면에 그려진 구성요소들의 상대적인 크기나 간격에 의해 여기에 기재되는 내용들이 제한되는 것은 아니다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings. In the drawings, the same components are denoted by the same reference symbols as possible. In addition, detailed descriptions of known functions and / or configurations are omitted. The following description will focus on the parts necessary for understanding the operation according to various embodiments, and a description of elements that may obscure the gist of the description will be omitted. Also, some of the elements of the drawings may be exaggerated, omitted, or schematically illustrated. The size of each component does not entirely reflect the actual size, and therefore the contents described herein are not limited by the relative sizes or spacings of the components drawn in the respective drawings.
도 1은 본 발명의 일 실시예에 따른 에이전트 기반 인구 시뮬레이션을 위한 다중 데이터 세트 관리 장치(100)의 블록도이다.1 is a block diagram of an
도 1을 참조하면, 본 발명의 일 실시예에 따른 다중 데이터 세트 관리 장치(100)는, 데이터세트 관리 모듈(110), 시뮬레이션 실행 모듈(120), 시뮬레이션 결과집계모듈(130)을 포함할 수 있다. Referring to FIG. 1, an
위와 같은 본 발명의 일 실시예에 따른 인구 동태 마이크로 시뮬레이션을 위한 다중 데이터 세트 관리 장치(100)의 위와 같은 구성 요소들이나 그 기능 등은 하드웨어, 소프트웨어, 또는 이들의 결합으로 구현될 수 있다. 더 나아가, 본 발명의 일 실시예에 따른 위와 같은 구성 요소들이나 그 기능 등은 하나 이상의 컴퓨터 또는 (반도체) 프로세서에 의해 실행되는 경우 컴퓨터 또는 프로세서가 읽을 수 있는 기록매체에 컴퓨터 또는 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 기록매체는 프로세서에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 프로세서가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 인터넷을 통한 전송 등과 같은 캐리어 웨이브의 형태로 구현되는 것도 포함한다. 또한 프로세서가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 프로세서가 읽을 수 있는 코드가 저장되고 실행될 수 있다.The above elements and functions of the multiple data
데이터세트 관리 모듈(110)은 초기 에이전트 데이터(초기 인구) 생성에 필요한 시뮬레이션 초기데이터 세트, 에이전트 행동전이의 기준이 되는 에이전트 행동전이 확률표, 시뮬레이션 모델 등을 저장하고 관리하는 기능을 수행한다. 이와 같이 저장되고 관리되는 데이터는 소정의 데이터베이스 또는 파일 형태로 메모리 등 저장 수단에 저장되고 관리될 수 있다(이하 마찬가지임).The data
시뮬레이션 실행 모듈(120)은 위와 같이 저장된 시뮬레이션 초기데이터 세트, 에이전트 행동전이 확률표, 시뮬레이션 모델 등을 이용해 인구 시뮬레이션을 수행한다. 시뮬레이션 실행 모듈(120)은 초기데이터 세트를 이용해 초기 에이전트 데이터를 생성하고, 에이전트 상태 전이에 따른 단계별 시뮬레이션이 수행될 때마다 생성한 에이전트 데이터(에이전트 로깅데이터)를 소정의 데이터베이스 또는 파일 형태로 저장하고 관리한다. The
시뮬레이션 결과집계모듈(130)은 시뮬레이션 실행 모듈(120)에서 저장한 단계별 에이전트 데이터(에이전트 로깅데이터)를 시뮬레이션의 목적에 맞게 분석하여 통계데이터 등 시뮬레이션 분석 결과 데이터를 생성할 수 있다.The simulation
이하 도 2의 본 발명의 일 실시예에 따른 다중 데이터 세트 관리 장치(100)의 동작 과정 개념도를 참조하여 설명한다. Hereinafter, the operation of the
도 2를 참조하면, 본 발명의 일 실시예에 따른 다중 데이터 세트 관리 장치(100)는, 데이터세트 관리 모듈(110)을 통한 시뮬레이션 데이터 설정(S100), 시뮬레이션 실행 모듈(120)을 통한 시뮬레이션 실행(S200)과 단계별 시뮬레이션 수행 결과의 에이전트 데이터(에이전트 로깅데이터) 저장(S300), 시뮬레이션 결과집계모듈(130)을 통한 시뮬레이션 결과집계 및 활용(S400) 등의 과정을 지원하고 수행한다. 이와 같은 설정, 실행, 집계 및 활용 등의 과정은 다중 데이터 세트 관리 장치(100)에서 제공하는 사용자 인터페이스를 통해 사용자가 필요한 데이터를 입력하고 출력함으로써 이루어질 수 있다.Referring to FIG. 2, the
[시뮬레이션 데이터 설정(S100)][Simulation data setting (S100)]
먼저, 시뮬레이션 실행의 생성과 필요한 설정을 위하여, 데이터세트 관리 모듈(110)을 통한 시뮬레이션 데이터 설정(S100)이 이루어진다. 데이터세트 관리 모듈(110)은 초기 에이전트 데이터(초기 인구) 생성에 필요한 시뮬레이션 초기데이터 세트, 에이전트 행동전이의 기준이 되는 에이전트 행동전이 확률표, 시뮬레이션 모델 등을 저장하고 관리하는 기능을 수행한다. First, simulation data setting (S100) is performed through the data
시뮬레이션에 필요한 데이터는, 최초 시뮬레이션 실행 시 초기 에이전트 데이터(초기 인구)들을 생성하는데 필요한 시뮬레이션 초기데이터 세트, 각 에이전트의 행동전이의 기준이 되는 에이전트 행동전이 확률표(또는 확률정보), 및 실제 시뮬레이션에 필요한 모델 등으로서, 컴퓨터 등에서 실현될 수 있는 상기 다중 데이터 세트 관리 장치(100)에 입력될 수 있도록 가공된 형태의 정보일 수 있다.The data required for the simulation include the initial set of simulation data needed to generate the initial agent data (initial population) at the time of the initial simulation, the agent behavior transition probability table (or probability information) that is the basis of the behavior transition of each agent, A necessary model, or the like, and may be information processed in a form that can be input to the multiple data
시뮬레이션 초기데이터 세트는 시스템 상의 기존 데이터베이스에서 제공하는 데이터를 사용할 수도 있고(S111), 필요에 따라 사용자가 데이터세트 관리 모듈(110)이 제공하는 사용자 인터페이스를 통해 데이터베이스 또는 파일 형태로 업로드하여 사용할 수도 있다(S112). 사용자가 새로이 업로드한 시뮬레이션 초기데이터 세트는 향후 다른 에이전트 기반 시뮬레이션에서 사용될 수도 있다. 시뮬레이션 초기데이터 세트의 예로는, 인구총조사, 복지패널조사, 노동패널조사 등 소정의 리서치 전문기관에서 수행하는 인구 관련 조사 결과 등을 포함할 수 있다. 그 외에도 시뮬레이션의 종류에 따라 에이전트의 초기데이터를 생성하는데 필요한 다양한 데이터 등이 사용될 수 있다. The simulation initial data set may use data provided by an existing database on the system (S111), and may be uploaded by a user in a database or a file form through a user interface provided by the data
각 에이전트의 행동(또는 상태) 전이의 기준이 되는 에이전트 행동전이 확률표는 시스템 상의 기존 데이터베이스에서 제공하는 확률표를 사용할 수도 있고(S121), 필요에 따라 사용자가 데이터세트 관리 모듈(110)이 제공하는 사용자 인터페이스를 통해 데이터베이스 또는 파일 형태로 업로드하여 사용할 수도 있다(S122). 사용자가 새로이 업로드한 에이전트 행동전이 확률표는 향후 다른 에이전트 기반 시뮬레이션에서 사용될 수 있다. 에이전트 행동전이 확률표의 예로는, 생명표(연령별/성별 생존율/사망률/평균수명 등), 혼인상태별 사망률, 교육정도별 사망률 등에 대한 테이블 데이터를 포함한다. 그 외에도 시뮬레이션의 종류에 따라 에이전트 행동 전이를 결정하는데 필요한 다양한 확률표 등이 사용될 수 있다. 다만, 시뮬레이션 특성에 따라 에이전트 행동전이(상태전이) 확률(표)은 시뮬레이션 모델에서 수식 등으로 정의하여 다양한 변수에 따른 행동 전이 결정이 이루어지도록 할 수도 있다.The agent behavior transition probability table serving as a basis for the behavior (or state) transition of each agent may use a probability table provided by an existing database on the system (S121), and may be provided by the data set management module 110 (S122) through a user interface for uploading a database or a file. A user-uploaded agent behavior transition probability table can be used in future agent-based simulations. Examples of agent behavior transition probability tables include table data on life tables (age / sex survival / mortality / life expectancy, etc.), marital status mortality, and educational level mortality rates. In addition, a variety of probability tables can be used to determine the agent behavior transition depending on the type of simulation. However, the agent behavior transition probability (table) according to the simulation characteristics may be defined as a formula in the simulation model so that the behavior transition determination according to various variables can be made.
시뮬레이션에 필요한 데이터 및 모델을 설정한 후에는 실제 시뮬레이션을 실행하여야 하고, 이를 위하여 실제 시뮬레이션을 수행할 시뮬레이션 모델이 필요하다. 시뮬레이션 모델의 예로는, 실행 가능한 실행 프로그램 파일, 라이브러리, 프로그램 코드 혹은 에이전트의 상태전이를 statechart(상태차트) 등으로 표현한 XML(eXtensible markup language) 형태의 파일 등을 포함할 수 있다.After setting the data and model necessary for the simulation, it is necessary to execute the actual simulation, and in order to do so, a simulation model to perform the actual simulation is needed. Examples of the simulation model may include an executable program file, a library, a program code, or an XML (eXtensible markup language) file in which the state transition of the agent is represented by a statechart or the like.
[시뮬레이션 실행(S200)][Simulation execution (S200)]
이와 같이 시뮬레이션에 필요한 데이터 및 모델이 설정되면, 시뮬레이션 실행 모듈(120)을 통한 시뮬레이션 실행(S200)이 이루어질 수 있다. When the data and the model necessary for the simulation are set as described above, the simulation execution (S200) through the
시뮬레이션 실행 모듈(120)은 위와 같이 저장된 시뮬레이션 초기데이터 세트, 에이전트 행동전이 확률표, 시뮬레이션 모델 등을 읽어들여 초기 에이전트 데이터(인구 동태)를 생성하고, 에이전트 상태 전이에 따른 단계별 시뮬레이션의 수행에서 이전 단계의 에이전트 데이터(에이전트 로깅데이터)를 이용한다. 에이전트 상태 전이는 시간 경과에 따른 에이전트 행동전이 확률표나 시뮬레이션 모델 내의 수식 등이 참조되어 결정되고, 상태 전이 발생에 따른 각 단계별 시뮬레이션을 통하여 시간에 대한 인구(수) 동태를 산출할 수 있다. 시뮬레이션 실행 모듈(120)은 시뮬레이션 결과 시간에 따른 일련의 인구 변화의 데이터를 수치 데이터 또는 그래피컬한 데이터 형태로 제공할 수 있다The
[단계별 시뮬레이션 수행 결과의 에이전트 데이터 저장(로깅)(S300)][Storing agent data as a result of stepwise simulation (logging) (S300)]
위와 같이 시뮬레이션 실행 모듈(120)이 에이전트 상태 전이에 따른 단계별 시뮬레이션이 수행될 때마다 생성한 에이전트 데이터(에이전트 로깅데이터)를 소정의 데이터베이스 또는 파일 형태로 저장하고 관리한다(S300).As described above, the
[시뮬레이션 결과집계 및 활용(S400)][Summing and utilizing simulation results (S400)]
시뮬레이션 결과집계모듈(130)은 시뮬레이션 실행 모듈(120)에서 저장한 단계별 에이전트 데이터(에이전트 로깅데이터)를 시뮬레이션의 목적에 맞게 분석하여 통계데이터 등 시뮬레이션 분석 결과 데이터를 생성할 수 있다(S400).The simulation
예를 들어, 시뮬레이션 결과집계모듈(130)은 위와 같이 시뮬레이션 실행 모듈(120)이 산출한 시뮬레이션 결과의 인구 변화 데이터를 분석하여 시뮬레이션의 조건으로 입력된 위와 같은 에이전트 상태 전이에 대한 효과를 도출하여 제시함으로써 목표 인구에 대한 사회경제 정책 환경의 변화의 방향 등 정책 수립에 대한 의사 결정 등에 활용되도록 할 수 있다.For example, the simulation
상술한 바와 같이 본 발명의 에이전트 기반 인구 시뮬레이션을 위한 다중 데이터 세트 관리 장치(100)에서는, 사용자 정의에 따른 에이전트 기반 인구 시뮬레이션을 수행 시에 이미 이전 시뮬레이션에 사용된 데이터 및 결과 등을 활용하여 인구 시뮬레이션 및 분석을 용이하게 수행할 수 있도록 지원할 수 있다.As described above, in the multi-data-set
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.As described above, the present invention has been described with reference to particular embodiments, such as specific elements, and specific embodiments and drawings. However, it should be understood that the present invention is not limited to the above- Those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the essential characteristics of the invention. Therefore, the spirit of the present invention should not be construed as being limited to the embodiments described, and all technical ideas which are equivalent to or equivalent to the claims of the present invention are included in the scope of the present invention .
Claims (1)
초기 에이전트 데이터 생성에 필요한 시뮬레이션 초기데이터 세트, 에이전트 행동전이의 기준이 되는 에이전트 행동전이 확률 정보, 및 시뮬레이션 모델을 저장하고 관리하는 단계;
상기 시뮬레이션 초기데이터 세트, 상기 에이전트 행동전이 확률 정보, 및 상기 시뮬레이션 모델을 이용하여 초기 에이전트 데이터를 생성하고 에이전트 상태 전이에 따른 단계별 인구 시뮬레이션을 수행하되, 상기 에이전트 상태 전이에 따른 단계별 인구 시뮬레이션이 수행될 때마다 생성된 각 단계의 에이전트 로깅데이터를 저장하고 관리하면서 상기 에이전트 상태 전이에 따른 단계별 인구 시뮬레이션을 수행하는 단계; 및
상기 각 단계의 에이전트 로깅데이터를 분석하여 시뮬레이션 분석 결과 데이터를 생성하는 단계
를 포함하는 것을 특징으로 하는 에이전트 기반 인구 시뮬레이션 방법.
An agent-based population simulation method in a multiple data set management apparatus for agent-based population simulation,
Storing and managing a simulation initial data set necessary for generating initial agent data, agent behavior transition probability information as a basis of agent behavior transition, and a simulation model;
The initial agent data is generated using the simulation initial data set, the agent behavior transition probability information, and the simulation model, and a stepwise population simulation is performed according to the agent state transition, and a stepwise population simulation according to the agent state transition is performed Performing stepwise population simulation according to the agent state transition while storing and managing agent logging data of each step generated every time; And
Analyzing the agent logging data of each step and generating simulation analysis result data
Based population simulation method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140096227A KR20160014252A (en) | 2014-07-29 | 2014-07-29 | Apparatus and Methods for Managing Multi-dataset in Agent-based Multi Micro-simulation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140096227A KR20160014252A (en) | 2014-07-29 | 2014-07-29 | Apparatus and Methods for Managing Multi-dataset in Agent-based Multi Micro-simulation |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20160014252A true KR20160014252A (en) | 2016-02-11 |
Family
ID=55351495
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140096227A KR20160014252A (en) | 2014-07-29 | 2014-07-29 | Apparatus and Methods for Managing Multi-dataset in Agent-based Multi Micro-simulation |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20160014252A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200076323A (en) | 2018-12-19 | 2020-06-29 | 한국전자통신연구원 | Apparatus and method for multi-model parallel execution automation and verification on digital twin |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110056800A (en) | 2009-11-23 | 2011-05-31 | 한국과학기술정보연구원 | Epidemiology simulation system and method |
-
2014
- 2014-07-29 KR KR1020140096227A patent/KR20160014252A/en not_active Application Discontinuation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110056800A (en) | 2009-11-23 | 2011-05-31 | 한국과학기술정보연구원 | Epidemiology simulation system and method |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200076323A (en) | 2018-12-19 | 2020-06-29 | 한국전자통신연구원 | Apparatus and method for multi-model parallel execution automation and verification on digital twin |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Burattin | Plg2: Multiperspective process randomization with online and offline simulations. | |
US10643154B2 (en) | Transforming attributes for training automated modeling systems | |
US20190220705A1 (en) | Updating attribute data structures to indicate joint relationships among attributes and predictive outputs for training automated modeling systems | |
Silva et al. | Using vistrails and provenance for teaching scientific visualization | |
JP6614466B2 (en) | Capability grant data generator | |
US11580440B2 (en) | Dynamic form with machine learning | |
JP2014515133A5 (en) | ||
US11972355B2 (en) | Method and system for generating best performing data models for datasets in a computing environment | |
US10537801B2 (en) | System and method for decision making in strategic environments | |
US11321318B2 (en) | Dynamic access paths | |
CA2779662A1 (en) | System and method for providing expert advice on software development practices | |
US10740209B2 (en) | Tracking missing data using provenance traces and data simulation | |
Tilley | Software Testing in the Cloud: Perspectives on an Emerging Discipline: Perspectives on an Emerging Discipline | |
Pourbafrani et al. | SIMPT: process improvement using interactive simulation of time-aware process trees | |
Georgiadis et al. | On the robustness of stealth assessment | |
Damij et al. | Ranking of business process simulation software tools with DEX/QQ hierarchical decision model | |
KR20160014252A (en) | Apparatus and Methods for Managing Multi-dataset in Agent-based Multi Micro-simulation | |
Zinn et al. | Building Mic-Core, a specialized M&S software to simulate multi-state demographic micro models, based on JAMES II, a general M&S framework | |
US20220164457A1 (en) | Automatically adjusting data access policies in data analytics | |
Kaligotla et al. | Model exploration of an information-based healthcare intervention using parallelization and active learning | |
US10996945B1 (en) | Splitting programs into distributed parts | |
Callisto De Donato et al. | Enabling 3D Simulation in ThingsBoard: A First Step Towards A Digital Twin Platform | |
CN113344369A (en) | Method and device for attributing image data, electronic equipment and storage medium | |
Abreu et al. | Uncertainty Assessment in Agent-Based Simulation: An Exploratory Study | |
US9875290B2 (en) | Method, system and computer program product for using an intermediation function |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |