1,234 research outputs found

    A Reference Interpreter for the Graph Programming Language GP 2

    Get PDF
    GP 2 is an experimental programming language for computing by graph transformation. An initial interpreter for GP 2, written in the functional language Haskell, provides a concise and simply structured reference implementation. Despite its simplicity, the performance of the interpreter is sufficient for the comparative investigation of a range of test programs. It also provides a platform for the development of more sophisticated implementations.Comment: In Proceedings GaM 2015, arXiv:1504.0244

    Compiling Graph Programs to C

    Get PDF

    A Complexity View of Rainfall

    Full text link
    We show that rain events are analogous to a variety of nonequilibrium relaxation processes in Nature such as earthquakes and avalanches. Analysis of high-resolution rain data reveals that power laws describe the number of rain events versus size and number of droughts versus duration. In addition, the accumulated water column displays scale-less fluctuations. These statistical properties are the fingerprints of a self-organized critical process and may serve as a benchmark for models of precipitation and atmospheric processes.Comment: 4 pages, 5 figure

    Self-Referential Noise and the Synthesis of Three-Dimensional Space

    Get PDF
    Generalising results from Godel and Chaitin in mathematics suggests that self-referential systems contain intrinsic randomness. We argue that this is relevant to modelling the universe and show how three-dimensional space may arise from a non-geometric order-disorder model driven by self-referential noise.Comment: Figure labels correcte

    Rooted Graph Programs

    Get PDF
    We present an approach for programming with graph transformation rules in which programs can be as efficient as programs in imperative languages. The basic idea is to equip rules and host graphs with distinguished nodes, so-called roots, and to match roots in rules with roots in host graphs. This enables graph transformation rules to be matched in constant time, provided that host graphs have a bounded node degree (which in practice is often the case). Hence, for example, programs with a linear bound on the number of rule applications run in truly linear time. We demonstrate the feasibility of this approach with a case study in graph colouring

    GP 2: Efficient Implementation of a Graph Programming Language

    Get PDF
    The graph programming language GP (Graph Programs) 2 and its implementation is the subject of this thesis. The language allows programmers to write visual graph programs at a high level of abstraction, bringing the task of solving graph-based problems to an environment in which the user feels comfortable and secure. Implementing graph programs presents two main challenges. The first challenge is translating programs from a high-level source code representation to executable code, which involves bridging the gap from a non-deterministic program to deterministic machine code. The second challenge is overcoming the theoretically impractical complexity of applying graph transformation rules, the basic computation step of a graph program. The work presented in this thesis addresses both of these challenges. We tackle the first challenge by implementing a compiler that translates GP 2 graph programs directly to C code. Implementation strategies concerning the storage and access of internal data structures are empirically compared to determine the most efficient approach for executing practical graph programs. The second challenge is met by extending the double-pushout approach to graph transformation with root nodes to support fast execution of graph transformation rules by restricting the search to the local neighbourhood of the root nodes in the host graph. We add this theoretical construct to the GP 2 language in order to support rooted graph transformation rules, and we identify a class of rooted rules that are applicable in constant time on certain classes of graphs. Finally, we combine theory and practice by writing rooted graph programs to solve two common graph algorithms, and demonstrate that their execution times are capable of matching the execution times of tailored C solutions

    The Third International Verification of Neural Networks Competition (VNN-COMP 2022): Summary and Results

    Full text link
    This report summarizes the 3rd International Verification of Neural Networks Competition (VNN-COMP 2022), held as a part of the 5th Workshop on Formal Methods for ML-Enabled Autonomous Systems (FoMLAS), which was collocated with the 34th International Conference on Computer-Aided Verification (CAV). VNN-COMP is held annually to facilitate the fair and objective comparison of state-of-the-art neural network verification tools, encourage the standardization of tool interfaces, and bring together the neural network verification community. To this end, standardized formats for networks (ONNX) and specification (VNN-LIB) were defined, tools were evaluated on equal-cost hardware (using an automatic evaluation pipeline based on AWS instances), and tool parameters were chosen by the participants before the final test sets were made public. In the 2022 iteration, 11 teams participated on a diverse set of 12 scored benchmarks. This report summarizes the rules, benchmarks, participating tools, results, and lessons learned from this iteration of this competition.Comment: Corrected a small error in instance-wise results; 54 pages, 27 tables, and 16 figure

    Entry, Descent, and Landing with Propulsive Deceleration: Supersonic Retropropulsion Wind Tunnel Testing and Shock Phenomena

    Get PDF
    The future exploration of the Solar System will require innovations in transportation and the use of entry, descent, and landing (EDL) systems at many planetary landing sites. The cost of space missions has always been prohibitive, and using the natural planetary and planet's moon atmospheres for entry, and descent can reduce the cost, mass, and complexity of these missions. This paper will describe some of the EDL ideas for planetary entry and survey the overall technologies for EDL that may be attractive for future Solar System missions. Future EDL systems may include an inflatable decelerator for the initial atmospheric entry and an additional supersonic retropropulsion (SRP) rocket system for the final soft landing. A three engine retropropulsion configuration with a 2.5 in. diameter sphere-cone aeroshell model was tested in the NASA Glenn Research Center's 1- by 1-ft (11) Supersonic Wind Tunnel (SWT). The testing was conducted to identify potential blockage issues in the tunnel, and visualize the rocket flow and shock interactions during supersonic and hypersonic entry conditions. Earlier experimental testing of a 70deg Viking-like (sphere-cone) aeroshell was conducted as a baseline for testing of a SRP system. This baseline testing defined the flow field around the aeroshell and from this comparative baseline data, retropropulsion options will be assessed. Images and analyses from the SWT testing with 300- and 500-psia rocket engine chamber pressures are presented here. In addition, special topics of electromagnetic interference with retropropulsion induced shock waves and retropropulsion for Earth launched booster recovery are also addressed

    CoastalImageLib: An open- source Python package for creating common coastal image products

    Get PDF
    CoastalImageLib is a Python library that produces common coastal image products intended for quantitative analysis of coastal environments. This library contains functions to georectify and merge multiple oblique camera views, produce statistical image products for a given set of images, and create subsampled pixel instruments for use in bathymetric inversion, surface current estimation, run-up calculations, and other quantitative analyses. This package intends to be an open-source broadly generalizable front end to future coastal imaging applications, ultimately expanding user accessibility to optical remote sensing of coastal environments. This package was developed and tested on data collected from the Argus Tower, a 43 m tall observation structure in Duck, North Carolina at the US Army Engineer Research and Development Center’s Field Research Facility that holds six stationary cameras which collect twice-hourly coastal image products. Thus, CoastalImageLib also contains functions designed to interface with the file storage and collection system implemented at the Argus Tower
    corecore