Я работал над связанными деревьями ограниченной глубины несколько лет назад, они действительно интересны. Некоторые из моих коллег придумали алгоритмы передачи сообщений, которые отлично поработали, но я не могу найти ни один из их доступных кодов. Мы написали это в физическом стиле здесь: http://iopscience.iop.org/1742-5468/2009/12/P12010/ . Они сказали мне, что это также работает с границами степени, хотя это не попало в газету.
Подход, который вы предлагаете, который я бы назвал Марковской цепью Монте-Карло, часто является конкурентом подхода передачи сообщений. Если вас интересует выборка приблизительно равномерно случайным образом из набора охватывающих деревьев ограниченной степени с ограниченной глубиной данного графа, я предлагаю изменить ваш подход, чтобы использовать «мягкие» границы. Т.е. вместо отклонения краевого свопа, который заставляет дерево нарушать границу глубины, принимайте его, но с меньшей вероятностью, чем своп, который не нарушает границу. Если у вас есть параметр, который управляет тем, насколько ниже эта вероятность, вы можете сделать так, чтобы ограничение, нарушающее конфигурации, становилось все менее и менее вероятным до тех пор, пока вы не найдете практически выполнимое решение, которое является почти равномерно случайным.
Большой вопрос в том, как долго вам нужно запустить цепь. Поскольку остовное дерево со степенью не более 2 является гамильтоновым путем, следует ожидать, что любая общая граница будет экспоненциальной по размеру графа. Но, возможно, интересующие вас графики в некотором роде особенные.