Você está na página 1de 3

Minimum Cooperative Guards Problem utilizando Mtodo Guloso

Gabriel Givigier Guimares Bruno Diniz 14 de dezembro de 2009


Este problema consiste em no deixar nenhum guarda isolado e exista um caminho entre cada par de guardas, ou seja, cada guarda deve enxergar pelo menos outro guarda e todo o ambiente deve ser abrangido.

Introduo
Uma galeria de artes precisa contratar uma equipe de seguranas. A galeria deseja gastar somente o suciente para vigiar toda a rea(equivalente a um polgono simples) sem que haja redundncia no posicionamento dos guardas. Entretanto, se a galeria contratar menos guardas que o necessrio havero pontos cegos e um ou mais guardas podero no avistar outro guarda. Foi provado que esse problema utilizando polgonos simples NP-difcil.

Problema
O nmero de guardas suciente para vigiar a galeria, entretanto, arriscado deix-los sem que um veja o outro.

Figura 1: Figura 1

Soluo
A adio de um guarda permite que as condies sejam satisfeitas, toda rea abrangida, um guarda enxerga pelo menos um outro e utilizado o nmero mnimo de guardas.

Figura 2: Soluo para a gura 1

Soluo tima em um polgono

Figura 3: Soluo tima

Algoritmo MCGP para polgonos 1-spiral


Entrada Um polgono 1-spiral P. Sada Um conjunto de pontos que corresponde a soluo do problema Minimum Cooperative Guards. Passo 1 Encontrar a cadeia cncava RC e a cadeia convexa CC de P.

Passo 2 Encontrar os pontos de interseo 1 e 2 de CC com as linhas direcionadas, comeando de e , ao longo da primeira e da ltima borda de RC, respectivamente. Passo 3 Seja while = 1. no est na regio nal faa

em

+1 .

+1

Desenhe a tangente esquerda de em relao a RC at ela encontrar CC o segmento de linha de suporte esquerdo com relao a ).

end while Passo 4 exibe (


1 2

Você também pode gostar