This project simulates Human society and will find best kind of human who is optimized for survival
최종 구조
Person class
Selfishness(확률) (01)
Selflessness(확률) (01)
Money (0~ 5000)
Strength (0~100)
Power(권력 - 다른 사람에게 미칠 수 있는 힘)
Relationship direction(방향이 정해져 있어야 함 A->B or B->A) 관계도(방향이 정해져 있음 높을수록 좋은 이미지, 낮으면 나쁜 이미지 범위 : -1 ~ 1) 가까운 정도(양쪽 방향 모두 같다)
행동 지수 = 이타심 + 이기심*(관계도-1) + 랜덤 노이즈 -> (0~1 사이로 normalize)
행동 지수 확률에 따라 선의 stance 일지, 악의 stance 일지가 결정된다 행동지수는 확률을 나타내며, 이 확률에 따라 행동이 결정된다 -> 선, 악, 중립
서로 만날 확률 = 가까운 정도 + a*(낮은 관계도+1)(복수심이 쌓이면 다른 사람과 만날 기회가 점점 적어진다 -> 단 하한선은 정해져 있다)(a 는 hyperparameter)
이를 통해 악평이 퍼진 사람은 다른 사람과 만날 기회가 점점 적어진다
만남의 종류 경쟁적, 비경쟁적
사회적 권력 모델 Strength : 물리적 힘, 선천적 (constant 정해진 값) Power : 사회적 권력 Power가 행동의 결과를 결정 Power = Strength + a*((관계도)*(해당 person의 Power의 총합)(대상을 포함할 것인가?) (a 는 다른 사람이 자신의 power 에 영향을 미치는 정도 - hyperparameter) 악-악 만남에서는 악평이 퍼져서 Power가 줄어듦 선-선 만남에서는 호평이 퍼져서 Power가 늘어남
소문 관계도가 다른 사람들의 관계도에 영향을 받는 과정 한 stage의 만남이 끝나고 나서 각각의 관계도를 업데이트 관계도’’ = 소문 이후의 관계도 관계도 ‘ = 만남 이후의 관계도 관계도 = 원래 관계도
(AC관계도)’’ = (AC관계도)’ + a*(((AB관계도)’+1)*|(BC관계도)-(BC관계도)’|의 총합) -> Normalize(-1 ~ 1)
악-악 ->진쪽의 관계도 하락 권력이 높은 쪽이 Resource 탈취할 확률이 높음 진 사람은 지인들에게 소문 퍼트림 어느 쪽이 이길 지는 각 사람의 Power 비율로 결정됨
선-선 -> 양쪽의 관계도 상승 지인들에게 양쪽 모두 좋은 소문 퍼트림
선-악 ->선 쪽의 관계도 크게 하락(악-악보다 더) 악은 많은 양의 Resource 탈취 선 쪽은 지인들에게 소문 퍼트림
Resource를 탈취하는 정도와 관계도가 변하는 정도
악-악 Resource 를 탈취하는 정도 -> 센 쪽이 이길 확률: (센Power/(약한 Power + 센 Power))
탈취하는 양 : random (100 200)
관계도가 작아지는 정도 : (뺐은 양 - 100) -> (01) 로 정규화, 하한선: 0.2
선-악 (ex) 1530 : 항상 악이 뺏음, 양은 악-악의 1.5 배
탈취하는 양: random (150 ~ 250)
(뺏은 양 - 150) -> (01) 로 정규화, 하한선 : 0.3
관계도가 작아지는 정도 : (뺏은 양 - 150) -> (0~1) 로 정규화, 하한선 : 0.3
선-선 양 쪽의 관계도가 증가하는 정도: 현 관계도에서 (관계도 +1) 의 10%(hyperparameter) 만큼 증가