Назначение с использованием k-лучшего глобального ближайшего соседа
[
возвращает таблицу назначений, assignments
,unassignedrows
,unassignedcolumns
,cost
] = assignkbest(costmatrix
,costofnonassignment
)assignments
, обнаружений треков с использованием алгоритма Йонкера-Волгенанта. Алгоритм находит глобальное решение ближайшего соседа (GNN), которое минимизирует общую стоимость назначений.
Стоимость каждого потенциального присвоения содержится в матрице затрат, costmatrix
. Каждая матричная запись представляет стоимость возможных присвоений. Строки матрицы представляют дорожки, а столбцы - обнаружения. Все возможные присвоения представлены в матрице затрат. Чем ниже стоимость, тем больше вероятность выполнения задания. Каждая дорожка может быть назначена самое большее одному обнаружению, и каждое обнаружение может быть назначено самое большее одному дорожке. Если количество строк превышает количество столбцов, некоторые дорожки не назначаются. Если количество столбцов превышает количество строк, некоторые обнаружения не назначаются. Можно задать запись costmatrix
на Inf
запретить назначение.
costofnonassignment
представляет собой стоимость оставления не назначенных треков или обнаружений. Более высокие значения увеличивают вероятность того, что каждый существующий объект назначен.
Все входы должны быть одинарной точностью или все должны быть двойной точностью.
Функция возвращает список неназначенных треков, unassignedrows
, список неназначенных обнаружений, unassignedcolumns
, и стоимость назначения, cost
.
[
также определяет число, assignments
,unassignedrows
,unassignedcolumns
,cost
] = assignkbest(costmatrix
,costofnonassignment
,k
)k
, из k - самых глобальных ближайших соседних решений, которые минимизируют общую стоимость назначений. В дополнение к лучшему решению функция использует алгоритм Murty, чтобы найти оставшиеся k решений -1.
[
также задает алгоритм, assignments
,unassignedrows
,unassignedcolumns
,cost
] = assignkbest(costmatrix
,costofnonassignment
,k
,algorithm
)algorithm
, для поиска заданий.
[1] Murty, Katta G. «Алгоритм для ранжирования всех заданий в порядке увеличения стоимости». Исследование операций 16, № 3 (1968): 682-687.
[2] Сэмюэл Блэкман и Роберт Пополи. Проект и анализ современных систем слежения, Artech House, 1999.
[3] Miller, M. L., et al. Оптимизация метода ранжированного назначения Мерти. Сделки IEEE по аэрокосмическим и электронным системам, том 33, № 3, июль 1997 года, стр. 851-62. DOI.org (Crossref), дои: 10.1109/7.599256.