Sei sulla pagina 1di 10

Universidade Federal Fluminense - UFF

Plo Universitrio de Rio das Ostras - PURO


Faculdade Federal de Rio das Ostras - RFR
Departamento de Cincia e Tecnologia - RCT
Minimum Cooperative Guards Problem utilizando Mtodo Guloso
Gabriel Givigier Guimares
Bruno Diniz
Sumrio
1 Introduo 3
2 Descrio do Problema 4
2.1 Cadeia cncava(convexa) . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Polgono 1-spiral . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Grafo conexo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 Soluo 6
3.1 Denies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2 Passos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4 Anlise do Algoritmo 8
4.1 Algoritmo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.2 Anlise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Referncias Bibliogrcas 10
2
1 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.
3
2 Descrio do Problema
O Minimum Cooperative Guards Problem(MCGP) uma variao do Prob-
lema da Galeria de Artes, este busca o nmero mnimo de guardas que
necessrio para vigiar toda a rea de uma galeria. J o MCGP visa alm
de vigiar toda a rea no haver guardas que estejam isolados.
Antes de apresentar mais detalhamente o problema, introduziremos alguns
conceitos que sero necessrios para a compreenso do mesmo.
2.1 Cadeia cncava(convexa)
Uma cadeia cncava (convexa), denotada como RC (CC) em ingls, de um
polgono simples uma cadeia deste polgono se todos os vrtices nesta cadeia
esto cncavos (convexos) com relao ao interior do polgono, exceto os vrtices
do m da cadeia. O termo cadeia cncava sempre se refere a uma cadeia
cncava mxima, ou seja, ela no est contida em nenhuma outra cadeia cncava.
Figura 1: cadeia concava(RC) e cadeia convexa(CC)
2.2 Polgono 1-spiral
Um polgono 1-spiral um polgono simples em que o permetro contm
apenas uma cadeia cncava.
4
2.3 Grafo conexo
No existe um vrtice que esteja desconectado do grafo, todo par de vrtices
est conectado ao grafo.
Cada guarda um vrice de um grafo que representa a visibilidade dos
guardas. H uma aresta entre dois vrtices se e somente se h visibilidade
entre eles. Alm de vigiar toda a rea do polgono devemos encontrar o nmero
mnimo de guardas tal que a condio de visibilidade seja satisfeita. O grafo
de visibilidade deve ser conexo.
5
3 Soluo
3.1 Denies
Caminho no polgono P: No sentido anti-horrio o vrtice inicial de-
nominado v

, o nal v
c
e os ndices dos vrtices de P so numerados em
ordem crescente.
Uma subcadeia do permetro de P do ponto p ao ponto q em ordem anti-
horria denotada como C[p, j].
Para dois pontos p e j na cadeia convexa(cncava), ns denimos p < j
se p est mais perto de v

na cadeia convexa(cncava) que j. Devemos


ter um guarda na regio inicial e outro na regio nal.
Seja o um ponto em P e l um ponto na CC de P. Um segmento de linha
ol tangente um vrtice cncavo t chamado um segmento de linha de
suporte esquerda(direita) com relao a o se existem pontos exteriores de
P direita(esquerda) de ol em toda vizinhana de t. Ns chamamos o
vrtice t de vrtice de contato de ol.
Se a est na regio inicial(nal), ns denimos o seguimento de linha
de suporte direita(esquerda) com relao a o como ov(ovc) com v(vc)
sendo o seu vrtice de contato.
Figura 2: Segmento de linha de suporte
3.2 Passos
1. Colocar um guarda em l
1
.
6
2. Desenhar a linha tangente a RC comeando de l
1
e atingindo l
2
na CC.
3. Coloque um guarda em l
2
.
Figura 3: Soluo tima
7
4 Anlise do Algoritmo
4.1 Algoritmo
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 l
1
e l
2
de CC com as linhas
direcionadas, comeando de v

e v
c
, ao longo da primeira e da ltima borda de
RC, respectivamente.
Passo 3 Seja l
l
= 1.
while l
l
no est na regio nal faa
Desenhe a tangente esquerda de l
l
em relao a RC at ela
encontrar CC em l
l+1
. (l
l
l
l+1
o segmento de linha de suporte esquerdo com
relao a l
l
).
end while
Passo 4 exibe (l
1
, l
2
, , l
l
)
4.2 Anlise
No passo 1 as cadeias cncavas e convexas so separadas. No passo 2 o
algoritmo delimita a regio inicial e nal do polgono. No passo 3 so descober-
tas as melhores posies para os guardas(uma em cada iterao do while), com
base na linha tangente a cadeia cncava, obtendo assim a maior distancia pos-
svel entre os guardas(caracterstica do mtodo guloso). No passo 4 o algoritmo
retorna o resultado.
Como o nmero de guardas mnimo, ns conclumos que nosso algoritmo
produz uma soluo tima.
Anlise de tempo e complexidade:
Passos 1 e 2: Podem ser feitos em O(n) por uma busca linear ao longo
do permetro de P
8
Passo 3: Ns conduzimos uma busca linear em sentido anti-horrio na
cadeia cncava e em sentido horrio na cadeia convexa para encontrar
todos os requeridos seguimentos de linha de suporte esquerdos. Isto
tambm pode ser feito em tempo de O(n).
Logo, este algoritmo linear.
9
Referncias
[1] R.C.T. Lee Bern-Cherng Liaw. An optimal algorithm to solve the minimum
weakly cooperative guards problem for l-spiral polygons. In Information Pro-
cessing Letters 57.
[2] Neha Jain. Problems solved by greedy method. III-B.Tech CSE.
10

Potrebbero piacerti anche