Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования «Московский государственный технический университет имени Н.Э. Баумана (национальный исследовательский университет)» (МГТУ им. Н.Э. Баумана) ФАКУЛЬТЕТ «Социальные и гуманитарные науки» КАФЕДРА «Информационная аналитика и политические технологии» СГН-3 ОТЧЕТ ПО НАУЧНО-ИССЛЕДОВАТЕЛЬСКОЙ РАБОТЕ на тему: «Индикативное прогнозирование социальной напряженности на примере городской агломерации» (II семестр) Студент СГН3-21М (группа) (Ф.И.О.) (подпись, дата) Руководитель ________________________ (Ф.И.О.) (подпись) (дата) Москва, 2024 г. Оглавление Введение Современные городские агломерации сталкиваются с многочисленными вызовами, среди которых одной из ключевых проблем является социальная напряженность. Она проявляется в виде конфликтов, протестных настроений и общего недовольства среди населения, что может негативно сказаться на социальной стабильности и экономическом развитии региона. В этом контексте разработка методик, позволяющих предсказать и управлять социальными процессами, приобретает особую актуальность. Актуальность исследования обусловлена рядом факторов: 1. Социальная напряженность в городских агломерациях - это важная проблема современного общества, влияющая на качество жизни людей и общий уровень безопасности. 2. Острота проблемы социальной напряженности в городах требует разработки инструментов ее предсказания и управления, что способствует более эффективному реагированию властей и организаций на потенциальные социальные кризисы. Объект исследования – социальная напряженность городской агломерации . Предмет исследования – индикативное прогнозирование. Цель исследования прогнозирования динамики - разработка социальной методики напряженности индикативного в городской агломерации. Для достижения этой цели необходимо решить следующие задачи: 1. Проанализировать исторические данные и выявить ключевые факторы, влияющие на социальную напряженность в городской агломерации. 2. Разработать модель прогнозирования, учитывающую указанные факторы. 3. Оценить эффективность предложенных прогнозов и разработанной модели. Научное понимание гипотезы исследования заключается в том, что снижение социальной напряженности с помощью индикативного прогнозирования обеспечит стабильность региона. Это предположение основывается на идее, что возможность предварительного оценки потенциальных социальных кризисов позволит принимать превентивные меры и улучшить качество управления городским пространством. Новизна исследования выражается в следующих аспектах: 1. Использование индикативной модели прогнозирования, разработанной на примере конкретной городской агломерации, что позволяет учитывать специфику локальных условий и факторов. 2. Применение различных методов анализа данных для более точного прогнозирования и управления социальной напряженностью в городской среде. Таким образом, данное исследование направлено на разработку новых подходов к прогнозированию и управлению социальной напряженностью в городских агломерациях, что представляет собой значительный вклад в решение актуальных проблем современного общества. Основная часть Социальная напряженность в городских агломерациях является многокомпонентным явлением, на которое влияют разнообразные социальные, экономические и экологические факторы. Для разработки методики индикативного прогнозирования необходимо сначала понять, какие факторы играют ключевую роль в формировании социальной напряженности. Первостепенной задачей в этом исследовании является анализ исторических данных. Исторический подход позволяет выявить повторяющиеся паттерны и тренды, которые могут быть индикаторами социальной напряженности. В работах Гидденса (2003) и Кастельса (2010) подчеркивается важность анализа исторических данных для понимания социальных процессов в контексте городской среды. Гидденс (2003) отмечает, что понимание и предсказание социальных изменений требует комплексного подхода, который включает в себя как качественный, так и количественный анализ. Один из ключевых факторов, влияющих на социальную напряженность, – это уровень безработицы. Исследования показывают, что высокий уровень безработицы тесно связан с ростом социальной напряженности и протестных настроений (Standing, 2011). Безработица порождает экономическую нестабильность, что в свою очередь снижает качество жизни и усиливает социальное недовольство. В этом контексте важно учитывать не только общий уровень безработицы, но и демографические и экономические особенности населения, такие как возрастное распределение и уровень квалификации. Еще один значимый фактор – это уровень преступности. Преступность и насилие часто превращаются в катализатор социальной напряженности, особенно в случаях, когда органы правопорядка не могут эффективно справиться с возросшими уровнями преступности. Wilson и Kelling (1982) предложили теорию "разбитых окон", которая утверждает, что невмешательство в мелкие правонарушения может привести к эскалации более серьезных преступлений, что усиливает общее чувство небезопасности и усиливает социальную напряженность. Индекс доходов населения, отражающий разрыв между богатыми и бедными, также играет важную роль. Высокий уровень социального неравенства может вызвать чувство несправедливости и маргинализации у менее обеспеченных сегментов населения, что увеличивает возможность возникновения социальных конфликтов. По словам Пикетти (2014), экономическое неравенство может ограничивать социальную мобильность и провоцировать социальные трения. Не менее важен и демографический фактор. Плотность населения и демографическая нагрузка оказывают значительное влияние на инфраструктуру города и доступность социальных услуг. Перенаселенные районы часто сталкиваются с проблемами перенагрузки школ, больниц и других ключевых учреждений, что может привести к росту социальной напряженности. Как демографической утверждает нагрузки UN-Habitat без (2013), повышение соответствующего увеличения инфраструктурных ресурсов делает городскую среду менее устойчивой и более восприимчивой к социальным кризисам. Экологические факторы, такие как уровень загрязнения воздуха и воды, также имеют значительное влияние на социальную напряженность. Исследования показывают, что плохое экологическое состояние может негативно влиять на здоровье жителей и их общий уровень жизненной удовлетворенности (Evans, 2003). В свою очередь, экологические проблемы могут усиливать социальное недовольство и протестные настроения, особенно если они воспринимаются как результат неадекватной политики управления. Таким образом, анализ исторических данных и научных исследований показал, что ключевыми факторами, влияющими на социальную напряженность в городской агломерации, являются уровень безработицы, преступности, экономического неравенства, демографической нагрузки и экологического состояния. Выявление и понимание этих факторов является основой для создания прогнозных моделей, которые смогут эффективно предсказать и управлять социальной напряженностью. Важной тестирование целью нашего методики исследования индикативного является разработка прогнозирования и социальной напряженности в городской агломерации. Для этой цели мы разработали модель социальной напряженности. Основными чертами нашей модели являются: множественные факторы, связанные с социальной напряженностью и использует пороговое значение чувствительности и весовые коэффициенты. Созданная модель предназначена для прогнозирования социальной напряженности в городской агломерации, рассматривая условия отдельных сегментов территории и взаимодействие между соседними узлами (вершинами) модели. Каждый узел характеризуется уровнем бедности, преступности, экономического неравенства и демографической нагрузки. Эти характеристики привязаны к сегментам, и уникальные значения этих показателей для каждого сегмента влияют на совокупный риск социальной напряженности в узле. При моделировании агрессии, в системе запускается начальное агрессивное состояние в одном из узлов, и модель отслеживает динамику распространения агрессии через временные шаги. Агрессия узла определяется совокупным риском, который включает локальные показатели и влияние агрессивного состояния соседних узлов, при этом влияние соседей зависит от степени вершины, то есть количества связей, которые имеет узел с другими узлами. Совокупный риск для каждого узла вычисляется как взвешенная сумма уровня бедности, преступности, экономического неравенства, демографической нагрузки и агрессивного состояния соседей, умноженного на степень вершины. Пороговое значение для состояния агрессии определяется в начале моделирования как 75-й процентиль значений совокупного риска. На каждом временном шаге состояние агрессии каждого узла обновляется в зависимости от его совокупного риска. Если совокупный риск узла превышает пороговое значение, узел становится агрессивным. Если совокупный риск ниже порога, и узел не получал влияние агрессии от соседей, он становится неагрессивным. Если узел находился в агрессивном состоянии, но получил влияние агрессии от соседей, он может сохранить свое агрессивное состояние, даже если его совокупный риск ниже порогового значения. Эта модель позволяет отслеживать динамику социальной напряженности в городской агломерации, учитывая локальные условия и влияние соседей. Она может предсказать, как изменения в одном узле могут распространяться и влиять на другие узлы, что помогает разработчикам политики и городским управляющим принимать обоснованные решения для управления социальной напряженностью в городских условиях. Визуализация состояния агрессии на каждый временной шаг помогает наглядно представить, как социальные изменения и агрессия распространяются по сети, что делает модель полезным инструментом для анализа и прогнозирования потенциальных социальных конфликтов. Давайте представим ее. Для вершины 𝜈, совокупный риск агрессии определяется как (R𝜈(t)) определяется как: (R𝜈(t)) = (U𝜈 × W𝜇) + (P𝜈 × W𝜌) + (I𝜈 × W𝑖) + (D𝜈 × W𝑖) + (N𝜈(t-1) × 𝑖𝑖 × 𝑖𝑖𝑖𝑖𝑖𝑖(𝑖)), где: U𝜈 - уровень безработицы для вершины 𝜈, P𝜈 - уровень преступности для вершины 𝜈, I𝜈 - экономическое неравенство для вершины 𝜈, D𝜈 - демографическая нагрузка для вершины 𝜈, N𝜈(t-1) - влияние агрессивных соседей на вершину 𝑣 на предыдущем временном шаге: N𝜈(t-1) = (∑ 𝑖 ∈ 𝑖𝑖𝑖𝑖ℎ 𝑖𝑖(𝑖 − 1))/|𝑖𝑖𝑖𝑖ℎ(𝑣)|, 𝑖𝑖𝑖𝑖𝑖𝑖(𝑖) - степень вершины 𝜈, W𝜇, W𝜌, W𝑖, W𝑖, Ws - весовые коэффициенты для каждого из факторов. Важно также упомянуть, что значения социальных факторов (уровень безработицы, преступности, демографической нагрузки и экономического неравенства) проходят нормализацию для приведения значений к диапазону [0, 1] обычно используются методы нормализации. Один из часто используемых методов — это мин-макс нормализация Обновление состояния агрессии для вершины 𝜈 основывается на сравнении совокупного риска с пороговым значением T𝜈 A𝜈(t+1) {1, если 𝑖𝑖(𝑖) ≥ 𝑖𝑖; 0, если 𝑖𝑖(𝑖) ≤ = 𝑖𝑖 и получено состояние агрессии} Если вершина не получала агрессии в течение последнего временного шага, она становится неагрессивной: A𝜈(t+1) = 0, если (A𝜈(t+1) = 0 и N𝜈(t-1) = 0) Динамическое обновление вершины происходит следующим образом: A𝜈(t+1) = { 1, если 𝑖𝑖(𝑖) ≥ 𝑖𝑖; 0, если 𝑖𝑖(𝑖) ≤ 𝑖𝑖 и 𝑖𝑖(𝑖 − 1) = 0; 𝑖𝑖(𝑖), если 𝑖𝑖(𝑖) ≤ 𝑖𝑖 и 𝑖𝑖(𝑖 − 1) > 0; } При этом, начальное состояние агрессии вершины может быть либо 0, либо 1. Давайте рассмотрим пошаговое математическое моделирование нашей: Шаг 1: Определяется численность вершин, которые разбиваются на сегменты (например, по признаку принадлежности к одному административному субъекту). Шаг 2: Определяются связи между вершинами Шаг 3: Определяется начальное состояние вершины агрессивное/неагрессивное Шан 4: С помощью существующих методик проводится определение уровня бедности, уровня преступности, уровня экономического неравенства и демографической нагрузки. Шаг 5: Определяются весовые коэффициенты факторов. Шаг 6: Производится первый временной шаг, который включает в себя: расчет совокупного риска для каждого узла, Определение порогового значения (75-й процентиль), Обновление состояния агрессии. Затем Шаг 6 повторяется несколько итераций. Для повышения эффективности работы с нашей моделью, было принято решение разработать на языке python компьютерную программу, которая бы позволила ускорить процессы подсчета. Листинг кода: import numpy as np import matplotlib.pyplot as plt import networkx as nx # Инициализация графа def initialize_graph(): nodes = [1, 2, 3, 4, 5] # Пример сегментов: сегмент 1 (верхняя часть графа), сегмент 2 (средняя часть), сегмент 3 (нижняя часть) segments = { 1: {'poverty': 0.7, 'crime': 0.6, 'inequality': 0.5, 'demography': 0.7}, 2: {'poverty': 0.5, 'crime': 0.4, 'inequality': 0.3, 'demography': 0.5}, 3: {'poverty': 0.3, 'crime': 0.2, 'inequality': 0.1, 'demography': 0.3} } node_segments = {1: 1, 2: 1, 3: 2, 4: 3, 5: 3} edges = [(1, 2), (2, 3), (3, 4), (4, 5), (1, 5), (2, 5)] return nodes, edges, node_segments, segments # Инициализация начальных состояний def init_states(node_segments, segments): initial_states = {} for node in node_segments: segment = node_segments[node] initial_states[node] = { 'poverty': segments[segment]['poverty'], 'crime': segments[segment]['crime'], 'inequality': segments[segment]['inequality'], 'demography': segments[segment]['demography'], 'aggression': 0, 'received_aggression': False # Учитываем агрессию, полученную от initial_states[1]['aggression'] = 1 # Начальное агрессивное состояние для соседей } одной вершины return initial_states # Вычисление уровня риска агрессии def calculate_risk(state, weights, neighbors_aggression, degree): return (state['poverty'] * weights['poverty'] + state['crime'] * weights['crime'] + state['inequality'] * weights['inequality'] + state['demography'] * weights['demography'] + neighbors_aggression * weights['social'] * degree) # Определение порогового значения def define_thresholds(states, weights, neighbors_aggression, degrees, percentile=75): risks = [] for node, state in states.items(): risk = calculate_risk(state, weights, neighbors_aggression[node], degrees[node]) risks.append(risk) # Определение порогового значения как 75-й процентиль threshold = np.percentile(risks, percentile) return threshold # Вычисление степени вершины (количество связей) def calculate_degrees(nodes, edges): G = nx.Graph() G.add_nodes_from(nodes) G.add_edges_from(edges) degree_dict = dict(G.degree(nodes)) return degree_dict # Вычисление агрессии соседей def calculate_neighbors_aggression(nodes, edges, states): neighbors_aggression = {node: 0 for node in nodes} G = nx.Graph() G.add_nodes_from(nodes) G.add_edges_from(edges) for node in nodes: neighbors = list(G.neighbors(node)) neighbors_aggression[node] = sum(states[neighbor]['aggression'] for neighbor in neighbors) / len(neighbors) if neighbors else 0 return neighbors_aggression # Обновление состояния агрессии def update_states(nodes, edges, states, weights, threshold, degrees): neighbors_aggression = calculate_neighbors_aggression(nodes, edges, states) new_states = states.copy() for node in nodes: risk = calculate_risk(states[node], weights, neighbors_aggression[node], degrees[node]) if risk >= threshold: new_states[node]['aggression'] = 1 new_states[node]['received_aggression'] = True else: if neighbors_aggression[node] == 0: new_states[node]['aggression'] = 0 else: new_states[node]['aggression'] = states[node]['aggression'] new_states[node]['received_aggression'] = False return new_states # Визуализация графа def visualize_graph(nodes, edges, states, step): G = nx.Graph() G.add_nodes_from(nodes) G.add_edges_from(edges) colors = ['red' if states[node]['aggression'] == 1 else 'green' for node in nodes] pos = nx.spring_layout(G) plt.figure(figsize=(8, 8)) nx.draw(G, pos, node_color=colors, with_labels=True, node_size=500, font_color='white') plt.title(f'Graph at time step {step}') plt.show() # Печать состояния агрессии def print_states(states, neighbors_aggression, weights, degrees): for node, state in states.items(): risk degrees[node]) = calculate_risk(state, weights, neighbors_aggression[node], print(f"Node {node}: Aggression = {state['aggression']}, Risk = {risk:.2f}, Degree = {degrees[node]}") # Основная функция def main(): nodes, edges, node_segments, segments = initialize_graph() states = init_states(node_segments, segments) weights = {'poverty': 0.2, 'crime': 0.2, 'inequality': 0.2, 'demography': 0.2, 'social': 0.2} degrees = calculate_degrees(nodes, edges) neighbors_aggression = calculate_neighbors_aggression(nodes, edges, states) threshold = define_thresholds(states, weights, neighbors_aggression, degrees, percentile=75) for state in states.values(): state['threshold'] = threshold print("Initial states:") print_states(states, neighbors_aggression, weights, degrees) visualize_graph(nodes, edges, states, step=0) time_steps = 5 for t in range(time_steps): print(f"\nAfter time step {t + 1}:") states = update_states(nodes, edges, states, weights, threshold, degrees) neighbors_aggression = calculate_neighbors_aggression(nodes, edges, states) print_states(states, neighbors_aggression, weights, degrees) visualize_graph(nodes, edges, states, step=t+1) if __name__ == "__main__": main() Объяснение кода: 1. Функция initialize_graph: ● Создает граф с узлами и ребрами, а также определяет сегменты для каждого узла. 2. Функция init_states: ● Инициализирует состояния узлов, назначает каждому узлу показатели из соответствующего сегмента, а также начальное состояние агрессии. 3. Функция calculate_risk: ● Вычисляет совокупный риск для каждого узла с учетом влияния агрессии соседей и степени узла. 4. Функция define_thresholds: ● Определяет пороговое значение на основе 75-го процентиля совокупного риска. 5. Функция calculate_degrees: ● Вычисляет степень каждого узла (количество соседей). 6. Функция calculate_neighbors_aggression: ● Вычисляет среднюю агрессию соседей для каждого узла. 7. Функция update_states: ● Обновляет состояния агрессии для каждого узла на следующем временном шаге. 8. Функция visualize_graph: ● Визуализирует граф, окрашивая агрессивные узлы в красный цвет, а неагрессивные в зеленый. 9. Функция print_states: ● Печатает текущее состояние агрессии, риск и степень для каждого узла. 10.Основная функция main: ● Инициализирует и запускает процесс моделирования с визуализацией и печатью состояний на каждом временном шаге. Этот код учитывает все указанные вами требования и моделирует динамику социальной напряженности в городской агломерации с учетом сегментов и социального влияния соседей. Заключение В заключении данной научно-исследовательской работы можно сделать ряд важных выводов, основанных на разработке и тестировании нашей модели для прогнозирования социальной напряженности в городской агломерации. Модель была успешно реализована с учетом множества факторов, включая уровень бедности, преступности, экономического неравенства и демографической нагрузки. Эти факторы были разделены на сегменты, что позволило учитывать уникальные локальные условия для каждого узла сети. Одним из ключевых аспектов нашей модели является способность учитывать влияние агрессии соседних узлов. Это влияние включается в расчет совокупного риска для каждого узла с использованием весового коэффициента, привязанного к степени вершины (количеству связей узла). Такой подход позволяет моделировать распространение агрессии и социальной напряженности более реалистичным образом, отражая динамику социальных взаимодействий в городской среде. Результаты моделирования показывают, что узлы с более высокими значениями локальных факторов и сильным влиянием агрессивных соседей имеют более высокий совокупный риск и, следовательно, большую вероятность перехода в состояние агрессии. Напротив, узлы с низкими значениями факторов подвержены снижению агрессивного состояния, если не получают значительного влияния агрессии от соседей. На каждом временном шаге модель динамически обновляет состояние агрессии для узлов, что позволяет прослеживать эволюцию социальной напряженности на протяжении времени. Этот процесс помогает выявлять потенциальные "горячие точки" социальной напряженности и прогнозировать, какие районы городской агломерации могут потребовать особого внимания стабильности. и вмешательства для поддержания социальной Модель также предоставляет ценный инструмент для принятия управленческих решений и разработки политик, направленных на снижение социальной напряженности. Например, если данные показывают, что определенные узлы имеют высокий совокупный риск из-за высокого уровня бедности и преступности, то целевые меры по улучшению экономических условий и укреплению правопорядка в этих районах могут быть наиболее эффективными. Визуализация состояния агрессии на каждом временном шаге дает возможность наглядно представлять, как изменения и агрессивные настроения распространяются по сети. Это делает модель полезным инструментом для анализа и прогнозирования социальных конфликтов, а также для разработки стратегий предсказательной аналитики и превентивных мер. Таким образом, данная работа подтверждает гипотезу о том, что индикативное прогнозирование социальной напряженности через разработанную модель может способствовать стабилизации социальной обстановки в городской агломерации. Модель демонстрирует свою применимость и информативность для анализа сложных социальных явлений, что делает её ценным вкладом в исследования по управлению городской средой и социальной стабильностью. Список литературы 1. Giddens, A. (2003). Runaway World: How Globalization is Reshaping Our Lives. Routledge. 2. Castells, M. (2010). The Information Age: Economy, Society, and Culture, Volume I: The Rise of the Network Society. Wiley-Blackwell. 3. Standing, G. (2011). The Precariat: The New Dangerous Class. Bloomsbury Academic. 4. Wilson, J. Q., & Kelling, G. L. (1982). Broken Windows: The police and neighborhood safety. The Atlantic Monthly. 5. Piketty, T. (2014). Capital in the Twenty-First Century. Harvard University Press. 6. United Nations Human Settlements Programme (UN-Habitat). (2013). Planning and Design for Sustainable Urban Mobility: Global Report on Human Settlements 2013. Routledge. 7. Evans, G. W. (2003). The built environment and mental health. Journal of Urban Health, 80(4), 536-555.