2014 dxdy logo

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

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




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

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

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

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

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

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

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

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

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

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

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

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

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

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

Parallel Computation of the Minimal Elements of a Poset

Sorting and Selection in Posets

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


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