2014-02-14 1 views
0

Я хотел бы генерировать направленную сеть, которая удовлетворяет следующему:Генерировать направленную сеть с двумя отдельными степенями

  1. Есть 100 узлов.
  2. 50% узлов имеют ровно 3 внешних соединения.
  3. другие 50% имеют 10 внешних соединений.
  4. нет самостоятельной петли и тот же узел не может быть подключен к другому узлу дважды

Можно ли сформировать такую ​​сеть?

Пример сети будет выглядеть следующим образом:

from to 
    1 54 
    1 93 
    1 32 
    2 24 
    2 21 
    2 93 
    3 21 
    3 13 
    3 19 
    4 95 
    4 100 
    4 23 
    ... 
    50 4 
    50 49 
    50 56 
    50 53 
    50 86 
    50 82 
    50 19 
    50 100 
    50 34 
    50 43 
    51 21 
    51 13 
    51 49 
    51 48 
    51 39 
    51 75 
    51 39 
    51 10 
    51 4 
    51 6 
    ... 
    100 4 
    100 2 
    100 19 
    100 13 
    100 11 
    100 18 
    100 13 
    100 15 
    100 49 
    100 12 
+0

То, что вы описываете, невозможно - эти исходящие соединения должны куда-то идти, а то, что вы описали, означает, что ни один из узлов не может иметь какие-либо входящие ребра. Вы можете уточнить? – templatetypedef

+0

В моем примере вторая строка состоит только из составленных номеров. если 2 подключен к 98, 98 также может быть подключен к 2. это уточняет? – ghb

+1

Я не уверен, что понимаю, что вы говорите. Что вы подразумеваете под «исходящими» и «входящими» соединениями? Если 2 подключен к 98, не считается ли это входящим соединением для 98? Если 98 подключен обратно к 2, не является ли входящее соединение для 2? – templatetypedef

ответ

0

Существует простой способ сделать это, что должно быть очень легко осуществить. Разделите график на узлы 1 - 50 и узлы 51 - 100. Затем выложите эти группы узлов независимо друг от друга на два кольца и соедините каждый узел в первой группе с тремя узлами, которые сразу же следуют за ним, и каждый узел во второй группе - до десяти узлов, которые сразу же следуют за ним. Это дает вам свойства, которые вы хотите.

Надеюсь, это поможет!

+0

HI, так что теперь я понял, что у меня есть одна небольшая проблема с этой сетью: узлы со степенью 3 будут подключены к другим узлам со степенью 3, а узлы со степенью 10 будут подключены к другим узлам со степенью 10. Это можно как-то смешать это? так что некоторые узлы со степенью 3 связаны с узлами со степенью 10 и наоборот? – ghb

+0

@ user2733997 Да, это определенно возможно. На самом деле, не так уж сложно начать с текущего графика и изменить его, чтобы получить этот результат. Я оставлю это вам, чтобы понять, как это сделать, потому что это хорошее упражнение. – templatetypedef

+1

Наверное, я могу начать соединять их со степенью 3 не со своими ближайшими соседями, а с их самыми близкими соседями? было бы действительно здорово, если бы вы могли помочь с идеей, построение сети также является хорошим упражнением :) – ghb

 Смежные вопросы

  • Нет связанных вопросов^_^