首页 > 最新文献

ACM Transactions on Modeling and Computer Simulation最新文献

英文 中文
Automatic Reuse, Adaption, and Execution of Simulation Experiments via Provenance Patterns 通过来源模式自动重用、适应和执行模拟实验
IF 0.9 4区 计算机科学 Q4 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS Pub Date : 2023-02-28 DOI: https://dl.acm.org/doi/10.1145/3564928
Pia Wilsdorf, Anja Wolpers, Jason Hilton, Fiete Haack, Adelinde Uhrmacher

Simulation experiments are typically conducted repeatedly during the model development process, for example, to revalidate if a behavioral property still holds after several model changes. Approaches for automatically reusing and generating simulation experiments can support modelers in conducting simulation studies in a more systematic and effective manner. They rely on explicit experiment specifications and, so far, on user interaction for initiating the reuse. Thereby, they are constrained to support the reuse of simulation experiments in a specific setting. Our approach now goes one step further by automatically identifying and adapting the experiments to be reused for a variety of scenarios. To achieve this, we exploit provenance graphs of simulation studies, which provide valuable information about the previous modeling and experimenting activities, and contain meta-information about the different entities that were used or produced during the simulation study. We define provenance patterns and associate them with a semantics, which allows us to interpret the different activities and construct transformation rules for provenance graphs. Our approach is implemented in a Reuse and Adapt framework for Simulation Experiments (RASE), which can interface with various modeling and simulation tools. In the case studies, we demonstrate the utility of our framework for (1) the repeated sensitivity analysis of an agent-based model of migration routes and (2) the cross-validation of two models of a cell signaling pathway.

模拟实验通常在模型开发过程中重复进行,例如,在多次模型更改后重新验证行为属性是否仍然保持不变。自动重用和生成仿真实验的方法可以支持建模者以更系统和有效的方式进行仿真研究。它们依赖于明确的实验规范,到目前为止,依赖于用户交互来启动重用。因此,它们受到约束,以支持在特定设置中的模拟实验的重用。现在,我们的方法更进一步,自动识别和调整实验,以便在各种场景中重用。为了实现这一点,我们利用了模拟研究的起源图,它提供了关于先前建模和实验活动的有价值的信息,并包含了关于模拟研究期间使用或产生的不同实体的元信息。我们定义起源模式,并将它们与语义相关联,这允许我们解释不同的活动,并为起源图构建转换规则。我们的方法是在仿真实验的重用和适应框架(RASE)中实现的,该框架可以与各种建模和仿真工具接口。在案例研究中,我们展示了我们的框架的实用性:(1)基于代理的迁移路径模型的重复敏感性分析和(2)细胞信号通路的两个模型的交叉验证。
{"title":"Automatic Reuse, Adaption, and Execution of Simulation Experiments via Provenance Patterns","authors":"Pia Wilsdorf, Anja Wolpers, Jason Hilton, Fiete Haack, Adelinde Uhrmacher","doi":"https://dl.acm.org/doi/10.1145/3564928","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3564928","url":null,"abstract":"<p>Simulation experiments are typically conducted repeatedly during the model development process, for example, to revalidate if a behavioral property still holds after several model changes. Approaches for automatically reusing and generating simulation experiments can support modelers in conducting simulation studies in a more systematic and effective manner. They rely on explicit experiment specifications and, so far, on user interaction for initiating the reuse. Thereby, they are constrained to support the reuse of simulation experiments in a specific setting. Our approach now goes one step further by automatically identifying and adapting the experiments to be reused for a variety of scenarios. To achieve this, we exploit provenance graphs of simulation studies, which provide valuable information about the previous modeling and experimenting activities, and contain meta-information about the different entities that were used or produced during the simulation study. We define provenance patterns and associate them with a semantics, which allows us to interpret the different activities and construct transformation rules for provenance graphs. Our approach is implemented in a Reuse and Adapt framework for Simulation Experiments (RASE), which can interface with various modeling and simulation tools. In the case studies, we demonstrate the utility of our framework for (1) the repeated sensitivity analysis of an agent-based model of migration routes and (2) the cross-validation of two models of a cell signaling pathway.</p>","PeriodicalId":50943,"journal":{"name":"ACM Transactions on Modeling and Computer Simulation","volume":"14 1","pages":""},"PeriodicalIF":0.9,"publicationDate":"2023-02-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138523746","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A Personality-based Model of Emotional Contagion and Control in Crowd Queuing Simulations 人群排队模拟中基于人格的情绪感染与控制模型
IF 0.9 4区 计算机科学 Q4 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS Pub Date : 2023-02-28 DOI: https://dl.acm.org/doi/10.1145/3577589
Junxiao Xue, Mingchuang Zhang, Hui Yin

Queuing is a frequent daily activity. However, long waiting lines equate to frustration and potential safety hazards. We present a novel, personality-based model of emotional contagion and control for simulating crowd queuing. Our model integrates the influence of individual personalities and interpersonal relationships. Through the interaction between the agents and the external environment parameters, the emotional contagion model based on well-known theories in psychology is used to complete the agents’ behavior planning and path planning function. We combine the epidemiological SIR model with the cellular automaton model to capture various emotional modelling for multi-agent simulations. The overall formulation involves different emotional parameters, such as patience, urgency, and friendliness, closely related to crowd queuing. In addition, to manage the order of the queue, governing agents are added to prevent the emotional outbreak. We perform qualitative and quantitative comparisons between our simulation results and real-world observations on various scenarios. Numerous experiments show that reasonably increasing the queue channel and adding governing agents can effectively improve the quality of queues.

排队是一种常见的日常活动。然而,长时间的排队等待等同于沮丧和潜在的安全隐患。我们提出了一种新颖的、基于人格的情绪感染和控制模型,用于模拟人群排队。我们的模型综合了个人性格和人际关系的影响。通过行为人与外部环境参数的相互作用,运用基于心理学知名理论的情绪传染模型完成行为人的行为规划和路径规划功能。我们将流行病学SIR模型与元胞自动机模型相结合,以捕获用于多智能体仿真的各种情感模型。整体表述涉及不同的情绪参数,如耐心、紧急和友好,与人群排队密切相关。此外,为了管理队列的顺序,增加了控制代理,以防止情绪爆发。我们在各种场景下对模拟结果和真实世界的观察结果进行定性和定量比较。大量实验表明,合理增加队列通道和增加控制代理可以有效地提高队列质量。
{"title":"A Personality-based Model of Emotional Contagion and Control in Crowd Queuing Simulations","authors":"Junxiao Xue, Mingchuang Zhang, Hui Yin","doi":"https://dl.acm.org/doi/10.1145/3577589","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3577589","url":null,"abstract":"<p>Queuing is a frequent daily activity. However, long waiting lines equate to frustration and potential safety hazards. We present a novel, personality-based model of emotional contagion and control for simulating crowd queuing. Our model integrates the influence of individual personalities and interpersonal relationships. Through the interaction between the agents and the external environment parameters, the emotional contagion model based on well-known theories in psychology is used to complete the agents’ behavior planning and path planning function. We combine the epidemiological SIR model with the cellular automaton model to capture various emotional modelling for multi-agent simulations. The overall formulation involves different emotional parameters, such as patience, urgency, and friendliness, closely related to crowd queuing. In addition, to manage the order of the queue, governing agents are added to prevent the emotional outbreak. We perform qualitative and quantitative comparisons between our simulation results and real-world observations on various scenarios. Numerous experiments show that reasonably increasing the queue channel and adding governing agents can effectively improve the quality of queues.</p>","PeriodicalId":50943,"journal":{"name":"ACM Transactions on Modeling and Computer Simulation","volume":"127 1-4","pages":""},"PeriodicalIF":0.9,"publicationDate":"2023-02-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138523748","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Replication of Computational Results Report for “Automatic Reuse, Adaption, and Execution of Simulation Experiments via Provenance Patterns” “通过来源模式自动重用、适应和执行模拟实验”计算结果报告的复制
IF 0.9 4区 计算机科学 Q4 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS Pub Date : 2023-02-28 DOI: https://dl.acm.org/doi/10.1145/3577007
Pierangelo Di Sanzo

In this article, a reproducibility study is presented, with reference to the computational results reported in the article “Automatic Reuse, Adaption, and Execution of Simulation Experiments via Provenance Patterns,” by P. Wilsdorf, A. Wolpers, J. Hilton, F. Haack, and A. M. Uhrmacher. Based on the achieved results, the Artifacts Available badge is assigned.

在本文中,根据P. Wilsdorf、a . Wolpers、J. Hilton、F. Haack和a . M. Uhrmacher的文章“通过出处模式自动重用、适应和执行模拟实验”中报告的计算结果,提出了一项可重复性研究。根据取得的结果,分配工件可用标记。
{"title":"Replication of Computational Results Report for “Automatic Reuse, Adaption, and Execution of Simulation Experiments via Provenance Patterns”","authors":"Pierangelo Di Sanzo","doi":"https://dl.acm.org/doi/10.1145/3577007","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3577007","url":null,"abstract":"<p>In this article, a reproducibility study is presented, with reference to the computational results reported in the article “Automatic Reuse, Adaption, and Execution of Simulation Experiments via Provenance Patterns,” by P. Wilsdorf, A. Wolpers, J. Hilton, F. Haack, and A. M. Uhrmacher. Based on the achieved results, the <i>Artifacts Available</i> badge is assigned.</p>","PeriodicalId":50943,"journal":{"name":"ACM Transactions on Modeling and Computer Simulation","volume":"2020 372","pages":""},"PeriodicalIF":0.9,"publicationDate":"2023-02-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138523772","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Performance analysis of work stealing strategies in large scale multi-threaded computing 大规模多线程计算中工作窃取策略的性能分析
IF 0.9 4区 计算机科学 Q4 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS Pub Date : 2023-02-16 DOI: https://dl.acm.org/doi/10.1145/3584186
Grzegorz Kielanski, Benny Van Houdt

Distributed systems use randomized work stealing to improve performance and resource utilization. In most prior analytical studies of randomized work stealing, jobs are considered to be sequential and are executed as a whole on a single server. In this paper we consider a homogeneous system of servers where parent jobs spawn child jobs that can feasibly be executed in parallel. When an idle server probes a busy server in an attempt to steal work, it may either steal a parent job or multiple child jobs.

To approximate the performance of this system we introduce a Quasi-Birth-Death Markov chain and express the performance measures of interest via its unique steady state. We perform simulation experiments that suggest that the approximation error tends to zero as the number of servers in the system becomes large. To further support this observation we introduce a mean field model and show that its unique fixed point corresponds to the steady state of the QBD. Using numerical experiments we compare the performance of various simple stealing strategies as well as optimized strategies.

分布式系统使用随机工作窃取来提高性能和资源利用率。在大多数先前的随机工作窃取分析研究中,作业被认为是连续的,并且在单个服务器上作为一个整体执行。在本文中,我们考虑了一个同构的服务器系统,其中父任务生成可以并行执行的子任务。当空闲服务器探测繁忙服务器并试图窃取工作时,它可能会窃取一个父任务或多个子任务。为了近似该系统的性能,我们引入了一个拟生-死马尔可夫链,并通过其唯一的稳态来表达感兴趣的性能度量。我们进行的仿真实验表明,随着系统中服务器数量的增加,近似误差趋于零。为了进一步支持这一观察结果,我们引入了一个平均场模型,并证明了它的唯一不动点对应于QBD的稳态。通过数值实验比较了各种简单窃取策略和优化策略的性能。
{"title":"Performance analysis of work stealing strategies in large scale multi-threaded computing","authors":"Grzegorz Kielanski, Benny Van Houdt","doi":"https://dl.acm.org/doi/10.1145/3584186","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3584186","url":null,"abstract":"<p>Distributed systems use randomized work stealing to improve performance and resource utilization. In most prior analytical studies of randomized work stealing, jobs are considered to be sequential and are executed as a whole on a single server. In this paper we consider a homogeneous system of servers where parent jobs spawn child jobs that can feasibly be executed in parallel. When an idle server probes a busy server in an attempt to steal work, it may either steal a parent job or multiple child jobs. </p><p>To approximate the performance of this system we introduce a Quasi-Birth-Death Markov chain and express the performance measures of interest via its unique steady state. We perform simulation experiments that suggest that the approximation error tends to zero as the number of servers in the system becomes large. To further support this observation we introduce a mean field model and show that its unique fixed point corresponds to the steady state of the QBD. Using numerical experiments we compare the performance of various simple stealing strategies as well as optimized strategies.</p>","PeriodicalId":50943,"journal":{"name":"ACM Transactions on Modeling and Computer Simulation","volume":"70 1","pages":""},"PeriodicalIF":0.9,"publicationDate":"2023-02-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138523779","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Performance analysis of work stealing strategies in large scale multi-threaded computing 大规模多线程计算中工作窃取策略的性能分析
IF 0.9 4区 计算机科学 Q4 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS Pub Date : 2023-02-16 DOI: 10.1145/3584186
Grzegorz Kielanski, B. V. Houdt
Distributed systems use randomized work stealing to improve performance and resource utilization. In most prior analytical studies of randomized work stealing, jobs are considered to be sequential and are executed as a whole on a single server. In this paper we consider a homogeneous system of servers where parent jobs spawn child jobs that can feasibly be executed in parallel. When an idle server probes a busy server in an attempt to steal work, it may either steal a parent job or multiple child jobs. To approximate the performance of this system we introduce a Quasi-Birth-Death Markov chain and express the performance measures of interest via its unique steady state. We perform simulation experiments that suggest that the approximation error tends to zero as the number of servers in the system becomes large. To further support this observation we introduce a mean field model and show that its unique fixed point corresponds to the steady state of the QBD. Using numerical experiments we compare the performance of various simple stealing strategies as well as optimized strategies.
分布式系统使用随机工作窃取来提高性能和资源利用率。在大多数先前关于随机窃取工作的分析研究中,工作被认为是连续的,并且作为一个整体在单个服务器上执行。在本文中,我们考虑了一个同构的服务器系统,其中父作业生成可以并行执行的子作业。当空闲服务器探测繁忙服务器试图窃取工作时,它可能会窃取父作业或多个子作业。为了近似该系统的性能,我们引入了一个拟出生-死亡马尔可夫链,并通过其独特的稳态来表达感兴趣的性能度量。我们进行的模拟实验表明,随着系统中服务器数量的增加,近似误差趋于零。为了进一步支持这一观察结果,我们引入了一个平均场模型,并证明其唯一的不动点对应于QBD的稳态。通过数值实验,我们比较了各种简单窃取策略和优化策略的性能。
{"title":"Performance analysis of work stealing strategies in large scale multi-threaded computing","authors":"Grzegorz Kielanski, B. V. Houdt","doi":"10.1145/3584186","DOIUrl":"https://doi.org/10.1145/3584186","url":null,"abstract":"Distributed systems use randomized work stealing to improve performance and resource utilization. In most prior analytical studies of randomized work stealing, jobs are considered to be sequential and are executed as a whole on a single server. In this paper we consider a homogeneous system of servers where parent jobs spawn child jobs that can feasibly be executed in parallel. When an idle server probes a busy server in an attempt to steal work, it may either steal a parent job or multiple child jobs. To approximate the performance of this system we introduce a Quasi-Birth-Death Markov chain and express the performance measures of interest via its unique steady state. We perform simulation experiments that suggest that the approximation error tends to zero as the number of servers in the system becomes large. To further support this observation we introduce a mean field model and show that its unique fixed point corresponds to the steady state of the QBD. Using numerical experiments we compare the performance of various simple stealing strategies as well as optimized strategies.","PeriodicalId":50943,"journal":{"name":"ACM Transactions on Modeling and Computer Simulation","volume":"1 1","pages":""},"PeriodicalIF":0.9,"publicationDate":"2023-02-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"42332154","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Introduction to the Special Section on PADS 2021 关于PADS 2021的特别部分介绍
IF 0.9 4区 计算机科学 Q4 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS Pub Date : 2023-02-16 DOI: https://dl.acm.org/doi/10.1145/3579840
Saikou Y. Diallo, Andreas Tolk

No abstract available.

没有摘要。
{"title":"Introduction to the Special Section on PADS 2021","authors":"Saikou Y. Diallo, Andreas Tolk","doi":"https://dl.acm.org/doi/10.1145/3579840","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3579840","url":null,"abstract":"<p>No abstract available.</p>","PeriodicalId":50943,"journal":{"name":"ACM Transactions on Modeling and Computer Simulation","volume":"30 1","pages":""},"PeriodicalIF":0.9,"publicationDate":"2023-02-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138523770","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
SEH: Size Estimate Hedging Scheduling of Queues SEH:队列的大小估计套期调度
IF 0.9 4区 计算机科学 Q4 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS Pub Date : 2023-01-17 DOI: 10.1145/3580491
Maryam Akbari-Moghaddam, D. Down
For a single server system, Shortest Remaining Processing Time (SRPT) is an optimal size-based policy. In this paper, we discuss scheduling a single-server system when exact information about the jobs’ processing times is not available. When the SRPT policy uses estimated processing times, the underestimation of large jobs can significantly degrade performance. We propose an index-based policy with a single parameter, Size Estimate Hedging (SEH), that only uses estimated processing times for scheduling decisions. A job’s priority is increased dynamically according to an SRPT rule until it is determined that it is underestimated, at which time the priority is frozen. Numerical results suggest that SEH has desirable performance for estimation error variance that is consistent with what is seen in practice.
对于单个服务器系统,最短剩余处理时间(SRPT)是基于大小的最佳策略。在本文中,我们讨论了在无法获得作业处理时间的确切信息时如何调度单服务器系统。当SRPT策略使用估计的处理时间时,低估大型作业可能会显著降低性能。我们提出了一个基于索引的策略,只有一个参数,大小估计对冲(SEH),它只使用估计的处理时间来调度决策。作业的优先级根据SRPT规则动态增加,直到确定它被低估,此时优先级被冻结。数值结果表明,SEH对误差方差的估计具有良好的性能,与实际情况一致。
{"title":"SEH: Size Estimate Hedging Scheduling of Queues","authors":"Maryam Akbari-Moghaddam, D. Down","doi":"10.1145/3580491","DOIUrl":"https://doi.org/10.1145/3580491","url":null,"abstract":"For a single server system, Shortest Remaining Processing Time (SRPT) is an optimal size-based policy. In this paper, we discuss scheduling a single-server system when exact information about the jobs’ processing times is not available. When the SRPT policy uses estimated processing times, the underestimation of large jobs can significantly degrade performance. We propose an index-based policy with a single parameter, Size Estimate Hedging (SEH), that only uses estimated processing times for scheduling decisions. A job’s priority is increased dynamically according to an SRPT rule until it is determined that it is underestimated, at which time the priority is frozen. Numerical results suggest that SEH has desirable performance for estimation error variance that is consistent with what is seen in practice.","PeriodicalId":50943,"journal":{"name":"ACM Transactions on Modeling and Computer Simulation","volume":" ","pages":""},"PeriodicalIF":0.9,"publicationDate":"2023-01-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"47267304","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
SEH: Size Estimate Hedging Scheduling of Queues SEH:队列的大小估计对冲调度
IF 0.9 4区 计算机科学 Q4 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS Pub Date : 2023-01-17 DOI: https://dl.acm.org/doi/10.1145/3580491
Maryam Akbari-Moghaddam, Douglas G. Down

For a single server system, Shortest Remaining Processing Time (SRPT) is an optimal size-based policy. In this paper, we discuss scheduling a single-server system when exact information about the jobs’ processing times is not available. When the SRPT policy uses estimated processing times, the underestimation of large jobs can significantly degrade performance. We propose an index-based policy with a single parameter, Size Estimate Hedging (SEH), that only uses estimated processing times for scheduling decisions. A job’s priority is increased dynamically according to an SRPT rule until it is determined that it is underestimated, at which time the priority is frozen. Numerical results suggest that SEH has desirable performance for estimation error variance that is consistent with what is seen in practice.

对于单个服务器系统,最短剩余处理时间(SRPT)是基于大小的最佳策略。在本文中,我们讨论了在无法获得作业处理时间的确切信息时如何调度单服务器系统。当SRPT策略使用估计的处理时间时,低估大型作业可能会显著降低性能。我们提出了一个基于索引的策略,只有一个参数,大小估计对冲(SEH),它只使用估计的处理时间来调度决策。作业的优先级根据SRPT规则动态增加,直到确定它被低估,此时优先级被冻结。数值结果表明,SEH对误差方差的估计具有良好的性能,与实际情况一致。
{"title":"SEH: Size Estimate Hedging Scheduling of Queues","authors":"Maryam Akbari-Moghaddam, Douglas G. Down","doi":"https://dl.acm.org/doi/10.1145/3580491","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3580491","url":null,"abstract":"<p>For a single server system, Shortest Remaining Processing Time (SRPT) is an optimal size-based policy. In this paper, we discuss scheduling a single-server system when exact information about the jobs’ processing times is not available. When the SRPT policy uses estimated processing times, the underestimation of large jobs can significantly degrade performance. We propose an index-based policy with a single parameter, Size Estimate Hedging (SEH), that only uses estimated processing times for scheduling decisions. A job’s priority is increased dynamically according to an SRPT rule until it is determined that it is underestimated, at which time the priority is frozen. Numerical results suggest that SEH has desirable performance for estimation error variance that is consistent with what is seen in practice.</p>","PeriodicalId":50943,"journal":{"name":"ACM Transactions on Modeling and Computer Simulation","volume":"1 1","pages":""},"PeriodicalIF":0.9,"publicationDate":"2023-01-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138523758","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Towards Differentiable Agent-Based Simulation 基于可微主体的仿真研究
IF 0.9 4区 计算机科学 Q4 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS Pub Date : 2023-01-11 DOI: https://dl.acm.org/doi/10.1145/3565810
Philipp Andelfinger

Simulation-based optimization using agent-based models is typically carried out under the assumption that the gradient describing the sensitivity of the simulation output to the input cannot be evaluated directly. To still apply gradient-based optimization methods, which efficiently steer the optimization towards a local optimum, gradient estimation methods can be employed. However, many simulation runs are needed to obtain accurate estimates if the input dimension is large. Automatic differentiation (AD) is a family of techniques to compute gradients of general programs directly. Here, we explore the use of AD in the context of time-driven agent-based simulations. By substituting common discrete model elements such as conditional branching with smooth approximations, we obtain gradient information across discontinuities in the model logic. On the examples of a synthetic grid-based model, an epidemics model, and a microscopic traffic model, we study the fidelity and overhead of the differentiable simulations as well as the convergence speed and solution quality achieved by gradient-based optimization compared with gradient-free methods. In traffic signal timing optimization problems with high input dimension, the gradient-based methods exhibit substantially superior performance. A further increase in optimization progress is achieved by combining gradient-free and gradient-based methods. We demonstrate that the approach enables gradient-based training of neural network-controlled simulation entities embedded in the model logic. Finally, we show that the performance overhead of differentiable agent-based simulations can be reduced substantially by exploiting sparsity in the model logic.

使用基于智能体的模型进行基于仿真的优化通常是在不能直接评估描述仿真输出对输入灵敏度的梯度的假设下进行的。为了使基于梯度的优化方法有效地将优化引向局部最优,可以使用梯度估计方法。然而,如果输入尺寸较大,则需要多次模拟运行才能获得准确的估计。自动微分(AD)是一种直接计算一般程序梯度的技术。在这里,我们探讨了AD在基于时间驱动的智能体模拟中的使用。通过用光滑近似代替条件分支等常见离散模型元素,我们获得了模型逻辑中跨不连续点的梯度信息。以基于综合网格的模型、流行病模型和微观交通模型为例,研究了基于梯度优化与无梯度优化相比可微模拟的保真度和开销,以及收敛速度和解质量。在具有高输入维数的交通信号配时优化问题中,基于梯度的方法表现出明显的优越性。通过结合无梯度和基于梯度的方法,进一步提高了优化进度。我们证明了该方法能够基于梯度的训练嵌入在模型逻辑中的神经网络控制的仿真实体。最后,我们表明,通过利用模型逻辑中的稀疏性,可以大大降低基于可微代理的模拟的性能开销。
{"title":"Towards Differentiable Agent-Based Simulation","authors":"Philipp Andelfinger","doi":"https://dl.acm.org/doi/10.1145/3565810","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3565810","url":null,"abstract":"<p>Simulation-based optimization using agent-based models is typically carried out under the assumption that the gradient describing the sensitivity of the simulation output to the input cannot be evaluated directly. To still apply gradient-based optimization methods, which efficiently steer the optimization towards a local optimum, gradient estimation methods can be employed. However, many simulation runs are needed to obtain accurate estimates if the input dimension is large. Automatic differentiation (AD) is a family of techniques to compute gradients of general programs directly. Here, we explore the use of AD in the context of time-driven agent-based simulations. By substituting common discrete model elements such as conditional branching with smooth approximations, we obtain gradient information across discontinuities in the model logic. On the examples of a synthetic grid-based model, an epidemics model, and a microscopic traffic model, we study the fidelity and overhead of the differentiable simulations as well as the convergence speed and solution quality achieved by gradient-based optimization compared with gradient-free methods. In traffic signal timing optimization problems with high input dimension, the gradient-based methods exhibit substantially superior performance. A further increase in optimization progress is achieved by combining gradient-free and gradient-based methods. We demonstrate that the approach enables gradient-based training of neural network-controlled simulation entities embedded in the model logic. Finally, we show that the performance overhead of differentiable agent-based simulations can be reduced substantially by exploiting sparsity in the model logic.</p>","PeriodicalId":50943,"journal":{"name":"ACM Transactions on Modeling and Computer Simulation","volume":"209 3","pages":""},"PeriodicalIF":0.9,"publicationDate":"2023-01-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138523744","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Virtual Time III, Part 1: Unified Virtual Time Synchronization for Parallel Discrete Event Simulation 虚拟时间3,第1部分:并行离散事件仿真的统一虚拟时间同步
IF 0.9 4区 计算机科学 Q4 COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS Pub Date : 2023-01-11 DOI: https://dl.acm.org/doi/10.1145/3505248
David R. Jefferson, Peter Barnes

Algorithms for synchronization of parallel discrete event simulation have historically been divided between conservative methods that require lookahead but not rollback, and optimistic methods that require rollback but not lookahead. In this paper we present a new approach in the form of a framework called Unified Virtual Time (UVT) that unifies the two approaches, combining the advantages of both within a single synchronization theory. Whenever timely lookahead information is available, a logical process (LP) executes conservatively using an irreversible event handler. When lookahead information is not available the LP does not block, as it would in a classical conservative execution, but instead executes optimistically using a reversible event handler. The switch from conservative to optimistic synchronization and back is decided on an event-by-event basis by the simulator, transparently to the model code. UVT treats conservative synchronization algorithms as optional accelerators for an underlying optimistic synchronization algorithm, enabling the speed of conservative execution whenever it is applicable, but otherwise falling back on the generality of optimistic execution.

We describe UVT in a novel way, based on fundamental invariants, monotonicity requirements, and synchronization rules. UVT permits zero-delay messages and pays careful attention to tie-handling using superposition. We prove that under fairly general conditions a UVT simulation always makes progress in virtual time.

This is Part 1 of a trio of papers describing the UVT framework for PDES, mixing conservative and optimistic synchronization and integrating throttling control.

并行离散事件仿真的同步算法历来分为保守方法和乐观方法两种,前者要求前向而不回滚,后者要求回滚而不前向。在本文中,我们提出了一种新的方法,称为统一虚拟时间(UVT)框架的形式,统一了这两种方法,在一个单一的同步理论中结合了两者的优点。只要有及时的前瞻信息可用,逻辑流程(LP)就会使用不可逆事件处理程序保守地执行。当前瞻性信息不可用时,LP不会阻塞,就像在传统的保守执行中那样,而是使用可逆事件处理程序乐观地执行。从保守同步切换到乐观同步,再切换到乐观同步,由模拟器逐个事件地决定,对模型代码是透明的。UVT将保守同步算法视为底层乐观同步算法的可选加速器,在适用的情况下启用保守执行的速度,但在其他情况下则依赖于乐观执行的通用性。我们基于基本不变量、单调性要求和同步规则,以一种新颖的方式描述UVT。UVT允许零延迟消息,并且非常注意使用叠加进行捆绑处理。证明了在相当一般的条件下,UVT仿真总是在虚拟时间内取得进展。这是描述PDES的UVT框架的三篇论文的第一部分,混合保守和乐观同步以及集成节流控制。
{"title":"Virtual Time III, Part 1: Unified Virtual Time Synchronization for Parallel Discrete Event Simulation","authors":"David R. Jefferson, Peter Barnes","doi":"https://dl.acm.org/doi/10.1145/3505248","DOIUrl":"https://doi.org/https://dl.acm.org/doi/10.1145/3505248","url":null,"abstract":"<p>Algorithms for synchronization of parallel discrete event simulation have historically been divided between <i>conservative</i> methods that require lookahead but not rollback, and <i>optimistic</i> methods that require rollback but not lookahead. In this paper we present a new approach in the form of a framework called <b><i>Unified Virtual Time</i> (UVT)</b> that unifies the two approaches, combining the advantages of both within a single synchronization theory. Whenever timely lookahead information is available, a <b>logical process (LP)</b> executes conservatively using an <i>irreversible</i> event handler. When lookahead information is not available the LP does not block, as it would in a classical conservative execution, but instead executes optimistically using a <i>reversible</i> event handler. The switch from conservative to optimistic synchronization and back is decided on an event-by-event basis by the simulator, transparently to the model code. UVT treats conservative synchronization algorithms as optional accelerators for an underlying optimistic synchronization algorithm, enabling the speed of conservative execution whenever it is applicable, but otherwise falling back on the generality of optimistic execution.</p><p>We describe UVT in a novel way, based on fundamental invariants, monotonicity requirements, and synchronization rules. UVT permits zero-delay messages and pays careful attention to tie-handling using superposition. We prove that under fairly general conditions a UVT simulation always makes progress in virtual time.</p><p>This is Part 1 of a trio of papers describing the UVT framework for PDES, mixing conservative and optimistic synchronization and integrating throttling control.</p>","PeriodicalId":50943,"journal":{"name":"ACM Transactions on Modeling and Computer Simulation","volume":"19 1","pages":""},"PeriodicalIF":0.9,"publicationDate":"2023-01-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138523749","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
ACM Transactions on Modeling and Computer Simulation
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1