function draw_arrows_to_updated_node(id) {
let position = get_node_position(id);
let half_diff = [(updated_node_position[0] - position[0])/2,
(updated_node_position[1] - position[1])/2];
let position_str = position.join(',');
let half_diff_str = half_diff.join(',');
d3.select(svg)
.select('#layer2')
.append('path')
.attr('d', `m ${position_str} l ${half_diff_str} l ${half_diff_str}`)
.attr('class', 'gnn-arrows')
.attr('stroke', '#000000')
.attr('fill', 'none')
.attr('stroke-width', 0.264583)
.attr('stroke-linecap', 'butt')
.attr('stroke-linejoin', 'miter')
.attr('stroke-miterlimit', 4)
.attr('stroke-dasharray', '0.264583, 3.175')
.attr('stroke-dashoffset', 0)
.attr('stroke-opacity', 1)
.attr('marker-mid', 'url(#marker3144)');
}