Published April 24, 2022 | Version v1

Experimental Data for GHD Computation under Updates

  • 1. University of Oxford
  • 2. TU Wien

Description

Full raw data and other data on the experiments

The following is an overview on the contents of the data that
is provided here to allow third parties to analyze our experimental
data as well as give them all the tools needed to replicate them.


Naming of the update operations:

We initially worked with the assumption of being in a database
context, with conjunctive queries as the example application. Thus
the names of updates was different when we ran the experiments.
Instead of speaking about adding or removing constraints, the term
'relation' was used. Instead of trying to rename all our experiment
files, we simply provide a sort of translation table here:

AddRel AddConstr
DelRel DelConstr
UnJoin* DelEq
Join* AddEq
UnConst AddVar

* (in a database setting, we 'join' two relations)

Note that in the paper we consistently use the names on the right,
while here in this repository the terms on the left will be used
throughout.


Contents

  • rawdata_from_condor

    This contains all the output from our experiments on the 44950 instances
    of our synthethic update testset. For each instance of this set, there are
    four files in the subfolder 'tosolve':  
        1)  .sh
        The script used to run it on our test machine.
        2) .error
        Where the output from stderr was saved.
        3) .log
        Where any log output from HTCondor itself was saved.
        4) .out
        The actual stdout output from our test, which was accessed
        to generate the parsed data.
     
  • original_decompositions_with_mutable_subtree

    This contains the 44950 GHDs that were used for our update tests.
    These are _not_ GHDs of the updated hypergraphs, but instead are
    GHDs for the original hypergraph from HyperBench. They are in a
    JSON format, with indications with nodes form the minimal mutable
    subtree.  The name of the test instances as well as these
    decompositions is constructed by taking the name of the original
    hypergraph from HyperBench, and adding a suffix which indicates
    the kind of update that was performed (the naming scheme for the
    update operations was discussed earlier in this file).
     
  • update_instances

    The 44950 test instances that were synthetically generated, as
    described in the paper. The naming scheme is the following: we start
    with the name of the original hypergraph from HyperBench (these are
    also included in repository) and adding a suffix indicating which of
    the 5 elementary modifications we performed, followed by a number to
    distinguish updates of the same kind.
     
  •  HyperBench

    For convenience, we also provide here the hypergraphs from the
    HyperBench dataset. These graphs and more info can be found under
    its URL: http://hyperbench.dbai.tuwien.ac.at/
     
  • scripts

    This contains the scripts needed to generate the parsed data from
    the raw data.
     
  • parsed_data.csv

    This contains the output from the aforementioned scripts and was
    used to generate the statistics (in the form of a table and multiple
    figures) we reported on in the paper.
     
  • stats.ipynb

    We provide as a JupyterLab notebook the queries we used to summarize
    the run time for each method. The notebook allows accessing the
    contents of the parsed data as a standard relational database and
    SQL queries, thus allowing to easily produce more statistics on the
    data, beyond what was provided in the paper.

Links to source code of used decomposition methods:

  • htdLEO: https://github.com/ASchidler/htdsmt
  • BalancedGoUpate: https://github.com/cem-okulmus/BalancedGoUpdate

Notes

This work was supported by the Austrian Science Fund (FWF) project P30930-N35. Georg Gottlob is a Royal Society Research Professor and acknowledges support by the Royal Society for the present work in the context of the project "RAISON DATA" (Project reference: RP\R1\201074). Matthias Lanzinger acknowledges support by the Royal Society project "RAISON DATA" (Project reference: RP\R1\201074).

Files

HyperBench.zip

Files (534.3 MB)

Name Size
md5:7a339a75404415254023b9cb5220cc1f
2.6 MB Preview Download
md5:bcb713db9f148e7be1f2bfaf22d45be2
47.7 MB Preview Download
md5:f7983284db8b81ebfaba7d48abe13605
9.5 MB Preview Download
md5:acec35b8e191a674108dc29405bf452f
438.1 MB Preview Download
md5:a473c46174b22b2c3242ecc4a9b43a4a
3.4 kB Preview Download
md5:58df92c4fb611def533a3e989083133b
1.5 kB Preview Download
md5:6d25ba32347f57d65067ba0cfa91f05c
63.3 kB Preview Download
md5:1422f8508f1084a4adb6bdd64a6cc7da
36.5 MB Preview Download

Additional details

Funding

FWF Austrian Science Fund
HyperTrac:hypergraph Decompositions and Tractability P 30930