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