Томсон в диске

Задача 2

Молекулярная динамика и гибрид с basin hopping

Лавров и Никонов (arXiv:2609.20777) ищут минимумы затухающей молекулярной динамикой (QMD) с той же граничной эвристикой, что у Amore–Zarate, и считают её для малых N лучше basin hopping. Для больших N предложен гибрид: выбрать «бассейн» (подобласть), спустить его молекулярной динамикой, принять или отвергнуть результат по Метрополису — и так по кругу. Мы сравнили эти методы при одинаковых затратах.

QMD по протоколу Лаврова–Никонова, N = 10…330

Всё как в статье: Nb по формуле Amore–Zarate, случайный старт, 150 000 шагов схемы Верле с Δt = 0,001 и трением b = 0,9, σ плавно поднимается до 1, затем финальная релаксация; 10 независимых запусков на каждое N. Единственное наше добавление — короткая релаксация FIRE перед стартом: без неё при N ≳ 200 близкие пары случайного старта разгоняют заряды до скоростей 103–105, и конфигурация разрушается.

3210запусков QMD (321 значение N × 10)
0энергий ниже рекорда Amore–Zarate
57 %запусков, где к концу изменилось число граничных зарядов

Чтобы сравнить с basin hopping честно, считаем ожидаемое время до рекорда: время одного запуска QMD, делённое на вероятность того, что запуск найдёт рекорд. Для BH берём медианное время из задачи 1 (тот же процессор, одно ядро).

Табл. 1. QMD и BH+TN (Amore–Zarate) при равных условиях
Nдоля запусков QMD с рекордомвремя запуска, сQMD: ожид. время, сBH+TN: медиана, сQMD / BH
10–500,3900,20,50,13,7
51–1000,0860,9111,011
101–1500,0642,3371,721
151–2000,1084,4401,429
201–2500,0587,01213,139
251–3000,022104671141
301–3300,00313400510140
Доля успешных запусков QMD и доля запусков с изменившимся числом граничных зарядов
Рис. 1. Сверху — доля из 10 запусков QMD, нашедших рекорд Amore–Zarate. Снизу — доля запусков, в которых к концу изменилось число граничных зарядов Nb: несколько внутренних зарядов «садятся» на границу, и запуск заканчивается уже в другом классе состояний (почему — см. ниже).
Основное состояние N = 300 и три типичных исхода QMD
Рис. 2. N = 300: основное состояние и три типичных исхода запуска QMD. У основного состояния все дефекты (красные — 5 соседей, синие — 7) лежат в пограничном слое, середина — чистая треугольная решётка. QMD застревает с дефектами в объёме (пары 5–7, кластеры) или с лишними зарядами на границе.

Откуда берётся дрейф Nb и как его убрать

Первая гипотеза — виноват плавный подъём σ до 1. Проверили напрямую: те же 20 запусков при десяти значениях N от 100 до 330 с подъёмом σ и с σ, зафиксированным до финальной релаксации. Результаты совпали почти запуск в запуск (различия — один запуск из 20 при двух N): подъём σ ни на что не влияет.

Настоящая причина — в старте. Если брать начальные радиусы по плотности Amore–Zarate (ρ ∝ 1/√(1−r²)), у края оказывается много зарядов. Уже после первой релаксации 2–3 из них прижаты к ограничению r = σ. Так они остаются всю динамику, а когда ограничение снимают, переходят на границу, и Nb вырастает. Если после старта к ограничению никто не прижат, дрейфа нет. Поэтому сравнили три старта: по плотности, по плотности, но поджатый к центру на 10 %, и равномерный по кругу (по 20 запусков на N).

Число запусков QMD с рекордом и с изменившимся N_b для трёх типов старта
Рис. 3. Запуски QMD (протокол Лаврова–Никонова) из трёх стартов. Поджатый или равномерный старт находит рекорд в 14 и 13 из 100 запусков против 4 из 100 у старта по плотности, а Nb меняется в 31–37 % запусков вместо 56 %.

Трудные N: все методы при одинаковом времени

Взяли значения N, на которых в задаче 1 basin hopping искал рекорд дольше всего или не нашёл (299, 300, 301, 304, 316, 318, 319, 324, 325, 327, 330), и дали каждому методу по 15 минут одного ядра, по два независимых прогона. Методы: BH с TN (Amore–Zarate), BH с FIRE, QMD с подъёмом σ и без него (повтор запусков со случайных стартов до конца времени), гибрид «бассейн → MD → Метрополис» (тепловой толчок зарядам подкруга, затухающая MD всех зарядов, спуск FIRE, Метрополис при T = 0,01).

Табл. 2. Время до рекорда Amore–Zarate, секунды (два прогона; «—» — не найден за 15 минут)
NBH + TN
(Amore–Zarate)
BH + FIREQMD
(Лавров–Никонов)
QMD,
σ фикс.
гибрид
бассейн→MD→Метрополис
299— / —7 / —— / —— / —— / —
300— / 502— / —— / —— / —— / —
301346 / 750466 / —— / —— / —— / —
30440 / 30— / 14— / 804— / 817— / —
316112 / 10396 / —— / —— / —— / 504
31844 / 9536 / 162— / —— / —— / —
31911 / 6666 / 648— / —— / —— / —
32410 / 1026 / 30842 / 517858 / 523— / —
325143 / 284444 / 134— / —— / —— / —
327123 / 15142 / —— / —— / —— / —
330— / —— / —— / —— / —— / —
найдено17 из 2213 из 223 из 223 из 221 из 22

Большие N: гибрид внутри divide & conquer

Схему научного руководителя — подкруг («бассейн») → спуск молекулярной динамикой → критерий Метрополиса — мы встроили в D&C Amore–Zarate и запускали со случайного старта при N = 1000 и 2000, по 40 минут (подробно — задача 1, табл. 2 и рис. 3).

Задача 2½. Можно ли не мельчить шаг схемы Верле

Почему молекулярная динамика «задыхается» при больших N. Самые жёсткие колебания — у границы, где заряды сидят плотнее всего. Мы посчитали спектр колебаний для основных состояний N = 100…2000: наибольшая частота растёт ровно как N (ωmax ≈ 0,85 N), а схема Верле устойчива только при Δt < 2/ωmax. Шаг Лаврова–Никонова Δt = 0,001 перестаёт быть устойчивым около N ≈ 2300; дальше шаг приходится уменьшать пропорционально 1/N, а число шагов — увеличивать.

Проверили два способа обойти это ограничение, не меняя самих минимумов:

Предельный шаг схемы Верле и число шагов до сходимости
Рис. 4. Слева: предельный шаг 2/ωmax для основных состояний N = 100…2000 при единичных массах (красный) и массах по жёсткости (синий); пунктир — шаг Лаврова–Никонова. Справа: N = 1000, число шагов затухающей динамики (b = 0,9) до сходимости в зависимости от шага; крестик — разлёт; чёрные квадраты — FIRE.

Статью Э. Г. Никонова о схеме с крупным шагом, упомянутую на встрече, мы в открытом доступе не нашли. Ближайшая — симметричная симплектическая схема 3-го порядка (Батгэрэл, Никонов, Пузынин, 2016); она требует вторых и третьих производных энергии и для кулоновской задачи с N ≳ 103 дорога. Её проверку можно сделать отдельно, если пришлёте статью.

Выводы

  • При N ≤ 330 QMD Лаврова–Никонова ни разу не нашла энергию ниже рекордов Amore–Zarate и доходит до них в 4–40 раз медленнее basin hopping с TN. На трудных N при равном времени BH+TN нашёл рекорд в 17 прогонах из 22, QMD — в 3 из 22, гибрид — в 1 из 22. В нашей реализации по описанию из статьи вывод «молекулярная динамика для малых N лучше BH» не подтверждается; не исключено, что у авторов есть детали, не описанные в статье (старт, график σ, критерий остановки).
  • Главная слабость QMD — не подъём σ (он ни на что не влияет), а старт: заряды, прижатые к краю после первой релаксации, уходят на границу. Поджатый или равномерный старт втрое повышает долю удачных запусков, старт из кольцевой модели при N ≤ 270 — в 5–10 раз (задача 3).
  • Гибрид «бассейн → MD → Метрополис» при малых N не лучше BH. При больших N внутри D&C он работает, если MD — с адаптивным шагом (FIRE): так при N = 2000 найдены энергии ниже рекорда Amore–Zarate. С постоянным шагом Верле MD в подкруге в 4–7 раз медленнее и за то же время не успевает.
  • Шаг схемы Верле ограничен самыми жёсткими колебаниями у границы, Δt ∝ 1/N. Массы по жёсткости ослабляют это ограничение до N−0,73, адаптивный шаг (FIRE) ускоряет сходимость в десятки раз.