<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Оптимизация on Digitable courses</title>
    <link>https://courses.digitable.life/tags/%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F/</link>
    <description>Recent content in Оптимизация on Digitable courses</description>
    <generator>Hugo</generator>
    <language>ru-RU</language>
    <lastBuildDate>Sat, 01 Aug 2026 00:12:59 +0300</lastBuildDate>
    <atom:link href="https://courses.digitable.life/tags/%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>JIT-компиляция: профилирование, горячие пути, деоптимизация</title>
      <link>https://courses.digitable.life/post/compilers/11-jit/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/compilers/11-jit/</guid>
      <description>Почему компилятор, работающий во время исполнения, может обогнать статический: счётчики и горячие пути, обратная связь по типам и инлайн-кэши, спекуляции с guard&amp;rsquo;ами, деоптимизация и OSR — с работающим baseline-JIT, трассирующим JIT и настоящей эмиссией машинного кода x86-64 на Python.</description>
    </item>
    <item>
      <title>NP-полнота, приближённые и эвристические алгоритмы</title>
      <link>https://courses.digitable.life/post/algorithms/15-np-and-approximation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/15-np-and-approximation/</guid>
      <description>Что значит «задача трудна», как это доказать сведением, и что делать дальше: точные методы, приближения с гарантией, FPT-параметризация, метаэвристики и промышленные солверы.</description>
    </item>
    <item>
      <title>SBSE на практике и связь с современными ИИ-подходами</title>
      <link>https://courses.digitable.life/post/sbse/09-sbse-in-practice/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/09-sbse-in-practice/</guid>
      <description>Как поисковые методы реально живут в продакшене крупных компаний, как встроить SBSE в собственный процесс и почему LLM не отменили поиск, а стали его новым оператором мутации.</description>
    </item>
    <item>
      <title>SBSE: поисковая инженерия ПО — что это и зачем</title>
      <link>https://courses.digitable.life/post/sbse/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/00-overview/</guid>
      <description>Вводная статья трека: как переформулировать инженерные задачи разработки ПО в задачи оптимизации и решать их поисковыми алгоритмами вместо ручного перебора.</description>
    </item>
    <item>
      <title>Автоматическая генерация тестов: EvoSuite, фаззинг, мутационное тестирование</title>
      <link>https://courses.digitable.life/post/sbse/07-test-generation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/07-test-generation/</guid>
      <description>Как поисковые алгоритмы сами пишут тесты: branch distance и approach level, whole test suite generation в EvoSuite, coverage-guided фаззинг и мутационное тестирование как честная мера качества тестов.</description>
    </item>
    <item>
      <title>Генетические алгоритмы: селекция, кроссовер, мутация</title>
      <link>https://courses.digitable.life/post/sbse/03-genetic-algorithms/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/03-genetic-algorithms/</guid>
      <description>Как устроен генетический алгоритм изнутри: давление отбора, рекомбинация, мутация, замещение поколений — с рабочим кодом, анализом сложности и практикой SBSE.</description>
    </item>
    <item>
      <title>Генетическое программирование</title>
      <link>https://courses.digitable.life/post/sbse/04-genetic-programming/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/04-genetic-programming/</guid>
      <description>Как эволюционировать не числа, а сами программы: деревья выражений, subtree-кроссовер, борьба с раздуванием кода и путь от символьной регрессии до автоматического ремонта программ.</description>
    </item>
    <item>
      <title>Динамическое программирование: от мемоизации до оптимизаций</title>
      <link>https://courses.digitable.life/post/algorithms/07-dynamic-programming/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/07-dynamic-programming/</guid>
      <description>Как перебор с экспоненциальной сложностью превращается в полиномиальный алгоритм: перекрывающиеся подзадачи, дисциплина проектирования состояния, классические семейства задач, восстановление ответа, свёртка памяти и продвинутые оптимизации переходов.</description>
    </item>
    <item>
      <title>Жадные алгоритмы и когда они корректны</title>
      <link>https://courses.digitable.life/post/algorithms/06-greedy/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/06-greedy/</guid>
      <description>Как устроена жадность, почему она иногда даёт точный оптимум, а иногда катастрофу — аргумент обмена, greedy stays ahead, матроиды, классические задачи и приближённые гарантии.</description>
    </item>
    <item>
      <title>Инференс и деплой: квантизация, дистилляция, сервинг</title>
      <link>https://courses.digitable.life/post/neural-networks/10-inference-and-deployment/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/neural-networks/10-inference-and-deployment/</guid>
      <description>Как превратить обученную модель в дешёвый и предсказуемый сервис: roofline-анализ узких мест, квантизация от математики до INT4, дистилляция, прунинг, компиляция графа, архитектура сервинга и безопасный роллаут.</description>
    </item>
    <item>
      <title>Кратчайшие пути: Дейкстра, Беллман–Форд, Флойд–Уоршелл, A*</title>
      <link>https://courses.digitable.life/post/algorithms/09-shortest-paths/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/09-shortest-paths/</guid>
      <description>Одна операция релаксации порождает всё семейство алгоритмов кратчайших путей: разбираем условия корректности каждого, доказательства, реализации, потенциалы и переваживание, A* с эвристиками и то, как это работает в маршрутизаторах и картографических движках.</description>
    </item>
    <item>
      <title>Кэши и локальность: почему одинаковый по сложности код работает в 10 раз медленнее</title>
      <link>https://courses.digitable.life/post/performance/05-cache-and-locality/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/performance/05-cache-and-locality/</guid>
      <description>Как устроена кэш-иерархия и почему два цикла с одинаковым O(n) отличаются по времени на порядок: кэш-линии, наборы и конфликты, предвыборка, TLB, раскладка данных, тайлинг — и чем всё это измерять вместо того, чтобы гадать.</description>
    </item>
    <item>
      <title>Локальный поиск: hill climbing, имитация отжига, tabu search</title>
      <link>https://courses.digitable.life/post/sbse/02-local-search/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/02-local-search/</guid>
      <description>Как работают траекторные метаэвристики — от жадного восхождения к вершине до отжига и поиска с запретами — и почему в SBSE они часто обыгрывают генетические алгоритмы.</description>
    </item>
    <item>
      <title>Математика для ML: линейная алгебра, анализ, вероятности</title>
      <link>https://courses.digitable.life/post/machine-learning/01-math-foundations/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/machine-learning/01-math-foundations/</guid>
      <description>Рабочий минимум математики для машинного обучения: векторы и матрицы как язык данных, градиенты и оптимизация как механизм обучения, вероятности и правдоподобие как источник функций потерь.</description>
    </item>
    <item>
      <title>Метод опорных векторов и ядерный трюк</title>
      <link>https://courses.digitable.life/post/machine-learning/05-svm/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/machine-learning/05-svm/</guid>
      <description>Как из идеи «раздвинь классы как можно шире» вырастает выпуклая задача оптимизации, почему решение зависит только от опорных векторов и как ядерный трюк даёт нелинейность без построения признаков.</description>
    </item>
    <item>
      <title>Многокритериальная оптимизация: Парето, NSGA-II, SPEA2</title>
      <link>https://courses.digitable.life/post/sbse/05-multi-objective/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/05-multi-objective/</guid>
      <description>Как искать решения, когда целей несколько и они конфликтуют: доминирование по Парето, недоминируемая сортировка, crowding distance, NSGA-II и SPEA2, метрики качества фронта и практика применения в SBSE.</description>
    </item>
    <item>
      <title>Обучение сетей: оптимизаторы, инициализация, нормализация, регуляризация</title>
      <link>https://courses.digitable.life/post/neural-networks/02-training-and-optimization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/neural-networks/02-training-and-optimization/</guid>
      <description>Полный разбор того, что происходит между «есть архитектура» и «есть работающая модель»: ландшафт потерь, SGD и Adam, learning rate schedule, инициализация весов, BatchNorm/LayerNorm, weight decay и dropout, клиппинг градиентов, mixed precision и диагностика неудачного запуска.</description>
    </item>
    <item>
      <title>Оптимизации: свёртка констант, инлайнинг, устранение мёртвого кода</title>
      <link>https://courses.digitable.life/post/compilers/07-optimization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/compilers/07-optimization/</guid>
      <description>Как компилятор переписывает программу, не меняя её смысла: решётки и анализ потока данных, SCCP, нумерация значений, DCE, инлайнинг и проблема порядка проходов — с работающим оптимизатором на Python, который схлопывает функцию Mini из девяти инструкций в одну.</description>
    </item>
    <item>
      <title>Остовные деревья и потоки в сетях</title>
      <link>https://courses.digitable.life/post/algorithms/10-mst-and-flows/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/10-mst-and-flows/</guid>
      <description>Два столпа сетевой оптимизации: минимальное остовное дерево через свойства разреза и цикла, и максимальный поток через остаточную сеть, теорему о минимальном разрезе и алгоритм Диница — с кодом, моделированием задач и продакшн-практикой.</description>
    </item>
    <item>
      <title>Поиск и бинарный поиск, в том числе по ответу</title>
      <link>https://courses.digitable.life/post/algorithms/03-searching-and-binary-search/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/03-searching-and-binary-search/</guid>
      <description>От линейного перебора до lower_bound, бинарного поиска по ответу, тернарного и экспоненциального поиска и кэш-дружественных раскладок вроде Eytzinger.</description>
    </item>
    <item>
      <title>Практическая оптимизация: кэш, ветвления, профилирование, SIMD</title>
      <link>https://courses.digitable.life/post/algorithms/18-practical-optimization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/algorithms/18-practical-optimization/</guid>
      <description>Что происходит с алгоритмом, когда он встречается с реальным процессором: иерархия памяти, предсказание переходов, векторизация, профилирование и дисциплина измерений.</description>
    </item>
    <item>
      <title>Производительность мобильного: старт, плавность, батарея, трафик</title>
      <link>https://courses.digitable.life/post/mobile/09-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/mobile/09-performance/</guid>
      <description>Четыре бюджета мобильного приложения — время старта, время кадра, энергия и трафик — и как их измерять в поле, а не на флагмане разработчика: анатомия холодного старта, jank и главный поток, память как ресурс времени жизни процесса, физика радиомодуля, честное сравнение натива и кроссплатформы по производительности и защита от регрессий в CI.</description>
    </item>
    <item>
      <title>Производительность фронтенда: Core Web Vitals, бюджеты, ленивая загрузка</title>
      <link>https://courses.digitable.life/post/frontend/14-web-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/frontend/14-web-performance/</guid>
      <description>Почему интерфейс тормозит на самом деле, что меряют LCP, INP и CLS, как собрать полевые данные с атрибуцией, поставить бюджеты в CI и лениво грузить всё, что можно — без карго-культа.</description>
    </item>
    <item>
      <title>Производительность: карта трека и методика «измерь, потом чини»</title>
      <link>https://courses.digitable.life/post/performance/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/performance/00-overview/</guid>
      <description>Что такое производительность как инженерная дисциплина, почему угадывание всегда проигрывает измерению, какие инструменты что показывают, как врут бенчмарки и в каком порядке читать остальные статьи трека.</description>
    </item>
    <item>
      <title>Пространство поиска, представление решения и фитнес-функция</title>
      <link>https://courses.digitable.life/post/sbse/01-search-space-and-fitness/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/01-search-space-and-fitness/</guid>
      <description>Как превратить инженерную задачу в задачу оптимизации: выбрать кодировку решения, задать соседство и построить фитнес-функцию, которая действительно ведёт поиск к цели.</description>
    </item>
    <item>
      <title>Рекурсия, хвостовые вызовы и как не переполнить стек</title>
      <link>https://courses.digitable.life/post/functional-programming/04-recursion/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/functional-programming/04-recursion/</guid>
      <description>Почему в ФП повторение делают рекурсией, как устроен стек вызовов, что такое хвостовой вызов и TCO, как превращать рекурсию в хвостовую аккумулятором, и что делать в языках без оптимизации хвостовых вызовов — трамплины, CPS, явный стек, мемоизация.</description>
    </item>
    <item>
      <title>Роевой интеллект: муравьиные алгоритмы и PSO</title>
      <link>https://courses.digitable.life/post/sbse/06-swarm-intelligence/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/sbse/06-swarm-intelligence/</guid>
      <description>Как из простых локальных правил и общей памяти рождается глобальный поиск: муравьиные алгоритмы (ACO) для комбинаторных задач и PSO для непрерывных, с рабочим кодом, разбором параметров и честной критикой метафор.</description>
    </item>
    <item>
      <title>Сетевая производительность: RTT, keep-alive, сжатие, батчинг</title>
      <link>https://courses.digitable.life/post/performance/10-network-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/performance/10-network-performance/</guid>
      <description>Почему в сети время тратит не код, а количество round-trip&amp;rsquo;ов: как разложить запрос на DNS/TCP/TLS/TTFB приборами curl и ss, чем keep-alive дешевле любой оптимизации, когда сжатие вредит, как батчинг превращает N×RTT в один RTT и почему бенчмарк на localhost врёт про всё сразу.</description>
    </item>
    <item>
      <title>Теория игр: равновесия, механизмы, приложения в распределённых системах</title>
      <link>https://courses.digitable.life/post/mathematics/16-game-theory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/mathematics/16-game-theory/</guid>
      <description>Строгая математика стратегического взаимодействия: нормальная форма, доминирование, равновесие Нэша и теорема о его существовании, минимакс и LP-двойственность, повторяющиеся игры и folk theorem, эволюционная динамика, цена анархии, проектирование механизмов (VCG, Vickrey, Myerson) и то, как всё это проявляется в ретраях, аукционах рекламы, консенсусе и MEV.</description>
    </item>
  </channel>
</rss>
