Введение

Американский учёный в области компьютерных наук Чарльз Л. Форги (родился 12 декабря 1949 года в Техасе) — американский учёный в области компьютерных наук, известный разработкой алгоритма Rete, применяемого в OPS5 и других языках продукционных систем, используемых для построения экспертных систем.

Ранние годы и образование

Форги учился в средней школе Вудро Вильсона в Далласе, штат Техас, а затем поступил в Арлингтонский государственный колледж (ныне Университет Техаса в Арлингтоне, или UTA), который окончил в 1972 году, получив степень бакалавра математики. После этого он продолжил обучение в Карнегийском технологическом институте (позднее – Карнеги-Меллонский университет) в Питтсбурге, известном центре изучения искусственного интеллекта. Во время учебы в Карнеги он встретил свою будущую жену, Диану, на которой женился в 1977 году.

Рете

Будучи учеником Аллена Ньюэлла, он получил степень доктора философии в 1979 году, защитив диссертацию на основе алгоритма Rete. Хотя Форги непосредственно не участвовал в решении задачи DEC XCON, связанной с конфигурированием компьютеров для DEC в конце 1970-х и начале 1980-х годов, алгоритм Rete впоследствии был внедрён в систему для повышения производительности. XCON использовал ранние версии OPS (Официальная система продукций), которые были обновлены до OPS2 и затем OPS5. Компания DEC сообщила, что XCON позволял экономить не менее 1 миллиона долларов США в год. XCON, проект, возглавляемый Джоном Макдермотом и впоследствии переданный программистам DEC, в конечном итоге состоял из более чем 10 000 правил. Алгоритм Rete (от латинского "сеть") позволял системам работать в 3000 раз быстрее в те времена. Исходный алгоритм Rete был разработан при поддержке гранта Министерства обороны и, следовательно, находится в общественном достоянии.

Рете II и III

Форги остался в Карнеги-Меллоне после окончания университета и продолжил работу над улучшением OPS5; в 1983 году он основал компанию Production Systems Technologies для разработки и продажи программного обеспечения, основанного на правилах, где разработал "Rete II" – более эффективный преемник алгоритма Rete. Rete II позволял программам, основанным на правилах, работать в 50-100 раз быстрее, чем оригинальный алгоритм Rete, в зависимости от сложности правил и объектов (чем сложнее правила и объекты, тем выше выигрыш в скорости). Rete II используется в CLIPS/R2, OPSJ и Blaze Advisor от FICO. Форги был одним из основателей и главным научным сотрудником компании Rules Power, основанной в 2002 году и базирующейся в Бостоне. В этот период Форги объединил Rete II с технологией реляционной логики, что привело к созданию "Rete III". Производительность Rete II и Rete III практически идентична, однако Rete III имеет дополнительные возможности для более эффективной работы с технологией реляционной логики, но при этом показывает несколько худшие результаты в стандартных тестах.

Rete-NT

Форджи разработал алгоритм нового поколения, Rete NT, который увеличил скорость выполнения еще на порядок. На сегодняшний день Sparkling Logic SMARTS – единственный BRMS-продукт, использующий этот алгоритм.

Современное время

В 2005 году компания RulesPower была приобретена Fair Isaac Corporation, которая получила лицензию на интеграцию Rete III в Blaze Advisor – их собственный продукт для работы с бизнес-правилами. Форджи сохранил права интеллектуальной собственности на Rete II, а его компания Production Systems Technology продолжает продавать OPSJ и другие системы, использующие алгоритм Rete II. KnowledgeBased Systems Corporation, независимая консалтинговая компания из Техаса, поддерживает обширную коллекцию тестов производительности для большинства BRMS и систем, основанных на правилах, демонстрирующих эффективность алгоритмов Rete и Rete II. Форджи часто описывал PST как компанию, ориентированную на исследования, а не как поставщика инструментов BRMS, однако он продает различные инструменты, основанные на правилах, через PST. В 2010 году Форджи прекратил сотрудничество с FICO и присоединился к Sparkling Logic в качестве инвестора и стратегического советника. Он предоставил свой новейший алгоритм, Rete NT, для продукта Sparkling Logic SMARTS.

Избранные произведения

Чарльз Форги, "Алгоритм сопоставления в сетях для производственных систем". Рабочая статья, 1974. Чарльз Форги, "Об эффективной реализации производственных систем". Диссертация на соискание ученой степени доктора философии, Университет Карнеги-Меллон, 1979.