6,630 research outputs found

    An Agent-Based Simulation API for Speculative PDES Runtime Environments

    Get PDF
    Agent-Based Modeling and Simulation (ABMS) is an effective paradigm to model systems exhibiting complex interactions, also with the goal of studying the emergent behavior of these systems. While ABMS has been effectively used in many disciplines, many successful models are still run only sequentially. Relying on simple and easy-to-use languages such as NetLogo limits the possibility to benefit from more effective runtime paradigms, such as speculative Parallel Discrete Event Simulation (PDES). In this paper, we discuss a semantically-rich API allowing to implement Agent-Based Models in a simple and effective way. We also describe the critical points which should be taken into account to implement this API in a speculative PDES environment, to scale up simulations on distributed massively-parallel clusters. We present an experimental assessment showing how our proposal allows to implement complicated interactions with a reduced complexity, while delivering a non-negligible performance increase

    An Expressive Language and Efficient Execution System for Software Agents

    Full text link
    Software agents can be used to automate many of the tedious, time-consuming information processing tasks that humans currently have to complete manually. However, to do so, agent plans must be capable of representing the myriad of actions and control flows required to perform those tasks. In addition, since these tasks can require integrating multiple sources of remote information ? typically, a slow, I/O-bound process ? it is desirable to make execution as efficient as possible. To address both of these needs, we present a flexible software agent plan language and a highly parallel execution system that enable the efficient execution of expressive agent plans. The plan language allows complex tasks to be more easily expressed by providing a variety of operators for flexibly processing the data as well as supporting subplans (for modularity) and recursion (for indeterminate looping). The executor is based on a streaming dataflow model of execution to maximize the amount of operator and data parallelism possible at runtime. We have implemented both the language and executor in a system called THESEUS. Our results from testing THESEUS show that streaming dataflow execution can yield significant speedups over both traditional serial (von Neumann) as well as non-streaming dataflow-style execution that existing software and robot agent execution systems currently support. In addition, we show how plans written in the language we present can represent certain types of subtasks that cannot be accomplished using the languages supported by network query engines. Finally, we demonstrate that the increased expressivity of our plan language does not hamper performance; specifically, we show how data can be integrated from multiple remote sources just as efficiently using our architecture as is possible with a state-of-the-art streaming-dataflow network query engine

    Rethinking affordance

    Get PDF
    n/a – Critical survey essay retheorising the concept of 'affordance' in digital media context. Lead article in a special issue on the topic, co-edited by the authors for the journal Media Theory

    A dynamic default revision mechanism for speculative computation

    Get PDF
    In this work a default revision mechanism is introduced into Speculative Computation to manage incomplete information. The default revision is supported by a method for the generation of default constraints based on Bayesian Networks. The method enables the generation of an initial set of defaults which is used to produce the most likely scenarios during the computation, represented by active processes. As facts arrive, the Bayesian Network is used to derive new defaults. The objective with such a new dynamic mechanism is to keep the active processes coherent with arrived facts. This is achieved by changing the initial set of default constraints during the reasoning process in Speculative Computation. A practical example in clinical decision support is described.info:eu-repo/semantics/publishedVersio

    Speculative Computation with constraint processing for the generation of clinical scenarios

    Get PDF
    Clinical decision making often involves making decisions in situations of uncertainty. Clinical Decision Support Systems are tools devised to help in such moments, but the information may not be available during the decision process. Be it because of communication failure or errors in data input, the truth is that it would be beneficial to present the most likely clinical scenarios to a physician, given the incompleteness of the information. Speculative Computation offers a way to structure such a scenario generation process. This work presents a framework for clinical decision support with disjunctive constraint processing that acts as an interface with computer-interpretable versions of Clinical Practice Guidelines. Being a reasoning process based on defaults, it has to rely on a default generation process. For that we propose Bayesian Networks. The interaction between the different components of the system resulted in a process capable of generating clinical scenarios.This work is part-funded by ERDF - European Regional Development Fund through the COMPETE Programme (operational programme for competitiveness) and by National Funds through the FCT ( Portuguese Foundation for Science and Technology) within project FCOMP-01-0124-FEDER-028980 (PTDC/EEI-SII/1386/2012) and project PEst-OE/EEI/UI0752/2014. The work of Tiago Oliveira is supported by a doctoral grant by FCT (SFRH/BD/85291/2012)

    Optimizing memory management for optimistic simulation with reinforcement learning

    Get PDF
    Simulation is a powerful technique to explore complex scenarios and analyze systems related to a wide range of disciplines. To allow for an efficient exploitation of the available computing power, speculative Time Warp-based Parallel Discrete Event Simulation is universally recognized as a viable solution. In this context, the rollback operation is a fundamental building block to support a correct execution even when causality inconsistencies are a posteriori materialized. If this operation is supported via checkpoint/restore strategies, memory management plays a fundamental role to ensure high performance of the simulation run. With few exceptions, adaptive protocols targeting memory management for Time Warp-based simulations have been mostly based on a pre-defined analytic models of the system, expressed as a closed-form functions that map system's state to control parameters. The underlying assumption is that the model itself is optimal. In this paper, we present an approach that exploits reinforcement learning techniques. Rather than assuming an optimal control strategy, we seek to find the optimal strategy through parameter exploration. A value function that captures the history of system feedback is used, and no a-priori knowledge of the system is required. An experimental assessment of the viability of our proposal is also provided for a mobile cellular system simulation

    Speculative orientation and tracking system

    Get PDF
    The current progresses at the intersection of computer science and health care have the potential of greatly improving the living conditions of people with disabilities by removing obstacles that impair the normal unfolding of their everyday lives. Assistive technologies, as an application of scientific knowledge, aim to help users with their diminished capacities and, usually, imply a small adaptation from individuals so that they can use the devices that convey assistive functionalities. One of the most commonly diminished capabilities is that of spatial orientation. This is mirrored by several research works whose goal is to help human beings to travel between locations. Once set up, most of the systems featured in these research works requires changes in the configurations to be made manually in order to achieve a better adjustment to the user. In order to overcome this drawback, the work presented herein features a framework of Speculative Computation to set up the computation of the next step of a user using default values. The consequence of the application of the framework is a faster reaction to user stimuli, which may result in issuing warnings when he is likely to choose the wrong direction.This work is part-funded by ERDF - European Regional Development Fund through the COMPETE Programme (operational programme for competitiveness) and by National Funds through the FCT Fundac¸ao para a Ci ˜ encia e a Tecnologia (Portuguese Foundation for Science and ˆ Technology) within project FCOMP-01-0124-FEDER-028980 (PTDC/EEI-SII/1386/2012). The work of Joao Ramos is supported by a doctoral grant by FCT - Fundac¸ ˜ ao para a Ci ˜ encia e a ˆ Tecnologia (Portuguese Foundation for Science and Technology) SFRH/BD/89530/2012. The work of Tiago Oliveira is also supported by the FCT grant with the reference SFRH/BD/85291/- 2012.info:eu-repo/semantics/publishedVersio

    Decision Taking versus Action Determination

    Full text link
    Decision taking is discussed in the context of the role it may play for various types of agents, and it is contrasted with action determination. Some remarks are made about the role of decision taking and action determination in the ongoing debate concerning the reverse polder development of the hertogin Hedwige polder
    • …
    corecore