KOSKK network model in NetLogo
up vote
0
down vote
favorite
I am trying to replicate the KOSKK model (Kumpula et al. 2007) in NetLogo but I am stuck.
The original algorithm is:
(I) Select a node i randomly, and
(a) select a friend’s friend k (by weighted search) and introduce
it to i with prob. p_1 (with initial tie strength w_0) if not already
acquainted. Increase tie strengths by "d" along the search path, as
well as on the link l_{ik} if it was already present.
(b) Additionally, with prob. p_r (or with prob. 1 if i has no connections), connect i to a random node j (with tie strength w_0).
(II) Select a random node and with prob. p_d remove all of its ties.
In particular, I am struggling to write correctly the initial step I-a. How can I tell the program to pick the friend k of a friend j (!= myself, i) in the highest weighted path (l_{ij},l_{jk})?
netlogo
New contributor
add a comment |
up vote
0
down vote
favorite
I am trying to replicate the KOSKK model (Kumpula et al. 2007) in NetLogo but I am stuck.
The original algorithm is:
(I) Select a node i randomly, and
(a) select a friend’s friend k (by weighted search) and introduce
it to i with prob. p_1 (with initial tie strength w_0) if not already
acquainted. Increase tie strengths by "d" along the search path, as
well as on the link l_{ik} if it was already present.
(b) Additionally, with prob. p_r (or with prob. 1 if i has no connections), connect i to a random node j (with tie strength w_0).
(II) Select a random node and with prob. p_d remove all of its ties.
In particular, I am struggling to write correctly the initial step I-a. How can I tell the program to pick the friend k of a friend j (!= myself, i) in the highest weighted path (l_{ij},l_{jk})?
netlogo
New contributor
What do you have so far? You will definitely need the networks extension. There are primitives in that to find weighted paths, for example.
– JenB
Nov 8 at 10:05
So far, I only know how to recall a random friend of a friend of a node using the function to-report find-partner2 report one-of other turtles-on (turtle-set ([link-neighbors] of link-neighbors)) end The net ext allows me to calculate the total weight of a path but I have got two issues then. 1) how to select the path with highest total weight, and 2) how to select from that path the terminal node.
– Marco
Nov 8 at 13:45
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am trying to replicate the KOSKK model (Kumpula et al. 2007) in NetLogo but I am stuck.
The original algorithm is:
(I) Select a node i randomly, and
(a) select a friend’s friend k (by weighted search) and introduce
it to i with prob. p_1 (with initial tie strength w_0) if not already
acquainted. Increase tie strengths by "d" along the search path, as
well as on the link l_{ik} if it was already present.
(b) Additionally, with prob. p_r (or with prob. 1 if i has no connections), connect i to a random node j (with tie strength w_0).
(II) Select a random node and with prob. p_d remove all of its ties.
In particular, I am struggling to write correctly the initial step I-a. How can I tell the program to pick the friend k of a friend j (!= myself, i) in the highest weighted path (l_{ij},l_{jk})?
netlogo
New contributor
I am trying to replicate the KOSKK model (Kumpula et al. 2007) in NetLogo but I am stuck.
The original algorithm is:
(I) Select a node i randomly, and
(a) select a friend’s friend k (by weighted search) and introduce
it to i with prob. p_1 (with initial tie strength w_0) if not already
acquainted. Increase tie strengths by "d" along the search path, as
well as on the link l_{ik} if it was already present.
(b) Additionally, with prob. p_r (or with prob. 1 if i has no connections), connect i to a random node j (with tie strength w_0).
(II) Select a random node and with prob. p_d remove all of its ties.
In particular, I am struggling to write correctly the initial step I-a. How can I tell the program to pick the friend k of a friend j (!= myself, i) in the highest weighted path (l_{ij},l_{jk})?
netlogo
netlogo
New contributor
New contributor
edited Nov 8 at 9:18
Yannick
715414
715414
New contributor
asked Nov 8 at 8:39
Marco
11
11
New contributor
New contributor
What do you have so far? You will definitely need the networks extension. There are primitives in that to find weighted paths, for example.
– JenB
Nov 8 at 10:05
So far, I only know how to recall a random friend of a friend of a node using the function to-report find-partner2 report one-of other turtles-on (turtle-set ([link-neighbors] of link-neighbors)) end The net ext allows me to calculate the total weight of a path but I have got two issues then. 1) how to select the path with highest total weight, and 2) how to select from that path the terminal node.
– Marco
Nov 8 at 13:45
add a comment |
What do you have so far? You will definitely need the networks extension. There are primitives in that to find weighted paths, for example.
– JenB
Nov 8 at 10:05
So far, I only know how to recall a random friend of a friend of a node using the function to-report find-partner2 report one-of other turtles-on (turtle-set ([link-neighbors] of link-neighbors)) end The net ext allows me to calculate the total weight of a path but I have got two issues then. 1) how to select the path with highest total weight, and 2) how to select from that path the terminal node.
– Marco
Nov 8 at 13:45
What do you have so far? You will definitely need the networks extension. There are primitives in that to find weighted paths, for example.
– JenB
Nov 8 at 10:05
What do you have so far? You will definitely need the networks extension. There are primitives in that to find weighted paths, for example.
– JenB
Nov 8 at 10:05
So far, I only know how to recall a random friend of a friend of a node using the function to-report find-partner2 report one-of other turtles-on (turtle-set ([link-neighbors] of link-neighbors)) end The net ext allows me to calculate the total weight of a path but I have got two issues then. 1) how to select the path with highest total weight, and 2) how to select from that path the terminal node.
– Marco
Nov 8 at 13:45
So far, I only know how to recall a random friend of a friend of a node using the function to-report find-partner2 report one-of other turtles-on (turtle-set ([link-neighbors] of link-neighbors)) end The net ext allows me to calculate the total weight of a path but I have got two issues then. 1) how to select the path with highest total weight, and 2) how to select from that path the terminal node.
– Marco
Nov 8 at 13:45
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Marco is a new contributor. Be nice, and check out our Code of Conduct.
Marco is a new contributor. Be nice, and check out our Code of Conduct.
Marco is a new contributor. Be nice, and check out our Code of Conduct.
Marco is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53204094%2fkoskk-network-model-in-netlogo%23new-answer', 'question_page');
}
);
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
What do you have so far? You will definitely need the networks extension. There are primitives in that to find weighted paths, for example.
– JenB
Nov 8 at 10:05
So far, I only know how to recall a random friend of a friend of a node using the function to-report find-partner2 report one-of other turtles-on (turtle-set ([link-neighbors] of link-neighbors)) end The net ext allows me to calculate the total weight of a path but I have got two issues then. 1) how to select the path with highest total weight, and 2) how to select from that path the terminal node.
– Marco
Nov 8 at 13:45