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 PDF

Info

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
Application number
KR1020140096227A
Other languages
Korean (ko)
Inventor
최은정
안창원
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020140096227A priority Critical patent/KR20160014252A/en
Publication of KR20160014252A publication Critical patent/KR20160014252A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/26Government 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

The present invention relates to an apparatus and a method for managing a multi-data set for an agent-based multimicro population simulation which supports to reuse, in various agent-based population simulations, an agent behavior transition probability table, a simulation model, agent logging data, simulation result data, and so on which are a standard of simulation initial data, and agent behavior transition necessary for generating agent initial data as data and a result used in a previous simulation before in a population micro simulation based on a distributed parallel multi-dimensional agent for verifying population status in real time and analyzing/estimating an economical/social phenomenon, thereby providing convenience in agent-based population simulation and analysis.

Description

에이전트 기반 다중 마이크로 시뮬레이션을 위한 다중 데이터 세트 관리 장치 및 방법{Apparatus and Methods for Managing Multi-dataset in Agent-based Multi Micro-simulation}[0001] APPARATUS AND METHODS FOR MANAGING MULTI-DATASET IN AGENT-BASED MULTI-MICRO SIMULATION [0002]

본 발명은 에이전트 기반 인구 시뮬레이터 장치 및 방법에 관한 것으로서, 특히, 실시간 인구현황 파악 및 전망과 경제/사회 현상의 분석/예측을 위한 분산/병렬 다차원 인구 마이크로 시뮬레이션 기술에서 이미 이전 시뮬레이션에서 사용된 데이터 및 결과 등을 재사용하기 위한 다중 데이터 세트 관리 장치 및 방법에 관한 것이다. 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 apparatus 100 for managing multiple data sets for agent-based population simulation according to one embodiment of the present invention.

도 1을 참조하면, 본 발명의 일 실시예에 따른 다중 데이터 세트 관리 장치(100)는, 데이터세트 관리 모듈(110), 시뮬레이션 실행 모듈(120), 시뮬레이션 결과집계모듈(130)을 포함할 수 있다. Referring to FIG. 1, an apparatus 100 for managing multiple data sets according to an exemplary embodiment of the present invention may include a data set management module 110, a simulation execution module 120, and a simulation result aggregation module 130 have.

위와 같은 본 발명의 일 실시예에 따른 인구 동태 마이크로 시뮬레이션을 위한 다중 데이터 세트 관리 장치(100)의 위와 같은 구성 요소들이나 그 기능 등은 하드웨어, 소프트웨어, 또는 이들의 결합으로 구현될 수 있다. 더 나아가, 본 발명의 일 실시예에 따른 위와 같은 구성 요소들이나 그 기능 등은 하나 이상의 컴퓨터 또는 (반도체) 프로세서에 의해 실행되는 경우 컴퓨터 또는 프로세서가 읽을 수 있는 기록매체에 컴퓨터 또는 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 기록매체는 프로세서에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 프로세서가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 인터넷을 통한 전송 등과 같은 캐리어 웨이브의 형태로 구현되는 것도 포함한다. 또한 프로세서가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 프로세서가 읽을 수 있는 코드가 저장되고 실행될 수 있다.The above elements and functions of the multiple data set management apparatus 100 for population dynamic microsimulation according to an embodiment of the present invention may be realized by hardware, software, or a combination thereof. Further, the above-described elements, functions, and the like according to an embodiment of the present invention may be stored in a computer or a processor-readable recording medium when executed by one or more computers or (semiconductor) processors, It can be implemented as code. The processor-readable recording medium includes all kinds of recording apparatuses in which data that can be read by the processor is stored. Examples of the recording medium readable by the processor include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like, and also a carrier wave such as transmission over the Internet. In addition, the processor readable recording medium may be distributed over networked computer systems so that code readable by the processor in a distributed manner can be stored and executed.

데이터세트 관리 모듈(110)은 초기 에이전트 데이터(초기 인구) 생성에 필요한 시뮬레이션 초기데이터 세트, 에이전트 행동전이의 기준이 되는 에이전트 행동전이 확률표, 시뮬레이션 모델 등을 저장하고 관리하는 기능을 수행한다. 이와 같이 저장되고 관리되는 데이터는 소정의 데이터베이스 또는 파일 형태로 메모리 등 저장 수단에 저장되고 관리될 수 있다(이하 마찬가지임).The data set management module 110 stores and manages a simulation initial data set necessary for generation of initial agent data (initial population), an agent behavior transition probability table as a reference of agent behavior transition, a simulation model, and the like. The data stored and managed as described above can be stored and managed in a storage means such as a memory in the form of a predetermined database or file (and so on).

시뮬레이션 실행 모듈(120)은 위와 같이 저장된 시뮬레이션 초기데이터 세트, 에이전트 행동전이 확률표, 시뮬레이션 모델 등을 이용해 인구 시뮬레이션을 수행한다. 시뮬레이션 실행 모듈(120)은 초기데이터 세트를 이용해 초기 에이전트 데이터를 생성하고, 에이전트 상태 전이에 따른 단계별 시뮬레이션이 수행될 때마다 생성한 에이전트 데이터(에이전트 로깅데이터)를 소정의 데이터베이스 또는 파일 형태로 저장하고 관리한다. The simulation execution module 120 performs the population simulation using the stored simulation initial data set, the agent behavior transition probability table, the simulation model, and the like. The simulation execution module 120 generates initial agent data using the initial data set and stores the generated agent data (agent logging data) in a predetermined database or file format each time the stepwise simulation according to the agent state transition is performed Management.

시뮬레이션 결과집계모듈(130)은 시뮬레이션 실행 모듈(120)에서 저장한 단계별 에이전트 데이터(에이전트 로깅데이터)를 시뮬레이션의 목적에 맞게 분석하여 통계데이터 등 시뮬레이션 분석 결과 데이터를 생성할 수 있다.The simulation result aggregation module 130 can generate simulation analysis result data such as statistical data by analyzing the stepwise agent data (agent logging data) stored in the simulation execution module 120 according to the purpose of the simulation.

이하 도 2의 본 발명의 일 실시예에 따른 다중 데이터 세트 관리 장치(100)의 동작 과정 개념도를 참조하여 설명한다. Hereinafter, the operation of the apparatus 100 for managing multiple data sets according to an embodiment of the present invention shown in FIG. 2 will be described with reference to a conceptual diagram.

도 2를 참조하면, 본 발명의 일 실시예에 따른 다중 데이터 세트 관리 장치(100)는, 데이터세트 관리 모듈(110)을 통한 시뮬레이션 데이터 설정(S100), 시뮬레이션 실행 모듈(120)을 통한 시뮬레이션 실행(S200)과 단계별 시뮬레이션 수행 결과의 에이전트 데이터(에이전트 로깅데이터) 저장(S300), 시뮬레이션 결과집계모듈(130)을 통한 시뮬레이션 결과집계 및 활용(S400) 등의 과정을 지원하고 수행한다. 이와 같은 설정, 실행, 집계 및 활용 등의 과정은 다중 데이터 세트 관리 장치(100)에서 제공하는 사용자 인터페이스를 통해 사용자가 필요한 데이터를 입력하고 출력함으로써 이루어질 수 있다.Referring to FIG. 2, the apparatus 100 for managing multiple data sets according to an embodiment of the present invention includes simulation data setting (S100) through a data set management module 110, simulation execution through a simulation execution module 120 (Agent logging data) storage step S300 as a result of the stepwise simulation execution, and the aggregation and utilization of simulation results through the simulation result aggregation module 130 (S400). Such setting, execution, aggregation and utilization can be performed by inputting and outputting data required by a user through a user interface provided by the multiple data set management apparatus 100. [

[시뮬레이션 데이터 설정(S100)][Simulation data setting (S100)]

먼저, 시뮬레이션 실행의 생성과 필요한 설정을 위하여, 데이터세트 관리 모듈(110)을 통한 시뮬레이션 데이터 설정(S100)이 이루어진다. 데이터세트 관리 모듈(110)은 초기 에이전트 데이터(초기 인구) 생성에 필요한 시뮬레이션 초기데이터 세트, 에이전트 행동전이의 기준이 되는 에이전트 행동전이 확률표, 시뮬레이션 모델 등을 저장하고 관리하는 기능을 수행한다. First, simulation data setting (S100) is performed through the data set management module 110 for creation of a simulation execution and necessary setting. The data set management module 110 stores and manages a simulation initial data set necessary for generation of initial agent data (initial population), an agent behavior transition probability table as a reference of agent behavior transition, a simulation model, and the like.

시뮬레이션에 필요한 데이터는, 최초 시뮬레이션 실행 시 초기 에이전트 데이터(초기 인구)들을 생성하는데 필요한 시뮬레이션 초기데이터 세트, 각 에이전트의 행동전이의 기준이 되는 에이전트 행동전이 확률표(또는 확률정보), 및 실제 시뮬레이션에 필요한 모델 등으로서, 컴퓨터 등에서 실현될 수 있는 상기 다중 데이터 세트 관리 장치(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 set management apparatus 100 that can be realized in a computer or the like.

시뮬레이션 초기데이터 세트는 시스템 상의 기존 데이터베이스에서 제공하는 데이터를 사용할 수도 있고(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 set management module 110 as needed (S112). The user's newly uploaded simulation initial data set may be used in other agent-based simulations in the future. Examples of simulated initial data sets may include population-based surveys conducted by prescribed research institutions such as population censuses, welfare panel surveys, and labor panel surveys. In addition, various data necessary for generating the initial data of the agent may be used according to the type of the simulation.

각 에이전트의 행동(또는 상태) 전이의 기준이 되는 에이전트 행동전이 확률표는 시스템 상의 기존 데이터베이스에서 제공하는 확률표를 사용할 수도 있고(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 simulation execution module 120 can be performed.

시뮬레이션 실행 모듈(120)은 위와 같이 저장된 시뮬레이션 초기데이터 세트, 에이전트 행동전이 확률표, 시뮬레이션 모델 등을 읽어들여 초기 에이전트 데이터(인구 동태)를 생성하고, 에이전트 상태 전이에 따른 단계별 시뮬레이션의 수행에서 이전 단계의 에이전트 데이터(에이전트 로깅데이터)를 이용한다. 에이전트 상태 전이는 시간 경과에 따른 에이전트 행동전이 확률표나 시뮬레이션 모델 내의 수식 등이 참조되어 결정되고, 상태 전이 발생에 따른 각 단계별 시뮬레이션을 통하여 시간에 대한 인구(수) 동태를 산출할 수 있다. 시뮬레이션 실행 모듈(120)은 시뮬레이션 결과 시간에 따른 일련의 인구 변화의 데이터를 수치 데이터 또는 그래피컬한 데이터 형태로 제공할 수 있다The simulation execution module 120 reads the stored simulation initial data set, the agent behavior transition probability table, the simulation model and the like to generate the initial agent data (population dynamics), and in the stepwise simulation according to the agent state transition, (Agent logging data). The agent state transition is determined by referring to the agent behavior transition probability table over time, the formulas in the simulation model, and so on, and the population dynamics can be calculated through the stepwise simulation according to the occurrence of the state transition. The simulation execution module 120 can provide the numerical data or the graphical data of the data of the series of population changes according to the simulation result over time

[단계별 시뮬레이션 수행 결과의 에이전트 데이터 저장(로깅)(S300)][Storing agent data as a result of stepwise simulation (logging) (S300)]

위와 같이 시뮬레이션 실행 모듈(120)이 에이전트 상태 전이에 따른 단계별 시뮬레이션이 수행될 때마다 생성한 에이전트 데이터(에이전트 로깅데이터)를 소정의 데이터베이스 또는 파일 형태로 저장하고 관리한다(S300).As described above, the simulation execution module 120 stores and manages the generated agent data (agent logging data) in a predetermined database or file format each time the stepwise simulation according to the agent state transition is performed (S300).

[시뮬레이션 결과집계 및 활용(S400)][Summing and utilizing simulation results (S400)]

시뮬레이션 결과집계모듈(130)은 시뮬레이션 실행 모듈(120)에서 저장한 단계별 에이전트 데이터(에이전트 로깅데이터)를 시뮬레이션의 목적에 맞게 분석하여 통계데이터 등 시뮬레이션 분석 결과 데이터를 생성할 수 있다(S400).The simulation result aggregation module 130 may analyze the stepwise agent data (agent logging data) stored in the simulation execution module 120 according to the purpose of the simulation to generate simulation analysis result data such as statistical data (S400).

예를 들어, 시뮬레이션 결과집계모듈(130)은 위와 같이 시뮬레이션 실행 모듈(120)이 산출한 시뮬레이션 결과의 인구 변화 데이터를 분석하여 시뮬레이션의 조건으로 입력된 위와 같은 에이전트 상태 전이에 대한 효과를 도출하여 제시함으로써 목표 인구에 대한 사회경제 정책 환경의 변화의 방향 등 정책 수립에 대한 의사 결정 등에 활용되도록 할 수 있다.For example, the simulation result aggregation module 130 analyzes the population change data of the simulation result calculated by the simulation execution module 120 as described above, and derives the effect on the agent state transition, This can be used to make decisions on policy formulation, such as the direction of changes in the socioeconomic policy environment for the target population.

상술한 바와 같이 본 발명의 에이전트 기반 인구 시뮬레이션을 위한 다중 데이터 세트 관리 장치(100)에서는, 사용자 정의에 따른 에이전트 기반 인구 시뮬레이션을 수행 시에 이미 이전 시뮬레이션에 사용된 데이터 및 결과 등을 활용하여 인구 시뮬레이션 및 분석을 용이하게 수행할 수 있도록 지원할 수 있다.As described above, in the multi-data-set management apparatus 100 for agent-based population simulation according to the present invention, when the agent-based population simulation according to the user definition is performed, data and results used in the previous simulation are utilized, And analysis can be performed easily.

이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.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.
KR1020140096227A 2014-07-29 2014-07-29 Apparatus and Methods for Managing Multi-dataset in Agent-based Multi Micro-simulation KR20160014252A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110056800A (en) 2009-11-23 2011-05-31 한국과학기술정보연구원 Epidemiology simulation system and method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110056800A (en) 2009-11-23 2011-05-31 한국과학기술정보연구원 Epidemiology simulation system and method

Cited By (1)

* Cited by examiner, † Cited by third party
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