Глобальный алгоритм назначения ближайшего соседа Jonker-Volgenant
[ возвращает таблицу assignments,unassignedrows,unassignedcolumns] = assignjv(costmatrix,costofnonassignment)assignments обнаружений на трассах по алгоритму Йонкера-Волгенера. Алгоритм JV находит оптимальное решение проблемы назначения глобального ближайшего соседа (GNN) путем нахождения набора назначений, которые минимизируют общую стоимость назначений. Алгоритм Йонкера - Волгенера решает назначение ВНН в две фазы: начать с алгоритма аукциона и закончить алгоритмом кратчайшего пути Дайкстра.
Стоимость каждого потенциального назначения содержится в матрице затрат, costmatrix. Каждая запись матрицы представляет стоимость возможных назначений. Строки матрицы представляют дорожки, а столбцы представляют обнаружения. Все возможные присвоения представлены в матрице затрат. Чем ниже стоимость, тем больше вероятность выполнения назначения. Каждая дорожка может быть назначена максимум одному обнаружению, и каждая дорожка может быть назначена максимум одному обнаружению. Если число строк больше количества столбцов, некоторые дорожки не назначаются. Если число столбцов превышает число строк, некоторые обнаруженные элементы не назначаются. Можно задать запись costmatrix кому Inf запретить назначение.
costofnonassignment представляет собой стоимость оставления дорожек или обнаружений без назначения. Более высокие значения увеличивают вероятность назначения каждого существующего объекта.
Функция возвращает список неназначенных дорожек, unassignedrowsи список неназначенных обнаружений, unassignedcolumns.
[1] Сэмюэл С. Блэкман и Пополи, Р. Дизайн и анализ современных систем слежения. Дом Артека: Норвуд, Массачусетс. 1999.