Научная статья на тему 'Введение в недоопределенность'

Введение в недоопределенность Текст научной статьи по специальности «Математика»

CC BY
116
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ВЫЧИСЛИТЕЛЬНЫЕ МОДЕЛИ / ПРОГРАММИРОВАНИЕ В ОГРАНИЧЕНИЯХ / МЕТОД НЕДООПРЕДЕЛЕННЫХ МОДЕЛЕЙ / ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ / ПРЕДСТАВЛЕНИЕ ЗНАНИЙ / НЕ-ФАКТОРЫ

Аннотация научной статьи по математике, автор научной работы — Нариньяни Александр Семенович

Недоопределенные модели (Н-модели) новая теория и технология эффективного решения широкого спектра проблем от прикладных расчетов до обработки знаний и задач искусственного интеллекта. Относится к направлению constraint programming, активно развиваемому в последнее время в мире как одно из наиболее перспективных в ИТ. Качественно расширяет возможности работы с информацией и вычислительными моделями повышенной сложности, позволяя значительно упростить процесс создания систем и технологий следующего поколения, в частности, в таких областях как экономика, менеджмент, управление сложными объектами и производственными процессами, инженерные расчеты и многих других. Н-модели позволяют активно взаимодействовать со веем пространством решений, чем принципиально превосходят возможности традиционных алгоритмических методов и обеспечивают качественный скачок в решении ключевых проблем развития современных информационных технологий.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Введение в недоопределенность»

INTRODUCTION TO SUBDEFINITION

A. S. Narinyani

Institute of Computational Mathematics and Mathematical Geophysics SB EAS,

630090, Novosibirsk, Russia

Subdefinite models (S-models) are a new theory and technology of efficient solution of a wide range of problems from applied calculations to processing knowledge and problems of artificial intelligence. S-models refers to the direction of constraint programming, actively developed the last time in the world, as one of the most promising in IT. S-models qualitatively extends the possibilities of working with information and computational models of increased complexity, allowing to significantly simplify the process of creating next-generation systems and technologies, in particular in such areas as economics, management, complex objects and production processes management, engineering calculations and many others. S-models allow you to actively interact with the entire solution space, which in principle exceed the capabilities of traditional algorithmic methods and provide a qualitative leap in solving key problems in the development of modern information technologies.

Key words: computational models, constraint programming, method of subdefinite models, artificial intelligence, knowledge representation, NE-factors.

References

1. Narinyani A.S. Nedoopredelennost v sistemakh predstavleniia i obrabotki znaniv // Izv. AN SSSR. Tekhn. kibernetika, 1986. N 5. S. 3-28.

2. Narinyani A.S. Model' ili algoritm: novaia paradigma informatcionnoi tekhnologii // Informatcionnv'e tekhnologii. N 4. 1997.

3. Narinyani A.S. Telerman V.V., Ushakov D.M., Shvetcov I.E. Programmirovanie v ogranicheniiakh i nedoopredelennve modeli // Informatcionnve tekhnologii. N 7. 1998.

4. Narinyani A.S. NE-faktorv: kratkoe vvedenie // Novosti II. 2004. N 2.

5. Narinyani A.S. Nedoopredelennve mnozhestva — novvi tip dannvkh dlia predstavleniia znanii. Novosibirsk," 1980. (Prepr./AN SSSR. Sib. otd-nie. VTC; N 232).

6. Narinyani A.S. Nedoopredelennve modeli i operatcii s nedoopredelennvmi znacheniiami. Novosibirsk, 1982. (Prepr./ AN SSSR. Sib. otd-nie VTC; N 400).

7. Dmitriev V. E. UniCalc — intellektualnvi reshatel sistem algebraicheskikh uravneniv i neravenstv // Iskusstvennvi intellekt-90: Tr. 12 Vsesoiuznov konferentcii. Minsk, 1990.

8. Semenov A.L., Leshchenko A.S. Interval and Symbolic Computations in the UniCalc Solver // Inter. Conf. on Interval and Computer-Algebraic Methods in Science and Engineering (INTERVAL-94): Abstracts. St-Petersburg, Russia, 1994. P. 206-208.

9. Shvetsov I., Kornienko V., Preis S. Interval spreadsheet for problems of financial planning. PACT'97, England, London, April 1997.

10. Borde S.B. Time-EX — intellektualnava sistema planirovaniva vremeni // Intellektualnve sistemv v mashinostroenii: Tez. Docl. Vsesoiuz. Nauchno-tekh. konf. Sektciia: Intellektualnve proizvodstvennve sistemv. Samara, 1991. Ch. 1. S. 79-81.

11. Banasiukevich D.V., Gofman I. D., Inishev D. A., Narinyani A.S. Intellektualnaia tekhnologiia nedoopredelennogo planirovaniia i upravleniia proektami Time-EX // Trudy Il-oi mezhdunarodnoi konferentcii CSCMP-2000, Samara, 2000.

© A. S. Narinyani, 2019

12. Iurtaev A. V. Nedoopredelennve modeli — netraditcionniv podhod k matematicheskim issledovaniiam ekonomiki // Informatcionnve tekhnologii. 1999. N 4. S. 36-41.

13. Napreenko V. G., Narinvani A.S., i dr. Modelirovanie natcionalnoi ekonomiki s ispolzovaniem apparata nedoopredelennvkh modelei //V sbornike „Problemv upravleniia i modelirovaniia v slozhnvkh sistemakh". Trudy II Mezhdunarodnoi konferentcii. Samarskii nauchnvi centr RAN, Samara 2000.

14. Alefeld G., KHertcberger Iu. Vvedenie v intervalnve vvchisleniia. M.: Mir, 1987.

15. Montanari U. Networks of Constraints: Fundamental Properties and Applications to Picture Processing // Inform. Set. V. 7, 1974. P. 95-132.

16. Narinvani A.S. Model ili algoritm: novaia paradigma informatcionnoi tekhnologii // Informatcionnve tekhnologii, 1997. N 4.

17. Colmerauer A. An introduction to Prolog III // Communications of the ACM, N 33 (7). July 1990. P. 69-90.

18. Jaffar J., Michavov S., Stuc&ev P., Yap R. The CLP(R) language and system // A CM Transactions on Programming Languages and Systems. N 14 (3), July 1992. P. 339-395.

19. Benhamou F., Older W.J. Applying Interval Arithmetic to Real, Integer and Boolean Constraints // Journal of Logic Programming, 32 (1), 1997. P. 1-24.

20. Diaz D., Codognet P. A minimal extension of the WAM for clp (FD) // Proceedings of the l(f'h International Conference on Logic Programming, 1993. P. 774-790.

21. Van Hentenrvci P. Constraint Satisfaction in Logic Programming. Logic Programming Series. MIT Press, Cambridge, MA, 1989.

22. Puget J.-F.. A C++ Implementation of CLP. Tech. Report, Hog, January 1994.

23. Benhamou F., McAllester D., Van Hentenrvci P. CLP (Intervals) Revisited // Proceedings of ILPS'94, Ithaca, NY, 1994. P. 124-138.

24. Telerman V. V., Ushakov D. M. Nedoopredelennve modeli: formalizatciia podhoda i perspektivv razvitiia // Problemy predstavleniia i obrabotki ne polnostiu opredelennykh znanii, sb. trudov RosNII Iskusstvennogo Intellekta / red. I.E. Shvetcov, Moskva-Novosibirsk. 1996. S. 7-30.

25. Zagorulko Iu.A., Popov I.G. Predstavlenie znanii v integrirovannoi tekhnologicheskoi srede Semp-TAO // Problemy predstavleniia i obrabotki ne polnostiu opredelennykh znanii, sb. trudov RosNII Iskusstvennogo Intellekta / red. I.E. Shvetcov, Moskva-Novosibirsk. 1996. S. 59-74.

26. Narinvani A.S. Netochnost kak NE-faktor. Popvtka doformalnogo analiza. Novosibirsk, 1994. (Prepr./Ros. Nil II; 2).

27. Narinvani A.S. Neodnoznachnost i ee funktcii v protcesse kommunikatcii // Cb. Trudy natc. konf. po iskusstvennomu intellektu KII'96, okt. 1996. Kazan, 1996.

28. Narinvani A.S. NE-FAKTORY: Netochnost i Nedoopredelennost — razlichie i vzaimosviaz // Izv. RAN, Teor. i sist. upr. 2000,- №. 5. S. 44-56.

29. Narinvani A. S. NE-faktorv: neodnoznachnost (do-formalnoe issledovanie) // Novosti iskusstvennogo intellekta. 2003. N 5-6.

30. Narinvani A.S. Metatekhnologiia N-prilozhenii. Nauchnaia sessiia MIFI-2005. Sbornik nauchnvkh trudov, Moskva, 2005.

31. Napreenko V. G., Narinvani A. S., Aigazin ZH.ZH. Kompiuternaia model upravleniia natcionalnoi ekonomikoi na primere Respubliki Kazakhstan // Trudy Vll-i mezhdunarodnoi konferentcii „Problemy upravleniia i modelirovaniia v slozhnvkh sistemakh" Samara: Samarskii Nauchnvi Centr RAN, 2005, s. 233-238

32. Napreenko V. G., Narinvani A.S., Smirnov E.P. Modelirovanie regionalnoi ekonomiki: novvi uroven kachestva i bezopasnosti Finansv. Ekonomika, Bezopasnost. 2005. N 4, S. 33-38.

ВВЕДЕНИЕ В НЕДООПРЕДЕЛЕННОСТЬ

А. С. Нариньяни Российский НИИ Искусственного Интеллекта

УДК 519.65: 519.85; 004.94; 004.82

Недоопределенные модели (Н-модели) — новая теория и технология эффективного решения широкого спектра проблем от прикладных расчетов до обработки знаний и задач искусственного интеллекта. Относится к направлению constraint programming, активно развиваемому в последнее время в мире как одно из наиболее перспективных в ИТ. Качественно расширяет возможности работы с информацией и вычислительными моделями повышенной сложности, позволяя значительно упростить процесс создания систем и технологий следующего поколения, в частности, в таких областях как экономика, менеджмент, управление сложными объектами и производственными процессами, инженерные расчеты и многих других. Н-модели позволяют активно взаимодействовать со всем пространством решений, чем принципиально превосходят возможности традиционных алгоритмических методов и обеспечивают качественный скачок в решении ключевых проблем развития современных информационных технологий.

Ключевые слова: вычислительные модели, программирование в ограничениях, метод недоопределенных моделей, искусственный интеллект, представление знаний, НЕ-факторы.

Продолжение. Начало в Жв 3 (4-0). 2018.

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

Фундаментальному различию алгоритма и модели как базисных концепций ИТ посвящена специальная статья [2], фрагменты которой использованы в этой главе.

4.1. ЧТО или КАК. Понятие алгоритма — одно из наиболее фундаментальных как в вычислительной математике, так и в программной технологии в целом. Использовать компьютер означает задать программу, т. е. алгоритм: в подавляющем большинстве случаев указывать машине, какая проблема решается, не имеет смысла, поскольку для ее работы необходимо определение не того, ЧТО решать, а КАК это выполнить.

Любые попытки подняться до декларативной спецификации задачи (например, полные системы линейных уравнений) только подтверждают незыблемость этого принципа. Современные проблемно-ориентированные вычислительные пакеты, обеспечивающие уровень декларативного задания, как правило, представляют собой библиотеки частных

Статья была впервые издана в виде приложения к журналу „Информационные технологии": Нариньяни А. С. Введение в недоопределенность. М : Новые технологии, 2007. (Информационные технологии; прил. 4).

алгоритмов, каждый из которых обслуживает свою узкую часть спектра, покрываемого специализацией данного пакета.

Однако и сама математика, и связанные с ней прикладные науки включают не менее фундаментальное понятие формальной модели, определяемой множеством переменных-параметров и множеством отношений, связывающих значения этих переменных.

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

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

— как данный набор значений одних параметров влияет на значения других,

— какие сочетания значений параметров возможны при данном наборе ограничений,

— какие сочетания значений параметров являются оптимальными для данного критерия при данном наборе ограничений и т, п.

Таким образом, вопреки привычной точке зрения, алгоритм естественен только для профессиональных программистов и разработчиков вычислительных методов.

Простая истина, что прежде, чем определить КАК, необходимо сформулировать ЧТО является объектом решения, т, е, построить модель, очевидна для всякой науки, использующей математику, кроме самой computer science.

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

Именно это определило парадоксальность современного положения вещей в прикладных математических технологиях, в которых модель можно встретить как правило только в теоретических работах в качестве иллюстрации к объекту исследований,

4.2. Алгоритм и реальный мир. Но соотношение модели и алгоритма в современных информационных технологиях в целом и компьютерной математике в частности неестественно не только „извне", с точки зрения определения задачи. Не менее абсурдным оно выглядит „изнутри", в проекции па сами принципы организации вычислительная процесса.

Традиционный императивный алгоритм — это организация работы компьютера, достаточно жестко предписывающая порядок действий, вычисляющий значения выходных параметров задачи через заданные значения входных параметров.

Очевидно, что реальный мир устроен совершенно иначе. Каждый его компонент — элементарная частица, клетка организма, человек в социальной структуре, планета или галактика — это автономный активный объект, участвующий в самоорганизующемся па-

Таблица 1

Пять коренных различий модели и императивного алгоритма

МОДЕЛЬ

АЛГОРИТМ

a. Принципиально декларативна.

b. Симметрична по отношению к параметрам, поскольку все они неявным образом определяются друг через друга.

c. В неявной форме определяет решение всех задач, связанных с объектом моделирования.

с1. Может быть недоопределенной.

е. В общем случае определяет все пространство решений

a. В определенном смысле, антидекла-ративен.

b. Разделяет параметры на входные и выходные, явным образом определяя вторые через первые

c. Определяет в явной форме решение только одной задачи, отношение которой к реальному объекту не всегда очевидно (см. ниже).

с1. Традиционный алгоритм и недо-определенность — несовместимые понятия. Интервальный алгоритм оперирует с интервальным представлением чисел, но интервалы здесь не обладают возможностью стягиваться и представляют скорее неточность [26], чем недоопреде-ленность.

е. Традиционный (не интервальный) алгоритм позволяет получать только отдельные — часто далеко не лучшие — точечные решения.

раллельном и децентрализованном процессе взаимодействия с другими активными объектами своего уровня.

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

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

4.3. Пять коренных различий. Для сопоставления модели и традиционного (императивного) алгоритма можно указать пять их очевидных различий (табл. 1).

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

4.4.

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

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

Основное же — несопоставимое по размерам — пространство между островами соответствует тем задачам, которые не относятся традицией к стандартным, хорошо освоенным классам. Для них нет готовых методов решения, и поэтому для математика их как бы не существует: океан реальных задач полностью игнорируется, поскольку рассматривается как некое бесформенное и, в общем-то, как бы отсутствующее пространство между обжитыми островами.

Поскольку любая реальная прикладная проблема — лишь точка в этом океане, то для ее решения сегодня существует только один способ: ориентируйтесь на ближайший остров, там умеют справляться со своей типовой постановкой, которая чем-то внешне похожа на вашу задачу, А какое отношение имеет данное решение к тому, которое требуется для дела, — возможно, и очень далекое. Но это, так сказать, уже ваши проблемы, находящиеся вне сферы высокой науки,

С появлением constraint programming и Н-математики на этой метафорической карте решаемых задач прорисовываются очертания целых материков, которые пока не имеют четких границ и как любые новые территории изобилуют белыми пятнами, но это теперь не точки изолированных островов. Нечеткость границ и отсутствие точных карт объясняется коротким сроком развития этого подхода и малым — по сравнению с армией традиционной математики — числом его исследователей. Но площади уже открытых материков огромны, и перспективы их развития воодушевляют,

5. Свойства недоопределенных расширений, В этом разделе мы вернемся к свойствам Н-расшнрений и обсудим их детальнее,

5.1. Н-математика, и субдистрибутивность. Заметим, что некоторые свойства обычных операций существенно меняются в соответствующих Н-расширениях, Рассмотрим, например, хорошо известное свойство аддитивных операций над числами (целыми или вещественными), требующее, чтобы сумма любого числа и обратного ему была равна единственному нулевому элементу

a + (-a) = 0. (1)

Пусть в качестве Н-расширения множества чисел рассматривается Н-расширение интервал [a-,a-], а соответствующие Н-расширения операций минус и плюс (обозначим

их--и ++) определены согласно известным правилам интервальной арифметики [14].

Таким образом, Н-расширение унарного минуса имеет вид

--[a-,a-] = [-a-, —a-];

а Н-расширение сложения [b-, b-] + +[c_, c-] равно [b- + c-,b- + c-], В таком случае, Н-расширение выражения (1) имеет следующий вид:

[а-,а ]++(--[а-,а ]) = [а_,а ]++[-а , —а_] = [а_ + (—а ),а +(-а_)] = [а_ —а ,а —а_].

Достаточно очевидно, что когда нижняя и верхняя границы Н-числа не совпадают (т.е. число недоопределено), интервал [а_ — а_,а_ — а_] всего лишь содержит ноль, но не равен в точности ему. Например, при а = [2, 4], —а = [—4, —2], —а + а = [—2, 2],

Такое изменение свойства унарного минуса приводит к тому, что закон дистрибутивности для обычных аддитивных и мультипликативных операций переходит в так называемый закон субдистрибутивности (хх - Н-раеширение операции умножения):

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

*а х х(*Ь + +*с) С* а х х*Ь + +*а х х*с.

Из сказанного выше можно сделать вывод, что для Н-моделей весьма существенно:

— какие Н-раеширения выбраны для переменных, — например, для целых чисел представления могут быть интервальными или перечислениями;

— в каком виде представлены условия задачи, — над любой системой отношений можно провести множество преобразований, эквивалентных с точки зрения формальной системы, но существенно различных для реализации ее Н-расширения;

Другими словами, для использования Н-модели важно, каким образом представлены в ней и типы Н-переменных и сами ограничения. Например, в какой форме записаны алгебраические зависимости (уравнения и неравенства), т, е, как произведены в них те же самые эквивалентные преобразования — раскрытие скобок, приведение подобных и т, п,

5.2. Проблемы Н-математики. Таким образом, список достоинств рассматриваемого подхода необходимо дополнить указанием на его особенности и недостатки (или, скорее, текущие трудности):

— Как и для любого универсального метода, для Н-моделей во многих (возможно, в большинстве) случаев характерна более низкая эффективность на задачах, для которых существуют специальные вычислительные методы. Хотя есть достаточно примеров, когда аппарат Н-моделей значительно (в ряде случаев, во много раз) превосходит известные алгоритмы. Понятно, что сравнение Н-моделей с известными специальными вычислительными методами на всем спектре прикладных задач требует объема экспериментов, на проведение которых пока нет достаточных ресурсов,

— Вторая особенность состоит в том, что с одной стороны, кроме редких особых — можно сказать, пограничных — случаев, процесс не теряет решений, т, е, процесс стягивания ЛГ-мерного пространства модели будет содержать все ее решения. С другой, сам параллелепипед не всегда является минимальным для охватываемой им области решений. Для некоторых задач процесс сжатия может остановиться где-то „на полпути" к минимальному параллелепипеду.

Чем плотнее параллелепипед охватывает тело решений (чем уже интервалы 11-параметров), тем точнее он представляет это тело для пользователя, В минимальном параллелепипеде концы интервала каждой переменной х являются оптимумами (минимумом и максимумом) проекции на х области решений, Т. е, концы интервала параметра

х представляют минимум и максимум решений по х,

"

есть ли решения внутри него вообще и где минимумы и максимумы этих решений, остается неизвестным.

Для некоторых специальных классов моделей сжатие может вообще не начаться, как это могло бы быть в нашем примере п, 3,2, если бы уравнения были симметричными.

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

— Таким образом, хотя то или иное представление отдельного ограничения, так же как и группы ограничений, будут эквивалентны в традиционной алгебре, однако для 11-моделей при одном представлении полученное в результате стягивания подпространство может быть меньше, т, е, ближе к вложенной в него области решений, а при другом — шире,

В связи с этим, эффективность и универсальность Н-моделей в значительной степени зависит от двух факторов:

а) Выбора формы символьного представления зависимостей; например, для двух эквивалентных в обычной алгебре выражений

х ■ (6 ■ х3 + 1) ■ (4 ■ х - 1) = 4 и 24 ■ х5 + 4 ■ х2 - х ■ (6 ■ х3 + 1) = 4,

сжатие закончится по-разному: первое даст точное решение [0,70574, 0,70574], а второе остановится при стягивании на интервале [0,25072, 3,8939],

Эта особенность требует приведения зависимостей Н-модели к оптимальному для процесса решения виду. Именно поэтому приходится, как уже упоминалось выше, приводить к диагональному виду систему линейных уравнений. Исследования по разработке системы таких оптимизирующих трансформаций ведется достаточно активно,

б) Не менее важным является выбор представления 11-значения при недоопределенном расширении. Например, целые числа могут представляться интервалом, мультиинтерва-лом или перечислением значений.

Первый вариант компактней и эффективней, но у него важный недостаток: интервал [о, в] представляет, не различая, любые подмножества значений этого интервала, включающие его границы о и е. Например, решением уравнения 5х2 — 3х — 14 = 0 будет интервал [—2, 2], хотя оно состоит только из двух значений — 2 и 2,

Второй вариант — мультиинтервальный — позволяет исключать часть или все зоны отсутствия решений и в приведенном примере он оставил бы два точных решения или выдал два приближенных к ним интервала. Однако такое представление 11-значения резко замедляет процесс решения.

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

Указанные здесь недостатки и методы их преодоления требуют более развернутого рассмотрения, которое не входило в ограниченные задачи этой вводной работы,

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

6. Вычислительные Н-модели, Ниже дается более детальное определение Н-модели и соответствующего процесса вычислений,

6.1. Определения. Поскольку понятие Н-модель пока не определялось формально, то на данном этапе сделать это необходимо, Н-модель Л/ (V. Н. И'. С) состоит из следующих четырех множеств:

V — множество параметров из заданной предметной области,

А. С. Наримьями

69

Рис. 10. Интерпретация Н-модели

Я — множество ограничений па значениях параметров из V,

IV — множество функций присваивания и

С — множество функций проверки корректности.

При этом каждому параметру V. € V сопоставлены:

— Область Н-значений V.;

— начальное Н-значение из V.;

— функция присваивания И^;

— функция проверки корректности С.¿;,

Функция, присваивания, — это двухместная операция, работающая при каждой попыт-

.

параметра как функцию от текущего и присваиваемого Н-зпачепий (обычно в качестве такой функции используется операция пересечения этих Н-зпачепий).

Функция, проверки корректности — это унарный предикат, вычисляемый при каждом изменении Н-зпачепия параметра х и проверяющий правильность его нового Н-зпачепия.

Ограничения из Я должны быть функционально интерпретируемыми.

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

Каждой вершине-параметру сопоставляются тин, значение, функции присваивания и проверки корректности (см. рис. 10).

6.2. Процесс удовлетворения ограничений для, Н-модели. Процесс вычислений для Н-модели имеет потоковый характер, — изменение значений вершин-параметров сети активирует (вызывает к исполнению) все функциональные вершины, дня которых эти параметры являются входными аргументами, а исполнение функциональных вершин в свою очередь может вызывать изменение значений результирующих параметров. Вычисления закапчиваются тогда, когда либо не останется активных функциональных вершин (результат — УСПЕХ), либо функция проверки корректности вырабатывает значение ошибка (результат — НЕУДАЧА).

Как было сказано выше, в Н-моделях вместо обычных переменных V рассматриваются их недооиределехшые расширения *У. При этом функции присваивания производят

пересечение текущего и присваиваемого Н-зпачепий, а функции проверки корректности — проверяют, не являются ли пустыми или некорректными новые 11-значения.

В работе [24] доказаны следующие утверждения:

1) Процесс удовлетворения ограничений в Н-моделях завершается за конечное число шагов.

2) В случае УСПЕХА процесса, решение задачи (если оно существует) лежит внутри полученного процессом результата (декартова произведения Н-значений).

3) Результаты процесса определяются, только начальными Н-значениями параметров .модели, и не зависят от конкретного порядка выбора, очередного ограничения, для, его интерпретации. Это относится, как к завершениям, НЕУДА ЧА или УСПЕХ, так и - в случае УСПЕХА — ко всем, результирующим Н-значениям параметров .модели, в рамках указанной для, них точности.

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

6.3.

модели на наглядной графической иллюстрации. Ниже работа такого процесса будет рассмотрена детально на примере достаточно простой системы из двух линейных уравнений с двумя целочисленными неизвестными:

Таким образом, множество параметров V данной модели содержит две целочисленные переменные х и у, множество ограничений Н — два уравнения и четыре неравенства.

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

Как мы видели в п. 2.1, функция присваивания изменяет значение Н-чиела %)г та—

умепынаться. Функция проверки корректности Сг проверяет, чтобы нижняя граница Н-числа не превосходила верхнюю. Операции для интервальных Н-чисел определяются в соответствии с правилами интервальной математики [14].

Так как множество V содержит две переменные типа Н-число, множество функций присваивания (Ш) и множество функций проверки корректности (С) содержат по два элемента: \¥ = { Шу }; С = { Сх, Су };

Множество функций интерпретации уравнений (2) состоит из четырех элементов (/ 1 —

(2)

Предположим, что значения х ш у ограничены следующими неравенствами:

0 ^ х ^ 100; 0 ^ у ^ 100.

(3)

/1 : У ^ 12 — х; /2 : х ^ 12 — у;

/з : у ^ 2 ■ х; /4 : х ^ У/2.

Согласно правилам интервальной арифметики, семантика функций интерпретации

14

/1 /2 /3 /4

[у-,у-] ^ [12 — х-, 12 — х-];

[х-,х-] ^ [12 — у-; 12 — у-];

[у-, у-] ^ [тт{2 ■ х-, 2 ■ х-}, тах{2 ■ х-, 2 ■ х-}];

[х-,х-] ^ [т1п{у-/2,у-/2},тах{у-/2,у-/2}].

Ограничения (3) можно проинтерпретировать на этапе генерации Н-сети, и тогда ниж-

ху

первом шаге процесса потоковых вычислений имеем

х = [0,100]; у = [0,100].

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

1

получаем значение у = [—88,12], После этого вызывается функция присваивания Шу. Текущее значение у равно [0, 100], новое — [—88,12], Функция присваивания вырабатывает

значение [0, 12] и присваивает его у. Присвоение нового значения отмечается флагом „Да",

у

для у (0 ^ 12) не нарушается, и процесс исполнения Н-модели продолжается.

Как видим, у переменной у изменилась только верхняя граница (так как новая нижняя граница (-88) меньше текущей (0)), Поскольку условие корректности для у здесь не

24

является входным аргументом. Ввиду того, что эти функции уже входят в множество активных функций, их повторная активация не происходит. Далее исполняется следующая 2

Вычисления заканчиваются тогда, когда нижняя и верхняя границы — как х, так и

х- х-

у- у- 1 4

значения своего результата и множество активных функций становится пустым,

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

Таблица 2

Протокол исполнения Н-модели

N Активные функции Н-значения текущее новое Флаг Добавить функции

1 h 1/2,/3, /4 у=[0,100] | [0,12] да /2,/4

2 /2 | /3, /4 ж=[0,100] | [0,12] да /1, /з

3 /3 | /4, /1 2/=[0,12] | [0,12] нет

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

4 /4|/1 ж=[0,12] | [0,6] да /1, /з

5 /1|/3 2/=[0,12] | [6,12] да /2,/4

6 /3| /2, /4 2/=[6,12] | [6,12] нет

7 /2 /4 х=[0,6] | [0,6] нет

8 /4| х=[0,6] | [3,6] да /1, /з

9 /1 1/3 2/=[6,12] | [6,9] да /2,/4

10 /3 | /2, /4 у=[6,9] | [6,9] нет

11 /2 |/4 х=[3,6] | [3,6] нет

12 /4 ж=[3,6] | [3,4] да /1, /з

13 /1 1/3 у=[6,Щ | [8,9] да /2,/4

14 /3 | /2, /4 у=[8,9] | [8,8] да /2,/4

15 /2 |/4 ж=[3,4] | [4,4] да /1, /з

16 /4 /1, /3 ж=[4,4] | [4,4] нет

17 /1 1/3 у=[8,8] | [8,8] нет

18 /3| у=[8,8] | [8,8] нет

Ввиду ограниченного объема статьи ниже рассмотрим только относительно небольшие примеры, показывающие основные возможности аппарата Н-моделей,

7.1. Решение комбинаторных задач. Комбинаторные задачи представляют собой предмет интенсивных исследований в области искусственного интеллекта. Сложность решения таких задач объясняется огромным пространством поиска при относительно малом количестве вычислений. Постоянно изобретаются все новые и новые эвристики, позволяющие сократить пространство поиска и находить решение за приемлемое время, Н-модели, за счет использования Н-значений вместо точных значений многие комбинаторные задачи могут эффективно решать и без привлечения такого рода эвристик.

Классическим примером комбинаторной задачи являются буквенно-арифметичеекие головоломки. Одна из таких головоломок представляет собой известную шутливую телеграмму: SEND + MORE = MONEY, Предполагается, что слова в этой телеграмме представляют собой зашифрованные десятичные записи натуральных чисел, в которых каждая буква обозначает цифру от 0 до 9, При этом разные буквы обозначают разные цифры, а старшие разряды чисел (обозначенные в данном примере буквами S и М) не

равны нулю. Необходимо найти такую подстановку цифр вместо букв, при которой сумма двух первых зашифрованных чисел равна третьему:

С4 Сз С2 С1 0

SEND

// с — это перенос из г-го столбца

+ MORE MONEY

За простотой формулировки здесь скрывается трудоемкость решения: действуя простым перебором, мы должны рассмотреть максимум 8! = 40320 вариантов различных подстановок.

Для того, чтобы решить такую задачу с использованием аппарата Н-моделей необходимо сопоставить каждой букве 11-значение — в данном случае множество, содержащее все цифры от 0 до 9, Кроме букв в Н-модели должны присутствовать переносы из одного столбца в другой. Их Н-значения равны множеству {0, 1}, Ограничения представляются в виде линейных целочисленных уравнений, связывающих буквы из одного и того же столбца (с учетом переносов):

S + M + c3 = O + 10 ■ С4;

E + O + c2 = N + 10 ■ Сз;

N + R + c1 = E + 10 ■ c2;

D + E + 0 = Y + 10 ■ ci; alldiff(S, E, N, D, M, O, R, Y).

Последнее ограничение означает, что значения всех букв должны быть различными,

E+O =

NhN + R = E.C учетом соответствующих переносов сумма этих уравнений выглядит следующим образом:

O + R + ci = 9 ■ С2 + 10 ■ Сз;

Эта задача может быть описана различным образом, например, еще и так:

(D + 10 ■ N + 100 ■ E + 1000 ■ S) +

(E + 10 ■ R +100 ■ O + 1000 ■ M) = Y + 10 ■ E + 100 ■ N + 1000 ■ O + 10000 ■ M;

alldiff(S, E, N, D, M, O, R, Y).

Описанный выше процесс удовлетворения ограничений за небольшое число шагов находит следующее решение:

S = 9; E = 5; N = 6; D = 7; M =1; O = 0; R = 8; Y = 2; c1 = 1; c2 = 1; c3 = 0; c4 = 1.

7.2. Решение теоретико-множественных задач. Множества являются одним из наиболее интересных для приложений нечисловых типов данных. Впервые понятие недоопре-деленного множества было предложено в работе [5]. Существует несколько различных способов представления недоопределенного множества, ниже мы используем способ, предложенный в [5].

Недоопределенное множество А представляется тремя компонентами:

A =< A+, A-,M >,

где A+ — множество элементов, которые точно принадлежат А; A-

М — мощность множества А, представленная недоопределенным целым числом. Естественно, что количество элементов в A+ и A- может только возрастать. Если обозначить через U все потенциальные элементы (универсум) множества А, а через card (А) — мощность множества А, то справедливы следующие ограничения:

M ^ card(A+); M ^ card(U) - card(A-);

A+ С U; A- С U; A+ П A- = 0;

Рассмотрим один простой пример. Предположим, что в универсуме, состоящем из 20 букв (от о до t), имеются 4 множества (А, В, С и D) со следующими значениями:

элементы, элементы,

имя принадлежащие множеству не принадлежащие множеству мощность

л { а, Ь, с, d, е, f, к, 1, р} {h,i}

В {к, 1} {д, h, г, j }

С {с, d, e,f} { а, Ь, д }

D { о, р, q, г, s, t} {}

Также предположим, что модель состоит из следующих ограничений: C = A\B; D С C; card(A) ^ 14; card(B) > 5.

После применения к данной Н-модели процесса удовлетворения ограничений, получаем следующий результат:

имя элементы, принадлежащие множеству элементы, не принадлежащие множеству мощность

л {а, Ь, с, d, е, f, к, 1, о, р, q, } { } ц

в {^ Ъ, к, 1, т, п} {с, d, е f, д, h, Ь j, о, р, q, } 6

С {с, d, е, f, о, р, q, г, s, } {а, Ь, д, h, г, j, к, 1, т, } 10

D {о, Р, q, г, s, t} {а, Ь, д, h, г, j, к, 1, т, } [6,10]

Таким образом, значения множеств А, В и С полностью уточнились. Значение множества Б уточнилось, но не полностью: при текущих ограничениях остается неясным, принадлежат ли множеству Б элементы с, (1, е и /,

7.3. Решение смешанных задач. Основное преимущество Н-моделей состоит в том, что они способны решить задачи, которые не могут быть решены никаким другим способом кроме полного перебора, в тех случаях, когда перебор возможен. Это относится в первую очередь к так называемым смешанным задачам: когда в модели присутствуют переменные и ограничения самой различной природы (численные, дискретные, множественные, таблицы и т, п.).

Предположим, что к Н-модели из предыдущего раздела добавляются следующие два уравнения, неравенство и логическая импликация над вещественными (х, у), целым (к) и множествами (В, А, С):

х2 + 6 ■ х = у - 2к; к ■ х + 7,7 ■ у = 2,4; к < 3;

(х < 2,5 ■ у)&(Б с А) ^ (к ■ у ^ 3)&(к > у + 1)&(С С Б).

В такой модели результат будет следующим:

имя элементы, принадлежащие множеству элементы, не принадлежащие множеству мощность

л {а, Ь, с, (1, е, /, к, 1, о, р, д, } [д, Кг, 3, т, п} ц

В [а, Ъ, к, 1, т, п} [с, й, е, 1 д, к, г, о, р, д, } 6

С [с, Л, е, /, о, р, д, г, в, } [а, Ь, д, к, г, к, 1, т, } 10

В {с, Л, е, /, о, р, д, г, в, [а, Ь, д, к, г, к, 1, т, } 10

к = 2; х = -0,6586; у = 0,48261.

Важно отметить, что хотя понятие Н-раеширения применимо к любой формальной системе, а приведенных выше примеров достаточно, чтобы продемонстрировать возможность использования недоопределенноети в отношении самых различных типов данных, пока основной областью приложения остается вычислительная алгебра и интервал в качестве 11-значения для чисел,

8. Роль интервала и другие НЕ-факторы. Введение в недоопределенность было бы неполным, если бы мы не рассмотрели кратко взаимосвязь недоопределенноети с комплексом явлений, в определенном смысле ей аналогичных. Поэтому, прежде чем перейти к заключению, мы познакомимся е комплексом явлений, названных НЕ-факторами, в число которых входит и недоопределенность, а также выделим из них ту группу факторов, которые так же могут использовать интервал в качестве базового типа данных е внешне сходной, но содержательно достаточно различной семантикой, 8.1.

мидееятых годов для комплекса свойств, характерных для реальных знаний, но плохо представленных в формальных системах: неполнота, неточность, недоопределенность, некорректность и др. [1, 6],

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

Введение термина НЕ-факторы было связано с попыткой осознать содержание той области исследований, которая охватывает:

— формы знания, плохо поддающиеся формализации традиционными методами, при том, что эта часть знания несравнимо больше, чем хорошо формализуемая;

— различные дефекты знания и

— возможные формы незнания, являющегося неотъемлемой частью любого знания. Таким образом, НЕ-факторы отнюдь не являются периферией теории знаний, — они

играют ключевую роль в развитии всего спектра наук от вычислительной математики до областей знаний, связанных с плохо формализуемыми явлениями и находящихся еще на начальных этапах создания и использования формального аппарата,

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

Простое сопоставление недоопределенности с ее частным компонентом определенностью убедительно демонстрирует, что традиционные формальные свойства являются абстракциями, подменяющими реальность ее примитивными аппроксимациями.

Очевидно, что если такая „таблица" возможна, то для ее появления предстоит еще огромная работа, включающая:

— дифференциацию и до-формальное исследование многообразия НЕ-факторов как ее составных компонентов,

— разработку адекватных аппаратов, обеспечивающих точность отражения естественной прагматики НЕ-факторов в жесткой прагматике соответствующих формальных средств,

— определение структуры всего комплекса НЕ-факторов, законов их сочетания и взаимодействия.

Несколько НЕ-факторов будет очень кратко рассмотрено ниже,

8.2. Недоопределенность и неточность. Часть относящихся к НЕ-факторам свойств активно, хотя и недостаточно адекватно, моделируется в инженерии знаний, оставаясь почти неизученными или вообще игнорируемыми в традиционной математике,

К сожалению, трудности проведения сегодня фундаментальных исследований позволили проработать и частично реализовать только три НЕ-фактора: неточность, недоопределенность и неоднозначность [26-29], Такой выбор обусловлен сходством формальных представлений этих факторов, которые связываются с использованием интервала значений, что упрощает рассмотрение содержательных различий их прагматики.

При этом интервал как пара чисел в контексте системы НЕ-факторов не является содержательным типом данных, — он лишь выступает как компонент таких типов, реализующих различную прагматику в зависимости от природы моделируемого объекта.

Ниже мы обсудим возможность использования интервала в качестве компонента перечисленных выше НЕ-факторов, и убедимся, что интервал может получать совершенно

разный смысл при использовании в двух из рассматриваемых НЕ-факторах: неточности и недоопределенности,

— Неточность: неточное значение есть величина, которая может быть получена с точностью, не превышающей некоторый порог, определенный природой соответствующего параметра. Очевидно, что практически все оценки реальных вещественных числовых параметров являются неточными и что сама интервальная оценка точности также является неточной, поскольку сам интервал — это неточное значение, задаваемое двумя более точными величинами-границами.

Попытка сделать более точным значение неточной переменной, представляющей некоторый реальный параметр, не имеет смысла. Например, определить глубину реки с точностью до сантиметра или длительность поездки в метро — до наносекунды. Поэтому знак равенства неточных переменных означает „равны в пределах, определяемых точностью указанных переменных и их значений",

— Недоопределенность: мы уже знаем, что недоопределенное значение является оценкой величины, которая в общем случае является по своей природе более точной, чем позволяет установить доступная нам в данный момент информация.

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

Равенство двух недоопределенных переменных с текущими интервальными значениями означает, что новые, уточненные значения этих переменных равны общей части текущих интервалов.

Традиционная математика оперирует определенными и точными значениями, которые в реальных задачах являются исключением, а не правилом, поскольку и неточность и недоопределенность — свойства, присущие всем параметрам реальных объектов. Таким образом, каждая переменная адекватной математической модели должна быть одновременно и неточной и недоопределенной, т, е, обладать способностью уточняться, но до предела, заданного уровнем точности ее области значений,

8.3.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

к третьему НЕ-фактору — неоднозначности: неоднозначное значение отражает множество альтернатив, оцениваемых неравномерно с точки зрения некоторой конкретной семантики (возможность, правдоподобие, уверенность, желательность, адекватность и т, п.). Таким образом, неоднозначное значение параметра А состоит из Н-значения этого параметра, т, е, подмножества его определенных значений, и заданное на нем распределение оценок каждого из этих значений-альтернатив в соответствии со смыслом этого показателя, В частном случае, когда это множество альтернатив упорядочено, оно может быть представлено недоопределенным интервалом.

Очевидно, что НЕ-фактор неоднозначность является более сложным, чем используемая в нем недоопределенность. Если элементы Н-значения в недоопределенности различаются только своим значением и с точки зрения вычислительного процесса равны в качестве участников процедуры стягивания пространства решения, то неоднозначность сопоставляет каждому из них ту или иную оценку, а все множество Н-значения поучает таким образом распределение этой оценки.

Естественно, что в неоднозначности распределение и 11-значение (в частном случае, интервал) тесно связаны между собой: стягивание Н-значения (интервала) приводит к корректировке распределения и, наоборот, если распределение принимает значение 0 для

каких-либо из элементов Н-значения (например, на конце интервала), то соответствующие элементы (участок интервала) исключаются (интервал сокращается).

Эти изменения множества альтернатив и распределения оценок зависят от поступления новой информации, дополняющей знания о представляемом параметре, причем правила этой трансформации определяются природой (семантикой) отражаемой оценки.

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

— адекватность альтернатив,

— возможность | вероятность правильного выбора,

— модальные оценки альтернатив (их желательность, допустимость, необходимость и т, п.).

Иначе говоря, в случае неоднозначности мы имеем дело не с одним НЕ-фактором, а комплексом НЕ-факторов, сходных по форме (недоопределенность и распределение на ней), но могущих значительно различаться по прагматике представляемых ими реальных факторов и соответствующих оценок.

Широко известная нечеткость (fuzzy) или лингвистическая, переменная Л, Заде явно принадлежит этой группе. Однако следует иметь в виду, что концепция нечеткости уже несколько десятилетий распространяется на всю область явлений неоднозначноети-без уяснения существенных различий в прагматике тех или иных реальных факторов, к которым она применяется, а также связи этой прагматики с конкретной коммуникативной н или когнитивной ситуацией.

Это свидетельствует о наивности и неадекватности самого теоретического базиса "нечеткого подхода", что не мешает ему оставаться до сих пор одним из наиболее популярных направлений работ в области искусственного интеллекта.

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

— Недоопределенность: проработана достаточно основательно (несколько десятков публикаций) в основном для числовых параметров и реализована как базис аппарата Н-вычиелений в решателе UniCale [7-13, 25], а также ряда прикладных технологий на его основе, позволяющих качественно по-новому решать широкий спектр реальных задач. Разработана теория недоопределенных моделей, которая включает не только интервальное представление для вещественных чисел, но и различные Н-представления для многих других типов данных: целые, множества, символьные, многозначные логические и т, п,

— Неточность: проведено до-формальное исследование [26, 28], определившее требования к формальному аппарату. Упрощенный тип данных встроен в решатель UniCale в качестве нестягивающейся интервальной константы,

— Неоднозначность: до-формальное исследование только начато [27, 29], но уже обнаружило огромное пространство факторов в когнитивных и коммуникативных процессах, которые требуют использования такого аппарата в соответствующих формальных моделях.

Заключение, Подведем итог сказанному выше, В статье рассмотрена технология 11-моделей, основанная на концепции недоопределенного расширения алгебры и предлагающая принципиально новый подход, обеспечивающий уникальное сочетание возможностей в решении вычислительных задач:

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

— число параметров не ограничено числом зависимостей, т, е, модели могут быть как недоопределенными, так и переопределенными;

— коэффициенты отношений (уравнений, неравенств и т, п.) также могут быть недоопределенными;

— нет разделения параметров на входные и выходные: в Н-модели все параметры участвуют в процессе как входные и выходные одновременно;

— начальные приближения не требуются;

— Н-модели позволяют эффективно решать многие задачи, для которых отсутствуют традиционные методы решения,

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

Недоопределенные модели имеют широкий спектр приложений и предоставляют принципиально новые возможности для решения задач в таких областях, как вычислительная математика, инженерия знаний, проектирование, планирование и др. Они используются как база в ряде основных проектов, разрабатываемых в РосНИИ искусственного интеллекта:

— 11шСа1е [7-8] — решение алгебраических задач произвольной сложности,

— !.\ТК(;НЛ..\.\1 (ФинПлан) [9] - электронные таблицы нового поколения,

— Тдте-ЕХ [10-11]) — календарное планирование на основе неполных данных,

— БетР-ТАО [25] — технология создания сложных систем обработки знаний,

— Экономика [12-13] — модель макроэкономики, и некоторые другие проекты.

Опыт применения Н-моделей показал, что они являются не только удобным высокоуровневым средством спецификации задач, но и позволяют организовать вычисления достаточно эффективным способом. Поскольку в основе Н-моделей лежит недетерминированный параллельный вычислительный процесс, эффективность их работы может быть повышена во много раз при реализации на компьютерах с параллельной архитектурой.

Еще одно направление исследований связано с разработкой моделей и систем, обеспечивающих обработку недоопределенной информации в сочетании с неточностью, неоднозначностью и т, п, [26-29],

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

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

Список литературы

1. Нариньяни А. С. Недоопределенность в системах представления и обработки знаний // Изв. АН СССР. Техн. кибернетика, 1986. № 5. С. 3-28.

2. Нариньяни А. С. Модель или алгоритм: новая парадигма информационной технологии // Информационные технологии. № 4. 1997.

3. Нариньяни А. С. Телерман В. В., Ушаков Д. М., Швецов И.Е. Программирование в ограничениях и недоопределенные модели // Информационные технологии. № 7. 1998.

4. Нариньяни А. С. НЕ-факторы: краткое введение // Новости ИИ. 2004. № 2.

5. Нариньяни А. С. Недоопределенные множества — новый тип данных для представления знаний. Новосибирск, 1980. (Препр./АН СССР. Сиб. отд-ние. ВЦ; Ms 232).

6. Нариньяни А. С. Недоопределенные модели и операции с недоопределенными значениями. Новосибирск, 1982. (Препр./АН СССР. Сиб. отд-ние ВЦ; № 400).

7. Дмитриев В.Е. UniCalc — интеллектуальный решатель систем алгебраических уравнений и неравенств // Искусственный интеллект-90: Тр. 12 Всесоюзной конференции. Минск, 1990.

8. Semenov A.L., Leshchenko A.S. Interval and Symbolic Computations in the UniCalc Solver // Inter. Conf. on Interval and Computer-Algebraic Methods in Science and Engineering (INTERVAL-94): Abstracts. St-Petersburg, Russia, 1994. P. 206-208.

9. Shvetsov I., Kornienko V., Preis S. Interval spreadsheet for problems of financial planning. PACT'97, England, London, April 1997.

10. Борде С. Б. Time-EX — интеллектуальная система планирования времени // Интеллектуальные системы в машиностроении: Тез. Докл. Всесоюз. Научно-тех. конф. Секция: Интеллектуальные производственные системы. Самара, 1991. Ч. 1. С. 79-81.

11. Банасюкевич Д. В., Гофман И. Д., Инишев Д. А., Нариньяни А. С. Интеллектуальная технология недоопределенного планирования и управления проектами Time-EX // Труды П-ой международной конференции CSCMP-2000, Самара, 2000.

12. Юртаев А. В. Недоопределенные модели — нетрадиционный подход к математическим исследованиям экономики // Информационные технологии. 1999. N 4. С. 36-41.

13. Напреенко В. Г., Нариньяни А. С., и др. Моделирование национальной экономики с использованием аппарата недоопределенных моделей //В сборнике „Проблемы управления и моделирования в сложных системах". Труды II Международной конференции. Самарский научный центр РАН, Самара 2000.

14. Алефельд Г., Херцбергер Ю. Введение в интервальные вычисления. М.: Мир, 1987.

15. Montanari U. Networks of Constraints: Fundamental Properties and Applications to Picture Processing // Inform. Sci. V. 7, 1974. P. 95-132.

16. Нариньяни А. С. Модель или алгоритм: новая парадигма информационной технологии // Информационные технологии, 1997. № 4.

17. Colmerauer A. An introduction to Prolog III // Communications of the ACM, N 33 (7). July 1990. P. 69-90.

18. Jaffar J., Michavov S., Stuc&ev P., Yap R. The CLP(R) language and system // A CM Transactions on Programming Languages and Systems. N 14 (3), July 1992. P. 339-395.

19. Benhamou F., Older W.J. Applying Interval Arithmetic to Real, Integer and Boolean Constraints // Journal of Logic Programming, 32 (1), 1997. P. 1-24.

20. Diaz D., Codognet P. A minimal extension of the WAM for clp (FD) // Proceedings of the l(f'h International Conference on Logic Programming, 1993. P. 774-790.

21. Van Hentenrvci P. Constraint Satisfaction in Logic Programming. Logic Programming Series. MIT Press, Cambridge, MA, 1989.

22. Puget J.-F. A С++ Implementation of CLP. Tech. Report, Ilog, January 1994.

23. Benhamou F., Мс Allester D., Van Hentenryci; P. CLP (Intervals) Revisited // Proceedings of ILPS'94, Ithaca, NY, 1994. P. 124-138.

24. Телерман В. В., Ушаков Д. М. Недоопределенные модели: формализация подхода и перспективы развития / / Проблемы представления и обработки не полностью определенных знаний, сб. трудов РосНИИ Искусственного Интеллекта / ред. И.Е. Швецов, Москва-Новосибирск. 1996. С. 7-30.

25. Загорулько Ю. А., Попов И. Г. Представление знаний в интегрированной технологической среде Semp-TAO / / Проблемы представления и обработки не полностью определенных знаний, сб. трудов РосНИИ Искусственного Интеллекта / ред. И.Е. Швецов, Москва-Новосибирск. 1996. С. 59-74.

26. Нариньяни А. С. Неточность как НЕ-фактор. Попытка доформального анализа. Новосибирск, 1994. (Препр./Рос. НИИ ИИ; 2).

27. Нариньяни А. С. Неоднозначность и ее функции в процессе коммуникации //Сб. Труды нац. конф. по искусственному интеллекту КНП'96, окт. 1996. Казань, 1996.

28. Нариньяни А. С. НЕ-ФАКТОРЫ: Неточность и Недоопределенность — различие и взаимосвязь // Изв. РАН, Теор. и сист. упр. 2000.- Ж 5. С. 44-56.

29. Нариньяни А. С. НЕ-факторы: неоднозначность (до-формальное исследование) // Новости искусственного интеллекта. 2003. JV2 5-6.

30. Нариньяни A.C. Метатехнология Н-приложений. Научная сессия МИФИ-2005. Сборник научных трудов, Москва, 2005.

31. Напреенко В. Г., Нариньяни А. С., Айгазин Ж. Ж. Компьютерная модель управления на,-циональной экономикой на примере Республики Казахстан // Труды VII-й международной конференции „Проблемы управления и моделирования в сложных системах" Самара: Самарский Научный Центр РАН, 2005, с. 233-238

32. Напреенко В. Г., Нариньяни А. С., Смирнов Е. П. Моделирование региональной экономики: новый уровень качества и безопасности Финансы. Экономика, Безопасность. 2005. JV2 4, С. 33-38.

Александр Семенович Нариньяни (02.11.1937 -

26.04.2010) - один из ведущих советских и российских ученых в области искусственного интеллекта, действительный член Российской Академии Естественных Наук, вице-президент Советской и Российской ассоциации искусственного интеллекта, автор более 200 научных работ.

А. С. Нариньяни в 1963 г. окончил Московский инженерно-физический институт. С 1964 г. по 1988 г. работал в Вычислительном Центре СО АН СССР, где в 1971 г. под руководством академика А. П. Ершова защитил диссертацию на соискание ученой степени кандидата физико-математических наук на тему „Асинхронные вычислительные процессы над памятью". В 1972 г. A.C. Нариньяни обратился к новому направлению исследований — искусственному интеллекту. В 1973 г. в ВЦ СО АН СССР под его руководством была созда-

на научно-исследовательская группа по искусственному интеллекту, преобразованная в 1978 г. в лабораторию. С 1988 г. — генеральный директор государственной научной фирмы „Интеллектуальные Технологии" (Москва — Новосибирск). С 1992 г. по 2002 г. возглавлял созданный по его инициативе Российский НИИ искусственного интеллекта в Москве. С 2003 г. — ге-

"

Область научных интересов А. С. Нариньяни была весьма обширной — параллельные вычисления, представление знаний, интеллектуальные технологии, компьютерная лингвистика, программирование в ограничениях. В каждой из этих областей он оставил заметный след.

А. С. Нариньяни открыл такое явление в представлении знаний как НЕ-факторы и подробно его исследовал, уделив особое внима,-ние одному из наиболее важных с практической точки зрения НЕ-факторов — недоопределен-ности. На его основе построен новый матема,-тический аппарат — недоопределенные модели

(Н-модели), которые позволяют обрабатывать неточные (определенные с заданной погрешностью) и недоопределенные (заданные приблизительно областью возможных значений) значения параметров задачи. Для реализации Н-моделей А. С. Нариньяни предложил универсальный вычислительный алгоритм, который позволяет применять данный подход к самым различным классам задач. А. С. Нариньяни уделял большое внимание применению Н-моделей для решения практических задач. В 1990-2000-х гг. на основе этого аппарата был создан ряд прикладных и инструментальных систем для решения задач в области инженерных расчетов, финансов, календарного планирования и др.

Alexander Semenovich Narinyani

(02.11.1937-26.04.2010) is one of the leading Soviet and Russian scientists in the field of artificial intelligence, a full member of the Russian Academy of Natural Sciences, a vice president of the Soviet and Russian Association of Artificial Intelligence, the author of more than 200 scientific papers.

In 1963 he graduated from the Moscow Engineering Physics Institute. From 1964 to 1988 he worked at the Computing Center of the Siberian Branch of the USSR Academy of Sciences, where in 1971, under the guidance of Academician A. P. Ershova defended his thesis for the degree of candidate of physical and mathematical sciences

on the theme „Asynchronous computing processes "

new direction of research — artificial intelligence. In 1973, in the Computing Center SB RAS under

his leadership was established research group on artificial intelligence, transformed in 1978 into a laboratory. Since 1988 he was General Director of the state scientific firm „Intellectual Technologies" (Moscow-Novosibirsk). From 1992 to 2002 he headed the Russian Scientific Research Institute of Artificial Intelligence, created on his initiative

in Moscow. Since 2003 he was General Director of "

Area of scientific interests of A.S. Narinyani was very wide ^parallel computing, knowledge representation, intelligent technologies, computer linguistics, and constraintprogramming. In each of these areas, he made a significant contribution.

A.S. Narinyani discovered such phenomenon in the knowledge representation as NE-factors, and studied it in detail, paying particular attention to one of the most important from the practical point of view NE-factors — Subdefiniteness. On its basis a new mathematical apparatus was built which was names Subdefinite models (S-models). S-models allow processing inaccurate (defined with a given error) and underdefined (given approximately the range of possible values) values of task parameters. To realize the S-models A.S. Narinyani proposed a universal computational algorithm that makes it possible to apply this approach to the most diverse classes of problems. A.S. Narinyani paid much attention to the use of S-models for solving practical problems. In the 1990-2000's on the basis of this apparatus a number of applied and instrumental systems was created to solve problems in the field of engineering calculations, finance, scheduling, etc.

Дата поступления — 10.06.2018

i Надоели баннеры? Вы всегда можете отключить рекламу.