Skip to content

hoyyul/CSE416-redistricting-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSE416-redistricting-server

選挙区を人為的に決定する際に生じる不公平の解消できるアメリカの選挙区分けシステムです。

選挙区を人為的に決定する際には、政治的な影響力が低い集団(貧困層、黒人、アジア人など)を一つの区域に集中させることで、これらの集団の意思決定における発言力が弱くなる可能性があります。具体的には、13の区域がある状況で、政治的影響力が低い集団が一つの区域に集中し、政治的権利を持つ人々が残りの12の区域に分散している場合、投票結果は1対12となり、その州全体が政治的権利を持つ人々が望む政策を採用することになります。

このシステムでは、最小生成木というグラフアルゴリズムに基づいて各イテレーションで区域を結ぶすべての辺の中から「最適な」辺を選び、その辺を取り除くことで全体的に選挙区の最適化や再構築を図ります。 ユーザーが期待する選挙区分けの条件(人口の差、境界線の長さなど)のリクエストを処理します。次に、区域再構築アルゴリズムは各イテレーションで二つの選挙区を組み合わせて一つにすることで最適な辺を発見して取り除きます。また、二つの新しい区域を再分割することで、地図の全体構造を最適化し、ユーザーの期待に沿った区分けプランを作成することができます。最終的には、地理情報データを含む区分けプランをユーザーに返し、期待される区分けプランを可視化した地図で表示します。

Preview

ユーザー入力 Screenshot 2023-11-30 at 15 54 57 zoom in 7681701326327_ pic_hd 生成された区分けプラン 7721701326330_ pic_hd 7711701326330_ pic_hd 生成された区分けプランへの評価 7731701326330_ pic_hd

Technology

Java Spring(backend)

Python (for Algorithm)

Mysql

React(frontend)

About

A redistricting backend system for cse416. java spring + python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published