Você está na página 1de 7

Provas 2

Somente perguntas e respostas diferentes.


Obs.: No sei se as respostas esto corretas. Algumas tm a fonte de onde foram tiradas em
parnteses. Complete e acrescente repostas/perguntas ao documento se necessrio.

Prova 2002/2 - Enunciado e Respostas


1) Responda justificando:
a) Programao Dinmica uma busca em largura pelo algoritmo de caminho mnimo.
(O monitor no entendeu a afirmativa. Me parece que alguem alterou.)
R:
b) Os mtodos para gerao de soluo inicial no PT sempre geram uma soluo bsica vivel a
menos que a soluo inicial seja degenerada.
R1: Verdadeiro. Pelo fato de os mtodos usados nunca formarem ciclos, ao passo que eliminam uma
linha ou uma coluna a cada iterao, no atendimento das ofertas e demandas. Sabendo que a soluo
degenerada ocorre quando uma oferta e uma demanda se anulam simultaneamente, para contornar o
problema basta aplicar uma perturbao sobre cada n de oferta.
R2: Os mtodos para gerao de soluo inicial no PT podem gerar uma soluo inicial degenerada.
Mas, neste caso, possvel contornar o problema adicionando-se, ao iniciar o processo iterativo, uma
pequena perturbao
a cada centro de oferta. Alm disso, se as variveis
forem limitadas
pelas capacidades de oferta e demanda (mesmo que ilimitados superiormente), e o equilbrio entre
estes for estabelecido (mesmo que necessitando da insero de centros fantasmas), o PT sempre tem
soluo vivel e limitada. A afirmativa est correta em relao ao fato de que a soluo inicial possa
ser degenerada, mas est incorreta em considerar que no possvel obter uma soluo bsica vivel
mesmo nesta situao.
Obs.: A soluo bsica porqu no haver ciclos e todos os ns estaro ligados. Vivel porque as
ofertas e demandas so finitas e podem se equilibrar com a insero de novos ns.
c) Uma das etapas do algoritmo para o PA determinar o nmero mximo de clulas
independentes, ou o nmero mnimo de traos para cobrir todos os custos nulos da matriz
reduzida. Como aplicar o fluxo mximo para identificar esse nmero de atribuies possveis?
R1: Pode-se acrescentar um n inicial de capacidade infinita ligado aos ns de oferta e um n final de
capacidade tambm infinita. Aplica-se ento o algoritmo de fluxo mximo.
d) O algoritmo de Dijkstra pode tambm ser aplicado para determinar o caminho mximo entre
dois ns de um grafo.
Fernando: No, porque o algortmo de Dijkstra utiliza uma estimativa de custo zero no vrtice raiz da
busca e vai incrementando o custo, sempre buscando o mnimo. A busca pelo mximo
descaracterizaria o processo de relaxamento do algoritmo.

Daniel: Sim. O algoritmo de Dijkstra encontra o menor caminho entre quaisquer dois n da rede, quando
todos os arcos tm comprimentos no-negativos. Quando existem arcos com comprimentos negativos,
o algoritmo de Dijkstra falha. J o algoritmo de Ford encontra o caminho mais curto entre dois ns,
mesmo que haja arcos com comprimentos negativos. A formulao matemtica do problema do
caminho mximo igual do problema de caminho mais curto, exceto que na funo objetivo temos
uma maximizao ao invs de uma minimizao. Os algoritmos (Dijkstra e Ford) obedecidas as
condies para os quais foram desenvolvidos, podem ser utilizados para resolver o problema de
caminho mximo. Observe que maximizar uma funo objetivo equivalente a minimizar o negativo
desta funo, portanto, o problema de caminho mximo entre dois ns do grafo pode ser transformado
em um problema de caminho mnimo entre esses mesmos ns. (Arenales)
R3:(No sei se est certo)
Sim. Resolvendo-se o problema de CM primal utilizando Dijkstra a soluo dual corresponde ao
caminho mximo entre dois ns.
e) Dado um grafo G e as variveis
de um corte mnimo (

correspondentes ao fluxo nos arcos

), quais os valores possveis para essas variveis?

Sobre os arcos pertencentes a um corte mnimo, pode-se afirmar:

2) Responda aos itens abaixo, relativos a um PT:


a) Ao escolher uma varivel a entrar na base, o que ocorre se tivermos mais de uma a ser
selecionada?
R: Varivel bsica que entra: Visto que Cij - Ui - Vj representa a taxa na qual a funo objetivo mudar
medida que a varivel no bsica for sendo incrementada, a varivel que entra deve ter um valor Cij Ui - Vj negativo para diminuir o custo total. Para escolher entre as candidatas, selecione aquela com o
maior valor Cij - Ui - Vj negativo (em termos absolutos), mantendo uma soluo bsica vivel (sem
ciclos).
Varivel bsica que sai: Aumentando-se a varivel que entra a partir de zero dispara uma reao em
cadeia para compensar mudanas nas demais variveis de modo a continuar satisfazendo as
restries de oferta e demanda. A primeira varivel bsica que chegar a zero se torna a varivel bsica
que sa. (Hillier)
b) Ao escolher a varivel a sair da base, o que ocorre se mais de uma se anular
simultaneamente?
R: Uma vez escolhida a varivel a entrar na base, devemos calcular o valor que ela poder transportar
com base em duas premissas:
1 - Os limites de fornecimento e os requisitos da demanda continuam satisfeitos.
2 - Os despachos por todas as rotas permanecem no negativos
Uma vez definido o valor devemos alternar entre subtrair e somar valores nos cantos do circuito

fechado formado pelas variveis bsica. A varivel que atingir zero deve sair da base. Caso mais de
uma atinja zero, escolhemos uma arbitrariamente. (A. Taha Hamdy, pg 94)
R2: Ao escolher uma varivel a sair da base em um PT, escolhe-se a de maior custo entre as que se
anularam.
c) Como posso identificar infinitas solues timas?
R: As infinitas solues timas no PT e PA so identificadas pela ocorrncia de algum custo relativo
nulo associado uma varivel no bsica (
) no quadro final da soluo tima.
Como o problema de transporte limitado, resulta em um segmento de reta de solues timas.
d) Como posso identificar que o problema invivel, ou que a soluo ilimitada?
R: Soluo ilimitada pode ser identificada quando alguma oferta e alguma demanda ilimitada.
Para o PT ser vivel, todas as ofertas e demandas devem ser no negativas. (Robson)
Obs.: ofertas e demandas ilimitadas descaracteriza o PT.
e) Durante o processo iterativo do Simplex, para cada soluo primal vivel, temos uma nica
soluo dual invivel.
R: Falso. Para cada soluo primal vivel que se encontra, obtem-se uma nica soluo dual invivel.
A nica exceo o caso em que a soluo vivel do primal tima, caso em que a soluo dual ser
vivel (Robson).
Prova 2003/2 -Enunciado e Respostas
Responda justificando:
3) A unimodularidade da matriz bsica de um PT, ou de uma PA, garante que uma varivel
escolhida para entrar na base ser sempre inteira e bsica.
R: No. A unimodularidade garante que as solues bsicas sero inteiras (integralidade) e a existncia
de uma soluo bsica tima inteira. No garante que ser bsica.
Obs.:(acho) As variveis escolhidas para entrar na base so sempre no-bsicas.
4) O algoritmo de Dijkstra pode ser usado para calcular o caminho mnimo entre um n inicial e
um n final do grafo, de um n inicial a todos os demais, de todos ns para um n especfico.
R: Para calcular o caminho mnimo de um n inicial at um n final aplica-se uma vez o algoritmo. Para
calcular de um n inicial para todos os demais, basta aplic-lo (n-1) vezes sendo que cada n final ser
um dos (n-1) restantes. Para calcular de todos os ns para um especfico, aplica-se um algoritmo (n-1)
vezes fixando o n destino e variando o n de origem dentre os (n-1) ns possveis.
3) O algoritmo de Dijkstra pode ser usado para calcular o caminho mnimo (CM) entre um n
inicial e um n final do grafo, de um n inicial a todos os demais, de todos ns para um n
especfico, depende apenas se a busca horizonal ou em profundidade.
R: Falso. O algoritmo pode ser usado para calcular o (CM) entre todas as possibilidades relatadas, mas

no depende se a busca horizontal ou profundidade porque o algoritmo gera o (CM) do grafo por
qualquer uma das buscas horizontal ou profundidade.
5) Todos os algoritmos para os problemas de otimizao em redes, CM, PT, e PA, podem ser
vistos como um processo iterativo em que busca-se a viabilidade do problema primal,
viabilidade do problema dual e a complementaridade de folga.
R1: Verdadeiro pois os problemas de CM, PT e PA podem ser formulados a fim de serem resolvidos
pelo mtodo simplex. Este mtodo executa iteraes at que as propriedades enumeradas (viabilidade
do problema primal, viabilidade do problema dual e complementaridade de folga) sejam atendidas.
Quando estas propriedades forem atendidas, o algoritmo ter encontrado uma soluo tima.
.
6) Seja um problema de transporte com os seus custos de transporte. Aplicando um algoritmo
para rvore geradora mnima (Kruskal ou Prim) sobre esse grafo, supondo os custos de
transporte com distncias fixas, ou constantes independentes dos fluxos, a rvore mnima
gerada uma soluo bsica para o problema de transporte.
R: Sim. Adicionando uma raiz que ligada a todos os fornecedores e encontrando a (AGM) desse novo
grafo e depois retirando essa raiz, os arcos que sobram formam uma soluo bsica pois a AGM no
ter ciclos e ligar todos os ns. Com as distncias fixas independentes dos fluxos, toda rvore
geradora do grafo origem-destino uma soluo bsica.

Prova 2004/2 - Enunciado e Respostas


Responda sim ou no e justifique as afirmativas/perguntas abaixo:
5) Dada uma soluo vivel para o PT sempre possvel obter uma soluo bsica vivel, a no
ser que o problema seja ilimitado.
R: Falso. Quando existe uma soluo inicial sempre possvel obter uma soluo bsica vivel.
O problema ilimitado quando o dual no tiver soluo. (50%)
obs: o problema ilimitado quando existem ofertas e demandas ilimitadas, porm descaracteriza o PT.
o problema vivel quando no existem ofertas e demandas negativas.
6) Uma soluo bsica para os problemas de CM, PT ou PA, que atende a viabilidade do
problema primal, a viabilidade do problema dual e a complementaridade de folga, uma
soluo tima.
R: Sim, porque todos os problemas (CM, PT e PA) podem ser resolvidos pelo simplex, que atende a
viabilidade do primal, a viabilidade do dual e a complementariedade de folga.
8) Na soluo de um problema de fluxo mximo se um arco atinge o seu limite superior ento
esse arco pertence ao corte mnimo.
R: No, pois possvel que exista um arco que atingiu o limite superior ou inferior, mas que no
pertena ao corte mnimo. Sobre o corte mnimo, possvel afirmar:

O arco

onde

O arco

onde

esto em seu limite superior


esto e, seu limite inferior

As arestas que ligam

fazem parte do corte mnimo.

Prova 2005/1 - Enunciado e Respostas


Justificar as respostas:
1) Os algoritmos de rvore Geradora Mnima (AGM) e Caminho Mnimo (CM) selecionam os
arcos pela distncia, portanto fornecem as mesmas solues.
R: No. A AGM um grafo parcial conexo sem ciclos, onde a soma dos pesos das arestas mnima.
J o CM contm uma seqncia de ns intermedirios entre um n inicial e final, onde a soma das
arestas que as ligam mnima. Os algoritmos que resolvem esses problema nem sempre fornecem a
mesma soluo, como pode ser mostrado no contra-exemplo abaixo.
Grafo-problema: (destino,custo)
1=> (2,2), (4,3), (3,4)
2=> (4,2)
3=> (4,4)
Resultado AGM:
Resultado CM de 1 a 4:
1=> (3,4), (2,2)
1=> (4,3)
2=> (4,2)
3) Na Programao Dinmica tanto faz aplicar a busca pelo custo mnimo, busca horizontal ou
em profundidade, a soluo tima ser a mesma.
R: Sim. Na Programao Dinmica, a soluo obtida a mesma, independente da estratgia de
caminhamento adotada. O que pode variar o nmero de iteraes necessrias para que a soluo
seja atingida. O algoritmo de caminho mnimo tambm possui esta propriedade. Neste, medida que
os ns so rotulados (a varivel dual correspondente atualizada), se o elemento a ser atualizado for
sempre o mais antigo, ser executada uma busca horizontal (explicando melhor, sero varridos
primeiro os ns ligados a
e depois os ns a dois arcos de
e assim por diante). Caso a busca se
aprofunde rapidamente no grafo, selecionando sempre o elemento mais atual, a estratgia adotada ser
a busca em profundidade. A soluo final a mesma para as duas estratgias.
R2: Para o caso em que no existam infinitas solues timas, a soluo tima encontrada a
mesma. O que diferencia o nmero de iteraes utilizada por cada um.
4) Se um Problema de Caminho Mnimo no apresenta circuito negativo, ento o algoritmo
sempre convergir.
R: Sim. A convergncia do algoritmo garantida desde que o grafo no contenha o circuitos negativos,
ou seja, a soma dos custos nos arcos pertencentes a um circuito no negativa. Se o circuito
negativo existe, aw funo objetivo pode decrescer infinitamente medida que o fluxo unitrio circula
por esse circuito. Caso contrrio a funo objetivo dual limitada inferiormente e como, a cada
iterao, uma varivel dual Uj decrescida, o processo iterativo finito.
5) Seja uma rede com um conjunto de ns de oferta, um conjunto de ns de demanda e um
conjunto de ns intermedirios, e a cada arco da rede est associado um custo por unidade de
fluxo. O objetivo minimizar o custo total dos fluxos dos centros de oferta para os centros de
demanda. Este problema denominado Problema de Transbordo. Para resolver este problema
basta calcular os caminhos mnimos, baseados nos custos unitrios dos arcos, entre cada n

de oferta e cada n de demanda, e reduzir o problema a um Problema de Transporte (PT), onde


os ns de oferta e demanda so os mesmo do problema original, e os custos por unidade de
fluxo no PT correspondem aos custos dos caminhos mnimos calculados anteriormente.
R1: Sim, pois ao calcular os caminhos mnimos entre os ns de oferta e demanda, pode-se eliminar os
ns intermedirios, substituindo-os pelo caminho calculado. Teremos ento um PT correspondente que
pode ser resolvido pelo simplex, por exemplo.
6) Nos algoritmos para o Problema de Transporte, Problema de Atribuio e Problema de
Caminho mnimo, dada uma soluo primal e a correspondente soluo dual, variando uma
varivel dual de p todas as demais variam de p.
R: Sim. Uma vez que no ocorra alterao nos custos relativos das variveis primais. Uma alterao
na linha influencia uma alterao na coluna para compensar. Por exemplo: se adicionou +p em um
lugar, algum da linha deve variar -p e algum da coluna tambm. Assim por diante.
Se a alterada por p:
- Se

, ento

varia de p para cada j que no seja k e

- Se

, ento

varia de p para todo i diferente de k e

varia de -p para todo i.


varia de -p para todo j.

8) Ao aplicar um algoritmo de rotulao para resolver um Problema de Fluxo Mximo, dado que
existem dois caminhos de aumento de fluxo com a mesma capacidade, a escolha de um ou
outro caminho primeiro pode gerar um corte mnimo diferente.
R: No. Como o algoritmo retrocede at considerar todas as arestas, ao final tem-se um nico corte
mnimo independente das escolhas feitas durante o processo iterativo.

Prova de 2009/1 - Respostas


5) Sim. Para estes problemas, as variveis duais so utilizadas na obteno dos custos relativos
correspondentes s variveis no bsicas, que por sua vez so usadas no teste de otimalidade e na
deciso de qual varivel deve entrar na base. Como as variveis duais so obtidas resolvendo-se o
sistema de

equaes e

incgnitas, a variao de

em uma das variveis

implica na variao de
nas demais (deve ser assegurado que os custos relativos das variveis
primais no sejam alterados).
Afirmativas importantes:

Dada uma soluo vivel para o PT sempre possvel obter uma soluo bsica vivel, a no
ser que o problema seja ilimitado.
Est errado porque o PT sempre vivel e, estabelecido o equilbrio entre as ofertas e demandas e se
todas as ofertas e demandas so limitadas, o PT sempre tem soluo vivel bsica e toda soluo
vivel limitadas.

Como aplicar o fluxo mximo para identificar o nmero de atribuies possveis em um PA


(nmero mnimo de traos necessrios para cobrir todos os custos nulos da matriz reduzida)?
Pode-se acrescentar um n artificial inicial ligado a todos os ns de oferta com capacidade infinita e
um n artificial final recebendo arestas de todos os ns de demanda, tambm com capacidade infinita.
Aplica-se o algoritmo de fluxo mximo sobre esse novo grafo.

Prova 2010/2 - Enunciado e Respostas

1 - O problema da AGM um caso particular do k-rvore de custo mnimo que um caso


particular da AGM generalizada.
(conferir se a resposta esta correta)
Sim. O problema da AGM um caso particular do k-rvore de custo mnimo no qual k igual
quantidade de todos os vrtices da rvore. O problema k-arvore um caso particular da AGM
generalizada onde cada grupo de vrtices possui apenas um vrtice e se escolhe k grupos que devem
apresentar o menor custo das escolhas possiveis.
5 - Aplicando o algoritmo de aumento na PA garantida a obteno de uma soluo tima.
Assumindo que o algoritmo de aumento o Hungaro. Verdadeiro, pois o algoritmo do hungaro sempre
soluciona o PA.
7 - A nica diferena do algoritmo de PFM para o PFM de CM est no processo de escolha dos
ns para rotulao.
[Se no tem tu, vai tu mesmo] Falso. Alm dessa diferena o PFM aumenta o fluxo da origem para o
destino e diminui o fluxo no sentido oposto. J o PFM de CM por pegar o menor caminho de aumento
s incrementa o custo da origem para o destino.
8 - Dada uma rede com possveis custos negativos sem ciclos negativos, para encontrar o CM
basta adicionar um valor positivo a todos os arcos e Djikstra.
Falso. O algoritmo de Dijkstra possui a condio de que todos os custos devem ser no negativos.
Trata-se de adaptar a nova condio ao outro algoritmo, resolvendo um modelo dual de uma maneira
mais orientada. Adicionar um valor positivo a todos os custos no resolve o problema.
10 - Uma soluo bsica no PT e PA uma AG do grafo, portanto, enumerando todas as AG e
escolhendo a de menor custo, temos a soluo tima.
R1: No. Pois nem sempre a soluo tima de um problema de PA ser uma AG. Supondo o
casamento de um n para outro na soluo, teremos como soluo um grafo desconexo, logo no
uma AG.
R2: Sim. Criando um n de oferta auxiliar ligando a todos os ns de oferta e colocando o seus custos
nulos, toda soluo do PA uma rvore geradora, como do problema de transporte. Se pegamos a
rvore gerador de menor custo, teremos sim a soluo tima.