Uma Metaheurística VNS aplicada ao Problema do Maior Conjunto Controlado Ivairton Monteiro Santos - UFF Carlos Alberto Martinhon - UFF Luis Satoru Ochi - UFF Tópicos Conceitos básicos do problema Problema da Verificação de Monopólio - PVM Problema do Maior Conjunto Controlado - PMCC Regras de redução Algoritmo de Makino et al. [2002] VNS/VND aplicados ao PMCC Resultados obtidos Trabalhos futuros Definição do Problema: Conceitos Básicos Considerando um grafo não orientado G=(V,E) e M V Definição 1: Vizinhança de um vértice v V NG[v] = {w V | (w, v) E} U {v} Definição 2: Um vértice v é controlado por M V |NG[v]M| |NG[v]|/2 Exemplo: Não Controlado Controlado Problema da Verificação de Monopólio PVM (Makino et al.[2002]) Considere: G1=(V, E1) e G2=(V, E2), tal que E1 E2 e M V Questão: G=(V, E) tal que E1 E E2 e M seja monopólio em G ? G2=(V,E2) Complexidade Polinomial: Õ min (n m2 )3/ 2 ,n3/ 2 (n m2 ) Problema do Maior Conjunto Controlado Se o problema de monopólio retorna “NÃO”, então tenta-se controlar o maior número de vértices possíveis. Problema NP-Difícil [Makino et al. 2002] Não Controlado Controlado Regras de Redução Exemplo: Nunca Controlado Indefinido Sempre Controlado Regras de Redução Nunca Controlado Indefinido Sempre Controlado Regras de Redução As regras de redução visam reduzir o número de arestas optativas. 1 ou 0 1 0 ? – Espaço de busca Algoritmo de Makino et al. [2002] Heurística MYK 0,5-aproximada Não Controlado Controlado Variable Neighborhood Descent VND O VND e VNS buscam encontrar ótimos locais variando suas estruturas de vizinhança. Estruturas de Vizinhanças NXY X = número de vértices a serem descontrolados Y = número de vértices a serem controlados Y>X Exemplos: N0Y = Controlar pelo menos 1 vértice, sem descontrolar nenhum. N1Y = Controlar pelo menos 2 vértices, descontrolando apenas 1. Estruturas de Vizinhança (cont.) Vizinhança N0Y Vizinhança N1Y Não Controlado Controlado Alguns Resultados Computacionais N. de Prob. Lim. Sup. Vértices Vértices de v M Controlados 0,25 490 500 0,3 499 0,4 499 0,25 967 1000 0,3 999 0,4 999 0,25 1499 1500 0,3 1499 0,4 1499 0,25 1889 2000 0,3 1999 0,4 1999 Regras deAlg. deMYKVND Aproximação Redução SC - NC 119 - 10 343 354 72,24% 166 333 461 93,89% 196 304 499 100,00% 241 667 679 70,21% 289 710 833 83,38% 405 594 999 100,00% 412 1087 1212 80,85% 447 1052 1275 85,05% 589 910 1499 100,00% 364 1135 1142 60,45% 612 1387 1733 86,69% 828 1171 1999 100,00% Trabalhos Futuros Apresentar uma extensão do problema, considerando-se pesos distintos p/ cada nó. Implementar novas estratégias p/ determinação de boas soluções iniciais. Inserir novas estrut. de vizinhança (p/ VNS e VND) Comparar c/ heurística (Martinhon&Protti[2003]) 1 1 y* Razão * 2 2y 2 onde y* é o valor da Relax. Linear