PARTITIONの別のバリアント


13

次のパーティションの問題を特定のスケジューリングの問題に削減しました。

入力:非減少順の正整数のリスト。a1⩽⋯⩽an

質問: DOESは、ベクターが存在しよう(x1,…,xn)∈{−1,1}n

k個のΣ iが= 1 A I X 、I ⩾ 0を

∑i=1naixi=0and
∑i=1kaixi⩾0for all k∈{1,…,n}

2番目の条件がなければ、それは単なるPARTITIONであり、したがってNPハードです。しかし、2番目の条件は多くの追加情報を提供するようです。このバリアントを決定する効率的な方法があるかどうか疑問に思っています。それともまだ難しいですか?

回答:


15

PARTITIONからこの問題への削減を次に示します。してみましょう PARTITIONのインスタンスです。と仮定します。A 1 ≤ A 2 ≤ ⋯ ≤ N(a1,…,an)a1≤a2≤⋯≤an

ましょう「非常に多く」、例えばあること。インスタンス 我々の問題の。NN=(∑i=1n|ai|)+1

N,…,N⏟5n 回、N+a1、…、N+an、4N、…、4N⏟n 回
  1. PARTITION に対するソリューションがある場合、 は問題の解決策です。バツ1、…、バツn

    1、…、1⏟4n 回、−バツ1、…、−バツn、バツ1、…、バツn、−1、…、−1⏟n 回
  2. 問題のインスタンス(PARTITIONのインスタンスを減らした)の解決策がある場合、。したがって、 つまり、はPARTITIONの解です。(バツ1、…、バツ5n、y1、…、yn、z1、…、zn)∑私=1na私y私≡0(モッドN)

    ∑私=1na私y私=0。
    (y1、…、yn)

ありがとう、ユリー。私のアプリケーションでは、入力リストが減少しない順序いることが重要であり、縮小の入力はそうではありません。質問を修正して、注文要件をより明確にします。(N,a1,…,an,N)
— トーマスKalinowski 14

@トーマス:私はそれに気づかなかった。今、ソリューションを更新しました。
— ユーリー14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.