An efficient distributed algorithm for computing minimal hitting sets

Computing minimal hitting sets for a collection of sets is an important problem in many domains (e.g., Spectrum-based Fault Localization). Being an NP-Hard problem, exhaustive algorithms are usually prohibitive for real-world, often large, problems. In practice, the usage of heuristic based approach...

ver descrição completa

Detalhes bibliográficos
Autor principal: Abreu, Rui (author)
Outros Autores: Cardoso, Nuno (author)
Formato: conferencePaper
Idioma:eng
Publicado em: 2014
Texto completo:http://hdl.handle.net/1822/37953
País:Portugal
Oai:oai:repositorium.sdum.uminho.pt:1822/37953
Descrição
Resumo:Computing minimal hitting sets for a collection of sets is an important problem in many domains (e.g., Spectrum-based Fault Localization). Being an NP-Hard problem, exhaustive algorithms are usually prohibitive for real-world, often large, problems. In practice, the usage of heuristic based approaches trade-off completeness for time efficiency. An example of such heuristic approaches is STACCATO, which was proposed in the context of reasoning-based fault localization. In this paper, we propose an efficient distributed algorithm, dubbed MHS2, that renders the sequential search algorithm STACCATO suitable to distributed, Map-Reduce environments. The results show that MHS2 scales to larger systems (when compared to STACCATO), while entailing either marginal or small run time overhead.