🎓 Bounlu tarafından hazırlandı
12.939 görüntülenme

Sınırsız Sırt Çantası Problemi Nedir?

Sınırsız sırt çantası problemi, belirli bir kapasiteye sahip bir sırt çantasına, her birinden birden fazla alınabilen farklı türdeki öğelerin en yüksek toplam değeri elde edecek şekilde yerleştirilmesini konu alan bir optimizasyon problemidir.

Kısa cevap

Bu problemde, her bir öğenin bir ağırlığı, bir değeri ve sınırsız sayıda bulunabilirliği vardır. Amaç, sırt çantasının ağırlık kapasitesini aşmadan toplam değeri maksimize etmektir.

01

Adım adım çözümlü örnekler

Bir sırt çantası kapasitesi 10 kg ve aşağıdaki öğeler mevcut: 1. öğe (ağırlık 3 kg, değer 10 TL), 2. öğe (ağırlık 4 kg, değer 15 TL). Her öğeden sınırsız sayıda alınabilir. Maksimum değeri nasıl elde ederiz?

Bu problemi dinamik programlama ile çözebiliriz. dp[i], i kg kapasite için maksimum değeri temsil etsin. dp[0] = 0. Her i için, dp[i] = max(dp[i], dp[i-w_j] + v_j) eğer i >= w_j ise. Bu formül ile 10 kg kapasite için maksimum değeri hesaplarız.

Bir madenci, her biri farklı ağırlık ve değere sahip, ancak sınırsız sayıda bulunabilen cevherleri toplamak istiyor. Madencinin taşıma kapasitesi sınırlı. Hangi cevherleri toplamalıdır?

Madenci, birim ağırlık başına en yüksek değere sahip cevherlere öncelik verebilir. Ancak, bu açgözlü yaklaşım her zaman optimal sonucu vermeyebilir. Dinamik programlama, optimal çözümü bulmak için daha uygundur.
02

Bilgi kartları

03

Mini test

S1.Aşağıdakilerden hangisi Sınırsız Sırt Çantası Problemi'nin bir özelliğidir?

Doğru cevap: C. Sınırsız sırt çantası probleminin temel özelliği, her bir öğeden istenildiği kadar alınabilmesidir.

S2.Sınırsız Sırt Çantası Problemi'nde, 'W' neyi ifade eder?

Doğru cevap: B. 'W', sırt çantasının taşıyabileceği maksimum ağırlık kapasitesini temsil eder.

S3.Sınırsız Sırt Çantası Problemi'nin çözümü için hangi algoritma sıklıkla kullanılır?

Doğru cevap: B. Dinamik programlama, alt problemlerin çözümlerini saklayarak optimal çözümü bulmak için etkili bir yöntemdir.
📄Bu konuyu PDF çalışma kağıdı olarak indirKonu özeti + 10 soru + cevap anahtarı — sınıfta paylaş, yazdır.
04

Sık yapılan hatalar

Her öğeden sadece bir tane alınabilir.Doğrusu: Her öğeden birden fazla sayıda alınabilir.

Açgözlü yaklaşım her zaman optimal çözümü verir.Doğrusu: Açgözlü yaklaşım her zaman optimal çözümü vermeyebilir, dinamik programlama daha güvenilirdir.

05

Sıkça sorulan sorular

Sınırsız Sırt Çantası Problemi'nin pratikteki kullanım alanları nelerdir?

Üretim planlaması, kaynak tahsisi, envanter yönetimi gibi alanlarda kullanılır. Örneğin, bir fabrika sınırlı hammadde ile en yüksek karı elde etmek için farklı ürünleri üretebilir.

Sınırsız Sırt Çantası Problemi ile Sınırlı Sırt Çantası Problemi arasındaki temel fark nedir?

Temel fark, öğelerin alınabilirlik sayısıdır. Sınırsız problemde her öğeden birden fazla alınabilirken, sınırlı problemde her öğeden yalnızca bir tane alınabilir.

Bu problem NP-hard mıdır?

Hayır, Sınırsız Sırt Çantası Problemi, dinamik programlama ile polinom zamanda çözülebilen bir problemdir. Sınırlı Sırt Çantası Problemi ise NP-hard'dır.

İlgili konular