Учитывая марковскую модель, которая имеет начальное состояние с именем S
и состояние выхода с именем F
, и эта модель может быть представлена как ориентированный граф с некоторыми ограничениями:Найдите путь с максимальной вероятностью между двумя вершинами в марковской модели
Каждое ребро имеет некоторый вес лежит в диапазоне (0,1] в качестве вероятности перехода.
весов ребер, выходящих из каждой суммы узла 1.
Вопрос в том, как ранжировать пути между начальным состоянием и состоянием выхода? Или, точнее, как найти путь с наивысшей вероятностью?
С одной стороны, весовые коэффициенты являются вероятностями, поэтому чем длиннее путь, тем меньше будут продукты, поэтому одна эвристическая стратегия заключается в выборе более коротких путей и более крупных кандидатов веса; но может ли эта проблема быть преобразована в проблему кратчайшего пути или с использованием какого-то адаптированного алгоритма Витерби или какого-либо алгоритма DP для решения?
спасибо Сорин Я просто понял, что сам мой плохой математический беспорядок. да, -log (w) удовлетворит более короткий путь и большую вероятность, более короткий путь, который он выведет. Теперь этот вопрос кажется таким глупым. –
Обычно в модели Маркова вы используете Витерби вместо Дейкстры, хотя – justhalf
еще один вопрос, применит ли djikstra в этой ситуации, что он, вероятно, будет иметь петли на графике? @Sorin –