Git Product home page Git Product logo

fcc / satfc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from newmanne/satfc

9.0 11.0 0.0 337.5 MB

Public release of SATFC, a satisfiability solver-based Feasibility Checker to evaluate the feasibility of reassigning channels in the broadcast incentive auction.

License: Other

TeX 0.46% Shell 4.70% Java 11.12% CMake 0.47% C++ 68.96% Batchfile 0.10% Makefile 1.08% C 10.12% Python 2.66% Groovy 0.04% M4 0.25% Objective-C 0.03%

satfc's Introduction

Feasibility Checker

Introduction

SATFC (SAT-based Feasibility Checker) solves radio-spectrum repacking feasibility problems arising in the reverse auction of the FCC's upcoming broadcast incentive auction. It combines a formulation of feasibility checking based on propositional satisfiability with a heuristic pre-solver and a SAT solver tuned for the types of instances observed in auction simulations.

Questions, bug reports and feature suggestions should be directed to Neil Newman - newmanne at cs dot ubc dot ca

Authors & Collaborators

SATFC is the product of the ideas and hard work of Auctionomics, notably Alexandre Fréchette, Neil Newman, Paul Cernek, Emily Chenn, Guillaume Saulnier-Comte, Nick Arnosti, and Kevin Leyton-Brown.

Installation

Stand-alone, ready-to-go releases of SATFC and SATFCServer can be found on the SATFC GitHub page.

Usage

Please consult the manual SATFC-manual. The manual is also packaged with any stand-alone SATFC release.

Release Notes

Rough information about the evolution of SATFC through major releases.

SATFC 2.3 [29/3/2016]

  • Switch the default portfolio to a newly configured eight core portfolio

SATFC 2.2 [15/2/2016]

  • Improve the memory usage of SATFCServer
  • Various bugfixes

SATFC 2.0 [15/10/2015]

  • Introduce SATenstein, a local search based solver

SATFC 1.8 [19/08/2015]

  • ADJ+2 and ADJ-2 constraints
  • Enforce arc consistency as a form of preprocessing
  • Expanding neighbourhood UNSAT presolver
  • Identify conditionally underconstrained stations
  • Improve underconstrained station finding heuristic
  • Upgrade to clasp 3.1.3
  • Multi-permutation server cache to guard against cache query slowdowns

SATFC 1.7.1 [30/06/2015]

  • New required command line parameter for the server, constraint.folder, that tells the server where all of the data folders are so that it can properly size cache entries
  • Upgrade to clasp 3.1.2

SATFC 1.7 [8/06/2015]

  • New feature, parallel portfolios, allow SATFC to execute multiple solvers in parallel, returning a result as soon as any solver succeeds. Previous versions of SATFC applied each solver sequentially.
  • Enhanced the presolver technique to look beyond a station's immediate neighbours

SATFC 1.6 [19/05/2015]

  • Upgrade from clasp version from 2 to 3, along with new better performing configurations.
  • The SATFCserver now has a clever clean up procedures to prune away unnecessary entries if the cache becomes too big.
  • The cache is now updated on the fly. This means instances solved are immediately accessible to future cache queries (improving performance), and the cache server does not need to be restarted to have access to new data (improving usability).

SATFC 1.5 [26/03/2015]

  • New feature, containment cache, that uses previously solved problems to solve new, related problems. Our experiments with this feature show that it provides significant performance increase, not only by taking care of problems that are seen often (e.g. from very similar auction runs), but also improving solving time of new, unseen problems. This cache is implemented as a standalone server, the SATFCserver, to allow multiple SATFC solvers to use the same cache and reduce memory overhead. This server in turn uses redis as its backbone cache data structure.

SATFC 1.3 [30/10/2014]

  • First official release of SATFC by the FCC.

satfc's People

Contributors

newmanne avatar afrechet avatar gsaul avatar wtaysom avatar pcernek avatar alimvirani avatar jonathanmccormack avatar emily404 avatar

Stargazers

Eric90403 avatar Jose Abel Castellanos Joo avatar  avatar Ringtailed Fox avatar Josh McDonald  avatar  avatar  avatar William Schwartz avatar Simon Edkins avatar

Watchers

Darrell Hoy avatar James Cloos avatar  avatar  avatar Mark Barrington avatar Simon Edkins avatar Allison Baker avatar  avatar  avatar  avatar  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.