O Caso em que a Base Vivel Inicial no Est Disponvel
Quando, por meio da incluso de variveis de folga na passagem da
descrio da forma cannica para a padro obtemos uma base inicial (e ainda por cima cannica), o algoritmo descrito soluciona bem o problema. Mas e quando isso no acontece? Veja o exemplo:
Graficamente todas as variveis reais iguais a zero no pertence ao espao
das solues viveis desse problema, ou seja, a base tradicionalmente considerada como inicial falha em ser vivel.
Quando no h uma base vivel para um problema, o ponto de origem no
pertence ao espao das solues viveis para este, logo ocorreu uma falha inicial. Sendo assim, para encontrarmos uma soluo existe dois caminhos Descobrir uma base vivel (pontos A, B ou C) e ento aplicar o simplex a partir dessa base. Usar o prprio simplex para gerar uma base vivel, a partir de uma base qualquer invivel. Optaremos pela segunda alternativa. Nesse caso, O algoritmo buscar uma base vivel de soluo e em seguida aplicaremos o mtodo simplex tradicional em busca do timo do programa. No exemplo anterior, como apenas uma das colunas da base apresenta valor negativo em sua componente cannica (terceira coluna), ou seja, existe somente uma varivel de folga negativa, nos bastar uma artificial para corrigir essa anomalia. Podemos obter uma base vivel cannica para o programa do exemplo com a introduo de uma varivel artificial como representada a seguir:
Consequentemente podemos agora dispor da seguinte base cannica:
O ponto de interrogao no custo da varivel artificial um aspecto
fundamental para nossa discusso, e nele que os dois mtodos de soluo mais conhecidos diferem. Enquanto as variveis de folga no possuem custos, apesar de estarem ligadas ao sentido lgico do modelo, as artificiais esto ligadas apenas estratgia adotada para a obteno de uma base vivel para o simplex. Esse o mtodo do grande M, em que M o valor gigantesco que atribumos aos custos das variveis artificiais. A principal desvantagem reside na possibilidade de dificuldades numricas quando implementado computacionalmente. Quando M um valor muito grande podem ocorrer erros numricos de arredondamento nas divises decorrentes, especialmente quando a diferena entre M e os valores dos demais custos do quadro excessivamente grande. Por outro lado, quando M adotado
inconvenientemente pequeno podem decorrer efeitos de modelagem. Nessa
alternativa, as variveis artificiais podem ser tomadas pelo programa por variveis reais. Para evitar as dificuldades que o mtodo do grande M pode introduzir na escolha do valor de M, temos a possibilidade de separar completamente as duas fases de clculo, escolhendo, inclusive, uma funo objetivo diferente para cada fase. Na fase inicial podemos usar uma funo objetivo que minimize o nmero de variveis artificiais existentes na base. Como uma base real no possui qualquer varivel artificial no nula, concluda a primeira fase, prosseguiremos normalmente com os clculos com a funo objetivo original do problema. Esse procedimento geral de dividir a otimizao em duas etapas, com funes objetivos diferentes, denominado mtodo das duas fases. 3.7 UM EXEMPLO DO MTODO DAS DUAS FASES
Agora a varivel bsica artificial x6 a possui um custo unitrio e zj no ser
automaticamente igual a zero, devendo ser calculado. Isso ocorre exatamente porque estamos forando a varivel artificial a pertencer base.
O valor dos custos reduzidos das variveis no bsicas, para esse caso, acaba igual ao valor dos coeficientes das variveis na linha em que a varivel artificial introduzida