Как найти связи между людьми

Предположим, что нам требуется разработать алгоритм, демонстрирующий связи человека с человеком, но при условии, что база очень большая. Например, для использования в Facebook или LinkedIn.

Хороший способ решить эту задачу — устранить ограничения и сначала разобраться с упрощенной версией.

Шаг 1. Упрощаем задачу — забудьте о миллионах пользователей

Прежде всего, давайте забудем, что имеем дело с миллионами пользователей. Найдем решение для простого случая.

Можно создать граф и рассматривать каждого человека как узел, а существование связи между двумя узлами говорит, что пользователи — друзья.

class Person {
	Person[] friends;
	// Другая информация
}

При необходимости нахождения связи между людьми, очевидно, стоит использовать всеми известный алгоритм поиска в ширину.

Почему не в глубину? Это очень неэффективно. Два пользователя могут быть «соседями», но нам придется просмотреть миллионы узлов в их поддеревьях, прежде чем связь обнаружится.

Шаг 2. Возвращаемся к миллионам пользователей

Когда мы имеем дело с огромными сервисами Linkedln или Facebook, то не можем хранить все данные на одном компьютере. Это означает, что простая структура данных Person не будет работать — наши друзья могут оказаться на разных компьютерах. Таким образом, нам нужно заменить списки друзей списками их ID и работать с ними следующим образом:

  1. Для каждого ID друга: int machine_index = getMachineIDForUser(personID).
  2. Переходим на компьютер #machine_index.
  3. На этом компьютере делаем: Person friend = getPersonWithID(person_id).

Приведенный далее код демонстрирует этот процесс. Мы определили класс Server, хранящий список всех компьютеров, и класс Machine, представляющий отдельную машину. У обоих классов есть хэш-таблицы, обеспечивающие эффективный поиск данных.

public class Server {
	HashMap<Integer, Machine) machines = new HashMap<Integer, Machine>();
	HashMap<Integer, Integer) personToMachineMap = new HashMap<Integer, Integer>();
	public Machine getMachineWithId(int machinelD) {
		return machines.get(machineID);
	}

	public int getMachineIDForUser(int personID) {
		Integer machinelD = personToMachineMap.get(personID);
		return machineID == null ? -1 : machineID;
	}

	public Person getPersonWithID(int personID) {
		Integer machineID = personToMachineMap.get(personID);
		if (machineID == null)
			return null;
		Machine machine = getMachineWithId(machineID);
		if (machine == null) return null;
		return machine.getPersonWithID(personID);
	}
}
public class Person {
	private ArrayList<Integer> friendIDs;
	private int personID;
	public Person(int id) { this.personID = id; }

	public int getID() { return personID; }

	public void addFriend(int id) { friends.add(id); }
}
public class Machine {
	public HashMap<Integer, Person> persons = new HashMap<Integer, Person>();
	public int machinelD;
	public Person getPersonWithID(int personID) {
		return persons.get(personID);
	}
}

Существует несколько направлений оптимизации и дополнительные вопросы, которые следует обсудить.

Оптимизация: сократите количество переходов между компьютерами

«Путешествие» с одной машины на другую — дорогая операция (с точки зрения системных ресурсов). Вместо перехода с машины на машину в произвольном порядке работайте в пакетном режиме. Например, если пять друзей «живут» на одной машине, сначала получите информацию о них.

Оптимизация: разумное «деление» людей и машин

Чаще всего друзья живут в одной и той же стране. Вместо того чтобы делить данные о пользователях по произвольному принципу, попытайтесь использовать информацию о стране, городе, состоянии и т. д. Эго сократит количество переходов между машинами.

Вопрос: при поиске в ширину необходимо помечать посещенные узлы. Как это сделать?

При поиске в ширину мы устанавливаем флаг visited для посещенных узлов и храним его в классе узла. В нашем случае так поступать нельзя. Поскольку одновременно выполняется множество запросов, данный подход помешает редактировать данные. Вместо этого можно имитировать маркировку узлов с помощью хэш-таблицы, в которой будет храниться id узла и отметка, посещен он или нет.

Другие насущные вопросы:

  • В реальном мире происходят сбои серверов. Как это повлияет на проект?
  • Как можно использовать кэширование?
  • Вы производите поиск до конца графа? (Граф может быть бесконечным.) Когда нужно остановиться?
  • Некоторые люди имеют больше друзей, чем другие, следовательно, более вероятно, что таким образом можно найти связь между вами и кем-то еще. Как использовать эти данные, чтобы выбрать место, где начинать обход графа?

Это всего лишь некоторые из множества вопросов, которые могут возникнуть у вас при реализации такого алгоритма.

Разбор взят из книги Гейл Л. Макдауэлл «Cracking the Coding Interview» (есть в переводе).


Загрузить PDF


Загрузить PDF

Для достижения успеха во многих профессиях личные знакомства нередко оказываются важнее имеющихся знаний. Следовательно, поиск деловых или полезных знакомств — это важный аспект развития карьеры. Учитесь заводить знакомства с нужными людьми, чтобы находить возможности, получать приглашения на собеседования и даже находить работу.

  1. Изображение с названием Network Step 1

    1

    Начинайте с существующего круга знакомств. В качестве первого шага напомните о себе старым друзьям, дальним родственникам, одноклассникам и одногруппникам. Это временно избавит вас от необходимости искать подход к незнакомым людям.[1]
    Начните с группы достаточно близких людей и только потом переходите к тем, с кем вы совсем не общались ранее.

  2. Изображение с названием Network Step 2

    2

    Определите желаемые знакомства. Начинающий или уже сложившийся профессионал понимают цену своего времени. Старайтесь мыслить избирательно и проницательно, ведь это в ваших же интересах. Уверенно подойдите к необходимому человеку, протяните руку и представьтесь. Это не всегда легко, но с опытом такой прямой подход окажется наиболее простым.

    • Действуйте уверенно, чтобы убедить себя в уверенности. Нередко самые общительные люди не настолько уверены в себе, как может казаться со стороны. Они научились выражать уверенность. Со временем притворство станет реальностью. Такое самовнушение действительно работает.
    • Иногда это называют «менталитетом гостеприимного хозяина».[2]
      Человек ставит собеседника на первое место и старается угодить ему. Такой непривычный шаг придает вам чувство власти и позволяет расслабиться.
  3. Изображение с названием Network Step 3

    3

    Подготовьте краткий рассказ о себе. Короткая презентация позволяет быстро описать себя с профессиональной стороны — например, во время скоротечной беседы в лифте. Это не речь, которую нужно запомнить, а некие общие тезисы, на основе которых рассказ можно адаптировать под конкретную ситуацию. Например:

    • «Я окончил биологический факультет МГУ. Моя специализация — антропогенное воздействие на животный мир. Сейчас я возглавляю кампанию по защите снежных барсов и амурских тигров».
  4. Изображение с названием Network Step 4

    4

    Учитесь вести непринужденные беседы. Любой интересный разговор часто начинается с обмена непринужденными репликами. Они позволяют собеседникам «зондировать почву». Встречается мнение, что беседа — это лестница, а светский разговор играет роль первой ступеньки.[3]
    Не переживайте, если поначалу первый шаг дается с трудом. Улыбайтесь, сохраняйте уверенность в себе и внимательно слушайте собеседника.

    • Найдите тему для обсуждения.[4]
      Между людьми всегда есть нечто общее: образование, общий друг или увлечение вроде альпинизма. Сначала потребуется задавать вопросы, но в случае успеха все сложится наилучшим образом.
    • Расскажите что-нибудь о себе в контексте общей темы. Задавать вопросы хорошо, но разговор должен быть двухсторонним, поэтому делиться информацией должны оба собеседника.
    • Мотивируйте человека продолжать свой рассказ. После краткого обмена любезностями снова найдите подходящие вопросы по теме или поделитесь собственным опытом.
  5. Изображение с названием Network Step 5

    5

    Не бойтесь углубиться в тему. Если разговор не зайдет дальше первых ступенек лестницы, то вы рискуете ничем не запомниться человеку и остаться еще одним лицом из десятков случайных собеседников. Чтобы выделиться, необходимо не ограничиваться поверхностными репликами и поделиться чем-то таким, что позволит человеку запомнить вас.

    • Один популярный блогер рекомендует рассказать об увлечении или проблеме.[5]
      Очевидно, что личные увлечения окажутся менее рискованной темой, но не бойтесь проявить сочувствие к человеку, если он поделится с вами личной или рабочей проблемой.
  6. Изображение с названием Network Step 6

    6

    Дважды обдумывайте свои слова. При обычном разговоре вполне нормально подстраиваться под темп беседы и опасаться неловких пауз. Если мы начинаем следить за тем, чтобы поспевать за беседой, мы часто забываем внимательно выслушивать собеседника и обдумывать содержательные ответы.

    • Не бойтесь сделать паузу на пару секунд и подумать над своими словами. На самом деле пауза не покажется собеседнику столь же бесконечной, какой она кажется вам. Если же впоследствии вы произнесете глубокую мысль, то риск многократно оправдает себя.
    • Один американский журналист описал уважение, которое он испытывает к другу, когда он долго обдумывает свои слова: «Если большинство из нас (особенно влиятельные люди) испытывает ту самую необходимость иметь готовый ответ на любой вопрос (ведь этому нас учат собеседования и гуру личного развития), которая заставляет нас «лить воду» и делать скоропалительные выводы, то Фред никогда не спешит. После вашего вопроса он берет небольшую паузу. Иногда не такую уж небольшую. Иногда молчание начинает вызывать у меня неловкость. Он тщательно обдумывает свой ответ. После чего выдает заключение, которое втрое превосходит ваши самые смелые ожидания».[6]
  7. Изображение с названием Network Step 7

    7

    Рассматривайте поиск знакомств с точки зрения «Чем я могу быть полезен человеку?» Иногда людям кажется, что поиск полезных знакомств — это проявление эгоизма, так как некоторые люди воспринимают процесс как средство достижения цели, а не саму цель. Это один из возможных, но слишком поверхностный взгляд на ситуацию. В противовес попробуйте подойди к делу в первую очередь с мыслью о том, чем именно вы можете помочь человеку. Если искренне пытаться помочь людям, то они захотят ответить вам взаимностью. Следовательно, взаимопомощь имеет добрые намерения.

  8. Изображение с названием Network Step 8

    8

    Оцените круг знакомств человека. В беседе с людьми стремитесь узнать, чем они зарабатывают на жизнь и как отдыхают, включая работу и увлечения их супругов или партнеров, родственников или близких друзей. Попробуйте отмечать такие сведения в своей адресной книге, чтобы ничего не забыть.

    • Представим, что вы познакомились с Машей в книжном клубе и узнали, что ее двоюродный брат занимается виндсерфингом. Через несколько месяцев ваш племянник сообщает, что мечтает научиться ходить на доске под парусом. Найдите телефон Маши, сделайте звонок и узнайте, сможет ли ее брат дать частный урок вашему племяннику в качестве подарка на день рождения. Маша дает вам положительный ответ и убеждает брата сделать скидку для своего знакомого. Племянник в восторге. Через месяц у вас ломается машина, и вы вспоминаете, что ваш племянник работает в автомастерской…
    • Ищите экстравертов. В процессе поиска полезных знакомств обнаружится, что некоторые люди преуспели лучше вас — они уже знакомы со всеми на свете! В первую очередь важно знакомиться именно с такими людьми, поскольку они могут познакомить вас теми, кто разделяет ваши цели и увлечения. Иными словами, интровертам следует искать экстравертов, которые «все организуют».
  9. Изображение с названием Network Step 9

    9

    В случае успеха попросите визитную карточку и скажите, что вы с радостью продолжите беседу. После приятного разговора, обмена мнениями или сочувствия по поводу несносного начальника не бойтесь сказать, что вам было приятно пообщаться. Например, скажите: «Я рад нашей беседе. Вы производите впечатления весьма осведомленного и уважаемого человека. Как вы смотрите на то, чтобы снова встретиться?»

  10. Изображение с названием Network Step 10

    10

    Не теряйтесь. Нет смысла брать визитку или электронный адрес, чтобы забыть о них. Оставайтесь на связи с человеком. Поддерживайте свои связи, поскольку они напоминают дерево: без подпитки они отмирают. Уделяйте людям необходимое внимание.

    • Например, делитесь с человеком статьями, которые могут быть ему интересы. Если вы узнали о приближающемся торнадо, беспорядках или отключении электричества поблизости, то позвоните и узнайте, все ли у человека в порядке.
    • Записывайте все дни рождения в календаре и не забывайте отправлять знакомым открытки. Вам следует помнить о людях, чтобы они тоже не забывали о вас.

    Реклама

  1. Изображение с названием Network Step 11

    1

    Проявляйте активность в интернете. Почему бы не заводить полезные знакомства во время игры в шахматы по сети или поиска информации об аутоиммунном нарушении вашего мужа на форуме в интернете? Интернет значительно упрощает задачу знакомства с группами единомышленников. Следите за форумами, сводками, объявлениями и списками рассылок, чтобы оставаться в курсе местных событий или встреч, которые посещают люди с близкими вам интересами, увлечениями или родом деятельности.

  2. Изображение с названием Network Step 12

    2

    Узнавайте о людях, которыми вы восхищаетесь или которые занимают интересные должности. В интернете можно без проблем найти информацию об известных (и не очень) людях. Собирайте сведения в поисковых системах или обращайтесь к ним в социальных сетях, в которых сегодня проводят все больше времени. Причины для изучения:

    • Вам будет полезно узнать о разных возможностях развития карьеры. Изучайте других людей, чтобы познакомиться со всевозможными способами стать рекламщиком или торговым агентом.
    • Вам будет полезно узнать о личной жизни человека для дальнейших попыток знакомства.
  3. Изображение с названием Network Step 13

    3

    Договоритесь об информационном интервью. Это неофициальная встреча с профессионалом для обсуждения рабочих вопросов и обмена идеями. Можно встретиться за чашкой кофе после работы или поговорить по Skype во время обеда. Длительность беседы обычно не превышает 30 минут, а счет в кафе оплачивает инициатор встречи.

    • Информационное интервью — это возможность лучше узнать человека, а также развить навыки задавать грамотные вопросы и слушать ответы. Возможно, вы произведете такое впечатление на человека, что он решит предложить вам работу. Для многих это удобнее, чем риск с резюме.
    • После интервью следует выразить благодарность и попросить назвать имена еще трех людей, с которыми вам будет полезно поговорить. Обратитесь к ним и скажите, кто дал вам рекомендации.
  4. Изображение с названием Network Step 14

    4

    Периодически просматривайте список знакомых. Когда вам что-нибудь понадобится (работа, партнер для свидания или туристического путешествия), попробуйте использовать свои знакомства. Сделайте несколько звонков или отправьте дружеское электронное письмо с описанием ситуации: «Привет, у меня небольшое затруднение. У меня есть два билета на концерт в субботу, но не с кем пойти. Это одна из моих любимых групп, поэтому я бы хотел пойти на концерт с человеком, которому это будет интересно. У тебя есть кто-нибудь на примете?»

    • Никогда не извиняйтесь за просьбу о помощи или услуге. Она может выдать ваш недостаток уверенности и профессионализма.[7]
      Вам не за что извиняться — вы лишь пытаетесь узнать, кто может помочь вам, а не выдвигаете требования и не вынуждаете людей.
  5. Изображение с названием Network Step 15

    5

    Никогда не ограничивайтесь общением в интернете. В сети можно познакомиться с прекрасными людьми, но для успешного результата такие знакомства должны заканчиваться встречами лицом к лицу. Совместный обед, кофе или более крепкие напитки позволят вам ближе узнать друг друга. Также можно вместе заниматься делами, которые представляют общий интерес. Если вы знакомы с человеком из клуба спелеологов, то почему бы не пригласить его в совместный тур по новому маршруту? Суть в том, чтобы наладить более близкое общение, чем обмен сообщениями в сети. Для этого желательно встретиться лично.

    Реклама

  1. Изображение с названием Network Step 16

    1

    Ломайте свои стереотипы. Если вы читаете данную статью, то вам наверняка знакомы различные преимущества полезных связей. Возможно, вы избегали поиска знакомств по любой причине (даже ряду причин!) и предпочитали более легкий выход. Избавьтесь от стереотипов! Не оправдывайте свои страхи. Постарайтесь поверить в себя и понять, что люди заводят полезные связи из благих и весомых побуждений.

  2. Изображение с названием Network Step 17

    2

    Не рассматривайте поиск знакомств как неискреннее, фальшивое поведение и манипуляции. Вам следует понять, что иногда подобное случается. Некоторые люди рассматривают полезные связи как поверхностный процесс и бездумно пользуются другими в своих интересах. Но при этом есть люди, которые стремятся построить искренние и взаимовыгодные отношения. Некоторые желают совершать благородные поступки из стремления помогать другим. Многим людям приятно чувство общности, которое дарит широкий круг знакомств, а также идея взаимопомощи.

    • В процессе поиска знакомств вам придется отсеивать людей, которые думают только о себе, чтобы найти действительно хороших людей. Это неотъемлемый аспект поиска новых знакомств, но хорошая новость состоит в том, что с опытом вы научитесь лучше разбираться в людях еще до знакомства с ними.
  3. Изображение с названием Network Step 18

    3

    Не считайте себя слишком застенчивым или стеснительным. Для поиска знакомств действительно необходима определенная смелость. Сегодня с появлением сайтов для расширения круга знакомств можно находить людей со схожими интересами и целями даже на расстоянии.

    • Стеснительные и застенчивые люди часто становятся более открытыми и общительными, если говорят или делают то, что им крайне интересно. Ищите собеседников, которые так же страстно увлечены изучением птиц, оригами или комиксами манга, как и вы, чтобы вам было проще находить общий язык.
  4. Изображение с названием Network Step 19

    4

    Не верьте в легенду, будто поиск полезных связей отнимает много времени и сил. Такая задача может утомлять, если вы не экстраверт, который обожает поболтать. Зачем же тогда напрягаться? Да, процесс поиска отнимает время и силы, но также позволяет значительно экономить время и силы в будущем. Только представьте, насколько меньше вам бы пришлось беспокоиться и тратить времени, если бы желаемое или необходимое находилось на расстоянии одного-двух телефонных звонков от вас. Поиск знакомств — это инвестиция, в которой прибыль перевешивает изначальные траты.[8]
    Просто не сходите с пути и следите за ростом.

  5. Изображение с названием Network Step 20

    5

    Продолжайте искать новые знакомства, чтобы расти над собой. Наверняка вы хотите развиваться как личность. Поиск знакомств помогает совершенствовать коммуникабельность, которая является ценным активом. Вы научитесь интересоваться, слушать и проявлять покорность, рожденную из желания помогать другим. Даже само по себе личное развитие будет достаточно весомой наградой. Так вы станете лучшей версией самого себя.

    Реклама

Советы

  • Всегда полезно быть открытым и обаятельным человеком. Уже скоро вам будет гораздо проще завести разговор с незнакомцем.
  • Начните с малого. Не планируйте 12 встреча за месяц. Продолжительные усилия на протяжении долгого времени лучше однократного всплеска активности и последующего выгорания. Помните, что приобретенные связи необходимо поддерживать, поэтому не переоценивайте свои силы.
  • Заводите связи среди политиков и их помощников, работая волонтером на выборах или участвуя жизни в партии.
  • Используйте все доступные возможности интернета для расширения вашего круга знакомств в реальном мире. Например, приложения для обмена сообщениями иногда удобнее звонков. Также интернет позволяет знакомиться и поддерживать общение с людьми со всего мира.
  • Не удается найти местный клуб или группу по интересам? Создайте свой клуб!
  • Если вы начинаете личное дело, то вам будет вдвойне полезно познакомиться с другими предпринимателями.

Реклама

Предупреждения

  • Остерегайтесь людей-паразитов, которые обращаются к вам за услугами и никогда не помогают в ответ. Если рядом с вами обнаружится такой человек (а они всегда есть рядом с великодушными людьми), то откажите ему со всей вежливостью: «Увы, но я завтра не могу. У меня другие планы». Если человек попытается заставить вас чувствовать себя виноватым, то найдите повод завершить разговор и старайтесь видеться как можно реже. Не выходите из себя и сохраняйте спокойствие, чтобы не давать им повода неприятно отзываться о вас, вроде: «Да, я знаю Родиона, он однажды назвал меня кровопийцей». Не доставляйте им такого удовольствия.

Реклама

Об этой статье

Эту страницу просматривали 58 566 раз.

Была ли эта статья полезной?

Как сетевая математика может помочь вам находить друзей

Время на прочтение
8 мин

Количество просмотров 7.4K

Изучение структуры существующих дружеских связей в вашем окружении может помочь вам наилучшим образом формировать новые связи при создании нового круга друзей

Переходя в новую школу, на новую работу, переезжая в новый город – как вы заводите новых друзей? Можно подойти к вопросу активно, сформировать стратегически полезные связи с популярными ребятами. Или можно оставить всё на волю случая, полагаясь на случайны группы и связи. В любом подходе понимание структуры существующих дружеских связей в новом окружении может помочь вам сформировать наилучшие новые связи, что в итоге определит ваш круг знакомств.

Представьте себе переезд в новый необычный город, Регулярск, в котором есть странное правило: у каждого человека может быть не более четырёх друзей, но при этом каждый хочет максимизировать количество своих связей. Как будет выглядеть структура связей Регулярска? Чтобы изучить этот вопрос, мы используем математический объект под названием сеть.

Проще говоря, сеть – это набор объектов под названием «узлы», и связей между ними. Сети – понятие математически гибкое. Они могут обозначать компьютеры и связывающие их кабели, авторов и их помощников, состояния кубика Рубика и трансформации, позволяющие переходить между ними – по сути, любой тип связей, реальных или абстрактных. Чтобы изучить дружеские связи в Регулярске, мы создадим сеть, в которой узлами будут люди, а связями – дружба между ними.

Обозначая сеть, полезно будет представить узлы в виде точек, а связи – в виде линий, которые мы также можем называть рёбрами. Такая диаграмма сети может помочь нам осознать её структуру. Так как же будет выглядеть сеть дружеских связей Регулярска? В какой-то момент времени она может выглядеть так:

Каждый человек будет пытаться найти четырёх друзей, и новые люди, приезжающие в город, будут искать тех, у кого пока меньше четырёх друзей. Эта сеть будет со временем расти, и постоянно расширяться с добавлением новых узлов. (Возможно формирование независимых групп, но в данном примере мы ими пренебрежём).

Диаграммы сетей могут помогать разбираться в них, отображая чёткую структуру. Но когда сети разрастаются, или не проявляют такой регулярной структуры, как сеть Регулярска, диаграммы могут стать менее полезными. В этом случае полезно выработать различные способы анализа структуры сети. Один из них – оценить распространение степеней вершин.

В сети количество связей определённого узла называется его степенью. Узел с высокой степенью связан со многими другими; узел с низкой степенью связан с меньшим количеством других узлов.


Слева – узел со степенью 8, справа – со степенью 3

Степень узлов – важная характеристика сети, но локальная: она описывает структуру сети только в рамках одного узла. Но если охватить степени всех узлов сразу, можно создать полезный инструмент для изучения глобальной структуры сети.

В нашей сети друзей степень каждого узла – это количество друзей одного человека. В Регулярске у большинства людей есть четыре друга, поэтому у большинства узлов степень равна 4. Ни у кого не будет больше друзей, однако у кого-то их будет меньше, поэтому будут существовать узлы со степенями 3, 2 или 1. Суммировать распределение степеней можно следующим образом:

Данная гистограмма передаёт важную информацию о структуре нашей сети. В этом простом примере она может и не донести до нас столько, сколько полная диаграмма сети, но мы увидим, как распределение степеней может очень пригодиться для изучения различных сетей.

Переедем в другой город. В Беспорядовке знакомства заводятся случайным образом. Поскольку случайность – штука хитрая, давайте чётко оговорим рамки: каждый житель города обозначается узлом сети, а каждое возможное ребро – это дружеская связь. Для создания случайной связи мы выберем одно из этих возможных рёбер случайным образом, и нарисуем его, создав таким образом связь между двумя узлами, и, следовательно, дружбу между двумя людьми.

Как будет выглядеть сеть Беспорядовки? Если предположить, что мы начали с нескольких узлов и случайным образом добавили несколько рёбер, картина может получиться такой:

В такой диаграмме сложно увидеть структуру. Однако нам многое сообщит распределение степеней в этой сети. Его сложно подсчитать напрямую, но можно представить при помощи нескольких важных свойств и на простом примере.

Допустим, вы – один из десяти жителей Беспорядовки. Сколько в ней может существовать вероятных дружеских связей? Каждый из десяти жителей может быть связан с девятью другими, поэтому, в принципе, возможно нарисовать 10 × 9 = 90 рёбер. Но такой подсчёт учитывает каждую связь дважды – по разу для каждого из двух друзей. Поэтому на самом деле общее количество связей должно быть 90 / 2 = 45.

Теперь, допустим, мы случайным образом выбираем дружескую связь – то есть, одно из 45 возможных рёбер. Какова вероятность того, что ребро соединится с вами? От вас могут отходить девять рёбер, к одному из оставшихся девяти узлов. Поскольку девять из 45 возможных рёбер ведут к вам, то вероятность того, что случайно выбранное ребро соединится с вами, равняется 9 / 45 = 1 / 5, или 20%.

Но тот же самый аргумент применим и к Беспорядовке, поэтому у каждого узла будет 20% вероятность соединиться со случайно выбранным ребром. С увеличением количества рёбер и узлов эти вероятности будут немного меняться, но в долгосрочной перспективе останутся примерно на одном уровне. То есть, дружеские связи будут примерно поровну распределены по Беспорядовке. Кое-где будут наблюдаться небольшие отклонения, но вероятность того, что у человека будет слишком много или слишком мало дружеских связей, будет мала. В Беспорядовке, скорее всего, у большинства жителей количество друзей будет близко к среднему.

Эти особенности относятся к «биномиальному распределению» степеней типичной случайной сети.

Имея доступ только к распределению степеней в сети, мы уже можем обнаружить в ней определённую равномерность: большая часть узлов по показателю связности относится к средним, и очень малая часть узлов находится в крайних положениях. Эта информация полезна для понимания структуры сети. С добавлением узлов, то есть, с прибытием в город новых людей, распределение будет немного изменяться, сохраняя при этом основные черты.

Но ни один из этих примеров – не более четырёх друзей в Регулярске или случайно появляющаяся дружба в Беспорядовке – не является реалистичной моделью дружеских связей. У людей может быть больше четырёх друзей, а наличие большого количества знакомых – вовсе не такая редкость, как в биномиальном распределении. Какова же будет более реалистичная модель дружбы?

При построении связей с друзьями и друзьями друзей структура ваших дружеских связей, скорее всего, будет напоминать другие сети реального мира – пищевые сети, белок-белковые взаимодействия или интернет. Их свойства характеризуют так называемые безмасштабные сети – такая модель связности доминирует в науке о сетях уже более 20 лет. Исследователи из математики, физики, экономики, биологии и социальных наук наблюдали характерные признаки наличия безмасштабных сетей в своих областях исследований.


Сложная безмасштабная сеть социальной сети

Структура безмасштабной сети зависит от простого принципа «предпочтительных связей». Предпочтительная связь – это правило «богатые богатеют», относящееся к росту сетей. У узла с большим количеством существующих связей гораздо больше вероятность заполучить новые связи, чем у узла с небольшим количеством. Новые связи демонстрируют тяготение к узлам с большим количеством связей.

Имеет ли это смысл в контексте формирования дружеских связей? В принципе, разумно предполагать, что человек с большим количеством друзей с большей вероятностью будет заводить новых. Поскольку он уже связан с большим количеством людей, вероятность встретить новых людей благодаря существующим связям, высока. Чем больше друзей, тем больше возможностей заводить новых друзей. А то, что у них и так уже есть много друзей, говорит, что у них имеется какая-то возможность или склонность к дружбе. Это с большей вероятностью будет привлекать к ним других, точно так же, как популярные сайты привлекают ссылки с других сайтов и блогов, а развитые города порождают создание новых железных дорог и воздушных маршрутов.

И хотя на рост безмасштабных сетей влияет несколько факторов, многие считают предпочтительные связи наиболее важным. А ещё он оказывает удивительное влияние на распределение степеней в сети.

Оно предсказывает появление распределения «с толстым хвостом». Большая часть узлов в в сети будет иметь небольшую степень, но будут существовать и узлы со всё большими степенями. Это сильно отличается от дружеских сетей Регулярска и Беспорядовки, в которых узлов с большими степенями очень мало или вовсе нет.

Эти узлы с большими степенями, работают, как хабы сетей и являются критически важной характеристикой безмасштабных сетей. Они представляют собой социальных бабочек в сетях друзей, банки в центре экономик, централизованные роутеры, пропускающие сквозь себя региональные интернет-соединения, Кевинов Бейконов актёрского мира. Хабы могут обеспечить ощущение тесного мира в огромной сети – к примеру, два любых случайным образом выбранных человека из 2 миллиардов пользователей Facebook в среднем находятся от друга не дальше, чем в четырёх дружеских связях. Количество и разнообразие хабов придаёт безмасштабным сетям устойчивость к определённого типа разрывам. К примеру, даже при отказе множества интернет-соединений, сообщения всё равно смогут доходить, в частности потому, что всё равно останется множество способов добраться до многих хабов до многих других хабов.

И хотя многие соглашаются с тем, что безмасштабные сети и их свойства полезны, в этой области исследований есть свои противоречия. Точные математические характеристики такого распределения степеней иногда сложно интерпретировать. В книге «Связанные: новая наука сетей» [Linked: The New Science of Networks] пионер исследования сетей и физик Альберт-Лазло Барабаси пишет, что в сетях, демонстрирующих предпочтительные связи, распределение степеней будет следовать степенному закону. Степенные распределения часто встречаются во многих физических ситуациях – например, в законе обратных квадратов для гравитации или электрических полей. Их можно представить, как функции, имеющие вид

$ f(x) = {{a} over {x^k}} $

Их графики обычно выглядят вот так:

У степенных распределений действительно есть «толстые хвосты». Но насколько толстые? Сколько хабов определённой степени должно найтись в такой сети? В исследовании, опубликованном в этом году, было изучено более 1000 реальных сетей, и выяснено, что только у трети из них распределение степеней можно описать степенным законом. У многих сетей распределение степеней более точно можно было бы описать, как экспоненциальное или логнормальное. У них, возможно, и есть высокоуровневые свойства безмасштабных сетей, но можно ли их считать таковыми, если степени в них распределяются не так, как ожидалось? И имеет ли это вообще значение?

Это имеет значение, если мы хотим связать наши теории с нашими данными. Является ли предпочтительная связь основным фактором формирования безмасштабных сетей? Есть ли другие факторы, играющие важную роль, и способные увести распределение степеней в другую сторону? Ответив на эти вопросы и поняв, какие вопросы следует задавать дальше, мы реально будем лучше понимать природу и структуру сетей, то, как они развиваются и эволюционируют.

Эти противоречия также напоминают нам о том, что математика, как и сети, тоже представляет собой набор развивающихся связей. Современные исследования бросают вызов 20-летним гипотезам в относительно новой области исследования сетей. Новые идеи, присоединяясь к сети, связывают всех нас с математикой как прошлого, так и будущего. Так что в математических вопросах, как и в области дружбы, полезно будет найти хабы и максимизировать свою степень.

Упражнения

  • Как будет выглядеть сеть друзей, если у каждого человека будет ровно по два друга?
  • В Регулярске каждый человек может заводить до четырёх друзей. Там возможно существование отдельных групп, в которых у каждого человека есть ровно по четыре друга. Сколько людей может входить в такую группу? (Подсказка: ответ связан с правильными многогранниками).
  • Наши сети основаны на том, что дружба – понятие симметричное. Если A дружит с Б, то Б дружит с А. Как можно подправить нашу модель сети, чтобы в неё могли входить несимметричные связи, в которых А может дружить с Б, а Б не дружить с А?
  • В Дружищах каждый житель дружит со всеми остальными. Если в Дружищах живёт n людей, сколько там сформировано дружеских связей?

Умение найти связи и создавать возле себя окружение из тех людей, которые нужны — это одно из напралений саморазвития.

Мы постоянно везде слышим: «Связи решают все», «У того везде есть свой человек» и т.д. С каждым годом все больше людей начинают понимать, что зачастую успех в бизнесе зависит от того насколько хорошо ты знаешь ответ на вопрос: «Как найти связи?».

И чтобы мы тоже знали, как ответить на этот вопрос, мы познакомимся с понятием networking. Networking — это нахождение и создание деловых сетей. В этой статье мы полностью раскроем понятие networking, его особенности и научимся практически его применять. Но все по порядку!

Чем может быть полезен networking?

Для начала, благодаря networking ваша жизнь заполнится огромным числом разных событий (встречи, тусовки, семинары, совещания, походы в театры ну и т.д.). У вас не останется времени на покой и скуку! Только задумайтесь, вы будете получать большую порцию опыта, знаний и эмоций от постоянного нового знакомства и общения с людьми. Идем дальше, естественно большое количество знакомств сможет помочь вам в карьере или собственном бизнесе, так вы всегда будете актуальны для работодателей или новых возможных клиентов среди своих связей.

Какой-же основной принцип networking? Ответ очень прост: «Взаимовыгодность». При чем она не обусловливается обязательное выгодностью сразу. От networking следует получать наслаждение. Важно выстроить действительно дружную и приятную сеть знакомств, чтобы ваши отношения были теплыми и дружескими. В этом и есть принцип networkingа.

Процесс networking поэтапно:

1. Установка связей

Это, как вы наверное поняли, сам процесс знакомств. Это может быть неожиданная встреча или заранее подготовленное мероприятие. Существуют простые правила для установления теплых и дружеских связей, не зависимо от характера встречи:
а) Искренне интересуйтесь человеком и его интересами;
б) Говорите про общих интересы;
в) При первой встрече не говорите о деле и не пытайтесь заключить сделку! Просто пообщайтесь и договоритесь о будущих встречах. Когда ваши отношения станут более дружеские и теплые можно будет договариваться о партнерстве;
г) Будьте внимательным слушателем! Не отвлекайтесь по мелочам, постарайтесь максимальное время уделить своему новому знакомому.

2. Закрепление новых знакомств

На первой встрече возьмите контакты вашего нового знакомого, чтобы время от времени напоминать о себе, тем самым поддерживать установленную с ним связь. Не забудьте это сделать в течении последующего месяца, потом будет поздно.

Ряд простых правил для закрепления нового знакомства:

а) Обратитесь к человеку по имени;
б) Благодарность. Выразите её своему новому знакомому за приятное общение;
в) Выделите запомнившийся момент беседы;
г) Цените свое время и время собеседника. Говорите четко по делу, без лишней воды;
д) Напомните о себе, как можно раньше.

3. Поддержка связей

Это завершающий и очень важный этап networkingа, потому что, если не поддерживать найденные связи, то зачем думать  о том, Как найти связи?
Следующие правила помогут вам в этом:
а) Держите связь хотя бы по 3 каналам: e-mail, телефон и личная встреча;
б) Если вы уже знакомы с человеком, то нужно поддерживать телефонные разговоры как минимум  1 раз в месяц;
в) Чтобы знакомство переросло в дружбу, нужно встретится по крайней мере 2 раза в легкой, ненавязчивой обстановке;
г) Общайтесь с давними знакомыми минимум несколько раз в год.

Бонусная фишка: Никогда не забывайте поздравлять своих знакомых с их Днем Рождения. Это очень важный момент! Все люди хотят быть значимыми, а День Рождения тот самый момент, когда можно подчеркнуть их значимость и ценность.

Еще способы поддержки связей

Примеры мероприятий для поддержки связей:

а) Общение с кофе (экономия времени, теплота отношений);
б) Конференция, семинар, выставка (очень выгодно для заведения профессиональных знакомств вашей сферы деятельности);
в) Увлекательное занятие (боулинг, бильярд, картинг и т.п.);
г) Интересное событие (театр, премьера в кино, концерт);
д) Посиделки у себя дома (обед, ужин, просмотр футбольного матча).

Книги для networkingа

В конце статьи делюсь  полезной литературой в данной сфере:

1. «Искусство завоевывать друзей и воздействовать на людей» Дейл Карнеги — скачать бесплатно
2. «Никогда не ешьте в одиночку и другие правила нетворкинга» Кейт Феррацци
3. «Связи решают все. Правила позитивного нетворкинга»  Дарси Резак
4. «Никогда не ешьте в одиночку-2. Как обрести друзей и наставников на всю жизнь» Кейт Феррацци

Наши отношения с другими людьми можно характеризовать разными свойствами и параметрами, многие из которых вполне поддаются простым объяснениям. Но особенно в близких и романтических отношениях также будут иметь место едва уловимые, но все-таки ощущаемые связки. Их определяют как душевную связь, когда люди видят друг в друге нечто большее, чем приятеля или любовного партнера. Если спросить у обычного человека, как бы он объяснил такой контакт, то с большей вероятностью он затруднится в ответе. Однако все мы так или иначе понимаем и чувствуем эту связь.

Не каждый человек в принципе ощущает потребность в определении душевного родства, но умение ее распознавать может быть очень ценным как способ сохранения по-настоящему важных людей для своего окружения.

Универсальность душевной связи

Обычно такое родство между людьми объясняется любовными предпосылками, но на самом деле романтические факторы необязательны. Душевная связь может проявляться в дружбе, наставничестве, товарищеских отношениях и т.д. Форматы взаимодействия могут быть самыми разными, а глубинная связь будет проявляться даже независимо от него в своем особом ключе.

Идея поиска и распознания душевной связи

Есть множество взглядов на сами истоки формирования такой связи между людьми, что предполагает и разницу во взглядах относительно поиска близкого по духу человека. Например, есть идея судьбы и фатализма, согласно которой все предопределено и нужные люди будут посланы даже независимо от своих усилий.

Тем не менее нет смысла отказываться от попыток выстроить свою жизнь собственными руками, в том числе распознавая свою связь с душевно близкими людьми. На практике в этом деле помогут следующие признаки.

1. Помощь в развитии

Душевная связь способствует положительным изменениям и личностному росту. Независимо от формата отношений, такие люди способствуют развитию определенных качеств, навыков и обретению новых знаний. Движение в сторону развития может быть медленным, но оно обязательно будет иметь предпосылки.

Можно сказать, что каждый человек так или иначе способствует нашим изменениям. Но только душевное родство делает эти изменения по-настоящему ценными и значимыми. Это тот путь развития, к которому мы и сами готовы были стремиться, но не знали точного направления.

2. Возможность самопознания

Родство душ определяется в том числе по набору схожих свойств внутреннего устройства. Это могут быть черты характера, наличие которых до встречи с этим человеком просто не замечалось. В некоторых случаях близкие душевно люди очень похожи и внутренне, и внешне. Данная схожесть позволяет острее видеть себя самого в разных проявлениях, как в зеркале. В итоге возникает масса возможностей для работы над недостатками или улучшением своих позитивных качеств. По крайней мере, и те, и другие черты будут наглядно замечаться.

3. Необъяснимая связь

При желании даже мелкие оттенки в духовной близости можно определить, выявляя характерные для нее качества. Но в любом случае останется невидимое поле, в котором действуют едва уловимые и почти незаметные нити связи. Это поле находится в сфере ощущений и не поддается объяснению словами. Но и само ощущение действует достаточно глубоко, наделяя участников такой связи особой энергией.

Можно попытаться выйти и за рамки обычного восприятия взаимоотношений между людьми, наделяя душевные контакты космической энергетикой и телепатическими свойствами.

4. Долговечность связи

Многие люди приходят и уходят из нашей жизни, не оставляя после себя никакого следа. Их роль может быть существенной, но последствия отношений будут ощущаться только на вполне реальных практических плодах уже и без привязки к конкретной личности. Но так не бывает с душевно близкими людьми. Они могут быть в нашей жизни недолгий промежуток времени, но след обязательно запомнится на многие годы. Даже если за это время не произошло ничего существенного, сам факт взаимодействия с таким человеком оставит внутри особый запоминающийся отпечаток.

5. Отсутствие внешних параметров схожести

Уже говорилось, что душевно близкий человек может быть едва ли не копией нас самих, но это вовсе не значит, что ориентироваться в распознании такой личности нужно на анкетные данные. Возраст, социальное положение, пол, род деятельности не имеют в этом плане абсолютно никакого значения. Просто не стоит полагать, что такие параметры сами по себе гарантируют душевное родство. Напротив, оттенки схожести вовсе не так очевидны на формальных признаках. С большей вероятностью это все-таки будут свойства, ощущаемые на уровне психологического взаимодействия.

Заключение

Распознание душевно близких людей – это полезный навык, благодаря которому мы можем делать нашу жизнь более счастливой и гармоничной. Контакты с такими людьми сами по себе положительны и не могут быть направлены на разрушение. Душевная связь лечит, восстанавливает, укрепляет и развивает. Важно лишь уметь ее ощущать и правильно использовать. В то же время не стоит забывать и о собственной значимости для другого человека, находящегося в душевной связи с нами. Это огромная ответственность, которую нельзя игнорировать. Важно быть готовым оказать необходимую поддержку, дать совет или просто выслушать этого человека, когда в этом будет необходимость. При всей неоднозначности, расплывчатости и даже загадочности явления душевной связи она может иметь вполне практическое проявление, значение которого зависит от нас самих.

Нашли нарушение? Пожаловаться на содержание

Понравилась статья? Поделить с друзьями:
  • Урок как найти периметр треугольника
  • Составить правило как часть речи это
  • Как найти свой джимайл
  • Как найти вектора обратной решетки
  • Как исправить срок действия вашей лицензии виндовс истекает