10/08/2023 às 19:30

Resolvendo problemas aparentemente insolúveis com “Simulated Annealing”

Grupo de estudos

|

Sobre esta masterclass

Trata-se de poderosa ferramenta, inspirada no processo de recozimento em metalurgia, que é utilizada para resolver problemas de otimização global que parecem quase impossíveis à primeira vista.

Durante a aula, desvendaremos o mistério por trás deste algoritmo, exploraremos seus princípios básicos, demonstraremos como ele pode ser aplicado a problemas do mundo real e guiaremos você passo a passo em sua implementação.

Masterclass

Resolvendo problemas aparentemente insolúveis com “Simulated Annealing”

Grupo de Estudos

Algoritmos e Estruturas de Dados

Data da aula ao vivo

10/08/2023 às 19:30

Após esta data, a gravação da aula ficará disponível na plataforma.

Duração

2 horas de aula*

+ aproximadamente 1h30min de pós-aula para quem participar da aula ao vivo.

O que é a simulated annealing?

Simulated Annealing é um algoritmo de otimização global inspirado em processos físicos, como o recozimento de metais, que busca soluções aproximadas para problemas de otimização em diversas áreas. Iniciando com uma solução inicial aleatória, o algoritmo faz iterações, aceitando movimentos que levam a soluções piores, com uma probabilidade determinada pela temperatura do sistema, que diminui gradualmente.

Essa abordagem permite explorar amplamente o espaço de busca no início e concentrar-se em áreas promissoras para convergir para uma solução ótima ou próxima do ótimo global. Embora não garanta a melhor solução global, o Simulated Annealing é útil para resolver problemas complexos e de alta dimensionalidade, onde outras abordagens podem ficar presas em mínimos locais.

Como o simulated annealing se aplica nos algoritmos e estruturas de dados?

O Simulated Annealing é aplicado em algoritmos e estruturas de dados para resolver problemas de otimização. Ele é especialmente útil em situações onde os espaços de busca são complexos e não têm uma função objetivo bem-comportada ou diferenciável, o que dificulta o uso de técnicas de otimização clássicas, como o gradiente descendente.

A abordagem começa com uma solução inicial aleatória e, em cada iteração, gera soluções vizinhas por meio de pequenas alterações. Se a nova solução for melhor, ela é sempre aceita. Caso contrário, há uma probabilidade de aceitação baseada na temperatura atual do sistema, que diminui gradualmente durante o processo. Essa característica de aceitar movimentos que levam a soluções piores no início ajuda a evitar ficar preso em mínimos locais e a explorar o espaço de busca mais efetivamente.

O Simulated Annealing é uma técnica poderosa para resolver problemas de otimização complexos e de alta dimensionalidade, onde outras abordagens podem ser menos eficazes. Embora não garanta a melhor solução global, é capaz de encontrar soluções aproximadas aceitáveis e é amplamente utilizado em diversos domínios, como roteamento, escalonamento, design e outras áreas que envolvam problemas de busca e otimização.

Quer ter acesso a esta masterclass?

Para ter acesso a esta masterclass, realize a sua inscrição no grupo intensivo de estudos de Algoritmos e Estruturas de Dados e torne-se um desenvolvedor de software “além do básico” diferenciando-se no mercado.

As sessões de masterclass acontecem quinzenalmente ao vivo e aprofundam o entendimento de conceitos atuais que impactam diretamente a carreira dos alunos, auxiliando na elaboração de estratégias adequadas para alcançar resultados positivos.

Reproduzir vídeo

Participe do
grupo intensivo de

Algoritmos e Estruturas de Dados

com

Domine algoritmos e estruturas de dados, torne-se um desenvolvedor de software “além do básico” e diferencie-se no mercado.

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no curso de Resolvendo problemas aparentemente insolúveis com “Simulated Annealing”:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no curso de Resolvendo problemas aparentemente insolúveis com “Simulated Annealing”:

Resolvendo problemas aparentemente insolúveis com “Simulated Annealing”

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Reputação e Marketing Pessoal:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no curso de Resolvendo problemas aparentemente insolúveis com “Simulated Annealing”:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de DDD do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Padrões de Projeto:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Algoritmos e Estruturas de Dados:

× Precisa de ajuda?