GithubHelp home page GithubHelp logo

daajoe / pace2017-tracka Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tcs-meiji/pace2017-tracka

0.0 1.0 0.0 157 KB

License: MIT License

Makefile 0.13% Shell 0.36% Python 1.34% C++ 5.37% Java 92.80%

pace2017-tracka's Introduction

This repository is primarily for PACE 2017 Track A submissions.

This repository contains both exact and heuristic submissions.

The exact algorithm implements the algorithm proposed in:
Tamaki, Hisao. "Positive-instance driven dynamic programming for treewidth." 
arXiv preprint arXiv:1704.05286 (2017).

The heuristic algorithm starts with a greedy solution 
and tries to improve the current solution
through local improvements. It looks at a 
subtree of the current tree-decomposition around the largest bag and
runs the following decomposition algorithms on the
subgraph corresponding to this subtree in a round-robin manner:
the exact treewidth algorithm, an exact pathwidth algorithm,
and a heuristic (greedy) heuristic algorithm.

The final team members
Exact: Hisao Tamaki and Hiromu Ohtsuka
Heuristic: Hisao Tamaki, Hiromu Ohtsuka, Takuto Sato and Keitaro Makii

If you use the implementation provided in this repository in research work,
please cite the above paper and/or this repository in your publication reporting
the work.

Usage: 
$ make exact
for making the exact submission
$ make heuristic
for making the heuristic submission, or
$ make
for making both

The commands are tw-exact and tw-heuristic as specified by the challenge rule.
These commands are implemented as shell scripts.



pace2017-tracka's People

Contributors

hiromuohtsuka avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.