• Nenhum resultado encontrado

Geometria Computacional

N/A
N/A
Protected

Academic year: 2021

Share "Geometria Computacional"

Copied!
23
0
0

Texto

(1)

Geometria Computacional

Aula 9

Partição em polígonos convexos

(2)

Partição em polígonos convexos

Problema: Dado um polígono P, determinar uma partição de P em um número mínimo de partes convexas.

(3)

Partição em polígonos convexos

Problema: Dado um polígono P, determinar uma partição de P em um número mínimo de partes convexas.

Dois tipos de partição:  por diagonais de P

(4)

Algoritmo de Hertel e Mehlhorn

Considere uma partição convexa de P por diagonais. Vértice reflexo: vértice com ângulo interno maior queπ.

(5)

Algoritmo de Hertel e Mehlhorn

Considere uma partição convexa de P por diagonais. Vértice reflexo: vértice com ângulo interno maior queπ. Uma diagonal d éessencial para um vérticev se

(6)

Algoritmo de Hertel e Mehlhorn

Considere uma partição convexa de P por diagonais. Vértice reflexo: vértice com ângulo interno maior queπ. Uma diagonal d éessencial para um vérticev se

a remoção de d torna v reflexo (e a partição deixa de ser convexa). Algoritmo de Hertel e Mehlhorn:

Construa uma triangulação de P e

remova, enquanto houver, diagonais não-essenciais. Devolva a partição que resultar disso.

(7)

Algoritmo de Hertel e Mehlhorn

Considere uma partição convexa de P por diagonais. Vértice reflexo: vértice com ângulo interno maior queπ. Uma diagonal d éessencial para um vérticev se

a remoção de d torna v reflexo (e a partição deixa de ser convexa). Algoritmo de Hertel e Mehlhorn:

Construa uma triangulação de P e

remova, enquanto houver, diagonais não-essenciais. Devolva a partição que resultar disso.

Consumo de tempo: linear, usando o algoritmo de triangulação de Chazelle (que não vimos).

(8)

Algoritmo de Hertel e Mehlhorn

Considere uma partição convexa de P por diagonais. Vértice reflexo: vértice com ângulo interno maior queπ. Uma diagonal d éessencial para um vérticev se

a remoção de d torna v reflexo (e a partição deixa de ser convexa). Algoritmo de Hertel e Mehlhorn:

Construa uma triangulação de P e

remova, enquanto houver, diagonais não-essenciais. Devolva a partição que resultar disso.

Consumo de tempo: linear, usando o algoritmo de triangulação de Chazelle (que não vimos).

(9)

Algoritmos de aproximação

Problema: Dado P, determinar uma partição de P por diagonais, em um número mínimo de partes convexas.

(10)

Algoritmos de aproximação

Problema: Dado P, determinar uma partição de P por diagonais, em um número mínimo de partes convexas.

Seja Φ o número mínimo de diagonais que resulta em uma partição convexa de P.

(11)

Algoritmos de aproximação

Problema: Dado P, determinar uma partição de P por diagonais, em um número mínimo de partes convexas.

Seja Φ o número mínimo de diagonais que resulta em uma partição convexa de P.

Algoritmo de aproximação: produz uma partição convexa de P por diagonais com no máximo αΦ diagonais, e consome tempo polinomial.

Um tal algoritmo é chamado de α-aproximação, e α é sua razão de aproximação.

(12)

Algoritmos de aproximação

Problema: Dado P, determinar uma partição de P por diagonais, em um número mínimo de partes convexas.

Seja Φ o número mínimo de diagonais que resulta em uma partição convexa de P.

Algoritmo de aproximação: produz uma partição convexa de P por diagonais com no máximo αΦ diagonais, e consome tempo polinomial.

Um tal algoritmo é chamado de α-aproximação, e α é sua razão de aproximação.

O algoritmo de Hertel e Mehlhorn produz uma partição de P por diagonais, sempre com no máximo 4Φ diagonais, ou seja, é uma 4-aproximação.

(13)

Partição em polígonos convexos

Teorema: Seja Φ o menor número de partes convexas em que um polígono com r vértices reflexos pode ser particionado. Então

(14)

Partição em polígonos convexos

Teorema: Seja Φ o menor número de partes convexas em que um polígono com r vértices reflexos pode ser particionado. Então

r/2 + 1 ≤ Φ r+ 1.

Esboço da prova: Há pelo menos um segmento particionador incidindo em cada vértice reverso, e cada segmento particionador acerta a situação de no máximo dois vértices reversos.

(15)

Algoritmo de Hertel e Mehlhorn

Algoritmo de Hertel e Mehlhorn: Construa uma triangulação de P e

remova, enquanto houver, diagonais não-essenciais. Devolva a partição que resultar disso.

(16)

Algoritmo de Hertel e Mehlhorn

Algoritmo de Hertel e Mehlhorn: Construa uma triangulação de P e

remova, enquanto houver, diagonais não-essenciais. Devolva a partição que resultar disso.

Por que ele é uma 4-aproximação?

Lema: Em uma partição convexa por diagonais, existem no máximo duas diagonais essenciais por vértice reflexo.

(17)

Algoritmo de Hertel e Mehlhorn

Algoritmo de Hertel e Mehlhorn: Construa uma triangulação de P e

remova, enquanto houver, diagonais não-essenciais. Devolva a partição que resultar disso.

Por que ele é uma 4-aproximação?

Lema: Em uma partição convexa por diagonais, existem no máximo duas diagonais essenciais por vértice reflexo. Prova: Feita na aula.

(18)

Algoritmo de Hertel e Mehlhorn

Algoritmo de Hertel e Mehlhorn: Construa uma triangulação de P e

remova, enquanto houver, diagonais não-essenciais. Devolva a partição que resultar disso.

Por que ele é uma 4-aproximação?

Lema: Em uma partição convexa por diagonais, existem no máximo duas diagonais essenciais por vértice reflexo. Prova: Feita na aula.

(19)

Algoritmo de Hertel e Mehlhorn

Algoritmo de Hertel e Mehlhorn: Construa uma triangulação de P e

remova, enquanto houver, diagonais não-essenciais. Devolva a partição que resultar disso.

Por que ele é uma 4-aproximação?

Lema: Em uma partição convexa por diagonais, existem no máximo duas diagonais essenciais por vértice reflexo. Prova: Feita na aula.

Teorema: O algoritmo de Hertel e Mehlhorn é uma 4-aproximação. Prova: O número de partes do algoritmo é

(20)

Partição convexa ótima

Greene apresentou o primeiro algoritmo que

encontra uma partição convexa por diagonais ótima. Consumo de tempo: O(r2n2) = O(n4),

onde n é o número de vértices e

(21)

Partição convexa ótima

Greene apresentou o primeiro algoritmo que

encontra uma partição convexa por diagonais ótima. Consumo de tempo: O(r2n2) = O(n4),

onde n é o número de vértices e

onde r é o número de vértices reflexos do polígono. Posteriormente, Keil propôs um outro algoritmo que encontra uma partição convexa por diagonais ótima. Consumo de tempo: O(r2n lg n).

(22)

Partição convexa ótima

Greene apresentou o primeiro algoritmo que

encontra uma partição convexa por diagonais ótima. Consumo de tempo: O(r2n2) = O(n4),

onde n é o número de vértices e

onde r é o número de vértices reflexos do polígono. Posteriormente, Keil propôs um outro algoritmo que encontra uma partição convexa por diagonais ótima. Consumo de tempo: O(r2n lg n).

(23)

Partição convexa ótima

Greene apresentou o primeiro algoritmo que

encontra uma partição convexa por diagonais ótima. Consumo de tempo: O(r2n2) = O(n4),

onde n é o número de vértices e

onde r é o número de vértices reflexos do polígono. Posteriormente, Keil propôs um outro algoritmo que encontra uma partição convexa por diagonais ótima. Consumo de tempo: O(r2n lg n).

Os dois algoritmos são de programação dinâmica.

Se a partição é por segmentos, o problema fica mais complicado. Há um algoritmo de Chazelle que consome

Referências

Documentos relacionados

4.1 Este edital dirige-se a pesquisadores de Instituições de Ensino Superior – IES ou Instituições de Pesquisa brasileiras, públicas e privadas sem fins lucrativos, que

Contribuir para o desenvolvimento de produtos finais concretos (metodologias, processos, ferramentas de trabalho, políticas públicas, etc.), que sejam “novas portas

Os instrumentos de pesquisa utilizados serão: Ficha de Rastreamento das Participantes do Estudo, International Consultation on Incontinence Questionnaire – Short Form

O pastor Felipe Silva de Oliveira da Terceira Igreja Batista em Jardim Bom Retiro (São Gonçalo/RJ), é convidado para apresentar uma reflexão bíblica baseada na

Em um hexágono regular foram traçadas duas diagonais e um segmento de reta, cujas extremidades são um ponto sobre um dos lados e um ponto sobre uma das diagonais traçadas,

Toxicidade específica do órgão alvo (exposição única), Efeito Irritante: Pode provocar irritação das vias respiratórias. Toxicidade específica do órgão alvo

Portanto, neste estudo, o nível de preço baixo e justiça de preço foram construtos que representaram a imagem do preço da loja, como mediadores da relação entre valor

O novo deal traria melhorias não só financeira como operacional para a MEAL3, como (1) sinergias de custos - redução do custo de alimentos devido a otimização