O problema de cobertura de conjunto, denominado em inglês como set cover problem (SCP), é um conhecido problema de otimização NP-difícil e encontra uma variedade de aplicações. Algumas dessas aplicações levam a formulações de SCP com uma quantidade exponencial de restrições. Um importante exemplo é o problema do conjunto dominante conexo mínimo (PCDCM), que encontra aplicações no design de redes de comunicação.
Ao longo das últimas décadas, algoritmos heurísticos para o SCP foram extensivamente investigados e heurísticas estado-da-arte têm se mostrado muito eficazes em produzir soluções de alta qualidade, até mesmo para instâncias de grande escala do SCP possivelmente com milhões de variáveis. Isso sugere que, para solução de problemas como o PCDCM, considerar uma formulação na forma de SCP pode se beneficiar desses algoritmos. No entanto, por mais promissor que possa parecer, esses algoritmos de SCP não foram projetados para lidar de maneira eficiente com uma quantidade exponencial de restrições.
Embora o SCP tenha sido muito estudado, um tratamento especializado para o SCP com um número exponencial de restrições ainda não foi relatado na literatura. Este trabalho visa ser o primeiro a tratar especificamente este caso. Focamos no desenvolvimento de algoritmos heurísticos que possam tanto lidar de maneira eficiente com o número excessivamente grande de restrições quanto ser eficazes na produção de soluções de alta qualidade. Mais especificamente, propomos um algoritmo relax-and-cut e um algoritmo de busca local para o SCP. Nossos algoritmos propostos incorporam um esquema dinâmico para lidar de maneira eficiente com o grande número de restrições. Isso é feito definindo convenientemente, a cada iteração, um pequeno subconjunto de restrições que são consideradas ativas e tratadas explicitamente, enquanto as restantes são inativas e tratadas implicitamente. Dessa forma, apesar do número exponencial de restrições, a complexidade de tempo de cada iteração é drasticamente reduzida, e os algoritmos não são apenas viáveis, mas também eficientes.
Como exemplo de aplicação dos nossos algoritmos relax-and-cut e de busca local, consideramos a formulação do SCP para o PCDCM e empregamos nossos algoritmos para resolver instâncias comuns na literatura e comparamos nossos resultados com heurísticas estado-da-arte especificamente projetadas para o PCDCM. De acordo com nossos experimentos computacionais, nosso algoritmo é o mais eficiente na produção de soluções de alta qualidade para o PCDCM, sendo o único a encontrar a melhor solução conhecida na literatura para todas as 41 instâncias consideradas, e em geral fazendo isso em um tempo comparável ou até menor.