Ви неправі, що HMC - це не метод Маркова ланцюга. За Вікіпедією :
У математиці та фізиці гібридний алгоритм Монте-Карло, також відомий як Гамільтоніан Монте-Карло, є методом Монков-Карло ланцюга Маркова для отримання послідовності випадкових вибірок з розподілу ймовірностей, для яких прямий відбір проб є складним. Цю послідовність можна використовувати для наближення розподілу (тобто для генерації гістограми) або для обчислення інтегралу (наприклад, очікуваного значення).
Для більшої ясності прочитайте документ arXiv Betancourt , в якому згадуються кінцеві критерії NUTS:
... визначте, коли траєкторія достатньо довга, щоб забезпечити достатнє дослідження мікрорайону навколо поточного встановленого рівня енергії. Зокрема, ми хочемо уникати як занадто короткої інтеграції; в такому випадку ми б не скористалися повною мірою гамільтоновими траєкторіями, так і інтеграції занадто довго, і в цьому випадку ми витрачаємо дорогоцінні обчислювальні ресурси на розвідку, яка дає лише зменшення віддачі.
Додаток A.3 розповідає про щось на кшталт траєкторії подвоєння, яку ви згадуєте:
Ми також можемо розширюватися швидше, подвоюючи довжину траєкторії на кожній ітерації, отримуючи вибіркову траєкторію t ∼ T (t | z) = U T2L з відповідним вибірковим станом z ′ ∼ T (z ′ | t). У цьому випадку і старі, і нові компоненти траєкторії при кожній ітерації еквівалентні листя досконалих, упорядкованих двійкових дерев (мал. 37). Це дозволяє будувати нові компоненти траєкторії рекурсивно, поширюючи зразок на кожному кроці рекурсії ...
і розширює це на A.4, де йдеться про динамічну реалізацію (розділ A.3 розповідає про статичну реалізацію):
На щастя, ефективні статичні схеми, обговорені в Розділі A.3, можуть бути змінені для досягнення динамічної реалізації, як тільки ми обрали критерій для визначення, коли траєкторія виросла досить довго, щоб задовільно дослідити відповідний набір енергії.
Я думаю, що головне в тому, що він не робить стрибків, які подвоюються, він обчислює свій наступний стрибок за допомогою техніки, яка подвоює запропоновану довжину стрибка, поки не буде виконано критерій. Принаймні, так я розумію до цих пір.