K-лучшее решение S-D, которое минимизирует общую стоимость назначения
[ возвращает таблицу assignments,cost,solutionGap] = assignkbestsd(costmatrix)assignments обнаружения треков путем поиска лучшего решения S-D, которое минимизирует общую стоимость назначений. Алгоритм использует лагранжевую релаксацию для преобразования задачи назначения S-D в соответствующую задачу назначения 2-D и затем решает задачу 2-D. Стоимость каждого потенциального назначения содержится в матрице затрат, costmatrix.
costmatrix - n-мерная матрица затрат, где costmatrix(i,j,k ...) определяет стоимость n-кортежа (i,j,k, ...) в задании. Индекс «» 1 «» для всех измерений в costmatrix представляет фиктивное измерение или ложную дорожку и используется для завершения задачи назначения. Индекс 1, будучи фиктивным, может быть частью нескольких n-кортежей. Индекс может быть назначен несколько раз. Типичное значение затрат для costmatrix(1,1,1,1, ...) равно 0.
Функция также возвращает зазор решения, solutionGapи стоимость назначений, cost.
[ также указывает число, assignments,cost,solutionGap] = assignkbestsd(costmatrix,k)k К-лучших решений S-D. Функция находит K оптимальных решений, которые минимизируют общую стоимость. Во-первых, функция находит наилучшее решение. Затем функция использует алгоритм Мурти для генерации разделенных матриц затрат. Наконец, функция получает оставшиеся K-1 решений по минимальной стоимости для каждой разделенной матрицы.
[ также указывает требуемый максимальный зазор, assignments,cost,solutionGap] = assignkbestsd(costmatrix,k,desiredGap)desiredGap, между двойным решением и возможным решением. Зазор управляет качеством решения. Значения обычно находятся в диапазоне от 0 до 1. Значение 0 означает, что двойственные и осуществимые решения одинаковы.
[ также указывает максимальное допустимое количество итераций. assignments,cost,solutionGap] = assignkbestsd(costmatrix,k,desiredGap,maxIterations)desiredGap и maxIterations аргументы определяют условия завершения для алгоритма S-D.
[ также определяет assignments,cost,solutionGap] = assignkbestsd(costmatrix,k,desiredGap,maxIterations,algorithm)algorithm для поиска назначений.
Все числовые входные данные могут иметь одну или двойную точность, но все они должны иметь одинаковую точность.
[1] Popp, R.L., Pattipati, K. и Bar Shalom, Y. «M-best S = D Алгоритм назначения с применением к многозначному отслеживанию». Сделки IEEE по аэрокосмическим и электронным системам, 37 (1), 22-39. 2001.
[2] Деб, С., Йедданапуди, М., Паттипати, К., и Бар-Шалом, Ю. (1997). «Обобщенный алгоритм назначения SD для оценки многосенсорного-многоцелевого состояния». Сделки IEEE по аэрокосмическим и электронным системам, 33 (2), 523-538.