Динамический способ формирования классов при решении задачи "грубого" ранжирования
"Грубое" ранжирование как разбиение элементов конечного множества на классы равноценных элементов и их линейное упорядочение. Принципы недоминируемости Неймана-Моргенштерна. Решение задач формирования классов эквивалентности и их линейного упорядочения.
Рубрика | Математика |
Вид | статья |
Язык | русский |
Дата добавления | 29.06.2017 |
Размер файла | 166,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Нижегородский государственный университет им. Н.И.Лобачевского
Динамический способ формирования классов при решении задачи "грубого" ранжирования
А.Г.Коротченко, Н.Н.Чернышова
Аннотация
Предлагается динамический способ формирования классов при решении задачи "грубого" ранжирования. При этом под "грубым" ранжированием понимается разбиение элементов конечного множества на классы "равноценных" элементов и их линейное упорядочение.
Ключевые слова: конечное множество, отношение предпочтения, булева матрица, факторизация отношения, принцип "грубого" ранжирования.
В задачах принятия решений нередко возникает ситуация, когда целевые функции не представлены в виде явных функциональных зависимостей на множестве допустимых альтернатив (объектов), а задается отношение предпочтения на этом множестве, то есть имеется возможность только попарного сравнения объектов.
При этом возникает задача выделения некоторого подмножества исходного множества, элементы которого назовем предпочтительными, либо выделения нескольких подмножеств (классов) с их дальнейшим упорядочиванием. Попарное сравнение объектов не позволяет провести такое выделение подмножеств или классов непосредственно. Поэтому возникает необходимость иметь некоторые принципы, позволяющие выделять такие подмножества. К числу таких принципов, например, относятся принципы недоминируемости, Неймана - Моргенштерна, ранжирования [1,2,3].
В данной работе рассматривается принцип "грубого" ранжирования, состоящий в выделении классов объектов и их линейном упорядочивании для случая, когда исходное отношение является линейным и нетранзитивным[4-8]. класс равноценный недоминируемость нейман
Такие задачи возникают в различных предметных областях [9-13].Например, рассмотрим ВУЗ, который имеет несколько филиалов. Каждый филиал характеризуется набором числовых показателей. Вводится решающее правило, позволяющее преобразовать числовые показатели в отношения предпочтения на множестве филиалов. Деятельность группы филиалов, оказавшихся в "худшем" классе, подлежит особому контролю. Данная задача может быть интересна при осуществлении текущего мониторинга деятельности филиалов ВУЗом.
Другим примером может быть задача, связанная с рассмотрением группы товаров (модели телефонов, автомобилей, IT - техники), каждый из которых описывается набором числовых характеристик. После введения решающего правила получаем отношения предпочтения на множестве товаров. Интерес вызывает группа товаров, попавших в "лучший" класс.
Пусть с - линейное бинарное отношение предпочтения, введенное на конечном множестве . Отношение предпочтения может вводиться путем задания решающего правила, если каждый элемент характеризуется конечным набором показателей.
Некоторые способы введения такого рода отношений описаны в [1]. Под ранжированием объектов понимается расположение их в цепочку по убыванию их ценности или важности. При ранжировании допускается наличие "равноценных" объектов. Тогда элементы множества разбиваются на классы равноценных объектов и эти классы располагаются в соответствующую цепочку. На языке бинарных отношений введение ранжирования объектов множества означает введение на нем отношения квазипорядка. Если отношение с - транзитивно, то оно является линейным отношением квазипорядка.
Тогда, построив диаграмму квазиупорядоченного множества, мы получим ранжирование объектов из множества Если же отношение с - нетранзитивно, то это может свидетельствоватьо наличии контуров в графе ( Тогда для построения "грубого" ранжированиямножество разбивается на классы отношения взаимной достижимости в графе ( При этом каждому классу эквивалентности будет соответствовать свой контур в графе ( В качестве же линейного упорядочения этих классов выбирается факторизация этого отношения по эквивалентности .
Пусть с - линейное нетранзитивное отношение на множестве , состоящем из -ого элемента, а - его отношение взаимной достижимости. Будем считать, что отношение с задано булевой матрицей размерности. Тогда, согласно[1,14], алгоритм выделения контуров графа (cостоит в построении отношения и соответствующей ему булевой матрицы- ой степени матрицы, где при перемножении матриц вместо обычного сложения используют булево сложение. При этом каждый класс эквивалентности состоит из элементов, которым соответствуют одинаковые строки матрицы,а любые два элемента класса эквивалентности принадлежат одному контуру графа. Отметим, что если для выполнено условие, то и матрица найдена.
Ясно, что при перемножении соответствующей строки и соответствующего столбца двух булевых матриц в получающейся сумме возникает первая единица, то результат будет равен единице.
Представление отношений в виде булевых матриц не всегда является удобным. Введем так называемое интервальное представление булевой матрицы, учитывающее только вхождение единиц в каждую строку этой матрицы. интервальное представление матрицы обозначим черезВ качестве разделителя информации о строках в будем использоватьномер строки.
Каждая строка матрицы рассматривается как совокупность последовательностей из подряд идущих единиц. Размеры последовательностей могут изменяться от 1 до Каждая строка вбудетопределяться интервалами вида, где - натуральные числа, отражающие информацию обиндексах начала и конца -ой последовательности. Поясним интервальное представление, на примере.
Пусть отношение таково, что его булева матрица имеет вид
M =
Учитывая введенную структуру, запишем интервальное представление:[(1,2)(4,4)(6,6)1(2,2)(4,6)2(1,6)3(4,6)4(1.1)(5,6)5(4,4)(6,6)6]
Как было сказано выше, при выполнении условия
матрицуможно считать построенной и для выделения классов отношения нужно определить одинаковые строки этой матрицы. Заметим теперь, что одинаковые строки могут появляться уже в матрице Будем учитывать этот факт при динамическом формировании классов отношения, рассматривая на - ом шаге алгоритма матрицу, которая получается из матрицы -ой итерации путем удаления ее одинаковых строк. На первой итерации=M. Таким образом на следующем ()-м шаге будет использоваться матрица и из нее, как было описано выше, будет сформирована матрица Итерационный процесс заканчивается при получении матрицы либо, когда , либо, когда не содержит ни одного элемента. Д
ля реализации описанной процедуры при вычислении матрицы можно использовать булево произведение этих матриц (где обычное сложение заменяется на булево) и затем переходить кL -интервальному представлениюполучившейся матрицы ).Можно также воспользоваться L -интервальным представлением матрицы ( и аналогичным L -интервальному представлению матрицы -интервальным представлением , где вместо строк матрицы используются ее столбцы, и находить непосредственно с использованием и .
При этом будем последовательно формировать классы,где -номер шага алгоритма, - номер класса, формируемого на шаге(). Здесь - число классов на шаге. Индексы одинаковых строк матрицы ,будут образовывать класс. Классы отношениябудут построены, когда выполнится условие окончания итерационного процесса.
С учетом изложенной процедуры справедливо
Утверждение: Для каждого класса - ой итерации существует содержащий его класс - ой итерации.
Информацию о вычеркнутых строках и их номерахбудем сохранять в "шаблоне" класса. "Шаблон" класса будем обозначать через . "Шаблон" класса есть результат умножения подстроки - интервального представления матрицы , соответствующей элементам этого класса, на матрицу . Так как на одной итерации может сформироваться несколькоклассов, то у каждого из них будет свой "шаблон". "Шаблоны" для одноэлементных классов в ходе итерационного процесса не строятся.
Пример 1. Рассмотрим динамическую процедуру формирования классов на примере ранее приведеннойматрицы .
Итерация 1. Запишем
[(1,2)(4,4)(6,6)1(2,2)(4,6)2(1,6)3(4,6)4(1.1)(5,6)5(4,4)(6,6)6]
Напомним, что
=M
и, следовательно,
=L(M).
Итерация 2:
= [(1,2)(4,6)1(1,2)(4,6)2(1,6)3(1,2)(4,6)4(1,2)(4,6)5(1,1)(4,6)6].
В получившейся матрице первая, вторая и пятая строки совпадают. Это означает, что объекты исследования с перечисленными номерами попадают в один класс:. Сформируем "шаблон" класса[(1,2)(4,6)1,2,5]. Вычеркиваем из матрицы первую, вторую и пятую строки, тем самым получая матрицу.Тогда интервальное представление для оставшейся подматрицы записывается следующим образом:[(1,6)3(1,1)(4,6)4(4,6)6].
Итерация3:=[(1,6)3(1,2)(4,6)4(1,1)(4,6)6]. Сравнивая информацию строк полученного интервального представления с информацией строк "шаблона", видим, что на второй итерации в класс добавляется еще один элемент. Четвертую строку вычеркиваем из матрицы.Корректируем "шаблон" класса и получаем:[(1,2)(4,6)1,2,5,4]. записывается следующим образом: [(1,6)3(1,1)(4,6)6].
Итерация 4: =[ (1,6)3(1,2)(4,6)6].
Добавляем новый элемент в класс, изменяем "шаблон" и вычеркиваем шестую строку из матрицы . "Шаблон" класса примет вид:[(1,2)(4,6)1,2,5,4,6].Интервальное представление для оставшейся подматрицы записывается следующим образом: [(1,6)3].Итерационный процесс закончен.К концу итерационной процедуры сформировались два класса и одноэлементный класс Рассмотрим пример 2.Пусть матрица изначально задается своим интервальным представлением:
[(1,2)(9,9)1(1,2)2(1,3)(5,10)3((1,9)4(1,2)(5,7)(9,9)5(1,2)(6,7)(9,9)6(1,2)(5,5)(7,7)
(9,9)7(1,2)(4,10)8(1,2)(9,9)9(1,2)(4,7)(9,10)10]
Итерация 1: =L(M).
Итерация 2: имеет вид:
[(1,2)(9,9)1(1,2)(9,9)2(1,10)3(1,10)4(1,2)(5,7)(9,9)5(1,2)(5,7)(9,9)6(1,2)
(5,7)(9,9)7(1,10)8(1,2)(9,9)9(1,10)]
Строки третья, четвертая, восьмая и десятая образовали класс с "шаблоном" [(1,10)3,4,8,10]. Вычеркиваем эти строки из матрицы . Строки пятая, шестая и седьмая образовали класс с "шаблоном" [(1,2)(5,7)(9,9)5,6,7]. Вычеркиваем эти строки из матрицы Строки первая, вторая и девятая образовали класс с "шаблоном" [(1,2)(9,9)1,2,9]. Вычеркиваем эти строки из матрицы . Таким образом в матрице не осталось строк. Итерационный процесс закончен.
Первый пример иллюстрирует постепенное (динамическое) формирование классов эквивалентности, когда классы пополняются новыми элементами на каждом шаге итерационного процесса. Второй пример показывает, что процедура формирования классов может произойти быстро, на начальных итерациях.
Отметим некоторые преимущества динамического способа формирования классов эквивалентности. На каждом шаге итерационного процесса строится матрица ,которая при наличии одинаковых строк в матрице имеет меньшую размерность. Следовательно, уменьшается количество вычислений при определении произведения матриц на
- интервальное представления матриц с каждой итерацией укорачиваются. Имея "шаблоны" классов, легко по -интервальному представлению производить операцию добавления элемента в уже сформированный на предыдущей итерации класс.
Описанную итерационную процедуру можно не проводить до конца, а прервать на любом шаге итерационного процесса. При этом в множестве "шаблонов" будет храниться вся информация об уже сформированных к моменту останова подклассах.Данное обстоятельство можно учитывать в случае существования дополнительной информации об элементах класса отношения взаимной достижимости. Например, в исходном множестве есть выделенный элемент и представляет интерес отыскание хотя бы еще одного элемента , который будет находиться в одном классе с
Вышеизложенная процедура была положена в основу программного комплекса, написанного на языке С#. Данный комплекс позволяет решать задачи формирования классов эквивалентности и их линейного упорядочения для различных предметных областей.
Литература
1. Розен В.В. Цель-оптимальность-решение. М.: Радио и связь, 1982.
168 с.
2. Фон НейманДж., Моргенштерн О. Теория игр и экономическое поведение. М.: Наука, 1970. 707 с.
3. TverskyA. Kahneman D. Rational choice and framing decisions// Journal of business. 1986.№ 59. pp.251-278
4. Tversky A. Intransitivity of preferences. Psychological review. 1969. pp. 31-48
5. Блюмбер В.А. Какое решение лучше? Метод расстановки приоритетов. Ленинград: Лениздат, 1982. 160 с.
6. Поддъяков А. Н. Непереходность (нетранзитивность) отношений превосходства и принятие решений // Психология. Журн. ВШЭ. 2006. № 3. С. 111.
7. Поддьяков А. Н. Нетранзитивность превосходства при взаимодействиях: Междисциплинарный анализ. М.: Феникс, 2006. С.182.
8. Поддьяков А. Н. Развитие понимания транзитивности и нетранзитивности отношения превосходства // III междунар. конф. по когнитив. науке : тез. докл. В 2 т. Москва. 2008. Т. 2. С. 414-416.
9. Пестерев П.В., Дьяконов Д.В., Рудюк А.П., Янишевская А.Г. Влияние факторов ранжирования на позиции сайтов в поисковых системах // Инженерный вестник Дона. 2014.№4.URL:ivdon.ru/ru/magazine/archive/N4y2014/2729
10. Коржакова С.А. Концептуальный уровень решения задачи анализа автоматизации социальной мобильности // Cyberleninka URL://cyberleninka.ru/article/n/kontseptualnyy-uroven-resheniya-zadachi-avtomatizatsii-analiza-sotsialnoy-mobilnosti(дата обращения: 17.03.2015)
11. Алешин С.П., Бородина Е.А. Нейросетевое распознавание классов в режиме реального времени // Инженерный вестник Дона2013.№1.URL: ivdon.ru/ru/magazine/archive/n1y2013/1494
12. Nelyubin A.., Podinovskiy V. Algorithmic decision rule using ordinal criteria importance coefficients with a first ordinal metric scale // Comput. Math. Math. Phys. 2012. № 1. pp. 43-59.
13. Podinovskiy V. Using interval information on relative criteria tradeoffs in analyzing multicriterialdecision making problems // Autom. Remote Control. 2010. Т. 71. № 8. pp. 1648-1660.
14. Зыков А.А. Основы теории графов. М.: Вузовская книга. 2004.С. 664.
References
1. Rozen V.V. Cel'-optimal'nost'-reshenie[Purpose-optimality-solution] . M.: Radio isvjaz', 1982. p.168.
2. Fon Nejman Dzh., Morgenshtern O. Teorija i grijekonomicheskoe povedenie [Theory of games and economic behavior]. M.: Nauka, 1970. P.707.
3. Tversky A.,Kahneman D. Rational choice and framing decisions. Journal of business. 1986. № 59. P. 251-278
4. Tversky A. Intransitivity of preferences. Psychological review. 1969.PP. 31-48
5. Bljumber V.A. Kakoe reshenie luchshe? Metod rasstanovki prioritetov [What solution is better? A prioritization method]. Leningrad :Lenizdat, 1982. P.160.
6. Podd'jakovA. N. Neperehodnost' (netranzitivnost') otnoshenij prevoshodstvai prinjatie reshenij. Psihologija. Zhurn. VShJe. 2006. № 3. P. 111.
7. Podd'jakov A. N. Netranzitivnost' prevoshodstva pri vzaimodejstvijah: Mezhdisciplinarnyj analiz [Intransitive excellence in interactions:interdisciplinary analysis]. M. : Feniks, 2006. P.182.
8. Podd'jakov A. N. Razvitie ponimanija tranzitivnosti i netranzitivnosti otnoshenija prevoshodstva.III mezhdunar. konf. pokognitiv. nauke :tez. dokl. V 2 t. Moskva. 2008. T. 2. P. 414-416.
9. Pesterev P.V., D'jakonov D.V., Rudjuk A.P., Janishevskaja A.G. Inћenernyj vestnik Dona (Rus). 2014. №4. URL:http://www.ivdon.ru/
ru/magazine/archive/N4y2014/2729
10. Korzhakova S.A. Konceptual'nyj uroven' reshenija zadachi analiza avtomatizacii social'noj mobil'nosti. Cyberleninka URL: http://cyberleninka.ru/article/n/kontseptualnyy-uroven-resheniya-zadachi-avtomatizatsii-analiza-sotsialnoy-mobilnosti(data obrashhenija: 17.03.2015)
11. Aleshin S.P., Borodina E.A. Inћenernyj vestnik Dona (Rus). 2013. №1. URL:ivdon.ru/ru/magazine/archive/n1y2013/1494
12. Nelyubin A..,Podinovskiy V. Algorithmic decision rule using ordinal criteria importance coefficients with a first ordinal metric scale.Comput. Math. Math. Phys. 2012. № 1. PP. 43-59.
13. Podinovskiy V. Using interval information on relative criteria tradeoffs in analyzing multicriterialdecision making problems.Autom. Remote Control. 2010. T. 71. № 8. PP. 1648-1660.
14. Zykov A.A. Osnovy teorii grafov [Basics of graph theory]. M.: Vuzovskaja kniga. 2004.P. 664.
Размещено на Allbest.ru
Подобные документы
Наделение множества метрикой, основные аксиомы метрического пространства. Равномерная метрика, нормы элементов и линейное пространство. Фундаментальная последовательность элементов линейного нормированного пространства. Понятие банахова пространства.
реферат [375,9 K], добавлен 04.12.2011Графическое решение задачи линейного программирования. Общая постановка и решение двойственной задачи (как вспомогательной) М-методом, правила ее формирования из условий прямой задачи. Прямая задача в стандартной форме. Построение симплекс таблицы.
задача [165,3 K], добавлен 21.08.2010Общее понятие вектора и векторного пространства, их свойства и дополнительные структуры. Графический метод в решении задачи линейного программирования, его особенности и область применения. Примеры решения экономических задач графическим способом.
курсовая работа [1,2 M], добавлен 14.11.2010Понятие о многокритериальной оптимизации. Линейное и математическое программирование, дающие численные решения многомерных задач с ограничениями. Решение задачи на ранжирование для определения оптимального объекта, исходя из определяющих его параметров.
реферат [254,5 K], добавлен 31.05.2014Комплексный обзор и систематизация задач математических школьных и районных олимпиад для 8-9 классов. Решение числовых ребусов, уравнений с неизвестными и восстановление цифр натуральных чисел. Логические задачи, стратегии, комбинаторика и тождества.
курсовая работа [668,4 K], добавлен 30.09.2011Определение, типы и примеры отношений, способы их задания; алгебраическая и геометрическая интерпретации. Разбиение на классы и фактор-множество. Смысл отношения эквивалентности. Теорема о равносильности определений. Отношения в школьной математике.
курсовая работа [1,0 M], добавлен 01.10.2011Решение систем уравнений по правилу Крамера, матричным способом, с использованием метода Гаусса. Графическое решение задачи линейного программирования. Составление математической модели закрытой транспортной задачи, решение задачи средствами Excel.
контрольная работа [551,9 K], добавлен 27.08.2009Решение первой задачи, уравнения Пуассона, функция Грина. Краевые задачи для уравнения Лапласа. Постановка краевых задач. Функции Грина для задачи Дирихле: трехмерный и двумерный случай. Решение задачи Неймана с помощью функции Грина, реализация на ЭВМ.
курсовая работа [132,2 K], добавлен 25.11.2011Методика решения задач высшей математики с помощью теории графов, ее сущность и порядок разрешения. Основная идея метода ветвей и границ, ее практическое применение к задаче. Разбиение множества маршрутов на подмножества и его графическое представление.
задача [53,0 K], добавлен 24.07.2009Доказательство первой, второй и третей теоремы Силова. Описание групп порядка pq. Смежные классы по подгруппе и теорема Лагранжа. Классы сопряженных элементов. Нормализатор множества в группе. Теоремы о гомоморфизмах. Примеры силовских подгрупп.
курсовая работа [246,9 K], добавлен 21.04.2011