PARTITION'ın bir başka çeşidi


13

Belirli bir zamanlama sorununa aşağıdaki bölüm sorunu bir azalma var:

Girdi: Bir liste a1⩽⋯⩽an olmayan azalan sırayla pozitif tamsayılar.

Soru: \ {- 1,1 \} ^ n içinde bir vektör (x_1, \ ldots, x_n) \(x1,…,xn)∈{−1,1}n var mı?

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

İkinci koşul olmadan bu sadece BÖLÜM, dolayısıyla NP-zor. Ancak ikinci koşul çok fazla ek bilgi sağlıyor gibi görünüyor. Bu değişkene karar vermenin etkili bir yolu olup olmadığını merak ediyorum. Yoksa hala zor mu?

Yanıtlar:


15

İşte PARTITION'dan bu soruna bir azalma. Let BÖLÜNME bir örneği olabilir. olduğunu varsayın .(a1,…,an)a1≤a2≤⋯≤an

Let “çok sayıda”, örneğin, olduğu . Örneğin göz önünde .NN=(∑i=1n|ai|)+1

N,…,N⏟5n times,N+a1,…,N+an,4N,…,4N⏟n times
  1. PARTITION için çözümü varsa, o zaman sorunumuza bir çözümdür.x1,…,xn

    1,…,1⏟4n times,−x1,…,−xn,x1,…,xn,−1,…,−1⏟n times
  2. bir çözüm (PARTITION örneğini olarak düşürdük), . Böylece Yani, PARTITION için bir çözümdür.(x1,…,x5n,y1,…,yn,z1,…,zn)∑i=1naiyi≡0(modN)

    ∑i=1naiyi=0.
    (y1,…,yn)

Teşekkürler Yury. Uygulamamda giriş listesinin azaltılmadan sıralanması ve azaltmanızdaki giriş olmaması önemlidir . Sipariş gereksinimini daha açık hale getirmek için soruyu değiştireceğim. (N,a1,…,an,N)
— Thomas Kalinowski

@thomas: Bunu fark etmedim. Şimdi çözümümü güncelledim.
— Yury
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.