INTELIGÊNCIA COMPUTACIONAL · OTIMIZAÇÃO

Otimizar é escolher a melhor solução entre muitas possibilidades.

Da rota de uma entrega ao ajuste de uma rede neural, um problema de otimização transforma escolhas possíveis em valores que podem ser comparados.

paisagem de busca min f(x)
Busca pelo menor valor de uma função Vários candidatos aparecem sobre uma curva e se aproximam do ponto mínimo. A B C melhor solução
soluções candidatas menor valor encontrado

01 · A IDEIA CENTRAL

Escolher, avaliar e melhorar.

Todo processo de otimização pode ser lido como um ciclo: construir uma solução, medir sua qualidade e procurar uma alternativa melhor.

1
Representar

Descreva uma solução de uma forma que o algoritmo possa manipular.

2
Avaliar

Calcule a qualidade da solução usando uma função objetivo.

3
Explorar

Gere ou descubra outras soluções no espaço de busca.

4
Atualizar

Guarde as melhores descobertas e continue até o critério de parada.

02 · ANATOMIA DO PROBLEMA

Quatro peças transformam uma decisão em um problema matemático.

Esses elementos aparecerão em todos os métodos estudados, dos algoritmos clássicos aos bioinspirados.

01

Variáveis de decisão

São as escolhas controladas pelo algoritmo: quantidades, posições, rotas, horários ou parâmetros.

x = [x₁, x₂, …, xₙ]
02

Função objetivo

Converte cada solução em um valor comparável. Esse valor deve ser minimizado ou maximizado.

min f(x)
03

Restrições

Definem quais soluções são permitidas: orçamento, capacidade, prazo ou limites físicos.

g(x) ≤ limite
04

Solução ótima

É a melhor solução viável de acordo com o objetivo definido e as informações disponíveis.

x* = arg min f(x)
escolhax
entra em
avaliaçãof(x)
respeitando
limitesg(x) ≤ 0
para encontrar
melhor escolhax*

03 · DIFERENTES FORMAS DE OTIMIZAR

O formato do problema orienta a escolha do algoritmo.

DIREÇÃO
Minimizar

Reduzir custo, erro, distância ou desperdício.

×
Maximizar

Aumentar lucro, desempenho, cobertura ou qualidade.

VARIÁVEIS
Contínuas

Assumem valores reais, como velocidade ou temperatura.

×
Discretas

Representam escolhas, ordens, itens ou quantidades inteiras.

LIMITES
Sem restrições

A busca pode usar todo o domínio definido.

×
Com restrições

Somente parte das soluções é considerada viável.

OBJETIVOS
Um objetivo

As soluções são comparadas por um único valor.

×
Multiobjetivo

Existem critérios conflitantes e diferentes compromissos.

04 · LABORATÓRIO INTERATIVO

Encontre o menor ponto da curva.

Mova a solução candidata e observe como a função objetivo transforma uma posição em qualidade.

EXPERIMENTO 01
posição x−2,50
valor f(x)17,00
distância do ótimo4,00
estadopode melhorar

Paisagem da função

O ponto móvel é a solução atual. Quanto menor sua altura, melhor a avaliação.

candidato
Substituindo o candidato: f(−2,50) = (−2,50 − 1,50)² + 1 = 17,00

05 · DO PROBLEMA REAL AO MODELO

O algoritmo só resolve aquilo que conseguimos representar.

PROBLEMAEntregas atrasadas

Uma empresa precisa visitar vários clientes durante o dia.

REPRESENTAÇÃOOrdem das visitas

Cada candidato é uma sequência diferente de endereços.

OBJETIVOMenor tempo total

A função soma deslocamentos e possíveis atrasos.

SOLUÇÃORota recomendada

O algoritmo devolve a melhor sequência encontrada.

06 · PRIMEIRO ALGORITMO

Uma busca aleatória já contém o ciclo básico da otimização.

Ela cria candidatos, avalia cada um e mantém a melhor solução encontrada. Métodos mais avançados mudam principalmente a forma de gerar o próximo candidato.

busca-aleatoria.js
function objetivo(x) {
  return (x - 1.5) ** 2 + 1;
}

let melhorX = null;
let melhorValor = Infinity;

for (let tentativa = 0; tentativa < 100; tentativa++) {
  const candidato = -4 + Math.random() * 10;
  const valor = objetivo(candidato);

  if (valor < melhorValor) {
    melhorX = candidato;
    melhorValor = valor;
  }
}
01
Gerar

Um valor aleatório cria uma nova solução candidata.

02
Avaliar

A função objetivo mede a qualidade desse candidato.

03
Comparar

Valores menores representam soluções melhores neste problema.

04
Guardar

A melhor descoberta permanece disponível ao final da busca.

PRÓXIMO SUBTÓPICO

Função objetivo e variáveis de decisão.

Na próxima etapa, cada parte do modelo matemático será construída a partir de um problema real.

Continuar estudo →