2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

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

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

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Замена графа деревом в задаче динамического программирования
Сообщение23.01.2013, 20:53 


15/04/10
985
г.Москва
Вопрос возник из желания программировать задачи динамического программирования. В программировании достаточно хорошо изучена структура данных дерево. Имея ее можно быстро писать простые рекурсивные функции обхода по дереву (правый, левый и др). Хотелось бы применить в общих задачах динамического программирования. В ДП есть вроде подход представления блоков вычислений в виде графа. Вроде есть классификация т.н сериальных (стандартных) схем и несериальных. Есть также деление на монадические и полиадические.
Как я представляю типичный случай задачи ДП с конечным числом альтернатив выбора управления каждого этапа приводит все таки не к древовидному графу а графу-сети. Эту структуру программно реализовывать сложнее. Один математик мне предложил такой подход: Если в вершину $A_i$ входят K путей то можно "расчленить эту вершину на K разных вершин
$A_{i1},...A_{ik}$
т.е граф превратить в дерево. Тогда использовать стандартные приемы программирования. Но где-то в программе задать изоморфизм (совпадение) этих расчлененных вершин).
Нормальный ли это подход и известен он кому-либо?

 Профиль  
                  
 
 Re: Замена графа деревом в задаче динамического программирования
Сообщение23.01.2013, 22:08 


15/04/10
985
г.Москва
И если с входящими в вершину путями дело ясно, то как быть с исходящими путями после расчленения вершины?
Какой из расчлененных вершин назначить старые исходящие пути?

 Профиль  
                  
 
 Re: Замена графа деревом в задаче динамического программирования
Сообщение23.01.2013, 22:09 
Заслуженный участник


27/04/09
28128

(Оффтоп)

Графы — не настолько страшные вещи, чтобы их заменять деревьями. Алгоритмы обхода графов тоже есть.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group