Экономико-математические методы маркетингового исследования
2) Из всех дуг уже зафиксированных для множества y составляем связный путь, который обязательно включает в себя последнюю зафиксированную дугу . Этот связный путь может состоять из одной дуги . Полагаем, что в матрице , где m – конец, а p – начало, т.е. запрещаем подциклы.
3) Приводим , в результате получим с – константа приведения.
Схема получения
1) в матрице полагаем, что , т.е. запрещаем.
2) В результате получаем , приводим , получаем и
Схема выбора дуги
1) просматривая все нулевые элементы , и для каждого такого элемента рассчитываем величину – сумма минимального элемента i-ой строки и минимального элемента j-го столбца матрицы , исключая сам нулевой элемент. .
2) выбираем из условия для всех
можно не получать, а сразу получать .
Если же в процессе решения задачи придется разбивать , а соответствующей матрицы нет, то её нужно восстановить из исходной матрицы.
Схема восстановления для любого X из исходной матрицы :
Пусть вершина X такова, что для неё уже зафиксированы .
Шаг 1: для каждой фиксированной дуги для каждой .
Шаг 2: для каждой фиксированной дуги составляет связный путь, который содержит обязательную дугу ; и запрещает переезд из в , т.е. , где m – коней и p – начало.
Шаг 3: для каждой запрещенной дуги полагаем, что
В результате получаем матрицу , приводим её и получаем .
Связной путь должен содержать последнюю зафиксированную дугу.
Пример
Фирма «Турал Арбуз Корпорейшен» проводит исследование для более удачного расположения нового склада для товара, который они должны поставлять в 4 магазина. Одним из критериев выбора стала своевременная поставка товара в кротчайшие сроки (обговорено в контрактах). Т.е. получается задача о коммивояжере. Водитель должен побывать на каждой точке с утра и вернуться на склад. Продается три склада, нужно выбрать один из них (цены одинаковы). Важнейшим критерием является минимальный срок проезда через все магазины и возвращение опять на склад. Известно время, за которое водитель может доехать с одной торговой точки до другой и время проезда до склада. Сначала находим минимальное время пути, затрачиваемое водителем с первого склада.
Дана матрица затрачиваемого времени при переезде из точки i в j.
Приведение матрицы по строкам:
Приведение матрицы по столбцам:
Выбираем :
Получаем матрицу
Связной путь (2,3), следовательно
Начинаем 2-ую итерацию
Связной путь:
3-я итерация.
Нам нужно восстановить из
– связной путь ,