Тип математического объекта
В математике, применяемой в информатике , массивы Монжа или матрицы Монжа — это математические объекты, названные в честь их первооткрывателя, французского математика Гаспара Монжа .
Матрица размера m на n называется массивом Монжа , если для всех таких, что
получаем [1]
Таким образом, для любых двух строк и двух столбцов матрицы Монжа (подматрицы 2 × 2) четыре элемента в точках пересечения обладают тем свойством, что сумма верхнего левого и нижнего правого элементов (по главной диагонали ) меньше или равна сумме нижнего левого и верхнего правого элементов (по побочной диагонали ).
Эта матрица представляет собой массив Монжа:
Например, возьмем пересечение строк 2 и 4 со столбцами 1 и 5. Четыре элемента:
- 17 + 7 = 24
- 23 + 11 = 34
Сумма верхнего левого и нижнего правого элементов меньше или равна сумме нижнего левого и верхнего правого элементов.
Характеристики
- Приведенное выше определение эквивалентно утверждению
- Матрица является массивом Монжа тогда и только тогда, когда для всех и . [1]
- Любой подмассив, полученный путем выбора определенных строк и столбцов из исходного массива Монжа, сам будет массивом Монжа.
- Любая линейная комбинация с неотрицательными коэффициентами массивов Монжа сама является массивом Монжа.
- Каждый массив Монжа полностью монотонен, что означает, что его минимумы строк происходят в неубывающем порядке столбцов, и что то же свойство верно для каждого подмассива. Это свойство позволяет быстро находить минимумы строк с помощью алгоритма SMAWK . Если вы отметите кружком самый левый минимум каждой строки, вы обнаружите, что ваши круги спускаются вниз направо; то есть, если , то для всех . Симметрично, если вы отметите самый верхний минимум каждого столбца, ваши круги сдвинутся направо и вниз. Максимумы строк и столбцов сдвинутся в противоположном направлении: вверх направо и вниз налево.
- Было предложено понятие слабых массивов Монжа ; слабый массив Монжа представляет собой квадратную матрицу размером n на n , которая удовлетворяет свойству Монжа только для всех .
- Матрица Монжа — это просто другое название субмодулярной функции двух дискретных переменных. Точнее, A является матрицей Монжа тогда и только тогда, когда A [ i , j ] является субмодулярной функцией переменных i , j .
Приложения
Матрицы Монжа применяются в задачах комбинаторной оптимизации :
- Когда задача коммивояжера имеет матрицу затрат, которая является матрицей Монжа, ее можно решить за квадратичное время. [1] [2]
- Квадратная матрица Монжа, которая также симметрична относительно своей главной диагонали , называется матрицей Супника (в честь Фреда Супника). Любая линейная комбинация матриц Супника сама по себе является матрицей Супника, [1] и когда матрица затрат в задаче коммивояжера является матрицей Супника, оптимальным решением является предопределенный маршрут, не зависящий от конкретных значений внутри матрицы. [2]
Ссылки
- ^ abcd Буркард, Райнер Э.; Клинц, Беттина; Рудольф, Рюдигер (1996). «Перспективы свойств Монжа в оптимизации». Дискретная прикладная математика . 70 (2). ELSEVIER: 95–96. doi :10.1016/0166-218x(95)00103-x.
- ^ ab Burkard, Rainer E.; Deineko, Vladimir G.; van Dal, René; van der Veen, Jack AA; Woeginger, Gerhard J. (1998). «Хорошо разрешимые особые случаи задачи коммивояжера: обзор». SIAM Review . 40 (3): 496–546. doi :10.1137/S0036144596297514. ISSN 0036-1445.
- Дейнеко, Владимир Г.; Вёгингер, Герхард Дж. (октябрь 2006 г.). «Некоторые проблемы вокруг коммивояжёров, мишеней для дартса и евромонет» ( PDF) . Бюллетень Европейской ассоциации теоретической информатики . 90. EATCS : 43–52. ISSN 0252-9742.