Хм, неправильно я написал, что "нельзя называть те элементы, которые принадлежат хотя-бы одному из вычеркнутых множеств"
Короче, исходная задача такова.
Пусть требуется принять комплексное решение, которое состоит из
подрешений.
-е подрешение выбирается из
альтернатив.
Каждая альтернатива оценена по шкале от 1 до 5.
Каждая пара альтернатив, относящихся к различным подрешениям либо является сочетаемой, либо несочетаемой. Изначально о сочетаемости пар ничего неизвестно. Информацию о сочетаемости можно получать постепенно, показывая ЛПР различные комплексные решения, и прося его ткнуть пальцем в несочетаемые пары подрешений (если таковые в решении присутствуют).
Требуется найти такое комплексное решение, в котором:
1) все пары подрешений сочетаемы (такое комплексное решение будем называть согласованным)
2) сумма оценок подрешений максимальна.
Алгоритм достаточно прост. Сначала показываем ЛПР комплексное решение, состоящее из самых "хороших" альтернатив. Если ЛПР указывает в нем несочетаемые пары подрешений, то решаем специально сконструированную БЛП, которая позволяет найти, как нужно "подправить" решение, чтобы сумма оценок подрешений в новом комплексном решении была максимальна и это решение не содержало "отбракованных" ранее пар подрешений. Далее новое комплексное решение опять оценивается ЛПР на предмет согласованности и, если в нем есть несочетаемые пары подрешений...
Возникает вопрос: сколько комплексных решений предстоит оценить в худшем случае?
Можно, конечно, отвечать на этот вопрос, строя дерево возможных "вариантов развития событий". Но хочется как-то покрасивше, чтобы математика была, а не тупой перебор. Может у вас возникнут какие-то идеи, как можно решить эту задачу (как видите, моя изначальная попытка формализации получилась не очень удачной)?