🔬 Gradient-based методи
Gradient Descent
Ітеративний рух у напрямку негативного градієнта для мінімізації. Learning rate критичний. Використовується у ML для навчання. Variants: SGD, mini-batch, Adam. Основа deep learning.
Newton's Method
Використовує другу похідну (Hessian) для швидшої збіжності. Квадратична збіжність за умови хорошого старту. Використання обмежене через обчислювальну складність.
Adam
Adaptive Moment Estimation: адаптивний learning rate через оцінки першого та другого моменту градієнта. Популярний у deep learning. Стабільне навчання.
🎯 Еволюційні алгоритми
Генетичні алгоритми
Еволюційний підхід: популяція рішень, відбір, crossover (рекомбінація), мутації. Імітація природної еволюції. Добре для дискретних, недиференційованих задач.
Particle Swarm Optimization
Роя частинок навчаються через комбінацію власного досвіду та найкращого у рої. Добре для безперервних задач. Простий, ефективний.
Evolution Strategies
Еволюційний підхід для безперервних задач. Мутації через нормальний розподіл. Використовується у RL, оптимізації політик.
💻 Метаевристики
Simulated Annealing
Імітація процесу відпалу металів. Дозволяє гірші рішення на початку (висока температура), зменшує з часом. Добре для глобальної оптимізації, уникає локальних мінімумів.
Tabu Search
Пам'ятає останні рішення (tabu list) для уникнення циклів. Дозволяє вихід з локальних мінімумів. Використовується для комбінаторних задач.
Ant Colony Optimization
Імітація поведінки мурах: феромони для відстеження шляхів. Добре для графових задач (TSP, routing). Колективна розвідка.
🏭 Застосування
Машинне навчання
Gradient descent для навчання моделей. Оптимізація функції втрат. Adam, SGD стандартні оптимізатори. Критично для ML.
Інженерія
Дизайн систем, параметричний синтез. Генетичні алгоритми для складних інженерних задач. Оптимізація виробництва.
Логістика
Оптимізація маршрутів (TSP), resource allocation, scheduling. Комбінаторні задачі. Генетичні алгоритми, метаевристики.
Спробуйте наживо
Усе, що вище, працює прямо у вашому браузері — відкрийте Hash Function Avalanche Visualizer і змінюйте параметри під час роботи. Нічого не встановлюється, нічого не завантажується на сервер, уся модель живе в одній вкладці.
▶ Відкрити симуляцію Hash Function Avalanche Visualizer