2015-03-02 3 views
0

Я пытаюсь использовать A *, чтобы найти оптимальный путь в графе.Эвристика в графическом обращении

Контекст заключается в том, что турист начинает свой отель, посещает достопримечательности и возвращается в свой отель в конце дня. Узлы (ориентиры) имеют два значения: важность и время. Края имеют два значения: затраченное время и стоимость (валюта).

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

+0

Вы никогда не найдете эвристику для этого, которая является допустимой и эффективной, если только P = NP (как вы могли бы использовать ее для решения проблемы Рюкзак). – Sneftel

+0

Меня больше интересует, что это допустимо. Измерение не будет такой эффективностью, становится серьезной проблемой. Но есть ли приемлемая эвристика? – user2993349

+0

A * все расходы должны быть неотрицательными. Поэтому самым дешевым решением всегда было бы вовсе не покидать отель. –

ответ

0

У вас есть многомерная цель (стоимость и важность), и поэтому ваша проблема неуместна, потому что вы не определили, как соотносить стоимость и важность, когда вы «минимизируете» стоимость и «максимизируете» важность. Вы получите только частичный заказ на сайтах, чтобы показать, потому что некоторые пары сайтов могут быть несравнимыми, потому что один сайт может иметь более высокую стоимость и более высокую важность, в то время как другой может иметь более низкую стоимость и меньшее значение. Посмотрите на проблему с несколькими объективами, если вам нужны конкретные способы формализации и решения вашей проблемы. И будьте осторожны - это может стать немного волосатым, чем глубже вы пойдете в литературу.

+0

Итак, давайте предположим, что я нахожу g (важность, стоимость, время), которая уравновешивает эти значения. То, что я не могу оборачивать, это h (i, c, t), из-за одной вещи. Я знаю только, что общее время будет меньше x, но как я должен оценивать будущую стоимость и важность? Должен ли я предварительно обрабатывать график, чтобы найти что-то вроде среднего значения? Это не кажется хорошей оценкой, чтобы приблизиться, но не переоценить. Эти две будущие ценности - это то, что меня отключает. – user2993349

Смежные вопросы