Heurísticas e Meta-heurísticas
Entendendo Heurísticas e meta-heurísticas. As heurísticas são técnicas práticas para obter soluções aproximadas, enquanto as meta-heurísticas são estratégias gerais e flexíveis para explorar espaços de busca complexos. Ambas são ferramentas poderosas para resolver problemas de otimização e ajudam a encontrar soluções eficientes e satisfatórias em situações onde a busca exaustiva por uma solução ótima é […]
Resolvendo problemas aparentemente insolúveis com “Simulated Annealing”
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ê […]
Grafos: Conceitos e Algoritmos Fundamentais
Discutiremos como utulizar grafos para “descrever o mundo” de maneira efitiva, facilitando o desenvolvimento de soluções realmente inteligentes. Revisaremos algoritmos fundamentais de busca (DFS e BFS), considerando sobretudo aplicações práticas como, por exemplo, no sequenciamento de atividades, considerando restrições.
Conheça os Fundamentos das Redes Neurais
As redes neurais são a base da programação de inteligências artificiais e uma ferramenta poderosa para solucionar problemas complexos de forma simplificada. Nesta aula, apresentarei a você os conceitos fundamentais desse tema fascinante, capacitando-o a explorar o assunto de forma mais profunda no futuro. Vamos discutir as ideias centrais, a arquitetura das redes neurais e […]
Grafos: O algoritmo de Dijkstra
Trataremos de um “grande hit” da ciência da computação – sem dúvidas, um dos algoritmos mais conhecidos e importantes já desenvolvidos. Discutiremos como implantá-lo de maneira extremamente eficiente em abordagem moderna. Entenderemos as aplicações práticas de Dijkistra (o algorítmo) e, por que não, um pouco da história de sua criação (e de seu criador).
Tudo o que você precisa saber sobre Busca Tabu
A Busca Tabu é uma técnica avançada de otimização que pode navegar por espaços de soluções complexos, encontrando soluções de alta qualidade. Se você deseja aprimorar suas habilidades em algoritmos de busca e otimização, esta masterclass é essencial. Vamos mergulhar profundamente na Busca Tabu, explorando sua mecânica, aplicações e nuances.
Codificação de Huffman
Aprenderemos mais sobre um algoritmo clássico – o método de codificação de Huffman – amplamente adotado para compressão de dados. Discutiremos como implementá-lo de maneira eficiente, além de extrair insights importantes que podem nos ajudar a criar códigos melhores no dia a dia. Entenderemos o uso da árvore binária – uma estrutura de dados – […]
Problemas de Atribuição e o Algoritmo Húngaro
Resolver problemas de atribuição em otimização é fundamental em muitos campos, desde logística até ciência da computação. O Algoritmo Húngaro é uma solução elegante para essa questão. Nesta masterclass, vamos explorar os intricados desafios da atribuição e como o Algoritmo Húngaro pode ser a chave para solucioná-los de forma eficiente.
Árvores B (B-Tree)
Conheceremos uma estrutura de dados tremendamente poderosa – a árvore B – que é adotada na implementação de bancos de dados. Dessa forma, entendermos mais sobre como bancos de dados funcionam e, consequentemente, melhores práticas para utilizá-los. Discutiremos práticas modernas para implementação da estrutura de dados.
Tudo o que você precisa saber sobre “Ant Colony Optimization (ACO)”
A otimização por colônia de formigas (ACO) é uma técnica bioinspirada que modela o comportamento coletivo de formigas para resolver problemas complexos. Se deseja mergulhar nas profundezas dos algoritmos inspirados na natureza, esta masterclass é para você. Vamos desvendar todos os aspectos do ACO, desde sua inspiração biológica até suas aplicações práticas em otimização.