"Arrow`s theorem and it`s computer aided proof"
Transkrypt
"Arrow`s theorem and it`s computer aided proof"
”Arrow’s theorem and it’s computer aided proof” Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki 7 marca 2011 Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Wstęp ”Computer-Aided Proofs of Arrow’s and Other Impossibility Theorems” by Fangzhen Lin and Pingzhong Tang Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Wstęp Kenneth Joseph Arrow (ur. 23 sierpnia 1921 w Nowym Jorku) Laureat nagrody Banku Szwecji im. Alfreda Nobla w dziedzinie ekonomii w 1972 roku za teorię równowagi ogólnej oraz ekonomii dobrobytu. W 2004 roku otrzymał National Medal of Science. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Trochę intuicji Weźmy głosowanie trzech obywateli na kandydatów A, B i C Pierwszy głosuje: A B C Drugi głosuje: B C A Trzeci głosuje: C A B Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Twierdzenie Arrowa Voting model Model głosowania (voting model) (N, O). N - zbiór agentów. O - zbór alternatyw (outcomes) Preference Profile Preferencja agenta i to porządek liniowy >i na O. Profil preferencji > dla (N, O) to krotka (>1 , ..., >n ) Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Twierdzenie Arrowa Social welfere function dla modelu (N, O) funkcja dobrobytu społecznego to funkcja W: Ln → L L - zbiór porządków liniowych O n - rozmiar N Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Twierdzenie Arrowa jednomyślnośc (unanimous, Pareto efficient) Funkcja W spełnia warunek jednomyślności jeśli z tego że dla wszystkich i ax >i ay wynika ax >W ay . Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” ...czyli jeśli każdy woli A od B, to grupa jako całość też woli A od B. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Twierdzenie Arrowa independence of irrelevant alternatives (IIA) Funkcja W spełnia warunek IIA jeśli dla wszystkich a1 i a2 i dla wszystkich profili preferencji >0 i >00 mamy że z ∀i a1 >0i a2 ↔ a1 >00i a2 wynika że a1 >0W a2 ↔ a1 >00W a2 Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” ...czyli jeśli cała grupa preferuje A nad B, to jeśli dojdzie nowa opcja C, to nadal powinniśmy woleć A od B, niezależnie od tego co myślimy o C. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Twierdzenie Arrowa Non-dictatorship Agent i jest dyktatorem jeśli dla funkcji dobrobytu społecznego W i wszystkich alternatyw ax >W ay ↔ ax >i ay . Funkcja jest niedyktatorska jeśli nie istnieje taki agent i. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Twierdzenie Arrowa Twierdzenie Dla każdego modelu głosowania (N, O), jeśli liczba alternatyw jest większa równa 3, to każda funkcja która spełnia warunek jednomyślności i IIA jest również dyktatorska. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Ale czy na pewno? Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Dowód Część indukcyjna Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Dowód base case rozwiązanie SAT solverem rozwiązanie CSP Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Sposób nr 2, czyli CSP Ogólnie Zastosowanie w testowaniu base case’u Możliwe ulepszenia Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Problemy z więzami Dla każdego problemu mamy: Stan Jest to zbiór zmiennych które mogą przyjmować wartości z określonej dziedziny. Test celu Jest to zbiór więzów, które wyznaczają dopuszczalne kombinacje wartości zmiennych. Ogólnym celem algorytmu jest wyszukanie wartościowań dla każdej zmiennej, takich, żeby nie były sprzeczne z więzami. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Rodzaje problemów z więzami Przeszukiwanie w głąb z więzami Spójność łukowa Sprawdzanie wprzód Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Przykład DFS z więzami 1 Jesteśmy w jakimś węźle. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Przykład DFS z więzami 2 Po sprawdzeniu więzów z warunku pierwszego. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Przykład DFS z więzami 3 Schodzimy w głąb drzewa. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Przykład DFS z więzami 4 Po sprawdzeniu więzów z warunku pierwszego. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Przykład DFS z więzami 5 Po sprawdzeniu więzów z warunku drugiego. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Pseudokod bool hasToBeDictatorDFS ( F u n c t i o n D e f f u n ) { i f ( f u l l y d e f i n e d ( fun )) { r e t u r n i s d i c t a t o r ( fun ) ; } p r o f i l e p = g e t u n d e f i n e d p r o f i l e ( fun ) ; l i s t <o r d e r > v a l u e c a n d i d a t e s = ALL ORDERS ; f i l t e r u n a n i m i t y (p , value candidates ) ; f i l t e r I I A (p , v a l u e c a n d i d a t e s , fun ) ; bool r e s u l t = true ; FOREACH( v a l , v a l u e c a n d i d a t e s ) { b i n d O r d e r T o P r o f i l e ( fun , p , v a l ) ; i f ( ! hasToBeDictatorDFS ( f u n ) ) result = false ; u n b i n d P r o f i l e ( fun , p ) ; } return result ; } Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Twierdzenie Muller-Satterthwaiter Social choice function dla modelu (N, O) funkcja dobrobytu społecznego to funkcja W: Ln → O L - zbiór porządków liniowych O n - rozmiar N Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Twierdzenie Muller-Satterthwaiter Słaba jednomyślnośc (weakly unanimous) Funkcja W spełnia warunek słabej jednomyślności jeśli dla profilu > jest taka para a1 , a2 , że ∀i a1 >i a2 , to C (>) 6= a2 Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” ...czyli jeśli każdy woli A od B, to grupa jako całość nie wybierze B. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Twierdzenie Muller-Satterthwaiter Monotoniczność Funkcja W jest monotoniczna jeśli dla każdego profilu > takiego że C (>) = a, jeśli jest takie >0 , że zachodzi ∀i ∀a0 a >i a0 → a >0i a0 to W (>0 ) = a Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” ...czyli jeśli cała grupa wybrała A, to także wybierze A jeśli A nie zmieni miejsca w preferencjach agentów. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Twierdzenie Muller-Satterthwaiter Non-dictatorship Agent i jest dyktatorem jeśli dla funkcji wyboru społecznego W jeśli dla każdego > zachodzi C (>) = a ↔ ∀a0 a0 6= a → a >i a0 Funkcja jest niedyktatorska jeśli nie istnieje taki agent i. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Twierdzenie Muller-Satterthwaiter Twierdzenie Dla każdego modelu głosowania (N, O), jeśli liczba alternatyw jest większa równa 3, to każda funkcja która spełnia warunek słabej jednomyślności i monotoniczności jest również dyktatorska. Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Odkrywanie nowych teorii Czyli słów kilka podsumowania oraz na temat możliowści... Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof” Łukasz Chodarcewicz, Mikołaj Dądela, Krzysztof Siedlecki ”Arrow’s theorem and it’s computer aided proof”