LBX-cache

A minimal correction subset (MCS) enumerator using premise set caching

LBX-cache is developed by the Constraint Optimization and Reasoning Group at the Department of Computer Science, University of Helsinki. The system is implemented by Alessandro Previti.

About

LBX-cache is a tool for enumerating MCSes implementing the ideas presented in [1]. The tool reimplements the LBX algorithm extended with a caching mechanism for premise sets.

USAGE

    USAGE: ./lbx-cache [options] <input-file>
where input may be either in plain or gzipped DIMACS. OPTIONS: -print_num_mcs, -no-print_num_mcs (default: off) # When on the number of MCSes computed so far is printed every 5 seconds -print_mcs, -no-print_mcs (default: off) # When on MCSes are printed to the screen during enumeration -cache, -no-cache (default: on) # When on the cache is used -mem-lim = [ 0 .. imax] (default: 0) # Used to limit the memory usage -cpu-lim = [ 0 .. imax] (default: 0) # Used to limit the CPU usage --help # Print help message

Downloads

The latest version of LBX-cache is available for download here.

References

[1] Premise Set Caching for Enumerating Minimal Correction Subsets.
Alessandro Previti, Carlos Mencia, Matti Järvisalo, and Joao Marques-Silva.
In ???, editors, Proceedings of the 32nd AAAI Conference on Artificial Intelligence (AAAI 2018), pages ????-????. AAAI Press, 2018.
[pdf] [abstract/bibtex]