CSP and Genetic Flashcards
Видове ограничения
- Унарни - A = green
- Бинарни - A = B
- По-висок ред
- Предпочитания/Меки ограничения
CSP
Присвояване на входните променливи възможно най-добри стойности - с най-малко конфликти. Взимаме променливата с най-много конфликти и я местим на възможно най-добро място. Интересува се може ли да постигнем целта, а не как я постигаме
Примери за задачи за CSP
- Времеви рамки
- Транспортни
- Планиране
Подходи към CSP
- Backtracking (DFS)
- Constraint Propagation
- Hill climbing
Constraint Propagation в Судоку:
Начално състояние: Някои клетки на дъската вече са попълнени с числа. Тези числа поставят ограничения за останалите клетки в съответния ред, колона и 3x3 квадрат.
Разпространение на ограничения: Въз основа на вече попълнените числа, можем да изключим определени стойности за празните клетки. Например, ако едно поле в 3x3 квадрат вече съдържа числото 5, тогава никое друго поле в същия квадрат не може да бъде 5.
Итеративно изчистване: Тази процедура се повтаря, като постепенно намалява възможните стойности за всяка празна клетка, докато не се намери решение или не може да се направи повече прогрес.
Генетичен алгоритъм
Стохастичен local beam search + генериране на наследници
Как се изгражда поколение 0 при генетичните алгоритми?
Случайно се генерират k състояния.
Ползи от генетичен алгоритъм
Оптимизационни локално търсещи задачи
Селекция
Естествен подбор - най-силните индивиди имат най-голям шанс за репродукция
Мутация
Промяна на произволен ген с малка вероятност
Генетичен Сравнение с Local Beam Search
- Информирани и локално търсещи
- неоптимални
- генетичния е метаевристичен
Детерминистични игри
Без зарче, без вероятност
Недетерминистични игри
Със зарче, със елемент на случайност
Игри с Перфектна информация
Знаем възможните ходове на противника, знаем му картите
Игри с Неперфектна информация
Не знаем възможните ходове на противника
Характеристики на MiniMax
- Пълен, за крайни дървета
- Оптимален срещу оптимален опонент