Сетевая вычислительная система
Иллюстрации
Показать всеИзобретение относится к области распределенных вычислений. Техническим результатом является обеспечение распределенной вычислительной мощности больших масштабов. Стоимость выполнения сложных анализов финансовых трендов с использованием программного обеспечения существенно снижается путем распределения вычислительной мощности, необходимой для выполнения анализа и вычислительной задачи, между большим числом сетевых отдельных или сгруппированных вычислительных узлов. Для этого вычислительная задача разделяется на множество подзадач. Каждая подзадача выполняется одним из устройств обработки информации для получения множества решений. Затем решения объединяются для получения решения вычислительной задачи. Лицам, под контролем которых находятся устройства обработки информации, выдается вознаграждение за использование ассоциированных с ними устройств обработки информации. Может обеспечиваться возможность изменения алгоритмов во времени. После этого осуществляется выбор одного или нескольких измененных алгоритмов в соответствии с заданным условием. 3 н. и 14 з.п. ф-лы, 4 ил.
Реферат
[0001] В настоящей заявке испрашивается конвенционный приоритет в соответствии с положением 119(е) 35 USC по временным заявкам США: US 60/986533, поданной 8 ноября 2007 г., под названием "Распределенная сеть для выполнения сложных алгоритмов" и US 60/075722, поданной 25 июня 2008 г., под названием "Распределенная сеть для выполнения сложных алгоритмов", содержание которых полностью вводится ссылкой в настоящую заявку.
ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ
[0002] Сложные вычисления, обеспечивающие определение финансовых трендов и выполнение системного анализа, традиционно осуществляются на суперкомпьютерах, центральных компьютерах или мощных рабочих станциях, которые обычно защищены корпоративным сетевым экраном (брандмауэр) и которые принадлежат и эксплуатируются отделом информационных технологий компании. Затраты на соответствующие программные и аппаратные средства достаточно велики. Также высока стоимость технического обслуживания (ремонт аппаратуры и внесение исправлений в программы) и эксплуатации (электропитание, центры защиты данных) этой инфраструктуры.
[0003] Биржевые курсы, как правило, изменяются непредсказуемым образом, однако время от времени их поведение предсказуемо. Для разрешения проблем, связанных с продажами акций, используются так называемые генетические алгоритмы. Такие алгоритмы обычно заключаются в классификации акций. В соответствии с одной из теорий в любой заданный момент времени курсы 5% акций изменяются в соответствии с трендом. Поэтому генетические алгоритмы иногда с некоторым успехом используются для классификации акций, поведение которых следует тренду и поведение которых не соответствует тренду.
[0004] Эволюционные алгоритмы, представляющие собой расширенные множества генетических алгоритмов, хорошо проявляют себя при выполнении хаотического поиска. Как показал Koza J.R. в работе "Генетическое программирование: о программировании компьютеров с использованием алгоритма естественного отбора", 1992, MIT Press, эволюционный алгоритм может использоваться для получения описательных представлений завершенных программ. Основными элементами эволюционного алгоритма является среда, модель гена, функция приспособленности и функция воспроизводства. Среда может быть моделью постановки любой задачи. Ген можно определить как набор правил, которые определяют его поведение внутри среды. Правило представляет собой перечень условий, которые должны соблюдаться действием, осуществляемым в среде. Функция приспособленности может быть определена степенью успешности согласования развивающегося набора правил со средой. Поэтому функция приспособленности используется для оценки приспособленности к среде каждого гена. Функция воспроизводства обеспечивает получение новых генов путем смешивания правил наиболее приспособленных родительских генов. При каждой генерации создается новая популяция генов.
[0005] В начале эволюционного процесса гены, составляющие начальную популяцию, создаются совершенно случайным образом, путем складывания элементарных блоков алфавита, составляющих ген. В технике генетического программирования алфавит представляет собой набор условий и действий, составляющих правила, которым подчиняется поведение гена в среде. После получения популяции осуществляется ее оценка с помощью функции приспособленности. Затем гены с наибольшей приспособленностью используются для создания следующей генерации в процессе, который называется репродуцированием. Посредством репродуцирования правила родительских генов смешиваются и иногда мутируют (то есть в некотором правиле выполняется случайное изменение) для создания нового набора правил. Затем этот новый набор правил присваивается созданному гену, который будет членом новой генерации. В некоторых воплощениях наиболее приспособленные члены предыдущей генерации, называемые элитными членами, также копируются в следующую генерацию.
КРАТКОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[0006] В настоящем изобретением предлагается расширяемая эффективная вычислительная система и соответствующий способ для обеспечения современного средства биржевой торговли финансовыми инструментами. Это достигается путем объединения (i) современных алгоритмов искусственного интеллекта и машинного обучения, включая генетические алгоритмы и конструкции искусственной жизни, (ii) распределенной вычислительной модели с высокой степенью расширяемости и адаптации к выполняемым алгоритмам и (iii) уникальной вычислительной среды, которая обеспечивает распределенную вычислительную мощность беспрецедентных масштабов, причем при существенно сниженной стоимости вычислений.
[0007] Взаимодействие с объектами, предоставляющими вычислительные мощности, осуществляется разными способами. Масштабная вычислительная мощность, предоставляемая объектами, а также ее низкая стоимость дают возможность выполнения поиска решений по существенно более широкой области, чем это обеспечивают известные способы. Как известно, скорость поиска в обширном пространстве акций, показателей, торговых политик и других параметров важна, поскольку факторы, влияющие на успешность прогнозирования, изменяются во времени. Также чем выше вычислительная мощность, тем больше область, в которой можно выполнять поиск решений, в результате чего расширяются возможности нахождения лучших решений.
[0008] Для повышения коэффициента вирусного распространения (а именно коэффициента, определяющего скорость расширения предлагаемой в настоящем изобретении вычислительной сети и принятия ее владельцами (провайдерами) ЦП для присоединения к сети) провайдерам вычислительных мощностей выдается вознаграждение, или они поощряются иным образом за предоставление вычислительной мощности в пользование вычислительной системой в соответствии с изобретением, и, кроме того, им выдается дополнительное вознаграждение, или они поощряются иным образом за привлечение других лиц для участия в системе.
[0009] В соответствии с одним из аспектов настоящего изобретения соответствующее вознаграждение выдается провайдерам за использование вычислительных циклов их ЦП, динамических ЗУ и использование полосы пропускания их линий связи. Этот аспект взаимодействия с провайдерами в соответствии с некоторыми вариантами осуществления изобретения обеспечивает возможность осуществления "вирусного маркетинга". Провайдеры, узнав об уровне вознаграждения, которое может быть денежным или может иметь форму товаров/услуг, информации или в какой-либо иной форме, начинают обмениваться информацией со своими друзьями, коллегами, членами семьи и др. о возможном извлечении выгоды из их затрат на вычислительную инфраструктуру. В результате существенно увеличивается число провайдеров, присоединившихся к системе, что, в свою очередь, повышает вычислительную мощность и, соответственно, характеристики работы системы. Чем выше характеристики работы системы, тем больше ресурсов может быть выделено для целей рекрутинга и подсоединения к системе все большего количества провайдеров
[0010] В соответствии с некоторыми вариантами осуществления настоящего изобретения провайдерам могут быть предоставлены возможности обмена сообщениями и передачи информации мультимедиа, например регулярно передаваемые новости, экстренные сообщения, лента тикера с биржевыми котировками, форумы и чаты, видео и т.п.
[0011] Некоторые варианты осуществления настоящего изобретения могут действовать как катализатор создания рынка вычислительной мощности. Соответственно, часть вычислительной мощности, предоставляемой провайдерами в соответствии с вариантами осуществления изобретения, может быть предоставлена другим лицам, заинтересованным в доступе к такой мощности.
[0012] Для повышения интенсивности действия вирусного маркетинга и скорости реализации вариантов осуществления изобретения может использоваться система вознаграждений за привлечение новых участников системы. Например, в некоторых вариантах за привлечение друзей и знакомых предлагаются "виртуальные деньги". Виртуальные деньги могут быть использованы в форме благотворительных подарков или других информационных подарков по курсу, не превышающему обычного курса приобретения.
[0013] В настоящем изобретении предлагается способ выполнения вычислительной задачи, который в соответствии с одним из вариантов осуществления изобретения включает: формирование сети устройств обработки информации, каждое из которых работает под управлением одного из множества объектов, с которым оно ассоциировано; разделение вычислительной задачи на подзадачи; выполнение каждой из множества подзадач на разных устройствах обработки информации для получения множества решений; объединение множества решений для получения решения вычислительной задачи; и выдачу вознаграждения объектам за использование ассоциированных с ними устройств обработки информации.
[0014] В одном из вариантов осуществления изобретения вычислительная задача представляет собой алгоритм финансового анализа и принятия решений (далее "финансовый алгоритм"). В одном из вариантов по меньшей мере одно устройство обработки информации содержит группу центральных процессоров. В одном из вариантов по меньшей мере одному объекту вознаграждение выдается в денежной форме. В одном из вариантов по меньшей мере одно устройство обработки информации содержит центральный процессор и главное ЗУ. В одном из вариантов решение вычислительной задачи представляет собой показатель степени эффективности с учетом рисков одного или нескольких активов. В одном из вариантов по меньшей мере одному объекту вознаграждение выдается в форме товаров/услуг.
[0015] В настоящем изобретении предлагается способ выполнения вычислительной задачи, который в соответствии с одним из вариантов осуществления изобретения включает: формирование сети устройств обработки информации, каждое из которых работает под управлением одного из множества объектов, с которым оно ассоциировано; распределение множества алгоритмов случайным образом среди множества устройств обработки информации; обеспечение возможности изменения во времени множества алгоритмов; выбор одного или нескольких измененных алгоритмов в соответствии с заданным условием; и применение выбранного алгоритма для выполнения вычислительной задачи. Вычислительная задача представляет собой финансовый алгоритм.
[0016] В одном из вариантов осуществления настоящего изобретения объектам выдается вознаграждение за использование их устройств обработки информации. В одном из вариантов по меньшей мере одно устройство обработки информации содержит группу центральных процессоров. В одном из вариантов по меньшей мере одному объекту вознаграждение выдается в денежной форме. В одном из вариантов по меньшей мере одно устройство обработки информации содержит центральный процессор и главное ЗУ. В одном из вариантов по меньшей мере один алгоритм обеспечивает показатель степени эффективности с учетом рисков одного или нескольких активов. В одном из вариантов по меньшей мере одному объекту вознаграждение выдается в форме товаров/услуг.
[0017] В одном из вариантов осуществления настоящего изобретения предлагается сетевая компьютерная система, предназначенная для решения вычислительной задачи, которая содержит: модуль разделения вычислительной задачи на множество подзадач; модуль объединения множества решений, полученных при выполнении множества подзадач вычислительной задачи, для получения решения вычислительной задачи; и модуль поддержания уровня вознаграждения для множества объектов, формирующих множество решений. Вычислительная задача представляет собой финансовый алгоритм.
[0018] В одном из вариантов осуществления настоящего изобретения по меньшей мере одно решение формируется группой центральных процессоров. В одном из вариантов в вознаграждение представляет собой денежное вознаграждение. В одном из вариантов решение вычислительной задачи представляет собой показатель степени эффективности с учетом рисков одного или нескольких активов. В одном из вариантов по меньшей мере одному объекту вознаграждение выдается в форме товаров/услуг.
[0019] В одном из вариантов осуществления настоящего изобретения предлагается сетевая компьютерная система, предназначенная для решения вычислительной задачи, которая содержит: модуль распределения множества алгоритмов случайным образом среди множества устройств обработки информации, причем алгоритмы могут изменяться во времени; модуль выбора одного или нескольких измененных алгоритмов в соответствии с заданным условием; и модуль применения выбранных алгоритмов для выполнения вычислительной задачи. Вычислительная задача представляет собой финансовый алгоритм.
[0020] В одном из вариантов сетевая компьютерная система содержит дополнительно модуль, предназначенный для поддержания уровня вознаграждения для каждого устройства обработки информации. В одном из вариантов по меньшей мере одно устройство обработки информации содержит группу центральных процессоров. В одном из вариантов по меньшей мере одно вознаграждение выдается в денежной форме. В одном из вариантов по меньшей мере одно устройство обработки информации содержит центральный процессор и главное ЗУ. В одном из вариантов по меньшей мере один алгоритм обеспечивает показатель степени эффективности с учетом рисков одного или нескольких активов. В одном из вариантов по меньшей мере одно вознаграждение выдается в форме товаров/услуг.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0021] Фигура 1 - блок-схема высокого уровня сетевой вычислительной системы в соответствии с одним из вариантов осуществления настоящего изобретения;
[0022] фигура 2 - схема взаимодействий клиент-сервер в соответствии с одним из вариантов осуществления настоящего изобретения;
[0023] фигура 3 - блок-схема, на которой показаны компоненты и модули клиента и сервера фигуры 2;
[0024] фигура 4 - блок-схема каждого из устройств обработки информации, показанных на фигуре 1.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[0025] В соответствии с одним из вариантов осуществления настоящего изобретения стоимость выполнения оценки финансовых трендов и сложного системного анализа существенно снижается за счет распределения вычислительной мощности, необходимой для указанного анализа, между большим количеством (тысячи, миллионы) отдельных или сгруппированных вычислительных узлов, расположенных по всему миру, в результате чего могут использоваться миллионы центральных процессоров (ЦП) или графических процессоров (ГП), подсоединенных к сети Интернет по широкополосным линиям. Хотя нижеприведенное описание дается со ссылками на ЦП, должно быть понятно, что варианты осуществления настоящего изобретения равным образом применимы к ГП.
[0026] Используемые термины:
- "система" - относится к системе аппаратных средств, к системе программных средств или к комбинированной системе аппаратных и программных средств;
- "провайдер" - может включать физическое лицо, компанию или организацию, которые согласились присоединиться к распределенной сетевой вычислительной системе в соответствии с настоящим изобретением и которые владеют, эксплуатируют, управляют или иным образом осуществляют контроль одного или нескольких ЦП;
- "сеть" - формируется из нескольких элементов, включая центральную (начальную или конечную) вычислительную инфраструктуру и любое количество N провайдеров, причем каждый провайдер связан с одним или с несколькими узлами, каждый из которых может иметь любое количество устройств обработки информации, содержащих по меньшей мере один ЦП и/или главное запоминающее устройство, такое как, например, динамическое ОЗУ;
- "ЦП" - настраивается таким образом, чтобы он поддерживал один или несколько узлов для формирования части сети, причем узел представляет собой элемент сети, предназначенный для выполнения вычислительных задач, и каждый отдельный узел может быть однопроцессорной или многопроцессорной (многоядерной) системой;
- "широкополосное соединение" - определяется как соединение с высокой скоростью передачи данных с использованием кабеля, DSL, беспроводных WiFi, 3G, 4G, или любого другого вида проводного или беспроводного соединения, которое существует или может быть разработано в будущем и предназначено для подсоединения ЦП к Интернету и соединения ЦП друг с другом.
[0027] На фигуре 1 представлена блок-схема высокого уровня сетевой вычислительной системы 100 в соответствии с одним из вариантов осуществления настоящего изобретения. Как можно видеть, в этом примере сетевая вычислительная система 100 содержит четырех провайдеров 120, 140, 160, 180 и инфраструктуру 200 центральных серверов (ЦС). Провайдер 120 показан содержащим группу ЦП, обеспечивающих работу нескольких узлов, принадлежащих провайдеру 120, осуществляющему их работу, техническое обслуживание, управление и любой иной контроль их работы. Эта группа включает устройства 122, 124 и 126 обработки информации. В этом примере устройство 122 обработки информации показано в форме ноутбука, и устройства 124 и 126 показаны в форме настольных компьютеров. Аналогично, провайдер 140 показан содержащим группу ЦП, размещенных в устройстве 142 обработки информации (ноутбук) и устройстве 144 обработки информации (карманное устройство связи/обработки данных) и обеспечивающих работу нескольких узлов, принадлежащих провайдеру 140, осуществляющему их работу, техническое обслуживание, управление и любой иной контроль их работы.
Провайдер 160 показан содержащим ЦП, который размещен в устройстве 162 обработки информации (ноутбук), и провайдер 180 показан содержащим ЦП, который размещен в устройстве 182 обработки информации (носимое устройство мобильной связи или устройство интернет-телефонии). Понятно, что сетевая вычислительная система в соответствии с настоящим изобретением может содержать любое число N провайдеров, каждый из которых связан с одним или несколькими узлами, в состав которых может входить любое количество устройств обработки информации. Каждое устройство обработки информации содержит по меньшей мере один ЦП и/или главное запоминающее устройство, такое как, например, динамическое ОЗУ.
[0028] Провайдеры соединяются с инфраструктурой 200 ЦС по широкополосным линиям связи для выполнения вычислительных операций в соответствии с настоящим изобретением. Такие соединения могут выполняться с использованием кабеля, DSL, беспроводных линий WiFi, 3G, 4G или любого другого вида проводной или беспроводной связи, который существует или может быть разработан в будущем и предназначен для подсоединения ЦП к Интернету. В некоторых вариантах также могут обеспечиваться соединения между узлами для обмена информацией между ними, как показано на фигуре 1. Провайдеры 140, 160 и 180, показанные на фигуре 1, могут обмениваться информацией непосредственно друг с другом. Может использоваться любой ЦП, если программное обеспечение клиента (программа-клиент) в соответствии с настоящим изобретением может выполняться на этом ЦП. В некоторых вариантах программное обеспечение клиента обеспечивает команды для многопроцессорного оборудования и использует запоминающие устройства, имеющиеся в таком оборудовании.
[0029] В одном из вариантов сетевая вычислительная система 100 обеспечивает выполнение алгоритмов финансового анализа и определяет торговые политики. Для этого вычислительная задача, связанная с такими алгоритмами, разделяется на множество подзадач, каждая из которых назначается и передается разным узлам. Затем результаты вычислений, полученные узлами, собираются и объединяются инфраструктурой 200 ЦС для получения решения всей задачи. Подзадача, полученная каждым узлом, может включать соответствующий алгоритм или коды вычислений, данные, которые должны обрабатываться алгоритмом, и одну или несколько задач, которые должны быть решены с использованием этого алгоритма и данных. В таких вариантах инфраструктура 200 ЦС принимает и объединяет частичные решения, поступающие из ЦП, находящихся в узлах, для получения решения вычислительной задачи, как это будет описано ниже. Если вычислительная задача, выполняемая сетевой вычислительной системой 100, содержит финансовые алгоритмы, то конечный результат, получаемый в результате объединения частичных решений, полученных от узлов, может содержать рекомендацию по торговле одним или несколькими активами.
[0030] Масштабирование эволюционного алгоритма может быть выполнено в двух измерениях, а именно по размеру пула и/или по оценке. В эволюционном алгоритме чем больше пул или популяция генов, тем больше вариабельность по области поиска решения. Это означает, что вероятность нахождения более приспособленных генов возрастает. Для этого пул может быть распределен между многими обрабатывающими клиентами. Каждый процессор оценивает свой пул генов и передает в сервер наиболее приспособленные гены, как это будет описано ниже.
[0031] В соответствии с одним из вариантов осуществления настоящего изобретения финансовый выигрыш обеспечивается путем исполнения политики продаж, предложенной выигрывавшим алгоритмом, связанным с выигравшим узлом и в соответствии с нормативными требованиями. Гены или объекты в алгоритмах, таких как генетические алгоритмы или алгоритм AI, описанный ниже, реализованные в таких вариантах, могут быть структурированы таким образом, чтобы они конкурировали за лучшее возможное решение и обеспечивали достижение наилучших результатов. В этих алгоритмах каждый провайдер, например провайдеры 120, 140, 160 и 180 фигуры 1, получает выбранный случайным образом полный алгоритм (программные коды) для выполнения вычислений и один или несколько идентификаторов ID узла. В одном из вариантов осуществления изобретения каждый провайдер также имеет возможность добавлять со временем свои знания и решения к ассоциированному с ним алгоритму. Алгоритмы могут развиваться, и некоторые из них могут оказываться более успешными по сравнению с другими алгоритмами. Иначе говоря, со временем один или несколько алгоритмов (назначенных первоначально случайным образом) будут развиваться, приобретая более высокий "интеллектуальный" уровень по сравнению с другими алгоритмами, и становиться выигравшими алгоритмами, которые могут использоваться для исполнения рекомендаций по продажам/покупкам. Узлы, на которых размещаются выигравшие алгоритмы, указываются как выигравшие узлы. Идентификатор ID узла используется для прослеживания выигравших алгоритмов до их узлов для идентификации выигравших узлов. Инфраструктура 200 ЦС может структурировать алгоритм путем выбора наилучшего алгоритма или путем объединения частичных алгоритмов, полученных от нескольких ЦП. Структурированный алгоритм может полностью определяться выигравшим алгоритмом или сочетанием частичных алгоритмов, сгенерированных несколькими узлами или ЦП. Структурированный алгоритм используется для осуществления продаж/покупок.
[0032] В некоторых вариантах осуществления изобретения, как показано на фигуре 2, используется контур обратной связи для передачи в ЦП обновляемой информации о том, насколько успешно развиваются их алгоритмы. Это могут быть алгоритмы, которые получены этими ЦП, или алгоритмы по активам, которые представляют интерес для соответствующих провайдеров. Это аналогично окну для улучшения компонентов алгоритма во времени, в котором передается такая информация как число провайдеров, выполняющих алгоритм, число выполненных генераций и т.п. Это представляет дополнительную мотивацию для провайдеров, чтобы они делились своими вычислительными мощностями, так как в результате они получают опыт участия в коллективном проекте.
[0033] В некоторых вариантах осуществления изобретения алгоритм, осуществляемый отдельными ЦП или сетевой вычислительной системой в соответствии с настоящим изобретением, обеспечивает оценку результативности актива или группы активов с учетом рисков, причем такая оценка обычно указывается в литературе по финансовым вопросам как показатель эффективности актива или группы активов (показатель альфа). Этот показатель альфа обычно получают путем регрессии актива, например, по повышенной доходности страхового или инвестиционного фонда в соответствии с показателями повышенной доходности по индексу S&P 500. Другой параметр (бета), известный как показатель чувствительности акций относительно движения остального рынка, используется для получения поправки на риск (угловой коэффициент).
[0034] Например, пусть инвестиционный фонд имеет прибыль 25% и краткосрочная процентная ставка составляет 5% (повышенная доходность 20%). Предположим, что в течение того же периода времени повышенная доходность по рынку составила 9%. Далее, пусть показатель бета инвестиционного фонда равен 2,0. Иначе говоря, степень риска инвестиционного фонда в два раза выше показателя S&P 500. Расчетная повышенная доходность с учетом риска равна 2×9%=18%. Фактическая величина повышенной доходности составила 20%. Отсюда, показатель эффективности составляет 2% или 200 базисных пунктов. Показатель эффективности известен также как индекс Дженсена и определяется следующим выражением:
где
n= число наблюдений (например, 36 месяцев);
b= показатель бета для фонда;
х= норма доходности по рынку;
у= норма доходности для фонда.
[0035] Для определения трендов и выполнения анализа используются алгоритмы искусственного интеллекта (А1) или алгоритмы машинного обучения. Примеры алгоритмов А1 включают классификаторы, экспертные системы, алгоритмы получения выводов, основанные на прецедентах, байесовские сети, алгоритмы А1, работающие на основе поведения, нейронные сети, системы с нечеткой логикой, эволюционные вычислительные алгоритмы и гибридные интеллектуальные системы. Краткое описание указанных алгоритмов приведено в Википедии, и ниже даются соответствующие пояснения.
[0036] Классификаторы представляют собой функции, которые могут настраиваться в соответствии с примерами. Имеется большое число классификаторов, которые имеют как сильные, так и слабые стороны. Большая часть широко используемых классификаторов - это нейронные сети, алгоритмы, реализующие метод опорных векторов, алгоритмы ближайших k-соседей, смешанные модели Гауссовского типа, упрощенные Байесовские классификаторы и деревья принятия решений. В экспертных системах для получения выводов используется логика. Экспертные системы обладают возможностью обработки больших объемов известной информации и получения выводов на основе этой информации.
[0037] В системах получения выводов на основе прецедентов хранятся наборы задач и ответов в форме структур организованных данных, называемых прецедентами. После ввода задачи в систему получения выводов на основе прецедентов она находит прецедент в своей базе знаний, который наиболее близок новой задаче, и выводит его решения с модификациями, подходящими для новой задачи. Системы, работающие на основе поведения, формируются вручную и представляют собой набор модулей. Нейронные сети представляют собой обучаемые системы с очень высокими способностями распознавания образов.
[0038] Системы с нечеткой логикой обеспечивают получение выводов в условиях неопределенности и широко используются в современных системах управления в промышленном и потребительском секторах. В эволюционных вычислительных алгоритмах используются такие понятия биологического развития, как популяции, мутации и выживание наиболее приспособленных особей для получения постепенно улучшающихся решений задачи. В этих способах наблюдается четкое разделение на эволюционные алгоритмы (например, генетические алгоритмы) и алгоритмы поведения роя (например, алгоритмы развития муравейника). Гибридные интеллектуальные системы представляют собой любые сочетания вышеупомянутых алгоритмов. Необходимо понимать, что могут использоваться и другие алгоритмы, в том числе и не относящиеся к категории А1.
[0039] Для обеспечения такого распределения с одновременной защитой финансовых данных, которыми обмениваются узлы, связанные с провайдерами, описанными ниже, а также целостности выигравшей модели, которая будет описана ниже, ни один узел не должен знать: (i) имеет ли он дело с определением полного тренда/модели или только части и (ii) используется ли системой результат вычислительной работы узла для определения политики финансовых продаж/покупок и для исполнения такой политики.
[0040] Выполнение алгоритма отделяется от исполнения приказов на продажу/покупку. Решения на продажу/покупку и соответствующие приказы принимаются одним или несколькими центральными серверами или оконечными серверами, в зависимости от того, организована ли инфраструктура по схеме клиент-сервер или по схеме пиринговой (одноранговой) сети. Решения на продажу/покупку узлами провайдеров не принимаются. Понятие провайдера, указываемого также в настоящем описании как владелец узла или узла, описанного ниже, относится к физическому лицу, компании или организации, которые согласились присоединиться к распределенной сети в соответствии с настоящим изобретением и которые владеют, эксплуатируют, управляют или иным образом осуществляют контроль одного или нескольких ЦП. Таким образом, провайдеры рассматриваются как субподрядчики, и юридически, и финансово никоим образом не отвечают за какие-либо торговые сделки.
[0041] Провайдеры в соответствии с настоящим изобретением добровольно предоставляют вычислительную мощность своих ЦП и обеспечивают ее доступность, а также свои запоминающие устройства путем подписания документа, который называется в настоящем описании "Лицензионное соглашение провайдера" (ЛСП), определяющего условия их участия. ЛСП в соответствии с настоящим изобретением устанавливает минимальные требования, на которых провайдер соглашается поделиться мощностью своих ЦП, и содержит положения, касающиеся конфиденциальности и ответственности. В ЛСП устанавливается, что ассоциированный провайдер не является конечным пользователем и не получает выгоду от результатов выполнения вычислительной работы его ЦП. В ЛСП также устанавливаются условия, которым должны соответствовать провайдеры, чтобы получать вознаграждение за сдачу в прокат своей вычислительной инфраструктуры.
[0042] Провайдеры получают вознаграждение за обеспечение доступности для предлагаемой в настоящем изобретении сетевой системы мощности своих ЦП и запоминающих устройств. Вознаграждение может выплачиваться регулярно (например, каждый месяц) или нерегулярно, причем оно может быть постоянным или переменным и зависит от минимальной пороговой величины доступности/использования, что может быть измерено с использованием механизма запросов (определение доступности) или рассчитано в использованных циклах ЦП (определение использования), или же используется любой другой возможный индикатор активности ЦП. В одном из вариантов осуществления изобретения вознаграждение не выплачивается, если пороговая величина доступности/использования не достигается. Это стимулирует провайдеров: (i) поддерживать включенным широкополосное соединение с доступным ЦП на регулярной основе и/или (ii) не использовать имеющейся мощности своих ЦП для решения других задач. Более того, величина выплачиваемого вознаграждения может зависеть от числа ЦП для поощрения увеличения провайдерами числа ЦП, которые они делают доступным для целей настоящего изобретения. Провайдерам, обеспечивающим группы ЦП для целей настоящего изобретения, могут выплачиваться дополнительные бонусы. Другие формы неденежного вознаграждения или схемы поощрения могут использоваться независимо от схем денежного вознаграждения или в сочетании с ними (описывается ниже).
[0043] После регистрации и подсоединения к сетевой системе в соответствии с настоящим изобретением провайдеры загружают программное обеспечение клиента, подходящее для типа и характеристик их ЦП, и осуществляют настройку при установке программного обеспечения. Программное обеспечение клиента обеспечивает простое визуальное представление услуги, такое как, например, заставка экрана. Это представление показывает провайдерам количество денег, которое они могут получить за каждый период. Такое представление может иметь, например, форму монет, падающих в кассовый аппарат. Визуальные эффекты наглядно показывают выгоды присоединения к сетевой системе в соответствии с настоящим изобретением. Поскольку программное обеспечение работает в фоновом режиме, то оно не оказывает заметного влияния на характеристики работы компьютеров по выполнению задач провайдеров.
[0044] Программное обеспечение клиента может регулярно обновляться для повышения эффективности взаимодействия с ассоциированным провайдером. Для этого в одном из вариантов осуществления изобретения в программном обеспечении клиента используется модуль базы знаний, который просит отдельных лиц, например, сделать прогноз рынка и использует объединенные прогнозы в качестве одного или нескольких аспектов алгоритма обучения в соответствии с настоящим изобретением.
[0045] Для повышения эффективности взаимодействия провайдерам может быть предложена возможность выбора активов, таких как, например, финансовые средства, сырьевые товары, акции, валюты и т.п., которые они хотели бы анализировать на своих ЦП. Такой выбор может осуществляться совершенно свободно или же из списка активов, направляемого провайдерам.
[0046] В одном из вариантов осуществления изобретения программное обеспечение клиента периодически обновляется новостями об одном или нескольких активах, включая новости компании, диаграммы биржевых курсов и т.п. Эффект оптимистического настроения, создаваемого у провайдеров такой презентацией, важен, особенно для провайдеров, которые не очень хорошо разбираются в вопросах инвестиций. Загрузив программное обеспечение в соответствии с настоящим изобретением и выбрав, например, несколько наименований акций, которые их интересуют, провайдеры могут чувствовать себя причастными к миру финансов. Экранная заставка на темы финансов, имеющая довольно замысловатый вид, в соответствии с настоящим изобретением разработана для усиления впечатления вовлеченности провайдеров в мир финансов, создания эффекта ореола, который служит для продвижения идеи вирусного маркетинга в соответствии с настоящим изобретением.
[0047] Провайдеры, как только они начинают получать деньги или получать удовлетворение от поощрения в соответствии с настоящим изобретением, станут обмениваться информацией с друзьями, коллегами по работе, членами семьи и т.п. о возможности заработать деньги или поощрительные баллы в результате инвестиций в вычислительную инфраструктуру. В результате существенно увеличивается число узлов, подсоединившихся к системе, что, в свою очередь, повышает вычислительную мощность и, соответственно, характеристики работы системы. Чем выше характеристики работы системы, тем больше можно потратить на привлечение и подключение все большего числа провайдеров.
[0048] В некоторых вариантах осуществления изобретения используется дополнительное поощрение для повышения интенсивности роста числа провайдеров и действия фактора вирусного маркетинга в соответствии с настоящим изобретением, как это описывается ниже. Например, в одном из вариантов осуществления изобретения используется система вознаграждения за привлечение провайдеров, в соответствии с которой действующим провайдерам выплачивается вознаграждение за привлечение новых провайдеров. Провайдеры также могут быть отобраны для участия в регулярно проводимой лотерее, причем каждый провайдер, у которого мощность ЦП, используемая в системе, за определенный период превышает минимальное пороговое значение, включается для участия в лотерее. Провайдеру, выигравшему в лотерее, может выплачиваться выигрыш в денежной или в какой-либо другой форме. Другими формами премии (помимо выигрыша в лотерее) могут быть, например: i) отслеживание показателей работы алгоритма и премирование провайдера, владеющего выигр