425 research outputs found

    Ant Colony Optimization

    Get PDF
    Ant Colony Optimization (ACO) is the best example of how studies aimed at understanding and modeling the behavior of ants and other social insects can provide inspiration for the development of computational algorithms for the solution of difficult mathematical problems. Introduced by Marco Dorigo in his PhD thesis (1992) and initially applied to the travelling salesman problem, the ACO field has experienced a tremendous growth, standing today as an important nature-inspired stochastic metaheuristic for hard optimization problems. This book presents state-of-the-art ACO methods and is divided into two parts: (I) Techniques, which includes parallel implementations, and (II) Applications, where recent contributions of ACO to diverse fields, such as traffic congestion and control, structural optimization, manufacturing, and genomics are presented

    The hArtes Tool Chain

    Get PDF
    This chapter describes the different design steps needed to go from legacy code to a transformed application that can be efficiently mapped on the hArtes platform

    Multi-Quality Auto-Tuning by Contract Negotiation

    Get PDF
    A characteristic challenge of software development is the management of omnipresent change. Classically, this constant change is driven by customers changing their requirements. The wish to optimally leverage available resources opens another source of change: the software systems environment. Software is tailored to specific platforms (e.g., hardware architectures) resulting in many variants of the same software optimized for different environments. If the environment changes, a different variant is to be used, i.e., the system has to reconfigure to the variant optimized for the arisen situation. The automation of such adjustments is subject to the research community of self-adaptive systems. The basic principle is a control loop, as known from control theory. The system (and environment) is continuously monitored, the collected data is analyzed and decisions for or against a reconfiguration are computed and realized. Central problems in this field, which are addressed in this thesis, are the management of interdependencies between non-functional properties of the system, the handling of multiple criteria subject to decision making and the scalability. In this thesis, a novel approach to self-adaptive software--Multi-Quality Auto-Tuning (MQuAT)--is presented, which provides design and operation principles for software systems which automatically provide the best possible utility to the user while producing the least possible cost. For this purpose, a component model has been developed, enabling the software developer to design and implement self-optimizing software systems in a model-driven way. This component model allows for the specification of the structure as well as the behavior of the system and is capable of covering the runtime state of the system. The notion of quality contracts is utilized to cover the non-functional behavior and, especially, the dependencies between non-functional properties of the system. At runtime the component model covers the runtime state of the system. This runtime model is used in combination with the contracts to generate optimization problems in different formalisms (Integer Linear Programming (ILP), Pseudo-Boolean Optimization (PBO), Ant Colony Optimization (ACO) and Multi-Objective Integer Linear Programming (MOILP)). Standard solvers are applied to derive solutions to these problems, which represent reconfiguration decisions, if the identified configuration differs from the current. Each approach is empirically evaluated in terms of its scalability showing the feasibility of all approaches, except for ACO, the superiority of ILP over PBO and the limits of all approaches: 100 component types for ILP, 30 for PBO, 10 for ACO and 30 for 2-objective MOILP. In presence of more than two objective functions the MOILP approach is shown to be infeasible

    Optimization of Heterogeneous UAV Communications Using the Multiobjective Quadratic Assignment Problem

    Get PDF
    The Air Force has placed a high priority on developing new and innovative ways to use Unmanned Aerial Vehicles (UAVs). The Defense Advanced Research Projects Agency (DARPA) currently funds many projects that deal with the advancement of UAV research. The ultimate goal of the Air Force is to use UAVs in operations that are highly dangerous to pilots, mainly the suppression of enemy air defenses (SEAD). With this goal in mind, formation structuring of autonomous or semi-autonomous UAVs is of future importance. This particular research investigates the optimization of heterogeneous UAV multi-channel communications in formation. The problem maps to the multiobjective Quadratic Assignment Problem (mQAP). Optimization of this problem is done through the use of a Multiobjective Evolutionary Algorithm (MOEA) called the Multiobjective Messy Genetic Algorithm - II (MOMGA-II). Experimentation validates the attainment of an acceptable Pareto Front for a variety of mQAP benchmarks. It was observed that building block size can affect the location vectors along the current Pareto Front. The competitive templates used during testing perform best when they are randomized before each building block size evaluation. This tuning of the MOMGA-II parameters creates a more effective algorithm for the variety of mQAP benchmarks, when compared to the initial experiments. Thus this algorithmic approach would be useful for Air Force decision makers in determining the placement of UAVs in formations

    Intelligent simulation of coastal ecosystems

    Get PDF
    Tese de doutoramento. Engenharia Informática. Faculdade de Engenharia. Universidade do Porto, Faculdade de Ciência e Tecnologia. Universidade Fernando Pessoa. 201

    Intelligence Without Reason

    Get PDF
    Computers and Thought are the two categories that together define Artificial Intelligence as a discipline. It is generally accepted that work in Artificial Intelligence over the last thirty years has had a strong influence on aspects of computer architectures. In this paper we also make the converse claim; that the state of computer architecture has been a strong influence on our models of thought. The Von Neumann model of computation has lead Artificial Intelligence in particular directions. Intelligence in biological systems is completely different. Recent work in behavior-based Artificial Intelligenge has produced new models of intelligence that are much closer in spirit to biological systems. The non-Von Neumann computational models they use share many characteristics with biological computation

    Task scheduling for application integration: A strategy for large volumes of data

    Get PDF
    Enterprise Application Integration is the research field, which provides methodologies, techniques and tools for modelling and implementing integration processes. An integration process performs the orchestration of a set of applications to keep them synchronised or to allow the creation of new features. It can be represented by a workflow composed of tasks and communication channels. Integration platforms are tools for the design and execution of integration processes in which, the runtime system is the component responsible for execution time of the tasks and the allocation of computational resources that perform them. The processing of a large volume of data, corresponding to execution of millions of tasks, can cause situations of overload, characterised by the accumulation of tasks in internal queues awaiting computational resources in the runtime systems, resulting in unacceptable response time for the external applications and users. Our research hypothesis is that the runtime systems of the integration platforms use simplistic heuristics for scheduling tasks, which does not allow them to maintain acceptable levels of performance when there are overload situations. In this research work, we developed (i) a representation for integration processes, (ii) a characterisation for your task schedules, (iii) a heuristic to deal with situations of overload, (iv) a mathematical model for a performance metric of the execution of integration processes and (v) a simulation tool for task scheduling heuristics. Our research results indicate that, in situations of overload, our heuristic promotes a balanced workload distribution and an increase in the performance of the execution of the integration processes.Integração de Aplicações Empresariais é o campo de pesquisa, que fornece metodologias, técnicas e ferramentas para modelar e implementar processos de integração. Um processo de integração executa a orquestração de um conjunto de aplicações para mantê-las sincronizadas ou para permitir a criação de novas funcionalidades. Ele pode ser representado por um fluxo de trabalho composto por tarefas e canais de comunicação. Plataformas de integração são ferramentas para projetar e executar processos de integração, nas quais o motor de execução é o componente responsável pelo tempo de execução das tarefas e pela alocação de recursos computacionais que as executam. O processamento de um grande volume de dados, correspondendo a execução de milhões de tarefas, pode causar situações de sobrecarga, caracterizadas pelo acúmulo de tarefas em filas internas que aguardam recursos computacionais nos motores de execução, resultando em tempos de resposta inaceitáveis para aplicações e usuários externos. Nossa hipótese de pesquisa é que os motores de execução das plataformas de integração usam heurísticas simplistas para agendar tarefas, o que não lhes permitem manter níveis aceitáveis de desempenho em situações de sobrecarga. Neste trabalho de pesquisa, desenvolvemos (i) uma representação para processos de integração, (ii) uma caracterização para seus agendamentos de tarefas, (iii) uma heurística para lidar com situações de sobrecarga, (iv) um modelo matemático para uma métrica de desempenho da execução de processos de integração e (v) uma ferramenta de simulação para heurísticas de agendamento de tarefas. Nossos resultados de pesquisa indicam que, em situações de sobrecarga, nossa heurística promove uma distribuição equilibrada da carga de trabalho e um aumento no desempenho da execução dos processos de integração

    Complex Adaptive Systems & Urban Morphogenesis:

    Get PDF
    This thesis looks at how cities operate as Complex Adaptive Systems (CAS). It focuses on how certain characteristics of urban form can support an urban environment's capacity to self-organize, enabling emergent features to appear that, while unplanned, remain highly functional. The research is predicated on the notion that CAS processes operate across diverse domains: that they are ‘generalized' or ‘universal'. The goal of the dissertation is then to determine how such generalized principles might ‘play out' within the urban fabric. The main thrust of the work is to unpack how elements of the urban fabric might be considered as elements of a complex system and then identify how one might design these elements in a more deliberate manner, such that they hold a greater embedded capacity to respond to changing urban forces. The research is further predicated on the notion that, while such responses are both imbricated with, and stewarded by human actors, the specificities of the material characteristics themselves matter. Some forms of material environments hold greater intrinsic physical capacities (or affordances) to enact the kinds of dynamic processes observed in complex systems than others (and can, therefore, be designed with these affordances in mind). The primary research question is thus:   What physical and morphological conditions need to be in place within an urban environment in order for Complex Adaptive Systems dynamics arise - such that the physical components (or ‘building blocks') of the urban environment have an enhanced capacity to discover functional configurations in space and time as a response to unfolding contextual conditions?   To answer this question, the dissertation unfolds in a series of parts. It begins by attempting to distill the fundamental dynamics of a Complex Adaptive System. It does so by means of an extensive literature review that examines a variety of highly cited ‘defining principles' or ‘key attributes' of CAS. These are cross-referenced so as to extract common features and distilled down into six major principles that are considered as the generalized features of any complex system, regardless of domain. In addition, this section considers previous urban research that engages complexity principles in order to better position the distinctive perspective of this thesis. This rests primarily on the dissertation's focus on complex urban processes that occur by means of materially enabled in situ processes. Such processes have, it is argued, remained largely under-theorized. The opening section presents introductory examples of what might be meant by a ‘materially enabling' environment.   The core section of the research then undertakes a more detailed unpacking of how complex processes can be understood as having a morphological dimension. This section begins by discussing, in broad terms, the potential ‘phase space' of a physical environment and how this can be expanded or limited according to a variety of factors. Drawing insights from related inquiries in the field of Evolutionary Economic Geography, the research argues that, while emergent capacity is often explored in social, economic, or political terms, it is under-theorized in terms of the concrete physical sub-strata that can also act to ‘carry' or ‘moor' CAS dynamics. This theme is advanced in the next article, where a general framework for speaking about CAS within urban environments is introduced. This framework borrows from the terms for ‘imageability' that were popularized by Kevin Lynch: paths, edges, districts, landmarks, and nodes. These terms are typically associated with physical or ‘object-like features' of the urban environment – that is to say, their image. The terminology is then co-opted such that it makes reference not simply to physical attributes, but rather to the complex processes these attributes enable. To advance this argument, the article contrasts the static and ‘imageable' qualities of New Urbanism projects with the ‘unfolding' and dynamic qualities of complex systems - critiquing NU proponents as failing to appreciate the underlying forces that generate the environments they wish to emulate. Following this, the efficacy of the re-purposed ‘Lynchian' framework is tested using the case study of Istanbul's Grand Bazaar. Here, specific elements of the Bazaar's urban fabric are positioned as holding material agency that enables particular emergent spatial phenomena to manifest. In addition, comparisons are drawn between physical dynamics unfolding within the Bazaar's morphological setting (leading to emergent merchant districts) and parallel dynamics explored within Evolutionary Economic Geography).   The last section of the research extends this research to consider digitally augmented urban elements that hold an enhanced ability to receive and convey information. A series of speculative thought-experiments highlight how augmented urban entities could employ CAS dynamics to ‘solve for' different kinds of urban optimization scenarios, leading these material entities to self-organize (with their users) and discover fit regimes. The final paper flips the perspective, considering how, not only material agency, but also human agency is being augmented by new information processing technologies (smartphones), and how this can lead to new dances of agency that in turn generate novel emergent outcomes.   The dissertation is based on a compilation of articles that have, for the most part, been published in academic journals and all the research has been presented at peer-reviewed academic conferences. An introduction, conclusion, and explanatory transitions between sections are provided in order to clarify the narrative thread between the sections and the articles. Finally, a brief ‘coda' on the spatial dynamics afforded by Turkish Tea Gardens is offered

    Using MapReduce Streaming for Distributed Life Simulation on the Cloud

    Get PDF
    Distributed software simulations are indispensable in the study of large-scale life models but often require the use of technically complex lower-level distributed computing frameworks, such as MPI. We propose to overcome the complexity challenge by applying the emerging MapReduce (MR) model to distributed life simulations and by running such simulations on the cloud. Technically, we design optimized MR streaming algorithms for discrete and continuous versions of Conway’s life according to a general MR streaming pattern. We chose life because it is simple enough as a testbed for MR’s applicability to a-life simulations and general enough to make our results applicable to various lattice-based a-life models. We implement and empirically evaluate our algorithms’ performance on Amazon’s Elastic MR cloud. Our experiments demonstrate that a single MR optimization technique called strip partitioning can reduce the execution time of continuous life simulations by 64%. To the best of our knowledge, we are the first to propose and evaluate MR streaming algorithms for lattice-based simulations. Our algorithms can serve as prototypes in the development of novel MR simulation algorithms for large-scale lattice-based a-life models.https://digitalcommons.chapman.edu/scs_books/1014/thumbnail.jp

    Movement Analytics: Current Status, Application to Manufacturing, and Future Prospects from an AI Perspective

    Full text link
    Data-driven decision making is becoming an integral part of manufacturing companies. Data is collected and commonly used to improve efficiency and produce high quality items for the customers. IoT-based and other forms of object tracking are an emerging tool for collecting movement data of objects/entities (e.g. human workers, moving vehicles, trolleys etc.) over space and time. Movement data can provide valuable insights like process bottlenecks, resource utilization, effective working time etc. that can be used for decision making and improving efficiency. Turning movement data into valuable information for industrial management and decision making requires analysis methods. We refer to this process as movement analytics. The purpose of this document is to review the current state of work for movement analytics both in manufacturing and more broadly. We survey relevant work from both a theoretical perspective and an application perspective. From the theoretical perspective, we put an emphasis on useful methods from two research areas: machine learning, and logic-based knowledge representation. We also review their combinations in view of movement analytics, and we discuss promising areas for future development and application. Furthermore, we touch on constraint optimization. From an application perspective, we review applications of these methods to movement analytics in a general sense and across various industries. We also describe currently available commercial off-the-shelf products for tracking in manufacturing, and we overview main concepts of digital twins and their applications
    corecore