この記事ではギバードサタースウェイトの定理の証明を紹介します。
証明は有名な証明であるReny(2001)に従いますが、この記事の特徴として、自分がつまずいた箇所を丁寧に説明するとともに全体像を適宜確認することで独学でも読破できることを目指しています。前提知識は中級レベルのミクロ経済学です。また、先にこちらの記事を読んでいると理解しやすいです:アローの不可能性定理の証明(前提知識あり) 。
ギバード・サタースウェイトの定理は、「耐戦略性を満たす(誰にも嘘をつくインセンティブを持たせない)社会的選択関数は必ず独裁的になってしまう」と主張する定理です。
ーーーーーーー
定理の主張
まずはギバード・サタースウェイト(Gibbard-Satterthwaite)の主張を見ていきます。これより先はGS定理と呼ぶことにします。
を選択肢の集合とします( )。を個人の集合とします( )。選択肢の集合上のStrict Preference Ordering全体からなる集合をで表します。個人は上にstrict preference を持っています。各個人の選好を組にしたは選好プロファイルと呼ばれ、選好プロファイル全体からなる集合をとします。
ここで社会的選択関数を定義します。
社会的選択関数とは、各選好プロファイルに選択肢をつ対応させる関数 のことである。アローの定理で注目した社会的厚生関数が各選好プロファイルに対して「社会さんの選好」を作るものだったのに対して、社会的選択関数は各選好プロファイルに対して「社会が選ぶ選択肢」を対応させるものであることに注意してください。
なお表記として下付き文字を取ったは選好プロファイルを表すのに使います(アローの時とは違うので注意してください)。
の性質として「耐戦略性」(Strategy-Proofness)を定義します。
定義(耐戦略性)
社会的選択関数 が耐戦略性を満たすとは、
任意の、任意の、任意のについて以下が成り立つことである。
ならば。
これは感覚を掴むのが難しいです。まずとがどちらも選択肢であることを抑えるのが大切です。後者は選好プロファイルをで飛ばした先の選択肢です(と書くこともでき、そちらの方が色々理解しやすくなるかもしれません)。前者は選好プロファイルをで飛ばした先の選択肢です(ただしは、選好プロファイルのさんの選好だけに変えた選好プロファイルです)。
定義を少し書き換えてみます。
定義(意味をとりやすく)
社会的選択関数 が耐戦略性を満たすとは、
任意の、任意の、任意の、任意のについて以下が成り立つことである。
ならば。
これで意味が取りやすくなったはずです。その意味は、「すべての個人にとって自分の選好がどのようなものであっても、他の個人がどう申告するか(どのを申告するか)に関わらず他の選好を自身の選好として申告するよりも本当の選好を申告した方が得である(仮に嘘をつくことで本当に申告した場合と違う選択肢が選ばれるならばその選択肢よりも本当の申告をしたときに選ばれる選択肢の方がにおいて望ましい)」です。
つまり、どの個人も相手がどう申告してくるかに関わらず自分の選好をそのまま申告するのが損にならないという意味です。
社会的選択関数が耐戦略性を満たすときは、特に工夫することなく、「みなさん自身の選好を教えてくださいね。皆さんの申告を信じてが示す選択肢を選ぶので。」と言ってしまっても各個人は正直に申告してくれると想定できるわけです。耐戦略性が満たされていれば、ナイーブに上のようにすればいいのでとても楽です。非常に強い条件ではありますが満たされていたらとても嬉しい条件です。
次に独裁性を定義します。
定義(独裁性)
社会的選択関数 が独裁的であるとは、
ある個人が存在して、任意のに対して、「 if and only if がをTopに位置付けている」が成り立つことである。このようなさんを独裁者と呼び、独裁者が存在しないときは非独裁性を満たすという。
もう少し丁寧に書きます。
定義(丁寧に)
社会的選択関数 が独裁的であるとは、
ある個人が存在して、任意のと任意のに対して、 if and only if が成り立つことである。
ではGS定理を見てみます。
GS定理
社会的選択関数 が耐戦略性を満たし全射であるとする。このときは独裁的になる。
全射の定義は一般的な全射の定義そのままで、すべてのに対してあるが存在してが成り立つことです。あまり気にしなくても良い条件です。ただ一応、「全射」を外すとGS定理が成り立たないことを確認しておきましょう。としてとします。このとき としてどんな選好プロファイルに対してもを対応させる社会的選択関数を考えましょう(当然この は全射ではない)。この は耐戦略性を満たしますが(嘘をつくインセンティブが起きようがない)独裁的ではないです。
いまからGS定理を証明したいのですが、ダイレクトに証明するのではなく、つの性質を経由して証明することになります。これから使うことになるつの性質を定義します。最初の条件は「全会一致性」で非常に分かりやすいです。もうつは「単調性」で少しややこしいのです。
定義(全会一致性)
社会的選択関数 が全会一致性を満たすとは、任意のと任意の選好プロファイルについて、すべての個人がにおいてを一番上に位置づけているならば。
意味はそのままで、全員にとってが一番望ましい選好プロファイルを飛ばした先においてはが選ばれることを要請します。
次の単調性には注意が必要です。イメージとしては、がある選好プロファイルのもとで選ばれているとして、そこからすべての個人についてがにおいてよりも上位にくるようなについてもが選ばれるという条件です。ただいまの表現では正確ではないので表記を導入します。でにおいてよりも下に位置する選択肢全体からなる集合を表します。例えば、でがのとき、、です。
定義(単調性)
社会的選択関数 が単調性を満たすとは、任意の選好プロファイルと任意の対して、
かつ 任意のについて ならば
が成り立つことである。
注意点としてはになることも許容している。
もう少しイメージを掴もうとしてみる。
下図の左の選好プロファイルにおいてが選ばれるとする。このときに右の選好プロファイルにおいてもが選ばれるというのが単調性の主張である。左を、右をとしたときに、各個人の選好について を確認してみてください(確認の仕方としてはまず、においてはより下にがあるな、そしてはちゃんとにおいてもより下にあるな。次ににおいては、、、のように確認する)。
ここまでをまとめると、我々は社会的選択関数について、耐戦略性、独裁性、全会一致性、単調性を定義しました(なお、アローの定理においては社会的厚生関数について全会一致性や独裁性を定義しました。「何についての概念か」が異なるので注意してください)。
これからGS定理の証明に入っていきます。この証明はつの定理(前半と後半)に分かれています。まずは社会的選択関数が単調性と全会一致性を満たすならば独裁的になることを証明します。次に社会的選択関数が耐戦略性を満たし全射であるならば単調性と全会一致性を満たすことを証明します。この2つが証明できればGS定理は証明されます。
証明(前半のパート)
定理
社会的選択関数 が全会一致性と単調性を満たすとする。このとき は独裁的である。
証明
全会一致性と単調性を満たす について考える。これからが独裁的であることを示すがアローの定理の証明と同じように、まずは「独裁者っぽい人」が存在することを示す。そしてその人が独裁者であることを示す。
まず任意にを固定する。これからやるのはについての独裁者になっている人(その個人がを一番上に位置づけている任意の選好プロファイルにおいてが選ばれる)が存在することを示す。実はこれが示されれば証明は終わる。
つのステップによって、いま任意に固定したについての独裁者が存在することを示していく。
STEP1
任意にではない選択肢を固定する。そして、が全員において一番下でが全員において一番上にくる選好プロファイルをつ固定する。この選好ファイルにおいてはが選ばれることになる(全会一致性より)。
ここでさんの選好から順に変更を加えていく。まずはさんの選好においての位置をつずつ上にあげていく。
なお、さんの選好においてがの真下にきた時点までは(つまり図の最後の矢印の時点では)が確実に選ばれ続ける。これは全会一致性からもいえるし単調性からもいえる。しかし、もうつの位置をあげての真上までくると場合によってはその選好プロファイルにおいてが選ばれるかもしれない(厳密な話をするとここで第三の選択肢が選ばれることはない)。さんの選好においてがの真上にきた時点でが選ばれる場合はそこでプロセスが終わるがが選ばれ続ける場合にはさんの選好に移り同じことを繰り返していく。
ここで注意が必要なのは、さんの選好においてもがの真上にくるまではが選ばれることである。さんの選好でが一番上にきた時点の選好プロファイルと、をさんの選好において少し上げた(の上にはこない)選好プロファイルを比べると、単調性より後者においてもが選ばれることが分かる。つまりさんの選好の修正中にからに選ばれるものが切り替わるのであれば、それはをの真下から真上に持ってきたときである。また細かい点ではあるがをの真下から真上に持ってきたときにからにではなく第三の選択肢に切り替わることがないについてであるが、これはあり得ない(そのようなことがあるとすると単調性に反する)。*1
このプロセスを繰り返していくとどこかのタイミングでが選ばれる選好プロファイルに行きつく(誰かしらの個人においてをの真下から真上に持ってきたタイミングでからに社会的に選ばれる選択肢が切り替えることになる)。そのような個人をで表す。
このさんがについての独裁者になっていること示していくことになる。
さんの選好においてがの真下にきた時点との真上にきた時点の選好プロファイルをそれぞれ選好プロファイル,と呼ぶことにする。
これでSTEP1終了である。やったことはをつずつ上にあげていって、からに切り替わるさんを見つけ、その切り替わる直前と直後の選好プロファイルに、と名前をつけた。
これからSTEP2〜STEP4でややこしいことをしていくが、STEP4では次図の選好プロファイルにおいてが選ばれることを示す。このような選好プロファイルにおいてが選ばれることが示されれば実は単調性よりさんはについての独裁者になっているといえることになる(これとても重要!)
注目すべきは各個人におけるの位置だけでとかについては無視して良い。上図におけるの位置に注目しよう。そしてなぜこの選好プロファイルにおいてが選ばれるならばさんがについての独裁者になっているといえるかを考える。これは実は背理法で一発で、仮にある選好プロファイルが存在して、さんが一番上にを位置づけているにも関わらず他の選択肢が選ばれるとしてみる。そのような選好プロファイルと上図の選好プロファイルを比べると単調性に満たされなくなっていることが分かる。
我々が目指すべきは上図である。これを意識しておくと迷子になりづらい。
STEP2
選好プロファイルPとQにおいて、さんより小さい番号の人についてはを一番下まで下げ、さんより大きい番号の人についてはを下から番まで下げる。このようにして選好プロファイルとを作る。
ここで示したいのはにおいてが選ばれることである。まず単調性よりにおいてはが選ばれることになる(においてが選ばれていたことを思い出す)。次ににおいて以外の選択肢が選ばれることはない(仮に選ばれるとするとPでも選ばれないと単調性に反するから)。ではでが選ばれるかであるが、もし選ばれるとするとこれはでもが選ばれる必要が出てくるがではが選ばれるのでこれはおかしい。したがって、においてはが選ばれることになる。
STEP1の段階ではでが選ばれることが分かっていたが、STEP2の段階ではでが選ばれることが分かった。つを見比べるとSTEP4で示したい図へと着実に近づいていることが分かる。
STEP3
ここでともとも違う任意の選択肢を取ってくる。そして新しい選好プロファイルとして次のようなものを考える(になっている部分は何でも良い)。この選好プロファイルをとする。単調性よりこのにおいてもが選ばれることが分かる(と比べると分かる)。
STEP4
選好プロファイルからより大きい番号の人についてとを入れ替える。これをとする。このとき以外の選択肢が選ばれることはない(もし選ばれるならばでも選ばれないとおかしいから)。
あとはが選ばれないことを言えればいいが、そのためにが選ばれないことを使う。注目すべきはにおいてが全員の選好においてよりも上にきていることである。仮ににおいてが選ばれるとしよう。そのときにを全員の選好において一番上まで上げてみる。そのようにしてから作った選好プロファイルにおいても単調性よりが選ばれる必要が出てくるが、それは全会一致性に反する。よって、においてが選ばれることが分かった。
ということで、STEP1の後ろで説明した通り、ここからさんはについての独裁者になっているといえる(繰り返すがその意味は任意の選好プロファイルについてさんが一番上にを位置づけているならばが選ばれるという意味である)。
いま我々は最初にを任意にとってきて、それについての独裁者が存在することを示した。このことから、各選択肢についてその選択肢ごとの独裁者がいるといえる。ここまでの議論では選択肢ごとに独裁者は異なりうるが、実はそのような人は同一人物になることが分かる。(背理法で示せる。ある選択肢が存在してその選択肢についての独裁者が異なるとする、として示す)。*2
以上よりSTEP1で見つけたさんは全ての選択肢についての独裁者になっていることが分かった。よっては独裁的である。これで証明終了である。*3
定理(再掲)
社会的選択関数 が全会一致性と単調性を満たすとする。このとき は独裁的である。
証明(後半のパート)
定理
社会的選択関数が耐戦略性を満たし全射だとする。このときは全会一致性と単調性を満たす。
なおこの定理はがでも成り立ちます(先ほどの定理はがでは成り立たちません)。一度ここで耐戦略性の定義を確認しておきます。
定義(再掲)
社会的選択関数 が耐戦略性を満たすとは、
すべての、すべての、すべての、すべてのについて以下が成り立つことである。
ならば。
証明の方針としては、背理法ではなく普通に示していきます。つまりが耐戦略性を満たし全射であるとして、その が単調性と全会一致性が満たすことを示していきます(まずは単調性を示し、次に全会一致性を示す)。
ただし難しさとして、単調性の定義を思い出すと単調性は2つの選好プロファイルを比べています。その際に比べる選好プロファイルにおいて各人の選好は異なりえます(選好が異なる人数は人かもしれないし人かもしれないし人かもしれないし特に決まっていません)。選好が異なる人数が何人でも良いのは少し扱いづらいので、まずは選好が異なる人数が人であるような場合のみに注目したLemmaをつ用意してから証明に入ります。
Lemma
社会的選択関数 が耐戦略性を満たすとする。このとき、すべてのと、すべての ただし 、任意のと、任意の ただし について、
が成り立つ。
これを繰り返し適応すれば単調性は示そうな雰囲気があります。そしてこれは人の選好を変えるだけなので耐戦略性から言うのが簡単そうです。
Lemmaの証明
背理法で示す。仮にあるが存在して(ただし上の細かい条件は満たす)、だとする。
このとき、あるが存在して。
ここで次のつのことを並べてみる。
すると耐戦略性より、とがいえる。
しかしは を満たしており、これとよりとなっていないとおかしい。よって矛盾。
これでLemmaが証明できた。このLemmaが単調性の人の選好だけ動かしたバージョンになっていることに気づけばこれを繰り替し適応すれば良いと分かる。
証明
社会的選択関数 が耐戦略性を満たし全射であるとする。
以下の条件を満たす、任意の選好プロファイルと任意の選択肢を固定する。 かつ 任意のについて 。
示したいのはである。
とで何人の選好が異なっているかが問題だが人であればそれは同じ選好プロファイルなので問題なくいえる。人であればこれはLemmaからすぐにいえる。人の選好が異なる場合でも、まずは一回Lemmaを適応して、次にもう一回Lemmaを適応すればをいえる。それ以上の場合でも同じように繰り返し適応すればいい。
どのように繰り返し適応するかというと、とで選好が異なる個人の中で番若い番号の個人を選んでその人だけがの選好で他の人はの選好である選好プロファイルを考える。そしてその選好プロファイルにLemmaを適応する。次にこの選好プロファイルを起点にして、とで選好が異なる個人で番目に若い番号の個人についてその人はの選好で他の人はいま起点にしている選好プロファイルの選好であるような選好プロファイルを持ってきてそれにLemmaを適応する、、、、、のようにやっていく。
これでが示せた(単にLemmaを繰り返し使っただけ)。
次に全会一致性を示す。
任意の選択肢を固定する。任意の選好プロファイル ただしを固定する。示したいのはである。
が全射であることからある選好プロファイルが存在してとなる。その選好プロファイルからを全員において一番上に持ってきた選好プロファイルを考える。すると単調性よりその新しい選好プロファイルにおいてはが選ばれることになる。
つまり、ある選好プロファイル ただしが全員において一番上にきている、においてが選ばれることが分かった。ということは単調性から先ほど固定したにおいてもが選ばれると分かる。
以上よりは単調性と全会一致性を満たす。
これで後半の定理も証明終了であり、前半の定理と合わせればGS定理の証明終了である。お疲れ様でした!
参考文献:
Reny, P. J. (2001). Arrow’s theorem and the Gibbard-Satterthwaite theorem: a unified approach. Economics letters, 70(1), 99-105.
Fin.
*1:簡単に示す。さんの選好においてをの真下に持ってきた時点まではが選ばれているわけだが、を一番上に持ってきた瞬間にに切り替わるとする。このときにがの真下にある選好プロファイルと真上にある選好プロファイルを比較すると、後者ではが選ばれているのに前者ではが選ばれており、後者の選好プロファイルを単調性の定義のの方を選好プロファイルだと思うと単調性に反していることが分かる。
*2:念のため示しておく。についての独裁者をとしてについての独裁者をとする。このとき、さんがを一番上におき、さんがを一番上におく選好プロファイルをつ考える。このときさんがについての独裁者であることから社会はを選ぶことになるが、これはさんがについての独裁者であることに反する。
*3:ある個人がすべての選択肢について独裁者であることと、その個人が独裁者であることは本当に同値であるかについては確認する必要があるが、一旦ここではそれは認めておく。独裁の定義のところにif and only if が出てくるところが面倒だが割と簡単に示せる。