79 research outputs found

    Crowd modeling and simulation technologies

    Get PDF
    As a collective and highly dynamic social group, the human crowd is a fascinating phenomenon that has been frequently studied by experts from various areas. Recently, computer-based modeling and simulation technologies have emerged to support investigation of the dynamics of crowds, such as a crowd's behaviors under normal and emergent situations. This article assesses the major existing technologies for crowd modeling and simulation. We first propose a two-dimensional categorization mechanism to classify existing work depending on the size of crowds and the time-scale of the crowd phenomena of interest. Four evaluation criteria have also been introduced to evaluate existing crowd simulation systems from the point of view of both a modeler and an end-user. We have discussed some influential existing work in crowd modeling and simulation regarding their major features, performance as well as the technologies used in this work. We have also discussed some open problems in the area. This article will provide the researchers with useful information and insights on the state of the art of the technologies in crowd modeling and simulation as well as future research directions.</jats:p

    Parallel discrete event simulation for manufacturing systems

    Full text link
    Simulation has long been used as a decision making tool in manufacturing environment. It enables management to have a better understanding of the behavior of the production facilities. It also allows the management to predict the effects of varying certain production parameters on the whole production system. To convince the user of the validity of the simulation results, accurate modeling and simulation of the physical system is necessary. This requires the various fine details of the factory environment to be modeled in the simulation, resulting in a large number of events to be generated and processed. Simulating these events is known to be a long process and in some cases the simulation can take days to complete. However, simulation must deliver results in an acceptable time-frame for swift decisions to be made. Parallel discrete event simulation provides two advantages over its sequential counterpart. Firstly, the combined computing power of the parallel processors promises shorter execution time for the simulation. Secondly, the user can run a larger model on a parallel system with larger memory. The aim of this project is to study the feasibility of using parallel discrete event simulation in the modeling and simulation of a complex manufacturng system such as a Virtual Factory. Extensive literature survey is carried out to determine the current state of the art technology in the field of parallel discrete event simulation and to examine the work done by existing research groups working in this area. A simulation prototype has also been developed to experiment with different factors that may affect the use of parallel discrete event simulation in the modeling and simulation of a virtual factory. A conservative superstep protocol has been implemented. Successive refinements have been made on the original protocol. Experiments have been carried out and some performance results are reported in this thesis.Master of Applied Scienc

    Biologically inspired algorithims for job shop scheduling optimization

    Full text link
    This project aims to explore and develop new biologically inspired algorithms for optimizing job shop scheduling problems. This project was motivated by the work carried out by Nakrani and Tovey (2004), on using a honey bee algorithm for dynamic allocation of Internet servers. In their algorithm, servers and HTTP request queues in an Internet server colony are modelled as foraging bees and flower patches respectively. In this project, we have successfully developed several bee colony optimization algorithms for the job shop scheduling, and have also extended the algorithms to other problem domains such as the travelling salesman problems as well as multi-objective simulation-based optimization for defence decision making process. The results of the finding from the project have been published in international journal and conferences. The work from the project has also led to the establishment of other research collaboration projects with external institutions in the domain of manufacturing, maritime as well as defence.SUG 10/0

    Adaptive techniques for BSP Time Warp

    Full text link
    Parallel simulation is a well developed technique for executing large and complex simulation models in order to obtain simulation output for analysis within an acceptable time frame. The main contribution of this thesis is the development of different adaptive techniques to improve the consistency, performance and resilience of the BSP Time Warp as a general purpose parallel simulation protocol. We first study the problem of risk hazards in the BSP Time Warp optimistic simulation protocols. Successive refinements to the BSP Time Warp protocol are carried out to eliminate errors in simulation execution due to different risk hazards. We show that these refinements can be incorporated into the BSP Time Warp protocol with minimal performance degradation. We next propose an adaptive scheme for the BSP Time Warp algorithm that automatically throttles the number of events to be executed per superstep. We show that the scheme, operating in a shared memory environment, can minimize computation load-imbalance and rollback overhead at the expense of incurring higher synchronization cost. The next contribution of this thesis is the study of different techniques for dynamic load-balancing and process migration for Time Warp on a cluster of workstations. We propose different dynamic load-balancing algorithms for BSP Time Warp that seek to balance both computation workload and communication workload, optimizing lookaheads between processors, as well as manage interruption from external workload. Finally, we propose an adaptive technique for BSP Time Warp that automatically varies the number of processors used for parallel computation based on the characteristics of the underlying parallel computing platform and the simulation workload.</p

    Building a Conservative Parallel Simulation with Existing Component Libraries

    Full text link
    . Our application is a parallel discrete event simulation of a wafer fabrication plant. When implementing such an application using a conservative protocol [2] on a shared-memory multiprocessor, an effective approach is for the programmer to use a general parallel runtime library, and implement optimizations specific to the simulation application. We initially evaluated four runtime libraries [7] and found Active Threads [11] to be most suitable and efficient for thread-creation and synchronization. But Active Threads&apos; memory management does not scale well. We therefore added a different memory management library called Vmalloc [10] to provide a more efficient way to dynamically allocate and deallocate objects. For parallel application development, it is good news that there are public-domain research libraries which are both efficient and stable enough to build applications on shared-memory multiprocessor. The ability to use independent component libraries cannot be over-emphasized, a..
    • …
    corecore