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

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




 Алг-м поиска мин. эл-ов в частично упорядоченном множестве
Дан массив элементов, для которых имеется функция попарного сравнения с результатами "меньше", "равно", "больше", "не сравнимы". Есть ли какой-нибудь алгоритм пометки всех минимальных элементов этого массива с порядком сложности, меньшим квадратичного?

 Re: Алг-м поиска мин. эл-ов в частично упорядоченном множестве
Обычная сортировка, $\mathcal{O}(n\log n)$. Выделить группу одинаковых элементов в начале отсортированного массива $+\mathcal{O}(n)$ (т.е. можно игнорировать).

 Re: Алг-м поиска мин. эл-ов в частично упорядоченном множестве
Что-то я не понимаю...
Во-первых, как-то не очевидно, что обычные методы сортировки будут работать на частично-упорядоченых множествах (как будет работать та же сортировка выбором, когда для какой-то пары элементов функция сравнения даст "не сравнимы"?).
А во-вторых, даже если обычная сортировка применима, то все равно же будет неясно, где кончается одна отсортированная цепь (линейно упорядоченное подмножество) и начинается другая, чтобы можно было выделить минимальные элементы.

 Re: Алг-м поиска мин. эл-ов в частично упорядоченном множестве
Ага, приношу извинения; я, оказывается, вас совершенно не правильно понял. :)

 Re: Алг-м поиска мин. эл-ов в частично упорядоченном множестве
Кстати, я всё-таки слышал краем уха о работах по оценке сложности сортировки частично-упорядоченных множеств. Очевидно, речь идет о множествах, какого-то особого вида. В общем случае же, не представляю как можно достичь менее чем квадратичной асимптотики. Ну вот, к примеру, при топологической сортировке всё-равно же придется все элементы отношения частичного порядка проверить, т.е. все пары элементов сортируемого множества, $\mathcal{O}(n^2)$...

 Re: Алг-м поиска мин. эл-ов в частично упорядоченном множестве
Аватара пользователя
Действительно, пусть все элементы попарно несравнимы, за исключением двух.
Поиск этой пары выливается в $\mathcal{O}(n^2)$.

 Re: Алг-м поиска мин. эл-ов в частично упорядоченном множестве
Похоже на то. Спасибо.

Кстати, интересно, при каком минимальном порядке сложности по дополнительной памяти можно порядок сложности по времени понизить до $O(n \log n)...$

 Re: Алг-м поиска мин. эл-ов в частично упорядоченном множестве
Аватара пользователя
Перечитал так и не понял вопроса.
Отвечаю по классике.
Для поиска минимального элемента в массиве надо O(n) операций сравнения.
Для пометки тоже надо O(n)
Как результат для решения данной задачи надо O(n)

 Re: Алг-м поиска мин. эл-ов в частично упорядоченном множестве
2Pavia
Цитата:
Перечитал так и не понял вопроса.

Как я сам понял, задачка топикстартера может быть переформулирована в, имхо, чуть более наглядных терминах перечисления источников в орграфе, индуцированным данным частичным порядком.

2_hum_
Цитата:
при каком минимальном порядке сложности по дополнительной памяти можно порядок сложности по времени понизить

Была бы подходящая структура данных с метками на вершинах с указанием in- и out-степеней, так и вообще бы за линейное время все искалось... :)

 Re: Алг-м поиска мин. эл-ов в частично упорядоченном множестве
Аватара пользователя
Парочка статеек по теме:

Parallel Computation of the Minimal Elements of a Poset

Sorting and Selection in Posets

 [ Сообщений: 10 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group