O que é Otimização Combinatória?
Um Exemplo
Aplicações Práticas
Técnicas Utilizadas
xxxx Aprenda Mais
O que você tem a ganhar?
O que as empresas têm a ganhar?
Qual o perfil desejado para alunos que queira trabalhar na área ?


O que é Otimização Combinatória?

Esse nome meio "assustador" esconde um conceito bastante simples. Suponha que você possui um conjunto de itens e uma série de regras que podem ser usadas para selecionar alguns elementos (itens) desse conjunto. Usando essas regras, há várias maneiras diferentes de escolher os elementos e criar outros conjuntos menores (ou subconjuntos). Se a cada elemento estiver associado um custo, os subconjuntos criados também terão um custo que é dado, por exemplo, pela soma dos custos de seus elementos. O problema de Otimização Combinatória, em geral, se resume a encontrar, dentre todos os possíveis subconjuntos, aquele cujo custo seja o menor possível. Simples, não?

Uma forma de resolver tais problemas seria simplesmente enumerar todas as soluções possíveis e guardar aquela de menor custo. Entretanto, para qualquer problema de um tamanho minimamente interessante (e útil), este método torna-se impraticável, já que o número de soluções possíveis é muito, muito grande. Portanto, técnicas mais apuradas são necessárias.

Um Exemplo

Suponha que você é um carteiro que precisa sair da sua empresa, distribuir cartas pela redondeza e retornar ao seu local de trabalho. É claro que, como o percurso vai ser feito a pé, você vai querer andar a menor distância possível. O seu conjunto de itens, nesse caso, é o conjunto de todas as ruas em que você pode andar. Para construir um subconjunto de ruas, você tem que usar duas regras: (1) Deve ser possível construir um caminho que parte da empresa, passa apenas por ruas do seu subconjunto e retorna à empresa. Isto significa que algumas ruas do subconjunto têm que ter esquinas em comum pois, caso contrário, para passar de uma rua para outra seria preciso utilizar pelo menos uma outra rua que está fora do seu subconjunto; (2) O seu subconjunto de ruas tem que conter, no mínimo, todas as ruas em que devem ser entregues as cartas.

O custo de um subconjunto de ruas é dado pela soma dos comprimentos de cada rua que ele contém. Assim, resolver este problema de Otimização Combinatória equivale a encontrar o menor caminho que o carteiro deve percorrer para completar o seu trabalho.

Aplicações Práticas

Uma infinidade de problemas da vida real podem ser encarados como problemas de Otimização Combinatória. Para que você tenha uma idéia melhor da diversidade de aplicações possíveis, veja a lista de problemas abaixo:

Técnicas Utilizadas

Problemas de Otimização Combinatória precisam ser transformados em modelos concretos para que possam ser resolvidos com o auxílio de computadores. Como já vimos, é preciso aplicar métodos mais inteligentes do que a simples enumeração de todas as possíveis soluções. Atualmente, temos utilizado as seguintes técnicas na resolução de diversos problemas de otimização:

Aprenda Mais

Existem muitos sites na Internet com textos introdutórios sobre Otimização Combinatória e cada uma das técnicas mencionadas acima. Se você deseja ler um pouco mais sobre o assunto, dê uma olhada nos links abaixo:

O que você tem a ganhar?

Na sociedade da informação, mais preparado é aquele que possui o conhecimento certo para ser aplicado ao problema certo. Quanto vale um profissional capaz de reduzir os custos de uma empresa em 30% ? Nem é preciso responder, certo? Capacitação profissional é a moeda forte no mercado de trabalho atual. E é isso que nós podemos lhe oferecer.

Dentro do meio acadêmico, não podemos nos esquecer de que o mercado lá fora está mais competitivo a cada dia que passa. Trabalhos de Graduação ou de Iniciação Científica podem ajudar a complementar a sua formação. E se você tem vontade de fazer uma pós-graduação, por que não se especializar em uma área que está em pleno crescimento?

O que as empresas têm a ganhar?

Infelizmente, ainda é pequeno o número de empresas que utilizam em seus processos (sejam eles produtivos ou não) alguma técnica de otimização. Isto se deve, principalmente, a uma falta de conhecimento a respeito do poder real de tais técnicas.

Durante muitos anos, as teorias e métodos desenvolvidos por matemáticos e cientistas foram arquivados em livros e periódicos especializados e muito pouco foi absorvido pelo setor empresarial. Felizmente, contudo, essa situação vem se alterando. É cada vez maior o número de companhias que adotam modelos de otimização no seu dia-a-dia, diminuindo seus custos e, por conseguinte, aumentando os lucros. Além do mais, com a onda crescente de privatizações nos diversos setores da sociedade, a concorrência se fortifica e a sobrevivência dos negócios começa a depender seriamente do desempenho de cada um com relação aos demais. Quem estiver melhor preparado irá, sem dúvida alguma, suplantar os adversários. No Brasil, esse processo vem ganhando força mas ainda é incipiente. Nos demais países, principalmente na Europa e nos Estados Unidos, a utilização de técnicas de otimização dentro das empresas é bem mais difundida, assumindo um papel de grande relevância.

É muito comum que as empresas não tenham consciência de que certas tarefas são passíveis de otimização. Processos de produção altamente ineficientes poderiam ser melhorados significativamente, mas continuam a promover prejuízos que passam despercebidos porque, afinal de contas, "sempre funcionou tão bem assim, não é mesmo?". Ter prejuízo não significa somente terminar o mês com o caixa negativo. Significa também terminar o mês com um "lucro" de R$ 100.000,00 sem se dar conta de que o lucro poderia ter sido de R$ 250.000,00, caso os recursos fossem administrados de forma mais adequada. Esse tipo de comportamento é bastante freqüente, e precisa ser mudado.

Perfil desejado para alunos nesta área:

Afinidade com e gosto por Matemática, Análise de Algoritmos e programação; criatividade, iniciativa, motivação e organização; capacidade de trabalhar em grupo e individualmente.