テストカバーの問題は、次のように定義できます。
一連のn
病気と、m
症状をチェックするために実行できる一連のテストがあるとします。また、次のものが与えられます。
n
xn
行列A
。ここで、は、th病の患者に対してthテストA[i][j]
を実行した結果を表す2進値です(1は陽性の結果を示し、0は陰性を示します)。j
i
- テストの実行コスト
j
、c_j
; そしてそれ - すべての患者はちょうど1つの病気になります
n
タスクは、最小限のコストで各疾患を一意に識別できる一連のテストを見つけることです。
この問題は、目的関数を最小化する整数線形計画として定式化できます。\sum_{j=1}^{m} c_j x_j
ここで、セットにx_j
テストを含めることを選択した場合は= 1、それ以外の場合は0です。j
私の質問は:
この問題の線形制約のセットは何ですか?
ちなみに、この問題はNP困難であると思います(一般的な整数線形計画法と同様)。