В настоящее время я пытаюсь решить следующую проблему, но не знаю, какой алгоритм я должен использовать. Его в области массовой идентификации.Предложения для алгоритма предложения фрагментов
У меня есть серия «весов», * w_i *, которая может суммироваться до общего веса. В результате измеренный общий вес имеет связанную с этим ошибку, поэтому она неточна.
мне нужно найти, учитывая общий вес Т, ближайшие к возможным комбинациям весов, которые можно подвести к общему, где к является вводом от пользователя. Каждый вес может использоваться несколько раз.
Теперь это звучит подозрительно, как ограниченно-целочисленной задачи множественного рюкзаке, однако
- можно идти над вес, и
- Я также хочу все занимает решения с точки зрения погрешности
Возможно, я смогу решить эту проблему с помощью нескольких разметок проблемы с рюкзаком, от веса-ошибки-> вес + ошибка, шаг за шагом достаточно приращений, однако это возможно, если приращение слишком велико, чтобы пропустить определенные комбинации весов, которые можно было использовать.
Количество весов обычно невелико (4 -> 10 веса) и отношение общего веса среднего веса обычно составляет около 2 или 3
Кто-нибудь знает имена алгоритма, который может быть подходит здесь?
Если есть только 4-10 весов, вы можете просто грубо заставить его. – Dukeling
Скорость является проблемой, так как проблема должна быть решена неоднократно для разных входов. Кроме того, общий вес к минимальному весовому коэффициенту может быть довольно высоким. <200 – AlgQuery
Насколько вы обеспокоены? Я считаю, что грубые форсирующие 10 или менее элементов должны занимать менее секунды. – Dukeling