Оглавление Дополнительное чтение Учебник "Моделирование систем. Искусственный интеллект"

     Итак, допустим, что универсальный инструмент представления знаний есть. Рассмотрим вопрос - как автоматизировать проектирование. Один из подходов, известных давно - морфологический анализ и синтез.

     Морфологическая машина была известна еще в древности и представляла собой набор концентрических окружностей все большего диаметра, насажанных на одну ось, и расписанных словами по окружности. Вращая окружности, можно было изобретать путем комбинаций слов что угодно.

     Систематическое описание этого метода осуществил Ф. Цвикки в 30-х годах XX столетия.Метод состоит из инструмента - морфологическая машина, критериев для отбора вариантов, алгоритма работы.



Морфологический анализ и синтез

     Группы признаков
1 Вид движения вращательное, поступательное, неподвижное, постоянное, колебательное, однородное, ...
2 Характер движения непрерывное, импульсивное, ...
3 Характер подвода энергии точечный, линейный, поверхностный, полевой, ...
4 Вид используемой энергии тепловая, электрическая, химическая, механическая, ...
5 Физико-химический эффект диффузия, эрозия, гидравлический удар, электролиз, ...
6 Вид агрегатного состояния твердое, жидкое, газообразное, плазма, расплав, ...
7 Пространственное отношение сверху, снизу, сверху, внутри, ...
8 Связь электростатическая связь, шарнир, провод, ...
9 Геометрическая форма параболоид, квадрат, шар, спираль, ...
10 Материал прозрачный, проводимый, нетеплопроводный, ...
... и так далее ...

     Идея метода состоит в следующем. Для признаков выбирают конкретные значения и, таким образом, получают изделие (проект). Далее, его оценивают по критериям. Генерируют новое. И снова оценивают. Породить можно огромное число изделий. Повторяют эту процедуру до тех пор, пока не будет найдено оптимальное решение.

     Рассмотрим пример.

Нагревающий элемент (E2)
Выделение теплоты и нагревание воды в емкости до кипения
Огнеупор (E5)
Поддержка нагревательного элемента
Емкость(E31)
Повышение количества теплоты, передаваемой от нагревательного элемента емкости жидкости
Емкость(E32)
Снижение потерь теплоты в окружающую среду
спираль теплоизоляционный огнеупорный материал криволинейное зеркало, отражающее тепловой поток на дно емкости материалы с малой теплопроводностью и объемной массой для теплоизоляции плитки и ее внешних элементов
металлическая пластина с высоким омическим сопротивлением легкая огнеупорная решетка из изоляционного материала изолированный нагревательный элемент, от которого передается теплота к стенкам емкости через материал с высокой теплопроводностью зеркало в виде легкого цилиндрического вертикального кожуха вокруг емкости и плитки для отражения тепловых излучаний
спираль в баллоне с инертным газом спираль в жестких трубках из изоляционного материала тепловые трубки между нагревательным элементом и дном емкости то же с крышкой над емкостью

     Из приведенной морфологической таблицы можно породить 3*3*3*3 = 81 вариант.

     Наглядно варианты представляются морфологическим деревом:

рис.7.1

     В этом И-ИЛИ-дереве черными кружочками обозначены узлы И, белыми - ИЛИ.

     После создания морфологической таблицы, для поиска оптимального решения, требуется сформировать список требований, состоящий из обязательных требований (ограничений) и из дополнительных требований (критериев).

     Следующий этап - свертывание показателей. Свертыванию подлежат только требования "И". Свертывать можно различными способами:

Сумма (например, масса изделия - сумма всех его элементов).
Минимакс (например, производительность вычисляется как минимум из максимумов    производительности частей изделия).
Средневзвешенность (время нагрева воды в чайнике равна 0,3*время нагрева емкости + 0,7*время    нагрева воды).
Классификационный - возвращает 0 или 1, в зависимости от выполнения требования. Например,    форма должна быть эллиптической (или да, или нет).



Алгоритм морфологического синтеза

1)  Сужение области поиска за счёт неудовлетворения требования
      1)  Выбираются требования, у которых тип свертки одинаков во всех вершинах
      2)  Проверка вершин, отобранных на первом шаге, на соответствие требованиям. Если требования не            выполняются, то вершина помечается как удаленная
      3)  Перебор всех вершин от листьев к корню и проверка двух правил: если имеем вершину "И", и            один из приемников помечен как удаленный, то и она помечается как удаленная; если вершина            "ИЛИ" и все приемники удаленные, то вершина помечается как удаленная
2)  Перебор вариантов и сравнение показателей
      1)  Рассчитывается одно из поддеревьев
      2)  Находится среди сгенерированных поддеревьев такое, у которого будет наилучший набор            критериев

     Для использования морфологического синтеза должна быть проведена большая подготовительная работа. Кроме того, перебор дерева может и не привести к результату или дать очевидное решение. Достоинством же метода является его высокая автоматизируемость.

Лекция 06 Лекция 08