你可能想要考慮Hall's marriage theorem和/或assignment problem的概括。
的理念,爲這個範式是建立一個二分圖,其中節點是人民和穀物,以人p
和穀類c
之間的邊緣,如果p
投票c
。我們的目標是選擇3種穀物,使得從刪除所有其它穀類得到的曲線圖是
連接(大家會吃所選穀物中的至少一種),和
最大化的最小/平均每個人的程度(最大化最小/平均快樂)
你可以改爲考慮這個爲Maximum Coverage Problem。在這種情況下,您已經設置了C1,C2,...,Cm
其中Ci
是一組喜歡穀類i
的人。對於你舉例來說,以穀類和人民在表中列出的順序,你有
C1 = {1,5}
C2 = {2}
C3 = {1,4,5}
C4 = {3,5}
讓n
是人的數量,從而使Ci
是{1,2,...,n}
一個子集。目標是找到k
集合,使聯合的基數最大化。如果存在多種解決方案,請選擇最小化交叉點基數的方法(最小化一個人主導的數量)或最大化最不頻繁元素重複的次數(使最不快樂的人的幸福最大化)。
對於此示例,其中涵蓋所有元素的最小的k
是k=3
並且它給出了唯一的解決方案C2,C3,C4
。
然而,你看它,你有一個NP問題,但有已知的算法來解決它們(檢查維基百科文章的參考)。
要記住的一件事是,所描述的問題爲選擇較少選擇的人提供了更多的權力。如果我對他們中的任何人都感到滿意,但是特別喜歡他們,我可以聲稱這是我喜歡的唯一一個,並且實際上'迫使'你選擇它,因爲我沒有提供任何替代品。 – 2011-12-14 22:58:10
@NickJohnson也許就是這樣,因爲在那種情況下,你說如果你不能擁有X,那麼你對其他人沒有偏好。如果問題不能解決,我們不保證您會選擇一個約束。 – PengOne 2011-12-14 23:18:02
@PengOne沒有保證,不,但是你的偏好比另一個更誠實的選民更有可能受到尊重。如果要求您按照偏好順序對項目進行排名,則這一點更爲明顯。如果我誠實並且從1到3排列我最喜歡的3,我不太可能得到我想要的結果,而不是我僅排名我最喜歡的結果,並且沒有給別人帶來任何價值。 – 2011-12-14 23:32:03