Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
5.6. ИСПОЛЬЗОВАНИЕ ОЦЕНОК СТОИМОСТИ ДЛЯ ПРЯМОГО ПЕРЕБОРАНас будет интересовать поиск деревьев решения, обеспечивающих минимальную стоимость (либо суммарную, либо максимальную в зависимости от ситуации). Для этого мы воспользуемся представлением об оцененной стоимости дерева решения. Пусть Н — такая функция, что для каждой вершины В процессе перебора, который мы опишем, строится дерево перебора. На любом этапе этого перебора внизу дерева перебора располагаются вершины одного из следующих трех типов: 1) вершины, признанные в процессе перебора заключительными; 2) вершины, относительно которых в процессе перебора было установлено, что они не являются заключительными и у них нет дочерних вершин; 3) вершины, для которых в процессе перебора еще не были построены дочерние вершины. Любую из таких вершин в дереве перебора мы будем называть концевой вершиной. Теперь мы опишем, каким образом для каждой вершины
Если установлено, что Если установлено, что Если у вершины
Эвристическая функция
Эвристическая функция
а для максимальных стоимостей — формулой
Поскольку Далее, в дереве поиска на каждом этапе содержится множество поддеревьев с корнем в На каждом этапе в процессе перебора можно извлечь из дерева перебора это потенциальное дерево решения то, корень которого расположен в 1. Начальная вершина входит в 2. Если у вершины а) дочерние вершины б) дочерние вершины типа «И», то все они входят в то. Это потенциальное дерево решения то, по оценке служащее верхней частью оптимального дерева решения с корнем в Для того чтобы в ходе нашего процесса перебора можно было извлечь дерево то, мы должны следить за величинами Н в каждой вершине дерева поиска. После того как дерево то извлечено, раскрываются те его концевые вершины, которые еще не выбирались для раскрытия, и для такого выросшего дерева пересчитываются величины Н. На самом деле достаточно пересчитать величины И только для вершин, предшествующих только что раскрытой вершине, ибо для других вершин они не изменятся. (Величина Н для вершины зависит лишь от величин Н следующих за ней вершин.) Прежде чем точно описать процесс перебора, основанный на этих идеях, надо располагать средствами для решения вопроса о том, какую из концевых вершин дерева то раскрывать на следующем шаге. Можно предложить различные методы. Возможно, хорошей идеей был бы выбор вершины, раскрытие которой с наибольшей вероятностью опровергало бы гипотезу о том, что То окажется верхней частью оптимального дерева решения. В самом деле, если То не является верхней частью оптимального дерева решения, хотя в данный момент оно и оценивается как таковое, то для эффективности процедуры перебора требуется, чтобы этот факт был обнаружен как можно быстрее. Дополнительные соображения по этому вопросу будут приведены в разд. 5.9. Пока же предположим, что у нас есть некие средства определения, какую из концевых вершин то раскрывать в следующую очередь.
|
1 |
Оглавление
|