2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Один алгоритм
Сообщение22.11.2011, 15:07 


02/11/11
124
Пусть у нас есть какое-то семейство подмножеств некоторого множества. Каким алгоритмом можно выбрать в каждом подмножестве семейства по одному элементу так, что все элементы будут выбраны? Условие на количество пусть соблюдается.
Чем-то похоже на задачу паросочетания, но что-то не получается...

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


13/08/08
14495
Что за условие на количество? Что количество подмножеств должно равняться числу элементов? Множество-то конечное?
То есть в бинарной квадратной матрице надо оставить по одной единичке в каждом столбце и каждой строке?
Или это не программистская задача?

 Профиль  
                  
 
 Re: Один алгоритм
Сообщение22.11.2011, 16:26 


02/11/11
124
Да, именно то, что вы сказали про матрицу

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


23/07/08
10910
Crna Gora
Задача может не иметь решения, например:
Множество $U=\{1,2,3,4\}$, его подмножества $A=\{1\}, B=\{2\}, C=\{1, 2\}, D=\{3, 4\}$.
Лишь один из элементов $3$, $4$ может быть выбран описанным способом.
При этом условие на количество соблюдено: 4 элемента и 4 подмножества.

 Профиль  
                  
 
 Re: Один алгоритм
Сообщение22.11.2011, 17:25 


02/11/11
124
Имелось в виду что исходное множество - объединение всех. Да и вообще существование решения предполагается

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


23/07/08
10910
Crna Gora
И у меня оно -- объединение всех, разве нет?
Но если предполагается существование решения, то ладно.

 Профиль  
                  
 
 Re: Один алгоритм
Сообщение22.11.2011, 17:59 
Заслуженный участник


04/05/09
4587
max(Im) в сообщении #506563 писал(а):
Чем-то похоже на задачу паросочетания, но что-то не получается...
Почему не получается?

 Профиль  
                  
 
 Re: Один алгоритм
Сообщение22.11.2011, 18:13 


02/11/11
124
Хм... Кто его знает. Нечто жадное не работает.
Можно сначала выбрать те столбцы, которые содержат по 1 единице. А как дальше?

 Профиль  
                  
 
 Re: Один алгоритм
Сообщение22.11.2011, 18:16 
Заслуженный участник


04/05/09
4587
max(Im) в сообщении #506619 писал(а):
Хм... Кто его знает. Нечто жадное не работает.
Можно сначала выбрать те столбцы, которые содержат по 1 единице. А как дальше?
Так жадное и не обязано работать. Bipartite matching немного сложнее.

 Профиль  
                  
 
 Re: Один алгоритм
Сообщение22.11.2011, 18:25 


02/11/11
124
Ну вот скажите, я разве говорил, что оно должно работать?
Эх...

 Профиль  
                  
 
 Re: Один алгоритм
Сообщение22.11.2011, 19:00 
Заслуженный участник


04/05/09
4587
max(Im) в сообщении #506631 писал(а):
Ну вот скажите, я разве говорил, что оно должно работать?
Эх...
Вы сказали, что задача паросочетания (bipartite matching) не подходит. Я спросил, почему вы так решили, ведь ваша задача - один в один bipartite matching.
Как выяснилось, вы неправильно её решали. Bipartite matching не решается жадным алгоритмом.

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

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



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

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


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

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