GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.2 (8)<< < Пред. | След. > >>   Поиск:  
 Автор Тема: На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
kondrat
Сообщений: 4026
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 09 окт 12 16:36
Естественно, оценивать ставки буду я.
Мой интерес тоже прошу не забывать.
[Ответ][Цитата]
Victor G. Tsaregorodtsev
Сообщений: 3187
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 6:06
Цитата:
Автор: kondrat
придётся строить боевого дроида самому ((((

Смайлик должен быть радостным. Потому, что сейчас за это можно получить бабки.
Если, конечно, обойдёте других участников соревнования http://www.rsci.ru/grants/grant_news/284/232972.php
[Ответ][Цитата]
kondrat
Сообщений: 4026
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 7:05
Продать что-нибудь стоящее - не проблема.
Не в ладах я с авиацией, а примазаться к кому-нибудь до 15.11 уж точно не успею.
Да и пошлють, ведь, из одной только жадности.

Кстати, игра в тёмную в любом случае не получится. Ошибки-то нет, но и простых путей к супер-алгоритму больше не вижу.
Вынужден принести извинения за наглость.
[Ответ][Цитата]
Вольфрамовый клaпaн
Сообщений: 13070
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 7:51
ну как это можно не понять, универсальный алгоритм есть один - полный перебор... постановка задачи и "граничные" условия - это фильтр, который накладывается на процесс перебора... поэтому результат - это "выработка" граничных условий... всё... дальше начинаются оптимизации... есть возможность расходовать время - делаем больше операций, есть возможность расходовать память - создаем всяческие хэши и словари... есть возможность учитывать особенности граничных условий - создаем специальные потоки и структуры...
Вот - это краткое, но полное изложение того, что Вы с Андреем ищите...
[Ответ][Цитата]
гость
217.149.185.*
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 11:27
[QUOTE]Автор: Egg
универсальный алгоритм есть один - полный перебор... постановка задачи и "граничные" условия - это фильтр, который накладывается на процесс перебора... поэтому результат - это "выработка" граничных условий... всё... дальше начинаются оптимизации...[QUOTE]
Да уж, слишком универсальный, чтобы его можно было автоматизировать...
Каким образом, всё это(перебор, постановка задачи и оптимизации) может уместиться в одном флаконе без участия человека?
[Ответ][Цитата]
Вольфрамовый клaпaн
Сообщений: 13070
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 11:36
Чтобы задача самая себя решала?
И на каком этапе Вы хотите исключить участие человека? на этапе проектирования или реализации? Если на этапе выполнения, то можете считать, что нам повезло, на этапе выполнения участие человека уже исключено...

Что касается возможности автоматизации перебора, то именно этим все и занимаются...
Вот, например, универсальное решение любого уравнения:
1. Задана функция тождества (истинности) от каких-то параметров (это описание задачи и есть), необходимо найти значения параметров удовлетворяющих функции;
2. Перебираем все значения всех параметров согласно их области определения, проверяем на тождество, если оно есть собираем решение в коллекцию;
3. Коллекцию отдаем на выход.

усё... Другой вопрос, что для перебора с минус безконечности до плюс безконечности может уйти довольно много времени... поэтому и создаются разные оптимизационные методы, проверяются сходимости, особенности, возможности наличия локальных минимумов (мы же не знаем, существует ли непустое решение)...и так далее...
[Ответ][Цитата]
Kek
Сообщений: 1133
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 11:48
Цитата:
Автор: kondrat
Нее
Любая - значит любая

Да, тут все массовики - затейники, сами фокусы любят показывать, а в роли хлопающей публики только безликие "гости", у которых только IP-шники вместо паспорта.
Уровень консолидации = 0.01%
Тем не менее расшивеливание полезно. В тёмную я не играю, посему показываю свой "фокус"- задачу.
Конкретно мой затык в понимании использования рандомайзинга для поисковой оптимизации.
Никаких "if-then", все на словах без алгоритмов, чтобы больше было понятно.

Система реализует условно-энергетическую задачу. Пусть это будет простейший анимат, который ползает по экрану находит и "кушает" появляющиеся случайным образом "конфетки".Есть входные сенсоры, есть выходные органы. Задача системы поддерживать энергетику. Каждое действие стоит затрат. Предположим органов действия 3 штуки:
1 поворот вокруг своей оси (стоит 1 у.е)
2 шаг на дискрету (стоит 2 у.е)
3 прыжок на 10 дискрет. (стоит 10 у.е)
Вот исходное состояние системы:
- 100 у.е. исходный кошелёк, энергия есть.
- на сенсоры ничего не приходит.

Вопрос что делать анимату?

Стандартный ответ включить рандомайзинг и выбрать действие от 1 до 3.
Я сейчас не рассматриваю запоминание удачных попыток, нюансы работы сенсоров. Мне важно понять эффективен ли рандомайзинг? Реализовать его алгоритмически (прошу пардону) элементарно. И для этого анимата безусловно рандомайзинг будет правильным выбором.
А в чем вопрос-то? А в том, что не нравится мне рандомайзинг, не живое это, подтасовочка. В живых системах нет рандомайзинга, нет чисто случайного, нет белого шума, а есть розовый, есть псевдо-случайное, которое обусловлено, которое реализуется на конечном поле событий.

Вернёмся к анимату. Ещё раз представим начальное состояние этой простейшей системы: от сенсоров ничего нет... «И тишина-а-а…» Кстати, для сложных систем непрерывный некластеризированный поток данных на начальном этапе тоже самое, что и отсутствие потока вообще, система не «знает» как реагировать при полном отсутствии априорных данных в её памяти.
Что так и будем стоять? Это я анимату… Нет, введём гадость. Если анимат ничего не делает энергия уменьшится на 1у.е за один цикл ничигонеделанья. Анимат стоит, энергия уменьшается… И вот тут надо ввести пороговые ограничения. Если энергия упала на 20 у.е, то сделать действие с наименьшей ценой. Наименьшая цена – это поворот, анимат вертится, энергия падает, а «конфет» нет. Следующий порог: энергия упала на 40 у.е. – сделать шаг на дискрету, следующее действие по стоимости. Ну, и т.д. до прыжков. До того случая, когда анимат, сделав очередной детерминированный шаг, не найдет «конфетку»., если к тому времени энергия ещё осталась.

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

Таким образом, априорно-обусловленное изначальное бездействие системы нарушается пороговыми критериями без рандомайзинга.
Можно предположить, что если в арсенале системы уже накопилось достаточно положительных матриц действий и их конечное число, то опять возникнет ступор. Опять возникнет ситуация, когда из списка действий надо выбрать энергетически наименьшее по пороговому критерию. И если в наборе матриц встречаются такие, что стоимость их одинакова, то выбрать ближайшую из списка. Опять без рандомайзинга. Это аналог того факта, что "правшей" в мире больше, они первые по списку... ибо поворот направо и налево энергетически одинаков, но выбирается правый, т.к он первый по списку.
(См. Правило профессора буравчика)

Можно предположить также, что, если распределение конфет будет не равномерным, а больше их будет, например, в левом верхнем углу, то анимат будет пастись именно там.
Можно предположить, что для простейшего анимата, когда он переберёт все варианты действий, возможен гигантский ступор и он «умрёт», если с неба не упадёт манна «конфетная», т.е. не изменится характер «внешнего мира» и распределение «конфет» не изменится. Умрет это значит, что действуя по линии наименьшего сопротивления под влиянием жестких критериев, его выбор будет одним и тем же. Т.е. ранговый список матриц действий когда-нибудь не приведёт к пополнению энергии за конечное время.
И в этом я не вижу ничего страшного, наоборот, это проливает свет на понимание конечности существования живых организмов. А выход в чем? А в том, чтобы развивать иерархии по принципу фрактальности.

Все описанное хорошо для однослойной (см. Эгг-а) или одноуровневой (см. Кек-а) схемы анимата.
Но как мы понимаем анимату даже до слабого ИИ "ползти по экрану" очень долго...
Реальная схема системы многоуровневая, каждый уровень живет своей жизнью и сам реализует задачу поиска. Чтобы понять что такое уровень, вот здесь:
http://www.gotai.net/forum/Default.aspx?postid=57100#57100
http://www.project-ai.org/forum/viewtopic.php?f=7&t=832#p1320
Это многоагентность в неконкурентной среде, так по-научному кратко.
Пресловутое попадание системы в экстремум обходится таким же макаром.
Задача:
1. Создать простейший анимат с указанными свойствами.
2. Реализовать два варианта выбора: чистый рандомайзинг и критерий выбора действия с наименьшими затратами по списку.
Ожидаемые результаты: Анимат с критерием без рандомайзинга будет жить дольше, т.к. его поиск будет обусловлен энергетической оптимальностью. Наоборот, если анимат по чистому рандомайзингу в определённые моменты выбирает затратные действия, которые не приводят к положительному результату, то его энергия может закончится в среднем быстрее.

За многословие прошу пардону, иначе никак.
[Ответ][Цитата]
Вольфрамовый клaпaн
Сообщений: 13070
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 12:33
Цитата:
Автор: Kek

Ожидаемые результаты


А в чем смысл макетирования? Если пища будет распределяться равномерно, то способность анимата к выживанию будет зависеть только от ее плотности, никакая стратегия здесь не поможет... если распределение будет иметь какую-нибудь неоднородность, то вопрос будет упираться в способность анимата как-то обучаться... тем или иным методом...
Честно говоря, не вижу здесь задачи...
[Ответ][Цитата]
Kek
Сообщений: 1133
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 12:40
Цитата:
Автор: Egg
... то вопрос будет упираться в способность анимата как-то обучаться... тем или иным методом...

Вот и надо проверить какой метод обучения более эффективен: случайный выбор действия, или градиентный по стоимости.
Может это очевидно, для кого - нибудь, для меня нет.
Я предполагаю, что не зависимо от характера распределения пищи - градиентный способ будет более живуч. При нем не будет совершаться затратных глупостей.
[Ответ][Цитата]
Вольфрамовый клaпaн
Сообщений: 13070
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 12:43
очевидно, что любой метод обучение, где есть адаптивная стратегия и память, теоретически, лучше случайного выбора...
[Ответ][Цитата]
Kek
Сообщений: 1133
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 12:45
Цитата:
Автор: Egg

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

Ндык о случйной оптимизации поют песни и слагают докторские диссертации.
И кстати сказать, память и адаптивная стратегия есть и там и там, просто выбор действия в равнозначном случае разный.
[Ответ][Цитата]
Вольфрамовый клaпaн
Сообщений: 13070
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 12:49
нет, они поют песни не о случайном выборе, а о случайности как элементе адаптивной стратегии... тут ведь есть проблема нулевого индекса , если индекс (в каком-то списке, словаре, цикле и т.п.) не нулевой, он должен быть случайным... иначе на решение станет сказываться условия обхода... ведь материальный мир - он бесконечно-потоковый...
[Ответ][Цитата]
Kek
Сообщений: 1133
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 12:51
Цитата:
Автор: Egg

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

Я о том же. О способе разрешения нулевого индекса, который кстати вознивает не только в априорно пустом множестве, но и дальше, когда множество вроде бы живёт, а потом, бац, и снова нулевое.
[Ответ][Цитата]
Вольфрамовый клaпaн
Сообщений: 13070
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 12:56
сильно зависит от задачи... есть и такие, где правило обхода вообще не влияют...
а вот в своих "стаканах" с аниматами я всегда использовал понятие случайного события, которое эмулировало активность мира... но и этого иногда не хватало, если было принципиально нужно "сильную" малтитредовость... тогда приходилось создавать буфер, накапливать в нем события, устраивать отложенный постпроцессинг и только тогда обновлять состояние стакана...
[Ответ][Цитата]
Kek
Сообщений: 1133
На: Оптимальный поиск, сжатие и т.п. Минимальный Гамильтоновский цикл.
Добавлено: 10 окт 12 12:59
Цитата:
Автор: Egg
... тогда приходилось создавать буфер, накапливать в нем события, устраивать отложенный постпроцессинг и только тогда обновлять состояние стакана...

Это аналог ПИД - регулирования, где есть интеграл ошибок?
[Ответ][Цитата]
 Стр.2 (8)1  [2]  3  4  5  6  ...  8<< < Пред. | След. > >>