Você está na página 1de 5

PLANO DE AULA

Faculdade de Ciências
Departamento de Matemática e Informática Ano lectivo de 2020 Semestre: II
Curso : Licenciatura em Informática

Unidade Curricular: Matemática Discreta II No da aula ___________________


Unidade didáctica: Redes Duração: 100 minutos
Objectivos Conteúdo: Acoplamento
No final desta aula o estudante deve:
 Perceber o conceito de acoplamento
 acoplamento em grafos bipartidos
 Aplicar o conceito de acoplamento em
problemas de alocacao linear
 Método Húngaro na resolução de problemas
de alocação linear
Procedimentos e métodos Recursos/meios Avaliação

Momentos Actividades Tempo


da aula Docente Estudante

Assinatura do Docente________________ Data____/____/_____


Acoplamento
Descrição
Em grafos, um acoplamento é um Conjunto Independente de Arestas, ou seja, um conjunto de
arestas sem vértices em comum.
Exemplo

Acoplamento Perfeito
Diz-se que um vértice que faz parte do acoplamento é um vértice saturado. Um acoplamento
perfeito ocorre quando todos os vértices são saturados.

Caminho M – aumentante
Definição
Considere um grafo e um acoplamento M. Uma caminho M - aumentante é um percurso que liga
dois vértices não saturados por que alternam arestas de e arestas de .
Exemplo:

Sempre que encontrarmos uma caminho M - aumentante poderemos aumentar o acoplamento.


De fato, O modo acima é o único modo de melhorar um acoplamento.

Exercícios
1. Considerando o grafo ao lado, crie diferentes acoplamentos:

a) 1 acoplamento maximal
b) 2 acolpamentos máximos e perfeitos

2. Crie um grafo no qual seja possível encontrar um acoplamento máximo mas que não seja
perfeito, desenhando também o acoplamento em questão.
Acoplamento em grafos bipartidos
Definição
Seja um grafo bipartido com uma partição dos vértices. Dizemos que temos um
acoplamento de em quando um acoplamento de satura (não necessariamente X).

Teorema de Hall
Seja um grafo bipartido com uma partição de vértices . Então tem um acoplamento de
que satura se e somente se .

Problema de alocação linear


Exemplo:
Em uma fábrica temos 3 operários e 3 máquinas. Pelo conhecimento e pelas características de cada
operário o custo por hora é diferente, segundo a atribuição das máquinas a cada operário. Qual a
alocação de menor custo ?

Operário\Máquina 1 2 3
1 3 5 6
2 5 4 2
3 2 3 4

Ao atribuir uma máquina para cada operário estamos tomando 3 elementos da matriz tais que:
 cada elemento está em uma linha diferentes
 cada elemento está em uma coluna diferentes
 cada linha e coluna contém exatamente 1 elemento
Uma solução: com custo 11. A solução é óptima ?
O método Húngaro
Primeiramente, observe que a solução óptima permanece a mesma se somarmos ou subtrairmos um
mesmo valor de todos os elementos de uma linha (ou coluna). Somente um dos elementos afetados
estará na solução óptima.

Completando para as linhas e em um passo seguinte ajustando as colunas:

A solução óptima fica evidente.

Outro caso:

Solução infactível, mais zeros necessários. Continuando…

Factibilidade
Sempre que se conseguir riscar todos os zeros da matriz com menos de 3 riscos a solução é
infactível.

Operação de Factibilização:
Pega-se o valor do menor elemento não coberto e diminui-se em todos os elementos não cobertos.
Para elementos cobertos em posições onde passam duas linhas adiciona-se esse valor.
O método Húngaro – Resumo

Passo 1: identifique o mínimo de cada linha e subtraia


Passo 2: identifique o mínimo de cada coluna e subtraia
Passo 2a: identifique o mínimo de riscos que cubra todos os zeros
Passo 2b: sem solução viável (número de riscos<n):
pegue o valor mínimo das entradas nãoriscadas e subtraia dessas entradas;
para entradas cobertas por dois riscos adicione esse valor.
Passo 2c: sem solução viável novamente, então volte para 2a. Caso contrário Passo 3.
Passo 3: identifique a solução óptima na solução viável encontrada.

Exercícios
1. Aplique o método Húngaro para achar a solução optima

2. Sobre o grafo de Petersen , acima representado, responda:


a) Qual o número de independência ?
b) Encontre um acoplamento maximal de com 3 arestas.
c) Use cadeias aumentantes para encontrar um acoplamento maximal de com 4 arestas.
d) Encontre um acoplamento máximo de .

Você também pode gostar