File size: 173,668 Bytes
109214b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
%%%%%%%% ICML 2026 EXAMPLE LATEX SUBMISSION FILE %%%%%%%%%%%%%%%%%

\documentclass{article}

% Recommended, but optional, packages for figures and better typesetting:
\usepackage{microtype}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{booktabs} % for professional tables

% hyperref makes hyperlinks in the resulting PDF.
% If your build breaks (sometimes temporarily if a hyperlink spans a page)
% please comment out the following usepackage line and replace
% \usepackage{icml2026} with \usepackage[nohyperref]{icml2026} above.
\usepackage{hyperref}


% Attempt to make hyperref and algorithmic work together better:
\newcommand{\theHalgorithm}{\arabic{algorithm}}

% Use the following line for the initial blind version submitted for review:
% \usepackage{icml2026}

% For preprint, use
% \usepackage[preprint]{icml2026}

% If accepted, instead use the following line for the camera-ready submission:
\usepackage[accepted]{icml2026}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{amsthm}


% if you use cleveref..
\usepackage[capitalize,noabbrev]{cleveref}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% THEOREMS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{corollary}[theorem]{Corollary}
\theoremstyle{definition}
\newtheorem{definition}[theorem]{Definition}
\newtheorem{assumption}[theorem]{Assumption}
\theoremstyle{remark}
\newtheorem{remark}[theorem]{Remark}

% Todonotes is useful during development; simply uncomment the next line
%    and comment out the line below the next line to turn off comments
%\usepackage[disable,textsize=tiny]{todonotes}
\usepackage[textsize=tiny]{todonotes}





% \AtBeginDocument{%
% 	\providecommand\BibTeX{{%
% 			\normalfont B\kern-0.5em{\scshape i\kern-0.25em b}\kern-0.8em\TeX}}}
% \usepackage{fancyhdr}
% %\pagestyle{empty}
% \settopmatter{printacmref=false} % Removes citation information below abstract
% \renewcommand\footnotetextcopyrightpermission[1]{} % removes footnote with conference information in first column
%  \pagestyle{plain} % removes running headers

\usepackage{amsmath}
\let\Bbbk\relax
\usepackage{tcolorbox}
%\allowdisplaybreaks
\usepackage{amssymb}
%\usepackage{citehack}
%\usepackage{latexsym}
\usepackage{bm}
\usepackage{nicefrac}
\usepackage{booktabs}
\usepackage{array}
\usepackage{multirow}
\usepackage{threeparttable}
\usepackage{makecell}
% \usepackage[procnumbered,ruled,vlined,linesnumbered]{algorithm2e}
\usepackage{siunitx}
\usepackage{stfloats}
\usepackage{graphicx}
% \usepackage{subfigure}
\usepackage{hyperref}
\usepackage{enumerate}
\usepackage{enumitem}

% \newtheorem{problem}{Problem}
% \newtheorem{theorem}{Theorem}[section]
% \newtheorem{corollary}[theorem]{Corollary}
% \newtheorem{lemma}[theorem]{Lemma}
% \newtheorem{observation}[theorem]{Observation}
% \newtheorem{proposition}[theorem]{Proposition}
% \newtheorem{claim}[theorem]{Claim}
% \newtheorem{fact}[theorem]{Fact}
% \newtheorem{assumption}[theorem]{Assumption}
%\newtheorem{warning}[theorem]{Warning}
% \def\proof{{\bf Proof.}\hskip 0.3truecm}
% \def\endproof{\quad $\Box$}

% \newtheorem{definition}[theorem]{Definition}
% \newtheorem{remark}[theorem]{Remark}

% \newenvironment{fminipage}%
% {\begin{Sbox}\begin{minipage}}%
% 		{\end{minipage}\end{Sbox}\fbox{\TheSbox}}

% \newenvironment{algbox}[0]{\sskip 0.2in
% 	\noindent
% 	\begin{fminipage}{6.3in}
% 	}{
% 	\end{fminipage}
% 	\sskip 0.2in
% }

\def\pleq{\preccurlyeq}
\def\pgeq{\succcurlyeq}
\def\pge{\succ}
\def\ple{\prec}

\def\Approx#1{\approx_{#1}}


\def\defeq{\stackrel{\mathrm{def}}{=}}
\def\setof#1{\left\{#1  \right\}}
\def\sizeof#1{\left|#1  \right|}

\def\eps{\epsilon}


\def\trace#1{\mathrm{Tr} \left(#1 \right)}
\def\norm#1{\left\| #1 \right\|}
%\def\norm#1{\| #1 \|}
\def\smallnorm#1{\| #1 \|}

\def\calC{\mathcal{C}}
%\def\calE{\mathcal{E}}
\def\calG{\mathcal{G}}
\def\calH{\mathcal{H}}
\def\calK{\mathcal{K}}
\def\calL{\mathcal{L}}
\def\calS{\mathcal{S}}
\def\calN{\mathcal{N}}
\def\calT{\mathcal{T}}
\def\calF{\mathcal{F}}
\def\calR{\mathcal{R}}
\def\calM{\mathcal{M}}
%\def\,{,}

\newcommand\Ppsi{\boldsymbol{\mathit{\Psi}}}
\newcommand\PPsi{\boldsymbol{\mathit{\Psi}}}
\newcommand\ppsi{\boldsymbol{\mathit{\psi}}}
\newcommand\pphi{\boldsymbol{\mathit{\phi}}}
\newcommand\Llambda{\boldsymbol{\mathit{\Lambda}}}
\newcommand\PPi{\boldsymbol{\Pi}}

\newcommand\ppi{\boldsymbol{\pi}}
\newcommand\cchi{\boldsymbol{\chi}}
\newcommand\aalpha{\boldsymbol{\alpha}}
\newcommand\bbeta{\boldsymbol{\beta}}
\newcommand\ggamma{\boldsymbol{\gamma}}
\newcommand\ddelta{\boldsymbol{\delta}}

\newcommand\er{R_{eff}}

\newtheorem{property}{Property}[section]
%\newtheorem{proof}{Proof}

% my commands
%\newcommand{\note}[1]{}
%\newcommand{\note}[1]{\textbf{\color{red}(#1)}}

\newcommand{\expec}[1]{\textbf{E} \left\{ #1 \right\} }
\newcommand{\var}[1]{\textbf{var} \left\{ #1 \right\} }

\newcommand{\UV}[1]{\ensuremath{\mathbf{I}_{#1}}}

\newcommand{\Lap}{\ensuremath{\mathbf{L}}}
\newcommand{\A}{\ensuremath{\mathbf{A}}}
\newcommand{\D}{\ensuremath{\mathbf{D}}}
\newcommand{\Prj}{\ensuremath{\mathbf{\Pi}}}
\newcommand{\T}{\ensuremath{\top}}
\newcommand{\Limg}{\ensuremath{\lim_{g\rightarrow\infty}}}

%\newfont{\nset}{msbm10}

\def\bfE{\mbox{\boldmath$E$}}
\def\bfG{\mbox{\boldmath$G$}}

\def\Com{\ns C}
\def\Fou{{\cal F}}
\def\N{\ns N}
\def\Q{\ns Q}
\def\R{\ns{R}}
\def\Z{\ns Z}


\def\att{{\tt a}}
\def\d{\partial}
\def\dgr{\mathop{\rm dgr}\nolimits}
\def\dist{\mathop{\rm dist}\nolimits}

\def\norm#1{\left\| #1 \right\|}
\def\len#1{\left\lVert #1 \right\rVert}
\def\kh#1{\left( #1 \right)}
\def\floor#1{\left\lfloor #1 \right\rfloor}
\def\ceil#1{\left\lceil #1 \right\rceil}


\def\norm#1{\| #1 \|}\def\kh#1{\left( #1 \right)}
\def\fkh#1{\left[ #1 \right]}
\def\norm#1{\| #1 \|}
% \def\len#1{\left\| #1 \right\|}
\def\len#1{\left| #1 \right|}
% \def\SET#1{\left\{ #1 \right\} }

\def\defeq{\stackrel{\mathrm{def}}{=}}

\newcommand{\removelatexerror}{\let\@latex@error\@gobble}
\newcommand\ci{C_{\mathrm{I}}}
\newcommand\ccc{C_{\mathrm{CC}}}

\newcommand{\rea}{\mathbb{R}}
\newcommand{\LaplSolver}{\textsc{LaplSolve}}
\newcommand{\ApproxKemeny}{\textsc{ApproxKemeny}}

\newcommand\LL{\bm{\mathit{L}}}
\newcommand\Otil{\widetilde{O}}

% \def\defeq{\stackrel{\mathrm{def}}{=}}
% \def\trace#1{\mathrm{Tr} \left(#1 \right)}
% \def\sizeof#1{\left|#1  \right|}
% \def\setof#1{\left\{#1  \right\}}

% \def\expec#1#2{{\mathbb{E}}_{#1}\left[ #2 \right]}


% \def\Pcum{{\cal{P}}_{\mbox{\scriptsize cum}}}

% \newtheorem{theo}{Theorem}[section]

% \newtheorem{Th}{Theorem}
% %\newtheorem{Lemma}[Th]{Lemma}
% \newtheorem{Puzzle}{Puzzle}

\def\proof{{\bf Proof.}\hskip 0.3truecm}
\def\endproof{\quad $\Box$}
\def\aa{\pmb{\mathit{a}}}
\newcommand{\one}{\mathbf{1}}
\newcommand{\GainsEst}{\textsc{GainsEst}}
\newcommand{\FGainsEst}{\textsc{F-GainsEst}}
\newcommand{\wmax}{w_{{\max}}}
\newcommand{\wmin}{w_{{\min}}}
\newcommand{\ExactSM}{\textsc{ExactSM}}
\newcommand{\ApproxiSM}{\textsc{ApproxiSM}}
\newcommand{\VReffComp}{\textsc{VReffComp}}
\newcommand\WW{\boldsymbol{\mathit{W}}}
\newcommand\XX{\boldsymbol{\mathit{X}}}
\newcommand\yy{\boldsymbol{\mathit{y}}}
\newcommand\zz{\boldsymbol{\mathit{z}}}
\newcommand\xx{\boldsymbol{\mathit{x}}}
\newcommand\ff{\boldsymbol{\mathit{f}}}
\newcommand\aaa{\boldsymbol{\mathit{a}}}
\newcommand\zeov{\boldsymbol{\mathit{0}}}
\newcommand\bb{\boldsymbol{\mathit{b}}}
\newcommand\cc{\boldsymbol{\mathit{c}}}
\newcommand\dd{\boldsymbol{\mathit{d}}}
\newcommand\ee{\boldsymbol{\mathit{e}}}
\newcommand\pp{\boldsymbol{\mathit{p}}}
\newcommand\qq{\boldsymbol{\mathit{q}}}
\newcommand\rr{\boldsymbol{\mathit{r}}}
\newcommand\uu{\boldsymbol{\mathit{u}}}
\newcommand\sss{\boldsymbol{\mathit{s}}}
\newcommand\hh{\boldsymbol{\mathit{h}}}
\newcommand\ww{\boldsymbol{\mathit{w}}}
\renewcommand\SS{\boldsymbol{\mathit{S}}}
\renewcommand\AA{\boldsymbol{\mathit{A}}}
\newcommand\BB{\boldsymbol{\mathit{B}}}
\newcommand\bBB{\bar{\BB}}
\newcommand\CC{\boldsymbol{\mathit{C}}}
\newcommand\JJ{\boldsymbol{\mathit{J}}}
\newcommand\DD{\boldsymbol{\mathit{D}}}
\newcommand\HH{\boldsymbol{\mathit{H}}}
\newcommand\EE{\boldsymbol{\mathit{E}}}
\newcommand\PP{\boldsymbol{\mathit{P}}}
\newcommand\MM{\boldsymbol{\mathit{M}}}
\newcommand\TT{\boldsymbol{\mathit{T}}}
\newcommand\YY{\boldsymbol{\mathit{Y}}}
\newcommand\ZZ{\boldsymbol{\mathit{Z}}}
\newcommand\RR{\boldsymbol{\mathit{R}}}
\newcommand\QQ{\boldsymbol{\mathit{Q}}}
\newcommand\NN{\boldsymbol{\mathit{N}}}
\newcommand\II{\boldsymbol{\mathit{I}}}
\newcommand\OO{\boldsymbol{\mathit{O}}}
\newcommand\vvv{\boldsymbol{\mathit{v}}}
\newcommand{\SDDMSolver}{\textsc{Solve}}
\newcommand\ZZtil{\widetilde{\boldsymbol{\mathit{Z}}}}
\newcommand\zztil{\widetilde{\boldsymbol{\mathit{z}}}}
\newcommand\AAhat{\boldsymbol{\widehat{\mathit{A}}}}
\newcommand\AAapprox{\boldsymbol{\widetilde{\mathit{A}}}}
\newcommand\DDhat{\boldsymbol{\widehat{\mathit{D}}}}
\newcommand\DDapprox{\boldsymbol{\widetilde{\mathit{D}}}}
\newcommand\LLhat{\boldsymbol{\widehat{\mathit{L}}}}
\newcommand\LLapprox{\boldsymbol{\widetilde{\mathit{L}}}}
\newcommand\MMhat{\boldsymbol{\widehat{\mathit{M}}}}
\newcommand\MMapprox{\boldsymbol{\widetilde{\mathit{M}}}}
\newcommand\ZZhat{\boldsymbol{\widehat{\mathit{Z}}}}
\newcommand{\abs}[1]{\lvert #1 \rvert}
\DeclareMathOperator*{\argmin}{arg\,min}
% \DeclareMathOperator*{\argmax}{arg\,max}

% % algorithm2e
% \DontPrintSemicolon
% \SetKw{KwAnd}{and}
% %\SetProcnameSty{textsc}
% \SetFuncSty{textsc}
% \SetKwInOut{Input}{Input\ \ \ \ }
% %\SetKwInOut{Input}{Input}

% \SetKwInOut{Output}{Output}

% %\usepackage[marginal]{footmisc}
% \usepackage{tabularx}
% \usepackage{stfloats}



% % algorithm2e
% \DontPrintSemicolon
% \SetKw{KwAnd}{and}
% %\SetProcnameSty{textsc}
% \SetFuncSty{textsc}
% \SetKwInOut{Input}{Input\ \ \ \ }
% \SetKwInOut{Output}{Output}


% \usepackage{tabularx}
% \usepackage{stfloats}


























% The \icmltitle you define below is probably too long as a header.
% Therefore, a short form for the running title is supplied here:
\icmltitlerunning{Fast Estimation for Forest Matrix of Signed Graphs}

\begin{document}

\twocolumn[
  \icmltitle{Fast Estimation for Forest Matrix of Signed Graphs}

  % It is OKAY to include author information, even for blind submissions: the
  % style file will automatically remove it for you unless you've provided
  % the [accepted] option to the icml2026 package.

  % List of affiliations: The first argument should be a (short) identifier you
  % will use later to specify author affiliations Academic affiliations
  % should list Department, University, City, Region, Country Industry
  % affiliations should list Company, City, Region, Country

  % You can specify symbols, otherwise they are numbered in order. Ideally, you
  % should not use this facility. Affiliations will be numbered in order of
  % appearance and this is the preferred way.
  \icmlsetsymbol{equal}{*}


\begin{icmlauthorlist}
  \icmlauthor{Haoxin Sun}{fudan}
  \icmlauthor{Zhongzhi Zhang}{fudan}
\end{icmlauthorlist}

\icmlaffiliation{fudan}{
  College of Computer Science and Artificial Intelligence,
  Fudan University,
  Shanghai, China}

\icmlcorrespondingauthor{Zhongzhi Zhang}{zhangzz@fudan.edu.cn}


  % \begin{icmlauthorlist}
  %   \icmlauthor{Firstname1 Lastname1}{equal,yyy}
  %   \icmlauthor{Firstname2 Lastname2}{equal,yyy,comp}
  %   \icmlauthor{Firstname3 Lastname3}{comp}
  %   \icmlauthor{Firstname4 Lastname4}{sch}
  %   \icmlauthor{Firstname5 Lastname5}{yyy}
  %   \icmlauthor{Firstname6 Lastname6}{sch,yyy,comp}
  %   \icmlauthor{Firstname7 Lastname7}{comp}
  %   %\icmlauthor{}{sch}
  %   \icmlauthor{Firstname8 Lastname8}{sch}
  %   \icmlauthor{Firstname8 Lastname8}{yyy,comp}
  %   %\icmlauthor{}{sch}
  %   %\icmlauthor{}{sch}
  % \end{icmlauthorlist}

  % \icmlaffiliation{yyy}{Department of XXX, University of YYY, Location, Country}
  % \icmlaffiliation{comp}{Company Name, Location, Country}
  % \icmlaffiliation{sch}{School of ZZZ, Institute of WWW, Location, Country}

  % \icmlcorrespondingauthor{Firstname1 Lastname1}{first1.last1@xxx.edu}
  % \icmlcorrespondingauthor{Firstname2 Lastname2}{first2.last2@www.uk}

  % You may provide any keywords that you find helpful for describing your
  % paper; these are used to populate the "keywords" metadata in the PDF but
  % will not be shown in the document
  \icmlkeywords{Machine Learning, ICML}

  \vskip 0.3in
]

% this must go after the closing bracket ] following \twocolumn[ ...

% This command actually creates the footnote in the first column listing the
% affiliations and the copyright notice. The command takes one argument, which
% is text to display at the start of the footnote. The \icmlEqualContribution
% command is standard text for equal contribution. Remove it (just {}) if you
% do not need this facility.

% Use ONE of the following lines. DO NOT remove the command.
% If you have no special notice, KEEP empty braces:
\printAffiliationsAndNotice{}  % no special notice (required even if empty)
% Or, if applicable, use the standard equal contribution text:
% \printAffiliationsAndNotice{\icmlEqualContribution}

\begin{abstract}
% The forest matrix of a signed graph has far-reaching implications in network science and social opinion dynamics. Current state-of-the-art algorithms for computing the forest matrix are primarily designed for unsigned graphs and face challenges when extended to signed graphs. In this paper, we study the problem of efficiently estimating the forest matrix of signed graphs with \(n\) nodes. We first introduce the signed forest matrix theorem, which establishes the foundational relationship between generalized spanning converging forests and the forest matrix. Then, we propose a novel algorithm  $\textsc{GSCF}$ to generate a  generalized spanning converging forest. This algorithm is based on a variant of the loop-erased random walk, and we demonstrate that its expected running time is $O(n)$, making it highly efficient for practical applications. After that,   We develop two efficient sampling algorithms, $\textsc{FMDE}$ and $\textsc{FMDE+}$, designed to estimate the diagonal of the forest matrix. Both algorithms operate with a time complexity of \(O(ln)\), where \(l\) is the number of samples. Compared with   $\textsc{FMDE}$, $\textsc{FMDE+}$ incorporates additional information which results in superior theoretical and experimental performance. 
% Moreover, we propose an algorithm \textsc{FJOE} to estimate the expressed opinion. Algorithm \textsc{FJOE} takes $O(l)$ time to query the expressed opinion of each node.
% Finally, we conduct extensive experiments on various signed graphs, which shows that our algorithms not only achieve high estimation accuracy but also significantly improve computational efficiency. Additionally, our approaches are scalable to massive graphs, effectively handling networks with more than twenty million nodes.




The forest matrix of a signed graph plays an important role in network science and social opinion dynamics, yet existing algorithms are mainly designed for unsigned graphs and are difficult to extend to signed graphs. In this paper, we study the problem of efficiently estimating the forest matrix of signed graphs with \(n\) nodes and introduce the signed forest matrix theorem, which establishes the relationship between generalized spanning converging forests and the forest matrix. Based on this result, we propose a novel algorithm \textsc{GSCF}, built on a variant of loop-erased random walks, to generate generalized spanning converging forests in expected \(O(n)\) time. We further develop two sampling algorithms, \textsc{FMDE} and \textsc{FMDE+}, for estimating the diagonal of the forest matrix, both with time complexity \(O(ln)\), where \(l\) is the number of samples. Extensive experiments on various signed graphs show that our methods achieve high estimation accuracy, significantly improve computational efficiency, and scale to graphs with over twenty million nodes. Our source code is publicly available on \url{https://github.com/HaoxinSun98/SignedForestDiagonal}.



\end{abstract}



\section{Introduction}


% Research in signed graphs has been both extensive and diverse, covering a wide range of topics. Significant efforts have been made in identifying conflicting groups within these networks~\cite{TzOrGi20}, examining the phenomenon of polarization~\cite{XiOrGi20}, and detecting community structures~\cite{BoGaGiOrRu19, SuChWaZhWa20}. The area of signed cliques has also seen notable advancements, with various algorithms being developed for their computation and enumeration~\cite{YaChQi22, SuWuChWaZhLi22, LiDaQiWaXiYuQi19}. In addition, the process of influence diffusion in signed networks has been a subject of study, revealing unique aspects of these networks~\cite{LiLi19, YiHuChYuLi19, KaKhDaKuKh22}. However, the aforementioned studies on signed graphs are not applicable to the leader selection problem on Altafini model within signed networks.


The forest matrix,  denoted as $\QQ = (\II+\LL)^{-1}$, where $\LL$ is the Laplacian matrix, is  a powerful tool in network science. Its properties and applications have been  studied in extensive studies such as~\cite{ChSh95,ChSh97,ChSh98,ChSh06}. In recent years, the scope of applications for the forest matrix and its variants has expanded significantly, influencing fields  such as  opinion dynamics~\cite{GiTeTs13,SuZh23,ZhSuXuLiZh24,XuBaZh21,NeDoPe24,sunfast}, graph signal processing~\cite{PiAmBaTr21,PiAmBaTr20} and Markov processes~\cite{AvLuGaAl18,AvCaGaMe18}. In particular, the diagonal entries of $\QQ $ are crucial and have recently been the subject of studies focusing on their efficient computation~\cite{JiBaZh19, GrAnPrMe21,SuZh24}. The entries of the forest matrix are also pivotal for determining the forest closeness centrality of networks~\cite{JiBaZh19, GrAnPrMe21} and have been closely associated with determinantal point processes in machine learning~\cite{KuTa12}. Additionally, they provide valuable insights through electrical interpretations in multi-agent and network-based problems~\cite{RoFrFa17}.
 


With the growing recognition of competitive interactions in real systems, signed graphs have attracted significant scholarly attention~\cite{HaBhPa24,SuWuChWaZhLi22,SuChWaZhWa20,XiOrGi20,TzOrGi20,SiAd17,FrJo90,CaFaHe25}. The introduction of negative edges modifies the properties and computational challenges related to the forest matrix in these graphs. For instance, the forest matrix in signed graphs is no longer row-stochastic,  and the conventional forest matrix theorem~\cite{ChSh06,ChSh98}, which links the forest matrix to spanning forests, no longer applies. The forest matrix is central to the signed Friedkin-Johnsen (FJ) model, an influential model in opinion dynamics that addresses both cooperative and antagonistic relationships, offering a nuanced view of human relational dynamics~\cite{XuHuWu20,RaHo21,HeZhLiRu20,HeZeZhLi22, TaChAgLi16,HaBhPa24}. Particularly, the diagonal elements of the forest matrix in the signed FJ model determine the weight each agent assigns to their initial opinions at equilibrium, with great significance in node ranking and centrality measures. In addition, the forest matrix elements are also closely related to the expressed opinions of the individuals in the signed FJ model, which is the basis for the study of opinion dynamics. However, existing algorithms~\cite{JiBaZh19, GrAnPrMe21,SuZh24} fail to effectively estimate the elements of the forest matrix in signed graphs due to these altered properties. Specifically, the methods proposed in~\cite{JiBaZh19, GrAnPrMe21} rely on fast Laplacian solvers~\cite{CoKyMiPaPeRaSu14}, which are not applicable to signed graphs. Additionally, the sampling method developed in~\cite{SuZh24} fails to run, as it relies on the forest matrix theorem for unsigned graphs, which does not hold in the signed case. Consequently, a theoretically guaranteed estimation algorithm for approximating the elements of the forest matrix  of signed graphs is imperative.
 

 
 

In this paper, we delve deeply into the problem of efficiently computing the forest matrix in signed digraphs with \(n\) nodes, aiming to address the challenges and limitations of existing algorithms. The primary contributions of this work are summarized as follows:

(i) We introduce a new forest matrix theorem specifically tailored for signed graphs. This theorem establishes the foundational relationship between generalized spanning converging forests and the forest matrix, and elucidates several key properties of the forest matrix in the context of signed graphs.

(ii) To generate a generalized spanning converging forest, we propose a novel algorithm, denoted as $\textsc{GSCF}$. This algorithm is based on a variant of the loop-erased random walk, and we demonstrate that its expected running time is \(O(n)\), making it highly efficient for practical applications.

(iii) We develop two rapid sampling algorithms, $\textsc{FMDE}$ and $\textsc{FMDE+}$, designed to estimate the diagonal of the forest matrix. Both algorithms operate with a time complexity of \(O(ln)\), where \(l\) is the number of samples. $\textsc{FMDE+}$, an enhancement over $\textsc{FMDE}$, incorporates additional information that results in superior theoretical and experimental performance. We also develop an algorithm \textsc{FJOE}, to estimate the expressed opinion of the signed FJ model as an application of our proposed methods.

(iv)  Through extensive experiments conducted on various signed graphs, we demonstrate that our algorithms not only achieve high estimation accuracy but also significantly enhance computational efficiency. Additionally, our approaches are scalable to massive graphs, effectively handling networks with more than twenty million nodes.

   

\section{Related Work}
 % In this section, we briefly review the existing work related to ours.


The forest matrix is closely related to spanning rooted forests in graphs, as established by the forest matrix theorem~\cite{ChSh06,ChSh97,ChSh98}. Recent research has increasingly focused on computing quantities or solving optimization problems associated with the forest matrix and its variants. For instance, efforts have been made to compute the PageRank vector~\cite{LiLiDaChQiWa23PageRank, LiLiDaWa22}, solve linear systems in graph signal processing~\cite{PiAmBaTr21, PiAmBaTr20}, address optimization problems in opinion dynamics~\cite{SuZh23}, and estimate the trace of the forest matrix~\cite{PiAmBaTr22trace, PiAmBaTr22}. The algorithms developed for these problems are predominantly sampling-based, relying on the theoretical foundation of the forest matrix theorem and utilizing variants of Wilson's algorithm for loop-erased random walks to sample spanning trees or forests~\cite{Wi96}. 


Efficient computation of the diagonal elements of the forest matrix has recently attracted significant interest due to its close association with issues such as forest closeness centrality of networks~\cite{JiBaZh19, GrAnPrMe21}, determinantal point processes in machine learning~\cite{KuTa12}, and multi-agent and network-based problems~\cite{RoFrFa17}. A nearly linear time algorithm combining the Johnson-Lindenstrauss lemma~\cite{JoLi84, Ac03} with a fast Laplacian solver was proposed in~\cite{JiBaZh19}. This was followed by an approach in~\cite{GrAnPrMe21} that integrated a single instance of the Laplacian solver with uniform spanning tree sampling. More recently, forest sampling algorithms introducing novel variance reduction techniques were developed, offering better theoretical guarantees than prior methods~\cite{SuZh24}. 

 
 However, when applied to signed graphs, where the forest matrix remains central to many problems~\cite{HaBhPa24, LiChZh22, XuHuWu20, ZhSuXuLiZh24}, existing algorithms falter. This limitation stems from the fact that fast Laplacian solvers are not adaptable to signed contexts, and the traditional forest matrix theorem does not hold, rendering all forest sampling-based algorithms ineffective. Consequently, the introduction of a forest matrix theorem tailored for signed graphs, along with the development of a novel sampling-based method for efficiently estimating the diagonal of the forest matrix in such graphs, constitutes the primary focus of this paper.












\section{Preliminaries}
% In this section, we will provide a general overview of the notations and signed graphs and their related matrices.
%, and FJ models on unsigned and signed graphs used in the paper. 
%We will explain what these concepts are and how they are used to represent and analyze data and relationships.

%In this section, we introduce some useful notations and FJ model and its varient, signed FJ model, for

%for the convenience of description and analysis of the problems and algorithms.

% \subsection{Notations}

% %We use normal lowercase letters like $ a,b,c $ to denote scalars in set of real numbers, normal uppercase letters like $ A,B,C $ to denote sets, bold lowercase letters like $ \aaa,  \bb, \cc$ to denote column vectors, and bold uppercase letters like $ \AA,\BB,\CC $ to denote matrices.  
% %We use $\AA^{\top}$ and  $\aaa^{\top}$ to represent the transpose of matrix $\AA$ and vector $\aaa$, respectively. Let $\ee_i$  denote the column vector of appropriate dimension, where the $i$-th element is $1$, and other elements are $0$. Let $\mathbf{0}$ be an appropriate-dimension column vector with all entries being zeros, and let $\mathbf{1}$ be an appropriate-dimension column vector with all entries being ones. Let $\II$ denote an appropriate-dimension identity matrix. For a matrix $\AA$, $\AA_{i,j}$ denotes its element at $i$-th row and $j$-th column. Similarly, for a vector $\aaa$, we use $\aaa_i$ to denote its $i$-th element. For any vector $\xx$ and matrix $\AA$, we use $\norm{\xx}_2=\sqrt{\sum_i \xx_i^2}$ to denote its $\ell_2$ norm, and $\norm{\xx}_{\AA} = \sqrt{\xx^\top \AA \xx}$ to denote its norm.
% The vector $\ee_i$ is a vector of appropriate dimension, where the $i$-th element is 1 and all other elements are 0. The  vector $\mathbf{0}$ (or $\mathbf{1}$)  is a vector of appropriate dimension with all entries equal to 0 (or 1). The identity matrix is denoted as $\II$. For a matrix $\AA$, the element at the $i$-th row and $j$-th column is $\AA_{ij}$. Similarly, for a vector $\aaa$, its $i$-th element is $\aaa_i$. We use $\AA^{\top}$ and $\aaa^{\top}$ to denote the transpose of matrix $\AA$ and vector $\aaa$, respectively. The $\ell_2$ norm of a vector $\aaa$ is $\norm{\aaa}_2 = \sqrt{\sum_i \aaa_i^2}$, the $\ell_0$ norm of a vector $\aaa$, denoted as $\norm{\aaa}_0$, is defined as the number of nonzero elements in $\aaa$, and the norm of a vector $\aaa$ with respect to a matrix $\AA$ is $\norm{\aaa}_{\AA} = \sqrt{\aaa^\top \AA \aaa}$.
% %For a matrix $\AA$, $\AA_{H,F}$ denotes the submatrix of $\AA $ with row indices in set $H$ and column indices in set $ F$, and $ A_{-H} $ denotes the submatrix of $ \AA $ obtained from $ \AA $ by deleting rows and columns corresponding to nodes in set $ H $. Similarly, for a vector $ \aaa $, we use $ \aaa_{-H} $ to denote the vector obtained from $ \aaa $ by deleting elements in set $H$. If $ H $ contains only a single element $i$, we use $ \AA_{-i}$ and $\aaa_{-i}$ to denote, respectively, $ \AA_{-\{i\}} $ and $ \aaa_{-\{i\}} $ for simplicity.

% %Let $a, b \geq 0$ be nonnegative scalars. We say that $a$ is an $\eps$-approximation of $b$, denoted by $a \approx_{\eps} b$, if $(1-\eps) a \leq b \leq (1+\eps) a$, where $0 < \eps < 1/2$. For two positive semidefinite matrices $\XX$ and $\YY$, we say that $\XX \preceq \YY$ if $\YY - \XX$ is positive semidefinite, meaning that $\xx^\top \XX \xx \leq \xx^\top \YY \xx$ holds for all real vectors $\xx$.





% \subsection{Signed Graph and  Related Matrices}



We define a directed   signed graph $\calG= (V,E,w)$ with $n=|V|$ nodes, $m=|E|$ edges,  where $V=\{v_1,v_2,\ldots,v_n\}$ is the set of nodes,  $E=\{(v_i, v_j)\in V \times V \}$ is the set of directed edges, and $w : E \mapsto \{ +1, -1\}$ is the edge weight function, with the weight of an edge $e=(i,j)$ denoted by $w_{ij}$.  We call an edge $e=(i,j) $ a positive (or negative) edge if   its weight $w_{ij}$ is $+1$ (or $-1$). The edge sign represents the relationship between node $i$ and node $j$, which can be cooperative or competitive. In what follows, $v_i$ and $i$ are used interchangeably to represent node $v_i$ if incurring no confusion. A path $P$ from node $v_1 $ to node $ v_j $ is an alternating sequence of nodes and edges $v_1$,$(v_1,v_2)$,$v_2$,$\ldots$, $v_{j-1},(v_{j-1}$,$v_j)$, $v_j$, where nodes are distinct. A loop  is a path plus an arc from the ending node to the starting node. 

For a directed signed graph $\calG=(V, E,w)$, let $C=\{1,2,\ldots, k\}$ be the cycle with nodes $1$ to $k$ and edges $(1,2),(2,3),\ldots,(k,1)$. A cycle with only one node is called a trivial cycle. A non-trivial cycle  is called negative (or positive) if the sign of the product of its arcs  is negative (or positive). The graph $\calG = (V, E, w)$ is defined as a balanced signed graph if either all its edges are positive or the vertices can be partitioned into two subsets such that each positive edge joins vertices in the same subset and each negative edge joins vertices in different subsets. Notably, balanced signed graphs do not contain any negative cycles.

% The connections  of  a graph  $\calG= (V,E,w)$ are encoded in its extended adjacency matrix $\AA=(w_{ij})_{n \times n}$, with the element $w_{ij}$ at row $i$ and column $j$ representing the strength of edge  $ (v_i,v_j) $ or  $(i, j)$  linking  nodes $i$ and $j$. If nodes $i$ and $j$ are directly connected by an edge $e$ with weight $w_e$, then $w_{ij}= w_{ji}= w_e $; $w_{ij}=w_{ji}=0$ otherwise.  Let $N(i)$ denote the set of neighbors of node $i$. Then the weighted degree $d_i$ of  node $i$ is $d_i=\sum_{j=1}^n w_{ij}=\sum_{j\in N_i} w_{ij}$. A graph is called $p$-regular if every edge has a unit weight and  every node has the same degree $p$. The weighted diagonal degree matrix of  $\calG$ is defined as ${\DD} = {\rm diag}(d_1, d_2, \ldots, d_n)$, and the Laplacian matrix of $\calG$ is defined to be ${\LL}={\DD}-{\AA}$, which is symmetric.  By definition, the sum of all entries in each row or column of $\LL$ is equal to $0$ obeying relations  $\LL\mathbf{1}=\mathbf{0}$ and $\mathbf{1}^{\top} \LL=\mathbf{0}^{\top}$.


Let $N(i) $ denote the set of nodes that can be accessed by node $ i $. In other words, $N(i) =\{ j: (i,j)\in E\}$. We define the degree of a node $i$ as $d_i=\sum_{j\in N(i)} |w_{ij}|$. We use a diagonal matrix $\DD=\text{diag}\{d_1,d_2,\ldots,d_n\}$ to denote the degree matrix, and matrix $\AA \in \mathcal{R}^{n \times n}$ to denote the signed adjacency matrix corresponding to the signed graph $\calG=(V,E,w)$ with $\AA_{ij} = w_{ij}$ for any edge $(i,j)\in E$, and $\AA_{ij} = 0 $ otherwise. Let $\AA^+\in \mathcal{R}^{n \times n}$ be the positive adjacency matrix defined as $\AA^+_{ij} = w_{ij}$ if $w_{ij}>0$, and $\AA^+_{ij} = 0 $ otherwise. The negative adjacency matrix $\AA^-$ is defined as $\AA^- = \AA-\AA^+$. Then we define the signed Laplacian matrix as $\LL=\DD-\AA$. 


% By definition, the sum of all entries in each row of $\LL$ is no less than $0$ obeying  $\LL\mathbf{1} \geq \mathbf{0}$.


% We fix an arbitrary orientation for all edges in $\calG$, and then we can define the edge-node incidence matrix $\BB_{m\times n}$ of graph $\calG$, whose entries are defined as follows: $\BB_{e,u}=1$ if node $u$ is the head of edge $e$, $\BB_{e,v}=-w(e)$ if node $v$ is the tail of $e$, and $\BB_{e,t}=0$ otherwise. Then $\LL$ can also be written as $\LL=\BB^\top \BB$, implying that the signed Laplacian matrix $\LL$ is symmetric and positive semidefinite.

% We can then divide $i$'s neighbor set $N_i$ into two disjoint subsets: the friend set $N^F_i$ and the enemy set $N^E_i$. The node in the friend set has a positive edge with $i$, while the node in the enemy set has a negative edge with $i$.

%We define the degree of a node $i$ as $d_i=\sum_{j\in N_i} |w(i,j)|$, and we use a diagonal matrix $\DD=\text{diag}{d_1,d_2,\ldots,d_n}$ to denote the degree matrix. We use matrix $\AA \in \mathcal{R}^{n \times n}$ to denote the signed adjacency matrix corresponding to the graph $\calG$ with $\AA_{i,j} = w(i,j)$ for any edge $(i,j)\in E$. The signed Laplacian matrix is $\LL=\DD-\AA$, which is symmetric and positive semi-definite. If the graph contains no negative edges, it is an unsigned graph and its correlated matrices defined above correspond to their unsigned counterparts. If we fix an arbitrary orientation for all edges in $\calG$, then we can define the edge-node incidence matrix $\BB_{m\times n}$ of graph $\calG$, whose entries are defined as follows: $\BB_{e,u}=1$ if node $u$ is the head of edge $e$, $\BB_{e,v}=-w(e)$ if node $v$ is the tail of $e$, and $\BB_{e,t}=0$ otherwise. Then $\LL$ can be written as $\LL=\BB^\top \BB$.
%If the graph contains no negative edges, it is an unsigned graph and its correlated matrices defined above correspond to their unsigned counterparts.



% Considering the sign of the edges, we can divide the graph $\calG$ into two parts: the positive graph $\calG^+=(V,E^+,w^+)$ and the negative graph $\calG^-=(V,E^-,w^-)$, where $E=E^+ \cup E^-$ and $w^+(e)=1$ if $e\in E^+$ and $w^-(e)=1$ if $e\in E^-$. Both graphs share the same node set $V$ as the graph $\calG$. The former graph contains all positive edges, while the latter graph contains all negative edges. The adjacency matrices of these two graphs are non-negative matrix $\AA^+$ and non-positive matrix $\AA^-$, respectively. Similarly, we can define degree matrices $\DD^+$ and $\DD^-$, incidence matrices $\BB^+$ and $\BB^-$, and Laplacian matrices $\LL^+$ and $\LL^-$ on both positive and negative graphs, respectively.

% We also provide some useful matrix inequalities involving the signed Laplacian matrix $\LL$ in the following fact, which will be used in the proofs later.
% \begin{fact}
%     We have $\LL^+ \preceq \LL$, $\LL^- \preceq \LL$, $\II \preceq \II + \LL$,  $\LL \preceq \II + \LL$, $ \II + \LL \preceq 2n \II$, and $ \frac{1}{2n}\LL \preceq \II$.
% \end{fact}

%We use $d_i=\sum_{j \in V} |\AA_{i,j}|$ to denote the degree of node $i$ and matrix $\DD=\text{diag}\{d_1,d_2,\ldots,d_n\}$ to denote the degree matrix. Then we define the signed Laplacian matrix $\LL=\DD-\AA$, which is symmetric.

% Let $w_{\rm max}$ and $w_{\rm min}$ denote, respectively, the maximum and minimum weight among all edges in $E$. In what follows, $v_i$ and $i$ are used interchangeably to represent node $v_i$ if incurring no confusion.  We also use $ (v_i,v_j) $ or $ (v_j,v_i) $ to represent the edge linking nodes $ v_i $ and $ v_j $. An isolated node is a node with no other nodes having an edge connected to it.  A path $P$ from node $v_1 $ to node $ v_k $ is an alternating sequence of nodes and edges $v_1$,$(v_1,v_2)$,$v_2$,$\ldots$, $v_{j-1},(v_{j-1}$,$v_j)$, $v_j$, where nodes are distinct.  A loop is a path plus an edge linking the ending node and the starting node. A tree is a connected graph but has no loops, and an isolated node is considered as a tree.  A forest is a particular graph that is a disjoint union of trees.


%The connections  of  a graph  $\calG= (V,E,w)$ are encoded in its extended adjacency matrix $\AA=(w_{ij})_{n \times n}$, with the element $w_{ij}$ at row $i$ and column $j$ representing the strength of edge  $ (v_i,v_j) $ or  $(i, j)$  linking  nodes $i$ and $j$. If nodes $i$ and $j$ are directly connected by an edge $e$ with weight $w_e$, then $w_{ij}= w_{ji}= w_e $; $w_{ij}=w_{ji}=0$ otherwise.  Let $N(i)$ denote the set of neighbors of node $i$. Then the weighted degree $d_i$ of  node $i$ is $d_i=\sum_{j=1}^n w_{ij}=\sum_{j\in N_i} w_{ij}$. A graph is called $p$-regular if every edge has a unit weight and  every node has the same degree $p$. The weighted diagonal degree matrix of  $\calG$ is defined as ${\DD} = {\rm diag}(d_1, d_2, \ldots, d_n)$, and the Laplacian matrix of $\calG$ is defined to be ${\LL}={\DD}-{\AA}$, which is symmetric.  By definition, the sum of all entries in each row or column of $\LL$ is equal to $0$ obeying relations  $\LL\mathbf{1}=\mathbf{0}$ and $\mathbf{1}^{\top} \LL=\mathbf{0}^{\top}$.


%\section{Friedkin-Johnsen Model and its Interpretation}

\iffalse
In this section, we introduce the Friedkin-Johnsen model~\cite{FrJo90} and its signed version~\cite{XuHuWu20}. Then, we provide an interpretation of the equilibrium opinions on the signed FJ model.

\subsection{Friedkin-Johnsen Model}
The FJ model is a mathematical framework that allows us to represent and analyze individual interactions within a system. In the standard FJ model~\cite{FrJo90}, each node or agent $i\in V$ is associated with two opinions: an internal opinion $\sss_i$, which is a constant value in the interval $[-1,1]$ and reflects the intrinsic position of node $i$ on a certain topic, and an expressed opinion $\zz_i(t)$ at time $t$, which evolves according to the following equation:% \eqref{FJ}. %A higher value of $\sss_i$ indicates that node $i$ is more favorable towards the topic, while a lower value signifies the opposite.
\begin{equation}\label{FJ}
	\zz_i(t+1) = \frac{\sss_i +\sum_{j\in N_i}\AA_{ij}\zz_j(t)}{1+\sum_{j\in N_i} \AA_{ij}}.
\end{equation}
In this system, the expressed opinion $\zz_i(t+1)$ for node $i$ at time $t+1$ is updated by averaging its initial opinion $\sss_i$ and its neighbors' expressed opinions at time $t$. We define the initial opinion vector as $\sss = (\sss_1,\sss_2,\ldots,\sss_n)^\top$, and define the vector of expressed opinions at time $t$ as $\zz(t) = (\zz_1(t),\zz_2(t),\ldots,\zz_n(t))^\top$. The expressed opinion vector converges to an equilibrium vector $\zz = (\zz_1,\zz_2,\ldots,\zz_n)^\top = \lim_{t \to \infty} \zz(t)$ satisfying $\zz = (\II+\LL)^{-1}\sss$ for large $t$~\cite{BiKlOr15}, where $\LL$ is the Laplacian matrix of a unsigned graph.

%It has been shown~\cite{BiKlOr11} that as $t$ approaches infinity, $\zz(t)$ converges to
%\begin{equation}\label{FJz}
%\zz = (\II+\LL)^{-1}\sss\,.
%\end{equation}

%The FJ model is a mathematical framework that allows us to represent and analyze the interactions between different individuals in a system. We first introduce the standard FJ model~\cite{FrJo90}.
 

%For the FJ opinion model on an unsigned graph $\calG=(V,E,w)$, each node/agent  $i\in V$ is associated with two opinions: one is the initial (internal) opinion $\sss_i$, the other is the expressed (external) opinion $\zz_i(t)$ at time $t$. The internal opinion $s_i$ is in the  interval $(-1,1)$, reflecting the intrinsic position of node $i$ on a certain topic. A higher value of $\sss_i$ signifies that node $i$ is more favorable toward the topic and vice versa. During the process of opinion evolution, the internal opinion $\sss_i$ remains constant, while the expressed opinion $\zz_i(t)$ evolves in the following way:

%In other words, at time $t+1$, the expressed opinion  $z_i(t+1)$ for node $i$ is influenced by both of its initial opinion $s_i$ and the expressed opinions of its neighbours at time $t$. Let $\sss = (\sss_1,\sss_2,\ldots,\sss_n)^\top$ denote the vector of initial opinions, and let $\zz(t) = (\zz_1(t),\zz_2(t),\ldots,\zz_n(t))^\top$ denote the vector of expressed opinions at time $ t $. It was shown~\cite{BiKlOr11} that as $t$ approaches infinity, $\zz(t)$ converges to an equilibrium vector  $\zz = (\zz_1,\zz_2,\ldots,\zz_n)^\top$ satisfying

\subsection{Signed Friedkin-Johnsen Model}
Next, we introduce the signed FJ model~\cite{XuHuWu20}, which uses signed graphs to represent the relationships between individuals in the system, with positive and negative signs indicating trust and distrust, respectively.

Using similar notations as mentioned in the standard FJ model, the following equation describes the dynamics of the signed FJ model.
\begin{equation}\label{sFJ}
	\zz_i(t+1) = \frac{\sss_i +\sum_{j\in N_i}\AA_{ij}\zz_j(t)}{1+\sum_{j\in N_i} |\AA_{ij}|}.
\end{equation}
%In Equation (\ref{sFJ}), $\zz_i(t+1)$ represents the expressed opinion of individual $i$ at time $t+1$, $\sss_i$ is the internal opinion of individual $i$, $N_i$ is the set of neighbours of $i$, and $\AA_{i,j}$ is the edge sign of edge $e=(i,j)$.

At equilibrium, the expressed opinion $\zz$ can be solved by 
\begin{equation}
    \zz=(\II+\LL)^{-1}\sss,
\end{equation}
where $\LL$ is the signed Laplacian matrix of the signed graph $\calG=(V,E,w)$~\cite{XuHuWu20}. This result provides an intuitive way to compute the equilibrium opinion in the signed FJ model.

In~\cite{GiTeTs13,MaTeTs17}, matrix $(\II+\LL)^{-1}$ is called the fundamental matrix of the FJ model, which is a doubly stochastic matrix. However, this property does not hold in the signed FJ model, and the expressed
opinion is no longer a convex combination of the internal opinions of
all nodes as in the standard FJ model. In the following, let matrix $\QQ$ denote the fundamental matrix of the signed FJ model, that is  $\QQ = (\II+\LL)^{-1}. $

\fi 



\section{Forest Matrix Theorem on Signed Graphs}
 % In this section, we introduce the signed forest matrix theorem to establish the relationship between the forest matrix and generalized spanning converging forests.


\subsection{Forest Matrix on Signed Graphs  }

The forest matrix $\QQ = (q_{ij})_{n\times n}$ is defined as $\QQ = (\II+\LL)^{-1}$. The properties of the forest matrix in unsigned graphs have been extensively studied in~\cite{ChSh97,ChSh98,ChSh06,SuZh23,SuZh24}. For example, in unsigned directed graphs, the forest matrix is row stochastic, with all its components in the interval $[0,1]$, and the diagonal elements in each column exceed the other elements.

 
In signed graphs, the forest matrix serves as the fundamental matrix in the signed opinion propagation Friedkin-Johnsen model~\cite{XuHuWu20,HaBhPa24}. However, its properties differ from those in the unsigned case. The forest matrix is no longer row stochastic, and the non-diagonal elements may be less than zero. As we will show later, for any $i, j \in V$ with $i \neq j$, we have $0 \leq |q_{ij}| \leq q_{jj} \leq 1$.

\subsection{Generalized  Spanning Converging Forests}
In this subsection, we introduce the concept of generalized spanning converging forests.   A spanning subgraph of $\calG$  is a subgraph of  $\calG$ with the node set being $V$ and the edge set being a subset of $E$.   A generalized spanning converging forest  is a spanning subgraph of  $\calG$, where the out-degree of each node  is no more than $1$, and all cycles are negative. Let $\calF $ be the set of all generalized  spanning converging forests of digraph $ \calG $. For any generalized spanning forest $\phi \in \calF$, the root nodes of $\phi$ are those with an out-degree of $0$. The root set  $\mathcal{R}(\phi )$  is defined as  $\mathcal{R}(\phi ) = \{i:(i,j) \notin \phi$, for any $j\in V  \}$.  We use $n^-(\phi)$  to denote the number of non-trivial negative cycles in $\phi$.

A generalized spanning converging forest $\phi$ may comprise several connected components. Let \( \kappa(\phi) \) denote the number of connected components in $\phi$.   By definition, each connected component   in $\phi$ is either a rooted converging tree or a structure containing a negative cycle. Consequently, the relationship between the number of root nodes and the number of components is given by $|\mathcal{R}(\phi)| \leq \kappa(\phi) \leq n$. The lower bound, $|\mathcal{R}(\phi)| \leq \kappa(\phi)$, is achieved when there are no cycles within $\phi$. The upper bound, $\kappa(\phi) \leq n$, is reached when each node in $\phi$ is isolated, resulting in the absence of any edges within $\phi$. To effectively distinguish between the two possible scenarios within each connected component and to simplify notation, we define the function \( r_{\phi} \) for each node \( i \) in \(\phi\) as follows: $r_{\phi}(i)=i$ if $i \in \mathcal{R}(\phi)$; $r_{\phi}(i)=0$ if $i$ belongs to a cycle; otherwise, if $(i,j)\in E_{\phi}$ and $i$ does not belong to a cycle, we recursively define $r_{\phi}(i)=r_{\phi}(j)$.


 
% , with each component labeled as $C_1, \cdots, C_{\kappa(\phi)}$. 



% \begin{equation}
%     r_{\phi}(i) = \left\{\begin{matrix}
%  i & if \ i\in \mathcal{R}(\phi ),\\
%  0 & if \ i\ belongs\ to\ a\ cycle,\\
% r_{\phi}(j)  & if \ (i,j)\in E_\phi, i\ not\ belongs\ to\ a\ cycle.
% \end{matrix}\right.
% \end{equation}
From this definition, we observe that for any node $i \in \phi$, if the connected component containing $i$ includes a negative cycle, then $r_{\phi}(i) = 0$. Conversely, if the connected component containing $i$ is a rooted converging tree, then the function $r_{\phi}$ maps the node $i$ to its root in its connected component.

For nodes $i,j\in V$, define $ \calF_{ij} $ to be the set of those generalized spanning converging forests, where node $j$ is the root, and there is a path from node $i$ to node $j$. Then the function $r_{\phi} $ maps node $i$ to $j$, that is, $\calF_{ij} = \{\phi: r_{\phi}(i) = j,  \phi \in \calF\}$. Then, for node $i\in V$,  we have $\calF_{ii} = \{\phi: i\in \calR(\phi),   \phi \in \calF\}$. For a generalized spanning converging forest  $\phi $, its weight $w(\phi)$ is defined as  $     w(\phi) = 2^{n^-(\phi)} \prod_{(i,j) \in E_\phi} \abs {w_{ij}} = 2^{n^-(\phi)}$.
 % \begin{equation}
 %     w(\phi) = 2^{n^-(\phi)} \prod_{(i,j) \in E_\phi} \abs {w_{ij}} = 2^{n^-(\phi)}. 
 % \end{equation}

 


 
 If there is no edge in $ \phi $, its weight is defined to be $ 1 $.
 Define the weight of set $\calF$ as $w(\calF) = \sum_{\phi\in \calF} w(\phi)$. Similarly, define $w(\calF_{ii}) = \sum_{\phi\in \calF_{ii}} w(\phi)$.  There is something different when we define 
$w(\calF_{ij}) = \sum_{\phi\in \calF_{ij}}{\rm sign}(P_{ij}) w(\phi)$, where ${\rm sign}(P_{ij})$ is the sign of the product of the weights of the arcs in the path from node $i$ to node $j$ in $\phi$. 

For example, we present a toy graph, $\calG_0$, comprising $3$ nodes and $4$ edges, including two positive and two negative edges. We list  all its $12$ generalized spanning converging forests $\phi_1,\phi_2,\cdots,\phi_{12}$. Notably, the last three forests, highlighted with a yellow background in Figure \ref{f0}, contain negative cycles. Following the definition provided, the weight \( w(\phi_i) \) is assigned as $1$ for \(i=1,\cdots,9\) and $2$ for \(i = 10,11,12\).

\begin{figure}[htbp!]
	\centering
	\includegraphics[width=1\columnwidth]{toy1}
	\caption{A toy signed graph $\calG_0$ with its $12$ generalized spanning converging forests. Blue nodes are roots.}\label{f0}	
\end{figure}


  

\subsection{ Signed Forest Matrix Theorem}
In this subsection, we introduce the forest matrix theorem in signed graphs. We extend the forest matrix theorem from the unsigned case~\cite{ChSh06, ChSh97, ChSh98} to accommodate signed graphs. First, we propose two lemmas that establish the relationship between the determinant of the matrix $\II+\LL$ and its submatrices, obtained by deleting one column and one row, with the weights of specific generalized spanning converging forests.


\begin{lemma}\label{th-wF}
    For a directed signed graph $\calG=(V, E,w)$, the determinant of matrix $\II+\LL$ is equal to the sum of the weights of all the generalized spanning converging forests: $ \det(\II+\LL) = w(\calF).$
    % \begin{equation}
    %     \det(\II+\LL) = w(\calF).
    % \end{equation}
\end{lemma}
\iffalse
\begin{proof}
    We define the function $\pi : V \mapsto V$ as a permutation of the node set $V=\{1,\ldots,n\}$, and use $\mathcal{P}(V)$ to denote the set of all permutations of set $V$.  We use $N(\pi)$ to denote the inversion number of $\pi$, that is $N(\pi) = |\{(i,j): i< j, \pi(i) > \pi(j)\}|$. Each permutation $\pi$ can be decomposed into disjoint cycles $C_1,\ldots,C_{n(\pi)}$, where $n(\pi)$ represents the number of cycles in the decomposition. Let $n^-(\pi)$ and $n^+(\pi)$ denote the number of non-trivial negative and positive cycles in $\pi$, respectively.

    From the definition of determinant, we obtain that 
        \begin{equation}\label{th1-eq2}
 \det(\II+\LL) = \sum_{\pi\in\mathcal{P}(V)} (-1)^{N(\pi)}\prod_{i\in V, \pi(i)=j}\ee_{i}^{\top}(\II+\LL)\ee_{j}. 
    \end{equation}
 For a cycle $C_i$ belonging to $\pi$, its inversion number is ${|C_i|-1}$, and we have $ (-1)^{N(\pi)} = \prod_{k = 1}^{n(\pi)}(-1)^{|C_k|-1} $. Rewriting the determinant, we obtain:
        \begin{equation}
 = \sum_{\pi\in\mathcal{P}(V)} \prod_{k = 1}^{n(\pi)}(-1)^{|C_k|-1}\prod_{i: \pi(i)=i}(1+ \sum_{j\neq i}\abs{w_{ij}})\prod_{i: \pi(i)=j,i\neq j}(-w_{ij})
    \end{equation}
We simplify the product terms further:
\begin{equation}
\begin{aligned}
&= \sum_{\pi\in\mathcal{P}(V)}(-1)^{n^-(\pi)+n^+(\pi)}\prod_{i:\pi(i)=i}(1+ \sum_{j\neq i}\abs{w_{ij}})\prod_{i:\pi(i)=j,i\neq j}w_{ij}\\
        &= \sum_{\pi\in\mathcal{P}(V)}(-1)^{n^+(\pi)}\prod_{i:\pi(i)=i}(1+ \sum_{j\neq i}\abs{w_{ij}})\prod_{i:\pi(i)=j,i\neq j}\abs{w_{ij}}\\ 
\end{aligned}
\end{equation}
For a permutation $\pi$, let $P(\pi) = \{i\in V:\pi(i) = i\} $ be the  set of fixed points. We now define a set of mappings $\mathcal{M}(\pi)$. For a mapping $\widehat{\pi}\in \mathcal{M}(\pi), \widehat{\pi}: V\mapsto V$, it satisfies that 
    \begin{equation}\label{eq3}
         \widehat{\pi}(i)= \left\{\begin{matrix}
j   & i\in P(\pi), j \in \{i\}\cup N_i,\\
\pi(i)  & i\notin P(\pi).
\end{matrix}\right.
    \end{equation} 
For each permutation $\pi \in \mathcal{P}(V)$ and corresponding mapping $\widehat{\pi} \in \mathcal{M}(\pi)$, we define an induced spanning subgraph $\widehat{\calG}(\widehat{\pi}) = (V, E(\widehat{\pi}), w)$, where $E(\widehat{\pi}) = {(i, j) : \widehat{\pi}(i) = j, i \neq j, i \in V}$. We can then express the determinant as follows:
\begin{equation}
\begin{aligned}
        \det(\II+\LL) &=  \sum_{\pi\in\mathcal{P}(V)}\sum_{\widehat{\pi}\in \mathcal{M}(\pi)}(-1)^{n^+(\pi)}\prod_{i:\widehat{\pi}(i)=j,i\neq j} \abs{w_{ij}}\\& = \sum_{\pi\in\mathcal{P}(V)}\sum_{\widehat{\pi}\in \mathcal{M}(\pi)}(-1)^{n^+(\pi)}  .
\end{aligned}
\end{equation}
We then rearrange the sum order of $\pi$ and $\widehat{\pi}$:
\begin{equation}
=\sum_{\widehat{\pi}} \sum_{\pi: \widehat{\pi}\in \mathcal{M}(\pi)}(-1)^{n^+(\pi)}. 
\end{equation}

For any non-trivial cycles in $\widehat{\calG}(\widehat{\pi})$, either they belong to the decomposition of $\pi$ or not. Let $n^+(\widehat{\pi})$ and $n^-(\widehat{\pi})$ denote the number of non-trivial positive and negative cycles in $\widehat{\calG}(\widehat{\pi})$, respectively. Summing over the non-trivial positive and negative cycles in the decompositions, we find:
\begin{equation}\label{eq4}
\begin{aligned}
       &\sum_{\pi: \widehat{\pi}\in \mathcal{M}(\pi)}(-1)^{n^+(\pi)} = \sum_{i=1}^{n^+(\widehat{\pi})}\binom{n^+(\widehat{\pi})}{i}(-1)^{i}\sum_{j=1}^{n^-(\widehat{\pi})}\binom{n^-(\widehat{\pi})}{j} 
\\&=  (1-1)^{n^+(\widehat{\pi})}(1+1)^{n^-(\widehat{\pi})}=\left\{\begin{matrix}
 0 & n^+(\widehat{\pi})\neq 0, \\
 2^{n^-(\widehat{\pi})} &n^+(\widehat{\pi})=0 .
\end{matrix}\right.
\end{aligned}
\end{equation}
This implies that for a fixed $\widehat{\pi}$,the expression $\sum_{\pi : \widehat{\pi} \in \mathcal{M}(\pi)} (-1)^{n^+(\pi)}$ equals $2^{n^-(\widehat{\pi})}$ if and only if $n^+(\widehat{\pi}) = 0$. In this scenario, the induced graph $\widehat{\calG}(\widehat{\pi})$ corresponds to the generalized spanning converging forest previously defined. Hence, we conclude:

\begin{equation}
        \det(\II+\LL)    =\sum_{\widehat{\pi}:n^+(\widehat{\pi})=0 }   2^{n^-(\widehat{\pi})} = \sum_{\phi\in \calF} w(\phi) = w(\calF),
\end{equation}
which finished the proof.\end{proof}
\fi
\iffalse
With above equations \eqref{eq1},\eqref{eq2},\eqref{eq3}, \eqref{eq4}, according to the definition of determinant,  we obtain that
    \begin{equation}
       \begin{aligned}
           &\quad \quad \det(\II+\LL) = \sum_{\pi\in\mathcal{P}(V)} (-1)^{N(\pi)}\prod_{i\in V, \pi(i)=j}\ee_{i}^{\top}(\II+\LL)\ee_{j}\\
        &=\sum_{\pi\in\mathcal{P}(V)} \prod_{k = 1}^{n(\pi)}(-1)^{|C_k|-1}\prod_{i: \pi(i)=i}(1+ \sum_{j\neq i}\abs{w_{ij}})\prod_{i: \pi(i)=j,i\neq j}(-w_{ij})\\
        &= \sum_{\pi\in\mathcal{P}(V)}(-1)^{n^-(\pi)+n^+(\pi)}\prod_{i:\pi(i)=i}(1+ \sum_{j\neq i}\abs{w_{ij}})\prod_{i:\pi(i)=j,i\neq j}w_{ij}\\
        &= \sum_{\pi\in\mathcal{P}(V)}(-1)^{n^+(\pi)}\prod_{i:\pi(i)=i}(1+ \sum_{j\neq i}\abs{w_{ij}})\prod_{i:\pi(i)=j,i\neq j}\abs{w_{ij}}\\
        &= \sum_{\pi\in\mathcal{P}(V)}\sum_{\widehat{\pi}\in \mathcal{M}(\pi)}(-1)^{n^+(\pi)}\prod_{i:\widehat{\pi}(i)=j,i\neq j} \abs{w_{ij}}\\
        &= \sum_{\pi\in\mathcal{P}(V)}\sum_{\widehat{\pi}\in \mathcal{M}(\pi)}(-1)^{n^+(\pi)} w(\widehat{\pi})      =\sum_{\widehat{\pi}} \sum_{\pi: \widehat{\pi}\in \mathcal{M}(\pi)}(-1)^{n^+(\pi)}w(\widehat{\pi})\\
        &= \sum_{\phi\in \calF} w(\phi) = w(\calF),
    \end{aligned} 
    \end{equation}

    \fi

% \begin{theorem}
% For a directed signed graph $\calG=(V, E,w)$, let $(\II+\LL)_{-i,-i}$ denote the matrix obtained by deleting the $j$-th row and column. Then  the determinant of matrix $(\II+\LL)_{-i,-i}$  is related to the generalized spanning converging forests as follows:
% \begin{equation}
% 		\det(\II+\LL)_{-i,-i} =w(\calF_{ii}).
% 	\end{equation}
% \end{theorem} 





\begin{lemma}\label{th-wFij}
For a directed signed graph $\calG=(V, E,w)$, let $(\II+\LL)_{-j,-i}$ denote the matrix obtained by deleting the $j$-th row and $i$-th column. Then  the determinant of matrix $(\II+\LL)_{-j,-i}$  is related to the generalized spanning converging forests as  $\det(\II+\LL)_{-j,-i} =(-1)^{i+j}w(\calF_{ij})$.
% \begin{equation}
% 		\det(\II+\LL)_{-j,-i} =(-1)^{i+j}w(\calF_{ij}).
% 	\end{equation}
\end{lemma} 
\iffalse
\begin{proof}
Similarly to the proof of Lemma~\ref{th-wF}, We now define the function $\pi$ as a  bijection from the node set $V\setminus\{j\}$ to the node set $V\setminus\{i\}$.  We use $N(\pi)$ to denote the inversion number of $\pi$. Notice that the permutation $\pi$ can be  decomposed into a path $P_{ij}$ from node $i$ to node $j$ and disjoint cycles $C_1,\ldots, C_{n(\pi)}$, where $n(\pi)$ denotes the number of cycles in the decomposition. Let $n(P_{ij})$ be the number of nodes in $P_{ij}$. Let $n^-(\pi)$ and $n^+(\pi)$ be the number of non-trivial negative and positive cycles of $\pi$ respectively. And we use ${\rm sign}(P_{ij})$ to denote the sign of the product of the arcs in the path $P_{ij}$. Then one obtains that,
    \begin{equation}
        \prod_{i:\pi(i)=j,i\neq j}w_{ij} =  {\rm sign}(P_{ij})(-1)^{n^-(\pi)}\prod_{i:\pi(i)=j,i\neq j}\abs{w_{ij}}.
    \end{equation}
To obtain the  inversion number of $\pi$, we first define a mapping $\pi'$ mapping the node $j$ to node $i$. Then the mapping $\pi\oplus\pi'$ is a permutation of set $V$. And one obtains that
   \begin{equation}
       (-1)^{N(\pi\oplus\pi')} =(-1)^{n(P_{ij})} \prod_{k = 1}^{n(\pi)}(-1)^{|C_k|-1}.
   \end{equation}
Since the change of inversion number after adding $\pi'$ has the same parity as $i+j-1$, one obtains that 
   \begin{equation}
       (-1)^{N(\pi)} =(-1)^{i+j}(-1)^{n(P_{ij})-1} \prod_{k = 1}^{n(\pi)}(-1)^{|C_k|-1}.
   \end{equation}
Then following the similar steps in the proof of Lemma~\ref{th-wF}, one obtains that
\begin{equation}
     \det(\II+\LL)_{-j,-i} = (-1)^{i+j}\sum_{\phi\in\calF_{ij}}{\rm sign}(P_{ij})w(\phi) = (-1)^{i+j}w(\calF_{ij}),
\end{equation}
which completes the proof.
\end{proof}
\fi

An illustrative example can be seen in Figure~\ref{f0}, where the determinant of the toy graph $\calG_0$'s matrix $\II+\LL$ is calculated to be 15, aligning with the combined weights of all generalized spanning converging forests: $\phi_1$ to $\phi_9$ each have a weight of 1, while $\phi_{10}$ to $\phi_{12}$ each have a weight of 2.

Building on these foundations, we can now state the Signed Forest Matrix Theorem:
\begin{theorem}[Signed Forest Matrix Theorem]\label{th-qij}
For a directed signed graph $\calG=(V, E,w)$, the entry of the forest matrix $\QQ = (\II+\LL)^{-1} = (q_{ij})_{n\times n} $  is related to the generalized spanning converging forests as  $q_{ij} = \frac{w(\calF_{ij})}{w(\calF)} $.
% \begin{equation}
% 		q_{ij} = \frac{w(\calF_{ij})}{w(\calF)}.
% \end{equation}
\end{theorem} 





% \begin{proof}
% According to Lemma~\ref{th-wF} and Lemma~\ref{th-wFij}, we obtain  that
% \begin{equation}
%     q_{ij} = \frac{(-1)^{i+j}\det(\II+\LL)_{-j,-i}}{\det(\II+\LL)} = \frac{w(\calF_{ij})}{w(\calF)},
% \end{equation}
% which finishes the proof.
% \end{proof}


Theorem~\ref{th-qij} shows that in a signed graph, the entry \(q_{ij}\) of the forest matrix \(\QQ\) represents the ratio of the sum of weights of the generalized spanning converging forests— where the root of node \(i\) is   node \(j\)  —relative to the sum of weights of all generalized spanning converging forests. Notably, when all edges are positive, this finding is consistent with the forest matrix theorem for unsigned graphs  in prior studies~\cite{ChSh06,ChSh98}. Building on the insights provided by Theorem~\ref{th-qij}, we introduce the following lemma, which details specific properties of the entries of the forest matrix in signed graphs:

 
 
 

\begin{lemma}\label{le-pro}
    For a signed graph $\calG = (V,E,w)$, and any distinct nodes $i, j \in V$, the inequality $0 \leq |q_{ij}| \leq q_{jj} \leq 1$ holds. When $\calG$ is a balanced signed graph,  the sum of the absolute values of the entries in any row $i$ equals 1, that is $\sum_{j=1}^n |q_{ij}| = 1$. Moreover, in this scenario, the $i$-th diagonal element $q_{ii}$ satisfies $\frac{1}{1+d_i} \leq q_{ii}\leq \frac{2}{2+d_i}.$ 
\end{lemma}
\iffalse
\begin{proof}
According to Theorem~\ref{th-qij}, it is straightforward to derive that for any distinct nodes $i, j \in V$, the inequality $0 \leq |q_{ij}| \leq q_{jj} \leq 1$ holds. In scenarios where $\calG = (V, E, w)$ constitutes a balanced signed graph, the graph contains no non-trivial cycles. Under such circumstances, the path sign between any pair of nodes $i, j \in V$ is uniformly positive or negative, leading to the equation $\sum_{j=1}^n |q_{ij}| = \frac{\sum_{j=1}^n |w(\calF_{ij})|}{w(\calF)} = 1$. Moreover, leveraging the equation $\QQ(\II+\LL) = 1$, we  obtain that for any node $i\in V$, $1 = (1+d_i)q_{ii} - \sum_{k\neq i} q_{ik}w_{ki}$. That is, $q_{ii } = \frac{1}{1+d_i}(1+\sum_{k\neq i}q_{ik}w_{ki}) \leq \frac{1}{1+d_i}(1+\sum_{k\neq i}|q_{ik}|) =  \frac{1}{1+d_i}(1+q_{ii})$, which can be simplified to $q_{ii}\leq \frac{2}{2+d_i}$. Moreover,  in this case, $q_{ik}w_{ki}$ must be non-negative, leading to the fact that $q_{ii}\geq \frac{1}{1+d_i}$, which finishes the proof. 
\end{proof}
\fi


\section{Positive Loop-Erased Random Walks }
% In this section, we introduce the positive loop-erased random walk on signed graphs, based on which we propose a  sampling algorithm to generate a generalized spanning converging forest. 

\subsection{ Generating a Generalized Spanning Converging Forest Based on Random Walk}
In this subsection, we introduce a random walk approach to  generate a generalized spanning converging forest on signed graphs. Before that, we briefly review the  loop-erasure operation on a random walk~\cite{La80}, since it plays an important role in our algorithm. Concretely, for a random walk $P=v_1,(v_1,v_2),v_2,\ldots,v_{j-1},(v_{j-1},v_j),v_j$, the loop-erasure operation $P_{\rm LE}$ on $P$ is an alternating sequence  $\widetilde{v}_1,(\widetilde{v}_1, \widetilde{v}_2), \widetilde{v}_2\ldots, \widetilde{v}_{q-1}$, $(\widetilde{v}_{q-1}, \widetilde{v}_q),\widetilde{v}_q$ of nodes and edges, which is  obtained inductively  as follows. First, set $\widetilde{v}_1= v_1$ and append $ \widetilde{v}_1$ to $P_{\rm LE}$. Suppose that sequence $\widetilde{v}_1$, $(\widetilde{v}_1, \widetilde{v}_2)$, $\widetilde{v}_2$, $\ldots$, $\widetilde{v}_{h-1}$, $(\widetilde{v}_{h-1},\widetilde{v}_h)$, $\widetilde{v}_h$ has been added to $P_{\rm LE}$ for some $h\geq 1$. If $\widetilde{v}_h=v_j$, then $q= h$ and $\widetilde{v}_h$ is the last node in $P_{\rm LE}$. Otherwise, define $ \widetilde{v}_{h+1}= v_{r+1}$, where $ r = \max\{i:v_i = \widetilde{v }_h \}$. %Then, the extended  Wilson algorithm generating a spanning  rooted forest  $\phi  \in \calF^H$ includes  the following steps.


%Wilson proposed a algorithm  based on loop-erased random walk to get a  spanning tree rooted at a given node~\cite{Wi96}. For a path $ P $, its loop erasure~\cite{LaFr79} is a simple path created by removing all cycles of $ P  $ in chronological order. More precisely, given a path $ P  =  v_1,(v_1,v_2),v_2,\ldots, v_{k-1},(v_{j-1},v_j), v_j $. We use $ V_P = (v_1,v_2,\ldots,v_j) $ to denote the nodes in path $ P $ in order, which we can think of as the first $ j + 1  $ nodes visited by some randomwalk, we define the loop-erasure $ LE(P) $ to be the sequence $ (\widetilde{v}_1,\ldots,\widetilde{v}_q) $ obtained inductively.First set $ \widetilde{v}_1 = v_1 $ and append $ \widetilde{v}_1 $ to $ LE(P) $. Suppose now $ \widetilde{v}_1,\ldots,\widetilde{v}_h $ have been added to  $ LE(P) $ for some $ h\geq 1 $. If $ \widetilde{v}_h  = v_j $, then $ q = h $ and $ \widetilde{v}_h $ is the last node in the sequence $ LE(P) $.  Otherwise, define $ \widetilde{v}_{h+1}  = v_{r+1} $, where $ r = \max\{i:v_i = \widetilde{v_h}  \} $.	



%Wilson proposed a algorithm  based on loop-erased random walk to get a  spanning tree rooted at a given node~\cite{Wi96}. Following the  steps below,  we will give a brief introduction of Wilson's algorithm~\cite{Wi96} to get a spanning tree $\tau $ rooted at node $ u $. 
Wilson proposed an algorithm for generating a spanning tree rooted at a given node based on the loop-erasure operation on a random walk \cite{Wi96}.  However, adapting the conventional loop-erased random walk method to generate a generalized spanning converging forest for signed graphs is challenging, owing to the differences between the signed forest matrix Theorem~\ref{th-qij} and the unsigned case. Negative cycles are allowed in generalized spanning forests for signed graphs, and thus, the traditional loop-erased random walk approach requires modification. To address these challenges, we propose an extension of the traditional loop-erased random walk algorithm to generate a generalized spanning converging forest for signed graphs. Specifically, we describe the steps for generating a generalized spanning converging forest $\phi=(V_\phi,E_\phi)$ in a signed digraph $\mathcal{G}=(V,E,w)$ as follows:

% Since then, the loop-erased random walk has been applied in various fields such as signal processing \cite{LiLiDaWa22}, computation of Pagerank centrality \cite{AvLuGaAl18}, and theoretical probability science \cite{PiAmBaTr21}.


(i) Set $\phi=(V_ {\phi}, E_ {\phi}) = (\emptyset,\emptyset)$. 

(ii) Choose a node $i$ from $ V \setminus V_{\phi } $ and create a random walk $P = v_i$ starting at node $i$ in $ \calG$. 


(iii) At each time step, let $u$ denote the current node of the random walk $P$.  The walk either terminates with probability $\frac{1}{1+d_u}$, in which case node $u$ is added to the set of root nodes of $\phi$, or jumps to a random neighbor $j$ of the current position $u$.  If the former case occurs, proceed to step (v). Otherwise, if the walk jumps from $u$ to $j$, add edge $(u,j)$ and node $j$ to $P$ and proceed to step (iv).

(iv) Suppose that now the random walk  $P$  starts at node $i$ and ends at node $j$. If $j$ is already in the set  $V_{\phi}$, proceed to step (v). Otherwise, check if there exists a negative cycle $C$ in $P$ that includes node $j$. If such a cycle is found, proceed to step (vi). Otherwise, continue the random walk according to step (iii).


(v) Perform loop-erasure operation on the random walk $P$ to get $P_{\rm LE}$, and add the nodes and edges in $P_{\rm LE}$ to $\phi$. Then update $V_{\phi} $ and $E_{\phi}$. If $V_{\phi }  \neq V $, repeat step (ii); otherwise terminate the loop.

(vi) Assume that the current random walk $P$ goes from node $i$ to node $j$, and $j$ belongs to a negative cycle $C$. We can partition $P$ into two parts, namely $P'$ and $C$, where $P'$ is the portion of the walk preceding the negative cycle. The loop-erasure operation is then performed on the path $P'$ to obtain $P'_{\rm LE}$, and the resulting path $(P'_{\rm LE}, C)$, which connects the end of $P'_{\rm LE}$ to the cycle $C$, is added to the graph $\phi$.  The sets of vertices and edges in $\phi$, $V_{\phi}$ and $E_{\phi}$, are then updated accordingly. If $V_{\phi} \neq V$, the circulation starts again from step (ii); otherwise the algorithm terminates.

In Algorithm~\ref{alg-grf}, we provide a detailed description of the pseudocode for algorithm \textsc{GSCF}. It is evident that this algorithm produces a generalized spanning converging forest. In the following subsection, we will delve into the algorithm's workings and prove that its expected running time is independent of the order in which nodes are selected.


% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	
% % algorithm 1
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	
% \begin{algorithm}[htbp!]
% 	\caption{$\textsc{GSCF}(\calG)$}
% 	\label{alg-grf}
% 	\Input{ $\calG$ : a signed graph	
% 	}
% 	\Output{ $\phi$ : a generalized spanning converging forest}
% 	\textbf{Initialize} :	
%  $\phi\leftarrow \emptyset$\\
% 	\For{$ i = 1 $ to $ n $ }
% 	{$ u \leftarrow i $\; 
%         Create a branch $P \leftarrow \emptyset$\\
% 		\While{ $u\notin V_{\phi}$}{
% 			seed $ \leftarrow $ \textsc{Rand}$(0,1)$  \; 
% 			\If{seed  $\leq {1}/{(1+d_u)} $}{
% 				Mark $u$ as the root node\\
%                 \textbf{break} the circulation
% 			}
% 			\Else{
% 				Select a random neighbor node $v$ from $N(u)$  \\
%                 Add edge $(u,v)$ to  $P$\\
%                 \If{$P$ has a negative cycle $C $}{
%                 \textbf{break} the circulation
% 			}\Else{$u  \leftarrow v$\;}
%                 }
				
% 			}
		
%             \If{ $P$ has a negative cycle $C $}{
%             Partition $P$ into $P'$ and $C$\\
%             Perform loop-erasure operation on $P'$ and get $P'_{\rm LE}$\\
%             Add $P'_{\rm LE}$ and $C$ to $\phi$ and update $V_\phi, E_{\phi}$\\
%             }\Else{
%             Perform loop-erasure operation on $P$ and get $P_{\rm LE}$\\
%             Add $P_{\rm LE}$ to $\phi$ and update $V_\phi, E_{\phi}$\\
%             }
% }
% 	\textbf{return} $ \phi$\;
% \end{algorithm}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	




% \begin{algorithm}[t!]
% \caption{$\textsc{GSCF}(\calG)$}
% \label{alg-grf}
% \begin{algorithmic}[1]
% \STATE {\bfseries Input:} Signed graph $\calG=(V,E)$ with $|V|=n$
% \STATE {\bfseries Output:} Generalized spanning converging forest $\phi$
% \STATE {\bfseries Initialize:} $\phi \leftarrow \emptyset$; $V_\phi \leftarrow \emptyset$; $E_\phi \leftarrow \emptyset$
% \FOR{$i=1,2,\cdots,n$}
%     \STATE $u \leftarrow i$
%     \STATE Create a branch $P \leftarrow \emptyset$
%     \WHILE{$u \notin V_\phi$}
%         \STATE ${\rm seed} \leftarrow \textsc{Rand}(0,1)$
%         \IF{${\rm seed} \le \frac{1}{1+d_u}$}
%             \STATE Mark $u$ as the root node
%             \STATE {\bfseries break}  \COMMENT{break the circulation}
%         \ELSE
%             \STATE Select a random neighbor $v \in N(u)$
%             \STATE Add edge $(u,v)$ to $P$
%             \IF{$P$ has a negative cycle $C$}
%                 \STATE {\bfseries break}  \COMMENT{break the circulation}
%             \ELSE
%                 \STATE $u \leftarrow v$
%             \ENDIF
%         \ENDIF
%     \ENDWHILE
%     \IF{$P$ has a negative cycle $C$}
%         \STATE Partition $P$ into $P'$ and $C$
%         \STATE Perform loop-erasure on $P'$ and obtain $P'_{\rm LE}$
%         \STATE Add $P'_{\rm LE}$ and $C$ to $\phi$; update $V_\phi$ and $E_\phi$
%     \ELSE
%         \STATE Perform loop-erasure on $P$ and obtain $P_{\rm LE}$
%         \STATE Add $P_{\rm LE}$ to $\phi$; update $V_\phi$ and $E_\phi$
%     \ENDIF
% \ENDFOR
% \STATE {\bfseries return} $\phi$
% \end{algorithmic}
% \end{algorithm}




\subsection{ Running Time Analysis   }
In this subsection, we present an analysis of the expected time complexity of Algorithm~\ref{alg-grf}. 


\iffalse
Before doing so, we first introduce some notations. For a signed graph $\mathcal{G} = (V,E,w)$ and a node $i\in V$, we define $t_i$ as a random variable that takes values from the set $\{-1\}\cup N(i)$, where the probability of $t_i = -1$ is $\frac{1}{1+d_i}$, and the probability of $t_i = u$ for any node $u\in N(i)$ is also $\frac{1}{1+d_i}$.  Then we define a matrix $\TT^L = (t^L_{ij})_{n\times L}$.  The entry $t^L_{ij}$ in row $i$ and column $j$ of the matrix $\TT^L$ is a random variable that is independently and identically distributed with $t_i$.

We can utilize the matrix $\TT^L$ to determine the next node to visit during the random walk process in Algorithm~\ref{alg-grf}. To be more specific, we begin by defining a vector $\hh = (h_i)_{n\times 1}$, where $h_i$ is initialized to $1$ at the start of our algorithm. During the random walk process, suppose the walk is currently at node $i$, and we need to select the next target node. We set $j=h_i$, and then look at the $j$-th column of the matrix $\TT^L$ corresponding to node $i$. The entry $t^L_{ij}$ in this column represents the next node to visit. If $t_{ij}^L=-1$, we designate node $i$ as the new root node. Otherwise, if $t_{ij}^L=u$, where $u$ is a node adjacent to $i$, we proceed to node $u$ for the next step of the walk. After selecting the next target node, we update $h_i$ to $h_i + 1$. When Algorithm~\ref{alg-grf} terminates, we obtain a vector $\hh$. We can measure the time complexity of Algorithm~\ref{alg-grf} by computing the $\ell_1$-norm of $\hh$, denoted by $\norm{\hh}_1$, which is simply the sum of all elements in $\hh$, i.e., $\sum_{i=1}^n h_i$.



In Algorithm~\ref{alg-grf}, we perform the loop-erasure operation if a non-trivial positive cycle exists. A cycle with the same nodes may be traversed several times during the algorithm so that it may be erased many times. However, since we use matrix $\TT^L$ to determine the next node to visit, every entry in matrix $\TT^L$ can only form one positive cycle and be erased once.

To denote the cycle $C$ and its position in matrix $\TT^L$, we use the $n$-dimensional vector $\cc = (c_1,\cdots,c_n)^\top$. For any $i\in V$, we have $c_i\in \{0,1,\cdots,L\}$. If $c_i\neq 0$, it means that node $i$ is in the cycle and vice versa. To be more specific, $C$ is composed of edges $(i,t^L_{ic_i})$ for any node $i$ that satisfies $c_i\neq 0$. That is, $C = \bigcup_{i:c_i\neq 0} (i,t^L_{ic_i})$. 


\fi
In Algorithm~\ref{alg-grf}, each time a branch is added to $\phi$ in line 25 or 28, the random walk  restarts from a new node by going back to line 4. Therefore, it is necessary to specify a predetermined order in which the nodes are selected in line 4 of the algorithm. In the following, we present a lemma, demonstrating  that the expected time complexity of Algorithm~\ref{alg-grf} is independent of the order in which the nodes are selected in line 4 of the algorithm.




\begin{lemma}\label{le-indpdt}
For a given graph $\calG=(V,E,w)$, the expected time complexity of Algorithm~\ref{alg-grf} is independent of the order in which the random walk starts at each node.
\end{lemma}

% \begin{proof}
%     Consider two different permutations of the node set $V$, denoted as $\pi_1$ and $\pi_2$. Given a fixed matrix $\TT^L$ with sufficiently large $L$, we apply Algorithm~\ref{alg-grf} twice using $\TT^L$ to determine the next node to visit. In line 2, we choose the new node based on the order of $\pi_1$ and $\pi_2$, respectively. Once Algorithm~\ref{alg-grf} terminates, we obtain two vectors $\hh$ and $\widehat{\hh}$. We claim that $\hh = \widehat{\hh}$.


% Suppose that we erase non-trivial positive cycles  $C^1,\cdots,C^{k}$ in order when we choose the new node based on the order of $\pi_1$.  If $k = 0$, then there is no need for erasing cycles, and in this case  $\hh = \widehat{\hh}$. Now we consider $k>0$, that is, there is at least one positive cycle  to be erased.    For $i = 1,\cdots,k$, we use $\cc^i = (c^i_1,\cdots,c^i_n)^\top$ to denote the  position of cycle $C^i$ in matrix $\TT$. Then for $i\in\{1,\cdots,k-1\}$ and $j\in V$, we have 
% \begin{equation}
% c^{i+1}_j =\left\{\begin{matrix}
%  0 & \text{ if } j\notin C^{i+1}, \\
%  \max\{c^{1}_{j},\cdots,c^{i}_{j}\}+1 & \text{ if } j\in C^{i+1}.
% \end{matrix}\right.    
% \end{equation}
% Moreover, for $i\in V$, we have that $h_i = \max\{c^{1}_{i},\cdots,c^{k}_{i}\}+1$.

% Now, suppose we choose the new node based on the order of $\pi_2$, and the first non-trivial positive cycle to be erased is $\widehat{C}^1$. Let $\widehat{\cc}^1 = (\widehat{c}^1_1,\cdots,\widehat{c}^1_n)^\top$ denote the position of $\widehat{C}^1$ in matrix $\TT^L$. For $i\in V$, either $\widehat{c}^1_i = 0$ and node $i$ is not in cycle $\widehat{C}^1$, or $\widehat{c}^1_i = 1$ and node $i$ belongs to cycle $\widehat{C}^1$. Since $\widehat{C}^1$ is a non-trivial positive cycle, there exists $i\in \widehat{C}^1$ such that $h_i > 1$. This implies that $\widehat{C}^1$ must have some common nodes with cycles $C^1, \cdots, C^k$ that have the same position in matrix $T$. Suppose $C^i$ is the first cycle that has some common nodes with $\widehat{C}^1$. If $\widehat{\cc}^1 \neq \cc^i$, then there is a common node $j\in \widehat{C}^1 \cap C^i$ such that $\widehat{c}^1_j = 1 \neq c^i_j$. This implies that $c^i_j > 1$, which contradicts the fact that $C^i$ is the first cycle having some common nodes with $\widehat{C}^1$. Therefore, $\widehat{C}$ and $C^i$ must be the same cycle, and $\widehat{\cc}^1 = \cc^i$. In other words, $\widehat{C}^1\in{C^1,\cdots,C^k}$.


% Suppose we have erased non-trivial positive cycles $\widehat{C}^1, \ldots, \widehat{C}^u$ based on the order of $\pi_2$, and for $i=1,\ldots,u$, we have $\widehat{C}^i \in {C^1,\ldots,C^k}$. If $u<k$, then the algorithm will not terminate and the next positive cycle to be erased is $\widehat{C}^{u+1}$. Following the previous proof, we can show that $\widehat{C}^{u+1} \in {C^1,\ldots,C^k}$. If $u=k$, then the algorithm terminates. Therefore, if we choose new nodes based on the order of $\pi_2$, only the order of positive loop-erasure will be changed, and we will still have $\hh = \widehat{\hh}$.

% As a result, given a fixed matrix $\TT^L$ with sufficiently large $L$, the random walk order will not affect the time complexity or the return result of Algorithm~\ref{alg-grf}. Thus, if we randomly generate $T$, the expected time complexity of Algorithm~\ref{alg-grf} is independent of the random walk order.
% \end{proof}

 
Next, we present Theorem~\ref{th-Own}, which provides insight into the expected time complexity of Algorithm~\ref{alg-grf}.

\begin{theorem}\label{th-Own}
    The expected time complexity of Algorithm~\ref{alg-grf} is  $O( n)$.
\end{theorem}

% \begin{proof}
% The expected time complexity of Algorithm~\ref{alg-grf} can be expressed as the expected value of the $\ell_1$-norm of $\hh$ when performing Algorithm~\ref{alg-grf} over all possible matrices $\TT^L$. This can be written as $\mathbb{E}\left(\sum_{i=1}^n h_i\right) = \sum_{i=1}^n \mathbb{E}(h_i)$, where the equality follows from the linearity of the expectation. As shown in the proof of Lemma~\ref{le-indpdt}, the expected value of $h_i$, denoted by $\mathbb{E}(h_i)$, is independent of the order in which the random walk starts at each node.






% Suppose that  the random walk starts at node $v_1$. We can estimate $\mathbb{E}( h_1)$ as the expected number of times the walk visits node $v_1$ before terminating. Recall that termination occurs either when a negative cycle is encountered or when a root node is added to the branch at a node $u$, with probability $\frac{1}{1+d_u}$. We can derive an upper bound for $\mathbb{E}( h_1)$ by considering the case where the walk only stops when a root node is added,  ignoring the possibility of stopping at negative cycles. In this case, the probability transition matrix is $\PP = (\II+\DD)^{-1}(\AA^+-\AA^-)$. The expected number of visits to node $v_1$ until termination can be calculated as $\lim_{t\rightarrow\infty}\sum_{i=1}^t \ee_1^\top(\II+\PP+\cdots+\PP^t)\ee_1$. Since the walk in Algorithm~\ref{alg-grf} also terminates when encountering negative cycles, we have the following upper bound:
% \begin{equation}
% \begin{aligned}
%         \mathbb{E}( h_1) &\leq \lim _{t\rightarrow \infty}\sum_{i=1}^t \ee_{1}^\top(\II+\PP+\cdots+\PP^t)\ee_{1} \\ &= \ee_{1}^T(\II+\DD-\AA^++\AA^-)^{-1}(\II+\DD)\ee_{1}.
% \end{aligned}
% \end{equation}





% After summing the expected number of visits for all nodes, we obtain: $    \sum_{i=1}^n \mathbb{E}( h_i) \leq {\rm trace}((\II+\DD-\AA^++\AA^-)^{-1}(\II+\DD)).$

% Let $\widehat{\LL}$ be the matrix $\DD-\AA^++\AA^-$, which is the Laplacian matrix of an unsigned directed graph $\widehat{\calG} = (V,E,\widehat{w})$, where $\widehat{w}_{ij} = \abs{w_{ij}} = 1$. The entry at row $i$ and column $j$ of $\widehat{\LL}$ is denoted by $l_{ij}$. We have $l_{ii} = d_i$ and $l_{ij} = 0$ or $- 1$. Furthermore, the sum of all entries in each row of $\widehat{\LL}$ is equal to $0$. 


 
% Matrix $\widehat{\QQ} = (\II +\widehat{\LL})^{-1} = (\widehat{q}_{ij})_{n\times n}$ is the forest matrix on unsigned graph  $\widehat{\calG}$.  From~\cite{SuZh23}, we have $\frac{1}{1+d_i}\leq \widehat{q}_{ii} \leq \frac{2}{2+d_i}$. Then we can derive the following inequality:
% \begin{equation}
% \begin{aligned}
%           \sum_{i=1}^n \mathbb{E}( h_i) &\leq {\rm trace}((\II+\DD-\AA^++\AA^-)^{-1}(\II+\DD))\\ &= \sum_{i=1}^n \widehat{q}_{ii}(1+d_i) \leq \frac{2(1+d_i)}{2+d_{i} } \leq 2n.
% \end{aligned}
% \end{equation}
%  As a result,   the expected time complexity of algorithm \ref{alg-grf} is at most $O( n)$.
% \end{proof}



\section{Forest Sampling  Algorithm for  Estimating the Forest Matrix}
% In this section, we introduce an efficient sampling-based algorithm to estimate the forest matrix.

\subsection{Estimator for the Entry of Forest Matrix}
In this subsection, we propose estimators for the entries of the forest matrix, leveraging the Signed Forest Matrix Theorem~\ref{th-qij} and the positive loop-erased random walk introduced in Algorithm~\ref{alg-grf}. 
 

Consider a directed signed graph $\calG = (V, E, w)$ with its corresponding forest matrix $\QQ$.  Our goal is to  give an estimation for $\widehat{q}_{ij}$ for the entry $q_{ij}$ for $i,j\in V$. Directly inverting the matrix $\II + \LL$ to obtain $\QQ$ incurs a time complexity of \(O(n^3)\), which is infeasible for   large-scale graphs. According to Theorem~\ref{th-qij}, for any pair of nodes $i, j \in V$, the $(i, j)$-th element $q_{ij}$ of the forest matrix $\QQ$ can be represented as: 
\begin{equation}\label{eq-qij}
    q_{ij} = \frac{w(\calF_{ij})}{w(\calF)} = \frac{\sum_{\phi\in \calF_{ij}}{\rm sign}(P_{ij}) 2^{n^-(\phi)}}{\sum_{\phi \in \calF} 2^{n^-(\phi)}}.
\end{equation}

% For the special case where $i = j$,  the \(i\)-th diagonal element \(q_{ii}\) of the forest matrix $\QQ$ can be expressed as:
% \begin{equation}\label{eq-qii}
%     q_{ii} = \frac{w(\calF_{ii})}{w(\calF)} = \frac{\sum_{\phi \in \calF_{ii}} 2^{n^-(\phi)}}{\sum_{\phi \in \calF} 2^{n^-(\phi)}}.
% \end{equation}

From Equation~\eqref{eq-qij}, the entries of the forest matrix in signed graphs can be interpreted as the ratio of the total weight of forests in $\calF_{ij}$ to the total weight of all forests in $\calF$. Specifically, $\calF_{ij}$ consists of forests where nodes $i$ and $j$ belong to the same connected component, with $j$ serving as the root, that is $\calF_{ij} = \{\phi: r_{\phi}(i) = j,  \phi \in \calF\}$.  In Algorithm~\ref{alg-grf}, a generalized spanning converging forest is generated using a positive loop-erased random walk. To estimate $q_{ij}$, we propose sampling $l$ forests using Algorithm~\ref{alg-grf}. Before defining the estimator, we establish a lemma to demonstrate that the generalized spanning converging forests generated by Algorithm~\ref{alg-grf} are uniformly sampled from the set $\calF$.
\begin{lemma}\label{le-uniform}
    Suppose that $\phi_0\in \calF$ is a fixed generalized spanning converging forest, and Algorithm~\ref{alg-grf} returns a generalized spanning converging forest $\phi$. Then we have $\mathbb{P}(\phi = \phi_0) = \frac{1}{ | \calF |}.$
\end{lemma}

\iffalse
\begin{proof}
In Algorithm~\ref{alg-grf}, suppose that the random walk is currently at node $i$, and a new step is needed. There are two possible scenarios: either node $i$ becomes a root node,  or the walk moves from node $i$ to a random neighbor $j$. Both events occur with a probability of $\frac{1}{1+d_i}$. Consequently, the probability of obtaining any particular generalized spanning converging forest $\phi_0$ from $\calF$ using Algorithm~\ref{alg-grf} is proportional to $\prod_{i=1}^n \frac{1}{1+d_i}$. Therefore, each forest $\phi_0 \in \calF$ can be generated with equal likelihood, which completes the proof.
\end{proof}
\fi
 

With Lemma~\ref{le-uniform}, now we suppose that we execute Algorithm~\ref{alg-grf}  $l$ times to generate $l$ generalized spanning converging forests $\phi_1, \cdots, \phi_l$. Define the estimator    $\widehat{w}_l({\calF} )$  as $ \widehat{w}_l({\calF} ) = \frac{|\calF|}{l} \sum_{k=1}^l 2^{n^-(\phi_k)}$. And define the estimator $ \widehat{w}_l({\calF_{ij}} )$ as $    \widehat{w}_l({\calF_{ij}} ) = \frac{|\calF|}{l} \sum_{k=1}^l 2^{n^-(\phi_k)} {\rm sign}(P_{ij}) \mathbb{I}_{\{ r_{\phi_{k}}(i) = j \}}$.
% \begin{equation}
%     \widehat{w}_l({\calF_{ij}} ) = \frac{|\calF|}{l} \sum_{k=1}^l 2^{n^-(\phi_k)} {\rm sign}(P_{ij}) \mathbb{I}_{\{ r_{\phi_{k}}(i) = j \}}.
% \end{equation}
Here, $\mathbb{I}$ denotes the indicator function, and $\mathbb{I}_{\{ r_{\phi_{k}}(i) = j \}}$ takes the value $1$ if node $j$  is the root in forest $\phi_k$, and $0$ otherwise. Then we have the following lemma:
  
\begin{lemma}\label{le-omegal}
       For nodes $i,j\in V$ and $l$ generalized  spanning converging forests   generated from Algorithm~\ref{alg-grf}, the variables $\widehat{w}_l({\calF} )$  and $ \widehat{w}_l({\calF_{ij}} )$  are unbiased estimators of $w(\calF)$ and $w(\calF_{ij})$, respectively. 
\end{lemma}
 \iffalse
\begin{proof}
With Lemma~\ref{le-uniform}, we establish that for each $k = 1, \cdots, l$, the forest $\phi_k$ is uniformly sampled from $\calF$. Consequently, the expected value of the estimator $\widehat{w}_l(\calF)$ is given by:
\begin{equation}
\mathbb{E}(\widehat{w}_l({\calF} ))  =    \mathbb{E}(\frac{|\calF|}{l} \sum_{k=1}^l 2^{n^-(\phi_k)})  = \sum_{\phi \in \calF} 2^{n^-(\phi)} = w(\calF).
\end{equation}

Similarly, the expected value of $\widehat{w}_l(\calF_{ij})$ is calculated as follows:
\begin{equation}
\begin{aligned}
\mathbb{E}(\widehat{w}_l({\calF_{ij}} ))  &=    \mathbb{E}(\frac{|\calF|}{l} \sum_{k=1}^l 2^{n^-(\phi_k)} {\rm sign}(P_{ij}) \mathbb{I}_{\{ r_{\phi_{k}}(i) = j \}})  \\ &= \sum_{\phi \in \calF} 2^{n^-(\phi )} {\rm sign}(P_{ij}) \mathbb{I}_{\{ r_{\phi }(i) = j \}} \\&=  \sum_{\phi \in \calF_{ij}}2^{n^-(\phi)} {\rm sign}(P_{ij})   =  w(\calF_{ij}).
\end{aligned}
\end{equation}
This computation confirms that $\widehat{w}_l(\calF)$ and $\widehat{w}_l(\calF_{ij})$ are indeed unbiased estimators for $w(\calF)$ and $w(\calF_{ij})$, respectively, which  completes the proof. \end{proof}
 \fi
 


According to Lemma~\ref{le-omegal} and equation~\eqref{eq-qij}, we can rewrite the entry $q_{ij}$ as $q_{ij} = {\mathbb{E}(\widehat{w}_l({\calF_{ij}} ))}/{\mathbb{E}(\widehat{w}_l({\calF} )) }$. For each pair of nodes $i,j\in V$, we define the variable $\widehat{q}_{ij} = {\widehat{w}_l({\calF_{ij}} )}/{\widehat{w}_l({\calF} )}$.  Using this sampling-based estimator, we can efficiently approximate the entries of the forest matrix $\QQ$, as well as compute linear combinations of its entries. 


\subsection{Estimation for the Diagonal of Forest Matrix}
In this subsection, we propose an efficient algorithm for estimating the diagonal vector of the forest matrix, which is denoted as $\qq = (q_{11}, \cdots, q_{nn})^\top$.

The diagonal elements of the forest matrix are significant as node centrality measures in unsigned graphs~\cite{JiBaZh19, SuZh23}. In the context of signed graphs, the diagonal entry $q_{ii}$ remains important. Specifically, $q_{ii}$ represents the ratio of the total weight of generalized spanning converging forests rooted at node $i$ to the total weight of all forests in the graph, as shown in Theorem~\ref{th-qij}. Unlike in unsigned graphs, where the lower bound of $q_{ii}$ is $\frac{1}{1 + d_i}$, in signed graphs, $q_{ii}$ can be smaller but remains strictly positive. Furthermore, while off-diagonal entries $q_{ij}$ of the forest matrix can take both positive and negative values, the diagonal entries $q_{ii}$ are always positive, as established in Lemma~\ref{le-pro}.

Signed graphs exhibit a more complex structure due to the presence of negative edges. As a result, existing methods for unsigned graphs~\cite{JiBaZh19, GrAnPrMe21, SuZh24} fail to extend effectively to signed graphs. To address this limitation, we use the vector  $\widehat{\qq} = (\widehat{q}_{11}, \cdots, \widehat{q}_{nn})^\top$, to estimate the diagonal vector $\qq$ of the forest matrix, where each diagonal entry is estimated as $\widehat{q}_{ii} = {\widehat{w}_l({\calF_{ii}} )}/{\widehat{w}_l({\calF} )}$. To efficiently estimate the diagonal vector $\qq$ of the forest matrix $\QQ$, we  sample $l$ generalized spanning converging forests to compute the estimator $\widehat{\qq}$.





% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	
% % algorithm 2
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	
% \begin{algorithm}[htbp! ]
% 	\caption{$\textsc{FMDE}(\calG,\sss,l)$}
% 	\label{alg-FMDE}
% 	\Input{ $\calG$ : a signed graph\quad
% $l$: number of samples
% 	}
% 	\Output{ $\widehat{\qq}$ : a vector approximating the diagonal elements
% of the forest matrix}
% 	\textbf{Initialize} :	
%  $\widehat{\qq}[i] \leftarrow 0$, $i=1,\cdots,n$ \quad $\omega \leftarrow 0$\\
% 	\For{$ t = 1 $ to $ l $ }
% 	{$\phi \leftarrow {\rm GSCF}(\calG)$\; 
%          $\omega \leftarrow \omega + 2^{n^-(\phi)}$\\
%          \For{$ i = 1 $ to $ n $ }{
%         \If{$ r_{\phi}(i)  = i$}{
%          $\widehat{\qq}[i] \leftarrow \widehat{\qq}[i] + 2^{n^-(\phi)} $
%         }

%      }
% }
% $ \widehat{\qq} \leftarrow \widehat{\qq}/\omega$\\
% 	\textbf{return} $ \widehat{\qq}$\;
% \end{algorithm}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	





 


However, because the estimator $\widehat{\qq}$ primarily focuses on identifying root nodes, it may overlook additional informative aspects of the network structure. We now propose an alternative expression for the diagonal element $q_{ii}$. Leveraging the equation $\QQ(\II+\LL) = \II$, we  obtain that for any node $i\in V$, $1 = (1+d_i)q_{ii} - \sum_{k\neq i} q_{ik}w_{ki}$. That is, $q_{ii } = \frac{1}{1+d_i}(1+\sum_{k\neq i}q_{ik}w_{ki})$. Accordingly, we define $\widetilde{q}_{ ii}$ as $\widetilde{q}_{ ii} = \frac{1}{1+d_i}(1+\sum_{k\neq i}\widehat{q}_{ik}w_{ki})$, and we use $\widetilde{q}_{ii}$ to estimate $q_{ii}$. Below, we outline the pseudocode for our two algorithms, named \textsc{Forest Matrix Diagonal Estimator  (FMDE)} and \textsc{Forest Matrix Diagonal Estimator Plus (FMDE+)}. The pseudocodes are provided in  Appendix.

% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	
% % algorithm 2
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	
% \begin{algorithm}[hbtp!  ]
% 	\caption{$\textsc{FMDE+}(\calG,\sss,l)$}
% 	\label{alg-FMDE+}
% 	\Input{ $\calG$ : a signed graph\quad
% $l$: number of samples
% 	}
% 	\Output{ $\widetilde{\qq}$ : a vector approximating the diagonal elements of the forest matrix}
% 	\textbf{Initialize} :	
%  $\widetilde{\qq}[i] \leftarrow 0$, $i=1,\cdots,n$ \quad $\omega \leftarrow 0$\\
% 	\For{$ t = 1 $ to $ l $ }
% 	{$\phi \leftarrow {\rm GSCF}(\calG)$\; 
%          $\omega \leftarrow \omega + 2^{n^-(\phi)}$\\
%          \For{$ i = 1 $ to $ n $ }{
%         $j = r_{\phi}(i)$\\
%         \If{$ j> 0\And i\in N(j)$ }{
%          $\widetilde{\qq}[i] \leftarrow \widetilde{\qq}[i] + {\rm sign}(P_{ij})\omega_{ji}2^{n^-(\phi)} $
%         }
%      }
% }
% \For{$ i = 1 $ to $ n $  }{ 
% $\widetilde{\qq}[i] \leftarrow  \frac{\widetilde{\qq}[i]}{\omega(1+d_i)} + \frac{1}{1+d_i}  $

% }
% \textbf{return} $ \widetilde{\qq}$\;
% \end{algorithm}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	
% % Combined Algorithm: FMDE/FMDE+
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%	
% \begin{algorithm}[htbp!]
% 	\caption{\textsc{FMDE/FMDE+}($\calG$, $l$)}
% 	\label{alg-FMDE}
% 	\Input{ 
% 	    $\calG$ : a signed graph\\
% 	    $l$: number of samples
% 	}
% 	\Output{ 
% 	    $\widehat{\qq}$, $\widetilde{\qq}$ : estimator from \textsc{FMDE} and \textsc{FMDE+}
% 	}
% 	\textbf{Initialize}:\\
% 	$\widehat{\qq}[i], \widetilde{\qq}[i] \leftarrow 0$, for $i = 1, \cdots, n$, 	$\gamma \leftarrow 0$\\

% 	\For{$t = 1$ to $l$}{
% 	    $\phi \leftarrow {\rm GSCF}(\calG)$\\
% 	    $\gamma \leftarrow \gamma + 2^{n^-(\phi)}$\\
	    
% 	    \For{$i = 1$ to $n$}{
%                     $j \leftarrow r_{\phi}(i)$\\
% 	        \If{$j = i$}{
% 	            $\widehat{\qq}[i] \leftarrow \widehat{\qq}[i] + 2^{n^-(\phi)}$
% 	        }
	        
	        
% 	        \If{$j > 0 \And i \in N(j)$}{
% 	            $\widetilde{\qq}[i] \leftarrow \widetilde{\qq}[i] + {\rm sign}(P_{ij}) w_{ji} 2^{n^-(\phi)}$
% 	        }
% 	    }
% 	}

% 	$\widehat{\qq} \leftarrow \widehat{\qq} / \gamma$\\

% 	\For{$i = 1$ to $n$}{
% 	    $\widetilde{\qq}[i] \leftarrow \frac{\widetilde{\qq}[i]}{\gamma(1 + d_i)} + \frac{1}{1 + d_i}$
% 	}

% 	\textbf{return} $\widehat{\qq}, \widetilde{\qq}$
% \end{algorithm}
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



% \begin{algorithm}
% \caption{\textsc{FMDE/FMDE+}($\calG,l$)}
% \label{alg-FMDE}
% \begin{algorithmic}[1]
% \STATE {\bfseries Input:} Signed graph $\calG$; sample number $l$
% \STATE {\bfseries Output:} $\widehat{\qq}$ (\textsc{FMDE} estimator), $\widetilde{\qq}$ (\textsc{FMDE+} estimator)
% \STATE {\bfseries Initialize:} $\widehat{\qq}[i]\leftarrow 0$, $\widetilde{\qq}[i]\leftarrow 0$ for $i=1,\ldots,n$; $\gamma \leftarrow 0$
% \FOR{$t=1,2,\ldots,l$}
%     \STATE $\phi \leftarrow \textsc{GSCF}(\calG)$
%     \STATE $\gamma \leftarrow \gamma + 2^{n^{-}(\phi)}$
%     \FOR{$i=1,2,\ldots,n$}
%         \STATE $j \leftarrow r_{\phi}(i)$
%         \IF{$j=i$}
%             \STATE $\widehat{\qq}[i] \leftarrow \widehat{\qq}[i] + 2^{n^{-}(\phi)}$
%         \ENDIF
%         \IF{$j>0$ {\bfseries and} $i\in N(j)$}
%             \STATE $\widetilde{\qq}[i] \leftarrow \widetilde{\qq}[i] + {\rm sign}(P_{ij})\, w_{ji}\, 2^{n^{-}(\phi)}$
%         \ENDIF
%     \ENDFOR
% \ENDFOR
% \STATE $\widehat{\qq} \leftarrow \widehat{\qq} / \gamma$
% \FOR{$i=1,2,\ldots,n$}
%     \STATE $\widetilde{\qq}[i] \leftarrow \frac{\widetilde{\qq}[i]}{\gamma(1+d_i)} + \frac{1}{1+d_i}$
% \ENDFOR
% \STATE {\bfseries return} $\widehat{\qq}, \widetilde{\qq}$
% \end{algorithmic}
% \end{algorithm}





We now introduce Theorem~\ref{th-var} that highlights the efficiency of the estimator \( \widetilde{q}_{ii}\) compared to \( \widehat{q}_{ii}\) within the context of balanced signed graphs.

\begin{theorem}\label{th-var}
In a balanced signed graph $\calG$, the variance of  estimator   $\widetilde{q}_{ii}$ is lower than that of  $\widehat{q}_{ii}$. This suggests that, for a fixed number of samples \(l\), \( \widetilde{q}_{ii}\) is likely to yield a closer approximation to the true value   \(q_{ii}\) than \( \widehat{q}_{ii}\).
\end{theorem}

 
% \begin{proof}
%    In a balanced signed graph $\calG$, there are no negative cycles. Then we have  $\widehat{q}_{ij} =  \frac{1}{l} \sum_{k=1}^l   {\rm sign}(P_{ij}) \mathbb{I}_{\{ r_{\phi_{k}}(i) = j \}},$ $\widehat{q}_{ii} = \frac{1}{l}   \sum_{j=1}^l  \mathbb{I}_{\{i\in \calR(\phi_j)\}},$  $\widetilde{q}_{ii} = \frac{1}{1+d_i}(1+\sum_{k\neq i}\widehat{q}_{ik}w_{ki}).$ Since $\phi_1,\phi_2,\cdots,\phi_l$ are independently and uniformly sampled from the set $\calF$, the sample size $l$ does not influence the relative variances \( \widetilde{q}_{ii}\) and \( \widehat{q}_{ii}\). For simplicity, we assume $l=1$ for the remainder of this proof. Under this assumption, the variance of $\widehat{q}_{ii}$ is $ {\rm Var}(\widehat{q}_{ii}) = q_{ii} - q_{ii}^2$. 
%     The variance of $\widetilde{q}_{ii}$ can be derived as follows:
%     \begin{equation}\label{varvar}
%     \begin{aligned}
%     &\quad {\rm Var}(\widetilde{q}_{ii})= \mathbb{E}(\widetilde{q}_{ii})^2 - (\mathbb{E}(\widetilde{q}_{ii}))^2 = \frac{1}{(1+d_i)^2}\mathbb{E}(( 1+ \sum_{k\neq i}\widehat{q}_{ik}w_{ki})^2 ) - q_{ii}^2 
%      \\ &= \frac{1}{(1+d_i)^2}\mathbb{E}(1+2\sum_{k\neq i}\widehat{q}_{ik}w_{ki}+ (\sum_{k\neq i}\widehat{q}_{ik}w_{ki})^2 ) - q_{ii}^2 
%      \\ &= \frac{1+3\sum_{k\neq i}{q}_{ik}w_{ki}}{(1+d_i)^2}-q_{ii}^2  =  \frac{1+3((1+d_i)q_{ii}-1)}{(1+d_i)^2} - q_{ii}^2 \\ &=\frac{3q_{ii}}{1+d_i} - \frac{2}{(1+d_i)^2}  -q_{ii}^2.
%     \end{aligned}
% \end{equation}
% The simplification uses the assumptions that $\mathbb{E}(\widehat{q}_{ik}\widehat{q}_{is}) = 0$ for any $k\neq s\neq i$ and $\mathbb{E}(\widehat{q}_{ik}^2)= |q_{ik}| ={q}_{ik}w_{ki} $ in balanced signed graphs.
% Then we get the following equality:
% \begin{equation}
%         {\rm Var}\{\widehat{q}_{ii}\} - {\rm Var}\{\widetilde{q}_{ii}\}    =\frac{2(1-q_{ii})}{(1+d_i)^2}+ \frac{d_{i}(d_i-1)q_{ii}}{(1+d_i)^2}\geq 0.
% \end{equation}
% It shows that the variance of $\widetilde{q}_{ii}$  is no more than  the variance of the estimator $\widehat{q}_{ii}$, which completes the proof.
% \end{proof}

Theorem~\ref{th-var} theoretically demonstrates that in balanced signed graphs, the \textsc{FMDE+} algorithm outperforms \textsc{FMDE} due to its use of estimators with reduced variance. In the experimental section below, we will show that \textsc{FMDE+} also achieves superior accuracy compared to \textsc{FMDE} even in unbalanced signed graphs.


Utilizing Theorem~\ref{th-Own},  the time complexity of Algorithm~\ref{alg-FMDE} is $O(ln)$, where $l$ is the number of  generalized spanning converging forests.  As we increase the number of sampled  forests $l $, we observe a corresponding decrease in the estimation error between $\widehat{\qq}[i]$ and the actual value $q_{ii}$. To quantify this relationship, we introduce Theorem~\ref{th-l}, which specifies the necessary size of $l$ to achieve a necessary  error guarantee with a high probability.  


\begin{theorem}\label{th-l}
    Define $\alpha   = \max \{2^{n^-(\phi)} : \phi \in \calF \}$ and $\beta = {\sum_{\phi \in \calF}  2^{n^-(\phi)}}/{|\calF|}$.   For any node $i\in V$, and parameters $\epsilon, \delta \in (0,1)$, if $l$ is chosen obeying $l = \left \lceil \frac{1}{2} \frac{\alpha^2}{\beta^2} (\frac{\epsilon +2 }{\epsilon})^2 \log(\frac{2}{\delta})   \right \rceil$, then the following inequalities hold with probability at least $1 - \delta$:  
    \begin{equation}\label{ineq1}
        \mathbb{P}(|\widehat{w}_l(\calF)-w(\calF)| \ge |\calF| \frac{\epsilon \beta }{ 2+ \epsilon }) < \delta.
    \end{equation}
    \begin{equation}\label{ineq2}
        \mathbb{P}(|\widehat{w}_l(\calF_{ii})-w(\calF_{ii})| \ge |\calF| \frac{\epsilon \beta }{ 2+ \epsilon }) < \delta.
    \end{equation}
 If the following inequalities hold, then the approximation $\widehat{  \qq  }[i]$ of $ q_{ii}$  returned by  Algorithm~\ref{alg-FMDE} satisfies the following relation: $q_{ii}	- \epsilon \leq 	\widehat{\qq}[i]   \leq    q_{ii} + \epsilon$.
	% \begin{equation}\label{eq-omegaii}
	% 	 q_{ii}	- \epsilon \leq 	\widehat{\qq}[i]   \leq    q_{ii} + \epsilon.
	% \end{equation} 
\end{theorem}
\iffalse
\begin{proof}
Setting $a = 0$ and $b = |\calF| \alpha$, and choosing $l$ as previously specified,  we can prove the inequalities~\eqref{ineq1} and~\eqref{ineq2} directly by utilizing Hoeffding's inequality. Assuming the above inequalities hold, the error in the estimated ratio can be bounded as   
    \begin{equation}
        \begin{aligned}
             &\quad \left | \widehat{\qq}[i] - q_{ii} \right | =     \left | \frac{\widehat{w}_l(\calF_{ii})}{ \widehat{w}_l(\calF)} - \frac{w(\calF_{ii})}{w(\calF)}\right | \\& = \left | \frac{w(\calF_{ii})(\widehat{w}_l(\calF )-w(\calF)) + w(\calF) (w(\calF_{ii}) - \widehat{w}_l(\calF_{ii})  )  }{\widehat{w}_l(\calF)w(\calF)}\right | \\& \leq 
              \frac{w(\calF_{ii})|\widehat{w}_l(\calF )-w(\calF)|+ w(\calF) |w(\calF_{ii}) - \widehat{w}_l(\calF_{ii}) |  }{\widehat{w}_l(\calF)w(\calF)} \\ & \leq \frac{\frac{\epsilon \beta }{ 2+ \epsilon } (w(\calF_{ii}) + w(\calF))|\calF|}{\widehat{w}_l(\calF)w(\calF)} \leq \frac{\frac{2\epsilon\beta}{2+\epsilon}}{\beta-\frac{\epsilon\beta}{2+\epsilon}} = \epsilon,
        \end{aligned}
    \end{equation}
where the last inequality holds since $w(\calF_{ii}) \leq w(\calF)$, $w(\calF) = |\calF|\beta $, and $\widehat{w}_l(\calF) \leq w(\calF)-|\calF| \frac{\epsilon \beta }{ 2+ \epsilon }$. This finishes the proof.
\end{proof}
\fi
In real-life networks, the percentage of negative edges is extremely small~\cite{ChHsNaDhTe14}. Moreover, it is believed that a signed social network evolves towards a balanced state; otherwise, a state of unbalance will produce tension~\cite{SiAd17}. Note that when there are no negative edges or $\calG$ constitutes a balanced signed graph, the factor $\alpha/\beta $ equals 1. Consequently, according to Theorem~\ref{th-l}, the required sample size \(l\) will not become excessively large due to an expansion in the ratio $\alpha/\beta$. This ensures that our sampling algorithm remains efficient and practical for applications in real-life networks. 
 

\subsection{Expressed Opinion Estimation in Signed Friedkin-Johnsen Model}

The Friedkin-Johnsen (FJ) model is a popular model for analyzing opinion evolution and formation on graphs~\cite{FrJo90,BiKlOr15,HeZhLiRu20,RaHo21}. In the signed FJ model, each node  $i\in V$ is associated with two types of opinions: the internal opinion and the expressed opinion. In the signed FJ model, each node \( i \in V \) has an internal opinion \( s_i \in [-1,1] \) and an expressed opinion \( z_i(t) \) at time \( t \). At time $t+1$, the expressed opinion evolves according to $z_i(t+1) = \frac{1}{1+d_i}({s_i +\sum_{j\in N(i)}w_{ij}z_j(t)}) $.
% \begin{equation}\label{FJ}
% 	\zz_i(t+1) = \frac{\sss_i +\sum_{j\in N(i)}w_{ij}\zz_j(t)}{1+d_i}.
% \end{equation}
Let \( \sss = (s_1, s_2, \ldots, s_n)^\top \) be the internal opinion vector. The expressed opinion vector converges to an equilibrium \( \zz = (z_1, z_2, \ldots, z_n)^\top \) satisfying $\zz = (\II+\LL)^{-1}\sss = \QQ\sss$. 

While the signed FJ model has been widely studied~\cite{XuHuWu20,RaHo21,HeZhLiRu20,HeZeZhLi22,TaChAgLi16,HaBhPa24}, efficient algorithms for estimating expressed opinions in directed signed graphs are lacking due to the difficulty of estimating the forest matrix.

Using the predefined estimator, we can approximate the $i$-th expressed opinion $z_i$. Since $z_i = \sum_{j=1}^n q_{ij} s_j$ and $\widehat{q}_{ij}$ serves as an estimator for $q_{ij}$, we define $\widehat{z_i} = \sum_{j=1}^n \widehat{q}_{ij} s_j$ as the estimator for $z_i$. Specifically, we first sample a set of $l$ generalized spanning converging forests, stored in a forest list $L$, using Algorithm~\ref{alg-grf}. This sampling procedure incurs a time and space complexity of $O(ln)$.

To estimate the expressed opinion of a specific node, we traverse the forest list to compute $\widehat{z_i}$, which requires only $O(l)$ time. This process is detailed in the following algorithm, \textsc{FJOE} (Friedkin-Johnsen Opinion Estimation). Notably, while the internal opinion vector $s$ may change, resampling the forest is unnecessary as long as the graph structure remains unchanged. This allows our algorithm to efficiently query the expressed opinion.
 

%  \begin{algorithm}[htbp!]
%     \caption{\textsc{FJOE}($L$, $i$, $\sss$)}
%     \label{alg-opinion-estimation}
%     \Input{
%         $L$: a list of $l$ generalized spanning converging forests\\
%         $i$: node to query,  $\sss$: internal opinion vector
%     }
%     \Output{
%         $\widehat{z_i}$: estimated expressed opinion for node $i$
%     }

%     \textbf{Initialize}:\\
%     $\widehat{z_i}, \gamma \leftarrow 0$\\
 
%     \ForEach{$\phi \in L$}{
%         $\gamma \leftarrow \gamma + 2^{n^-(\phi)}$\\
%         \For{$j = 1$ to $n$}{
%             $k \leftarrow r_{\phi}(j)$\\
%             $\widehat{z_i} \leftarrow \widehat{z_i}  + {\rm sign}(P_{jk})   2^{n^-(\phi)}s_k$\\
%         }
%     }
    
%     $\widehat{z_i} \leftarrow \widehat{z_i} / \gamma$ 

%     \textbf{return} $\widehat{z_i}$
% \end{algorithm}


% \begin{algorithm}
% \caption{\textsc{FJOE}($L,i,\sss$)}
% \label{alg:opinion-estimation}
% \begin{algorithmic}[1]
% \STATE {\bfseries Input:} 
% List $L$ of $l$ generalized spanning converging forests; node index $i$; internal opinion vector $\sss$
% \STATE {\bfseries Output:} Estimated expressed opinion $\widehat{z_i}$ for node $i$
% \STATE {\bfseries Initialize:} $\widehat{z_i} \leftarrow 0$; $\gamma \leftarrow 0$
% \FORALL{$\phi \in L$}
%     \STATE $\gamma \leftarrow \gamma + 2^{n^{-}(\phi)}$
%     \FOR{$j=1,2,\ldots,n$}
%         \STATE $k \leftarrow r_{\phi}(j)$
%         \STATE $\widehat{z_i} \leftarrow \widehat{z_i} + {\rm sign}(P_{jk})\, 2^{n^{-}(\phi)}\, s_k$
%     \ENDFOR
% \ENDFOR
% \STATE $\widehat{z_i} \leftarrow \widehat{z_i} / \gamma$
% \STATE {\bfseries return} $\widehat{z_i}$
% \end{algorithmic}
% \end{algorithm}





By setting $l = O(\frac{\alpha^2}{\beta^2} \cdot \frac{1}{\epsilon^2} \log\left(\frac{1}{\delta}\right))$, following the approach  in Theorem~\ref{th-l}, we can guarantee that the estimation error satisfies  $|\widehat{z_i} - z_i| \leq \epsilon$ with a probability of at least $1 - \delta$.

  


\section{Experiments}
% In this section, we conduct extensive experiments on various real-life networks in order to evaluate the performance of our algorithms, in terms of accuracy and efficiency.  Our source code is publicly available on \url{https://anonymous.4open.science/r/SignedForestDiagonal-FA09}.
 \subsection{Setup}
 \textbf{Dataset.}
 The datasets of selected real networks are publicly available in the KONECT~\cite{Ku13} and SNAP~\cite{LeSo16}.  Our experiments are conducted on a diverse range of networks. Details of these datasets are presented in Table~\ref{datasets}. We utilize both original signed graphs and modified signed graphs for our experiments. The modified signed graphs are generated from real unsigned graphs by randomly assigning a negative sign to each edge with a probability of 0.2. These  modified signed graphs are denoted with a superscript asterisk in Table~\ref{datasets}.
 

% All experiments are conducted using the Julia programming language in a computational environment equipped with a 2.10 GHz Intel(R) Xeon(R) Platinum 8352V CPU and 256GB of primary memory.
 
  
% \begin{table}[htbp!]\fontsize{8}{11}\caption{Datasets used in experiments. }\label{datasets}
% \begin{tabular}{cccc}
% \hline
% Type                                                                                    & Network         & Nodes      & Edges       \\ \hline
% \multirow{6}{*}{\begin{tabular}[c]{@{}c@{}}Small\\ Graphs\end{tabular}}                 & Adolesent$^*$   & 2,539      & 12,969      \\ & Bitcoinotc      & 5,881      & 35,592      \\    & Gnutella08$^*$    & 6,301      & 20,777      \\   & Wikielec   & 7,118      & 103,675     \\   & Wikipedia$^*$  & 17,649     & 296,918     \\   & SlashdotZoo   & 79,120     & 515,397     \\ \hline
% \multirow{6}{*}{\begin{tabular}[c]{@{}c@{}}Medium \\ and\\ Large\\ Graphs\end{tabular}} & Epinions        & 131,828    & 841,372     \\   & WikiL           & 258,259    & 3,187,096   \\   & Youtube$^*$         & 1,134,890  & 2,987,624   \\   & Dblp$^*$            & 5,624,219  & 12,282,055  \\   & Livejournal$^*$     & 7,489,073  & 112,307,315 \\   & FullUSA$^*$         & 23,947,300 & 57,708,600  \\ \hline
% \end{tabular}
% \end{table}


 
\noindent\textbf{Algorithms.}
To evaluate the performance of our algorithms in estimating the diagonal elements for forest matrix of signed graphs, we compare our two proposed algorithms, \textsc{FMDE} and \textsc{FMDE+}, against the ground truth, which is obtained by directly inverting the matrix $\II+\LL$.  Additionally, we evaluate the accuracy of \textsc{FJOE} by performing 100 random queries and comparing the results with the ground truth. 
 


\subsection{  Forest Matrix Diagonal Estimation }
\subsubsection{Accuracy} We first   evaluate the accuracy of our algorithms \textsc{FMDE} and \textsc{FMDE+} with the ground truth. To this end, we conduct experiments on six small-sized networks, as obtaining the ground truth by inverting the matrix $\II+\LL$ is computationally intensive and memory-consuming for larger graphs. The details of these networks: Adolescent$^*$, Bitcoinotc, Gnutella08$^*$, Wikielec,  Wikipedia$^*$, and SlashdotZoo are listed in Table~\ref{datasets}. Of these, three are original signed graphs, while the remaining three, marked with a superscript asterisk, are modified signed graphs.


 To evaluate the accuracy of our two algorithms, we use the average relative error across all nodes. For each signed graph $\calG=(V,E,w)$, we initially compute the forest matrix $\QQ = (\II+\LL)^{-1}$ to obtain its diagonal $\qq$.  Our algorithms, \textsc{FMDE} and \textsc{FMDE+}, then estimate the diagonal, resulting in $\widehat{\qq}$ and $\widetilde{\qq}$, respectively. The average relative error for algorithm \textsc{FMDE} is calculated using $\frac{1}{n}\sum_{i=1}^n\frac{|\qq_i - \widehat{\qq}_i|}{\qq_i}$, and similarly for \textsc{FMDE+}. We set $\epsilon = 0.1, 0.2, 0.3$ to examine performance under these settings, with the results depicted in Figure~\ref{f1}.


  


\begin{figure}[htbp!]
	\centering
	\includegraphics[width=1\columnwidth]{bar1}
	\caption{Comparison of  average   relative errors of the diagonals for  algorithms \textsc{FMDE} and \textsc{FMDE+} on six   graphs: Bitcoinotc(a), Wikielec(b), SlashdotZoo(c), Adolescent$^*$(d),  Gnutella08$^*$(e), Wikipedia$^*$(f)  across three different settings of  $\epsilon$.  }\label{f1}	
\end{figure}
 

The results displayed in Figure~\ref{f1} demonstrate that as \(\epsilon\) decreases, the number of samples increases, which consequently reduces the average relative error. This trend is consistent for both algorithms, \textsc{FMDE} and \textsc{FMDE+}. Furthermore, despite the distinction between original signed graphs (a), (b), (c) and modified signed graphs (d), (e), (f), the performance outcomes are comparably robust. Notably, \textsc{FMDE+} significantly outperforms \textsc{FMDE} in terms of accuracy, achieving results approximately ten times better. Specifically, the average relative error for \textsc{FMDE+} remains below 0.01 across all tested graphs. In particular instances, such as in graphs (b) and (f), the error margin even drops below 0.001 for all three \(\epsilon\) settings. This marked improvement is attributed to the enhancements incorporated in \textsc{FMDE+}, which employs a superior estimator as theoretically detailed in previous sections. In conclusion, the results returned by the \textsc{FMDE+} algorithm are more convincing and exhibit high accuracy.



 
\subsubsection{Efficiency and Scalability} We now demonstrate that our algorithms, \textsc{FMDE} and \textsc{FMDE+}, are more efficient than the direct matrix inversion method, referred to here as \textsc{EXACT}. To illustrate this, Table~\ref{tb-time} compares the performance of \textsc{EXACT}, \textsc{FMDE}, and \textsc{FMDE+}. The results indicate that for the first six small-sized graphs, both \textsc{FMDE} and \textsc{FMDE+} significantly outperform \textsc{EXACT} in terms of computational speed for all three \(\epsilon\) settings chosen. Furthermore, it is observed that as \(\epsilon\) decreases, the running time increases. Besides, algorithm \textsc{FMDE+}, requires slightly more time than \textsc{FMDE} for a fixed \(\epsilon\) due to its need to collect additional information, as outlined in Algorithm~\ref{alg-FMDE}.



\begin{table}[htbp!]\small\fontsize{7}{12}\caption{Running time (seconds)  of algorithms \textsc{EXACT}, \textsc{FMDE} and \textsc{FMDE+}.  }\label{tb-time}
\setlength{\tabcolsep}{.8 mm} 
\begin{tabular}{cccccccc}
\hline
\multirow{3}{*}{Network} & \multicolumn{7}{c}{Time(seconds)}                                                     \\ \cline{2-8} 
                         & \multirow{2}{*}{EXACT} & \multicolumn{3}{c}{FMDE}         & \multicolumn{3}{c}{FMDE+} \\ \cline{3-8} 
                         &                        & $\epsilon$ = 0.3 & 0.2   & 0.1   & 0.3     & 0.2    & 0.1    \\ \hline
Adolescent          & 0.30                   & 0.019            & 0.023 & 0.031 & 0.046   & 0.063  & 0.095  \\
Bitcoinotc               & 1.87                   & 0.039            & 0.055 & 0.070 & 0.072   & 0.118  & 0.165  \\
Gnutella08           & 2.28                   & 0.025            & 0.041 & 0.060 & 0.032   & 0.044  & 0.064  \\
Wikielec            & 3.01                   & 0.031            & 0.045 & 0.062 & 0.041   & 0.052  & 0.098  \\
Wikipedia           & 22.96                  & 0.066            & 0.106 & 0.131 & 0.410   & 0.677  & 0.874  \\
SlashdotZoo              & 991.5                  & 0.361            & 0.464 & 0.791 & 0.487   & 0.833  & 1.033  \\
Epinions                 & -                      & 0.377            & 0.587 & 0.854 & 0.345   & 0.616  & 1.141  \\
WikiL                    & -                      & 0.701            & 1.535 & 2.036 & 0.732   & 1.577  & 2.222  \\
Youtube                  & -                      & 4.656            & 10.19 & 11.45 & 6.378   & 13.68  & 22.13  \\
Dblp                     & -                      & 53.55            & 168.8 & 269.3 & 108.2   & 325.5  & 518.0  \\
Livejournal              & -                      & 459.0            & 1031  & 1623  & 604.1   & 1311   & 2114   \\
FullUSA                  & -                      & 918.8            & 1832  & 2803  & 1204    & 2015   & 3598   \\ \hline
\end{tabular}
\end{table}




However, for the large graphs \textsc{EXACT} is  unable to execute due to time and memory constraints. In contrast, \textsc{FMDE} and \textsc{FMDE+} continue to perform efficiently on these networks. Notably, both algorithms are scalable to  massive networks with more than twenty million nodes, such as FullUSA, which has over \(2.3 \times 10^7\) nodes. Remarkably,  both algorithms deliver results for our three $\epsilon$ settings within at most one hour.  Thus, \textsc{FMDE} and \textsc{FMDE+} not only provide accurate estimation of the diagonal elements of the forest matrix but also demonstrate remarkable efficiency and scalability to extensive graph sizes.



\subsection{   Opinion Estimation in   Signed FJ Model }
In this subsection, we evaluate the accuracy of \textsc{FJOE} by performing 100 random queries and comparing the results with the ground truth. We vary the $\epsilon$ values at 0.3, 0.2, and 0.1, and determine $l$ based on Theorem~\ref{th-l}. The \textsc{FJOE} algorithm requires pre-sampling of $l$ generalized spanning converging forests, and its running time is comparable to that of FMDE, as shown in Table~\ref{tb-time}. The ground truth is obtained via matrix inversion, with computational time similar to that of EXACT in Table~\ref{tb-time}.  We present the running time of \textsc{FJOE} along with the average absolute error of the opinions computed over 100 random queries. The details are summarized in Table~\ref{tb-time1}.
 
\begin{table}[htbp!]\fontsize{8}{12}\caption{Running time($\times 10^{-4}$ seconds) and absolute error ($\times 10^{-2}$) of algorithm \textsc{FJOE}   }\label{tb-time1}
\setlength{\tabcolsep}{1.2 mm} 
 \begin{tabular}{ccccccccc}
\hline
\multirow{2}{*}{Network} &  & \multicolumn{3}{c}{Time for FJOE } &  & \multicolumn{3}{c}{Absolute Error } \\ \cline{3-5} \cline{7-9} 
                         &  & $\epsilon$ =0.3         & 0.2         & 0.1          &  & 0.3              & 0.2             & 0.1             \\ \hline
Adolescent                &  & 1.1                     & 3.2         & 7.3          &  & 2.1              & 1.5             & 0.9             \\
Bitcoinotc               &  & 1.2                     & 4.2         & 9.5          &  & 3.2              & 2.3             & 1.6             \\
Gnutella08           &  & 1.1                     & 3.2         & 8.5          &  & 0.7              & 0.2             & 0.1             \\
Wikielec            &  & 2.0                     & 5.2         & 7.4          &  & 1.2              & 0.9             & 0.7             \\
Wikipedia           &  & 2.5                     & 6.1         & 8.2          &  & 3.1              & 2.9             & 1.5             \\
SlashdotZoo              &  & 2.1                     & 5.0         & 7.2          &  & 2.1              & 1.2             & 0.4             \\
Epinions                 &  & 2.4                     & 4.9         & 8.2          &  & -                & -               & -               \\
WikiL                    &  & 1.9                     & 5.1         & 9.5          &  & -                & -               & -               \\
Youtube                  &  & 2.5                     & 6.5         & 10.2         &  & -                & -               & -               \\
Dblp                     &  & 2.8                     & 5.8         & 9.8          &  & -                & -               & -               \\
Livejournal              &  & 2.7                     & 6.0         & 10.2         &  & -                & -               & -               \\
FullUSA                  &  & 2.9                     & 7.2         & 11.5         &  & -                & -               & -               \\ \hline
\end{tabular}
\end{table}
 % \vspace{-0.5em}
Table~\ref{tb-time1} shows that as $\epsilon$ decreases, the corresponding $l$ increases, leading to smaller absolute errors. Our algorithm, \textsc{FJOE}, operates with a time complexity of $O(l)$ and demonstrates exceptionally fast performance. For instance, on the largest graph, FullUSA, the running time is less than $3 \times 10^{-4}$ seconds when $\epsilon = 0.3$. This indicates that the algorithm's efficiency remains largely unaffected by the growth in graph size. Furthermore, the absolute error remains under $2\times10^{-2}$  for the first six graphs when $\epsilon = 0.1$, demonstrating that the algorithm achieves high accuracy even on diverse network structures.

\section{Conclusions}
In this paper, we addressed the problem of fast estimation of the forest matrix of a signed graph.  We first  introduced the signed  forest matrix  theorem, which provides crucial insights into the properties of the forest matrix. Then we  proposed  a novel algorithm  $\textsc{GSCF}$  for generating generalized spanning converging forests, serving as the cornerstone for subsequent algorithms.  Furthermore we developed two efficient sampling algorithms, $\textsc{FMDE}$ and $\textsc{FMDE+}$, designed to estimate the diagonal of the forest matrix. $\textsc{FMDE+}$, in particular, incorporates more comprehensive information, resulting in superior performance both theoretically and experimentally. We also proposed an algorithm \textsc{FJOE} to estimate the expressed opinion of individuals in the signed FJ model.
Finally, we conducted   extensive experiments   on various signed graphs, which demonstrated that our algorithms are not only effective and efficient but also scalable to massive networks   with more than twenty million nodes. 

In future work, we aim to extend our algorithms to address additional challenges on signed graphs, including optimization problems related to the forest matrix and graph embedding tasks for signed networks. These extensions will further enhance the utility of our framework for understanding and modeling complex signed interactions in large-scale social and information networks.



\section*{Acknowledgements}
The work was supported by the National Natural Science Foundation of China (Nos. 62372112 and 61872093).


\section*{Impact Statement}

This paper advances the efficient analysis of signed graphs and signed network models. The proposed methods provide scalable tools for estimating forest matrix quantities and studying opinion dynamics in networks with positive and negative relationships. We do not identify specific ethical or societal risks beyond those generally associated with machine learning, network analysis, and computational social science.




\iffalse

\section{Electronic }

Submission to ICML 2026 will be entirely electronic, via a web site
(not email). Information about the submission process and \LaTeX\ templates
are available on the conference web site at:
\begin{center}
  \texttt{http://icml.cc/}
\end{center}

The guidelines below will be enforced for initial submissions and
camera-ready copies. Here is a brief summary:
\begin{itemize}
  \item Submissions must be in PDF\@.
  \item If your paper has appendices, submit the appendix together with the
        main body and the references \textbf{as a single file}. Reviewers will not
        look for appendices as a separate PDF file. So if you submit such an extra
        file, reviewers will very likely miss it.
  \item Page limit: The main body of the paper has to be fitted to 8 pages,
        excluding references and appendices; the space for the latter two is not
        limited in pages, but the total file size may not exceed 10MB. For the
        final version of the paper, authors can add one extra page to the main
        body.
  \item \textbf{Do not include author information or acknowledgements} in your
        initial submission.
  \item Your paper should be in \textbf{10 point Times font}.
  \item Make sure your PDF file only uses Type-1 fonts.
  \item Place figure captions \emph{under} the figure (and omit titles from
        inside the graphic file itself). Place table captions \emph{over} the
        table.
  \item References must include page numbers whenever possible and be as
        complete as possible. Place multiple citations in chronological order.
  \item Do not alter the style template; in particular, do not compress the
        paper format by reducing the vertical spaces.
  \item Keep your abstract brief and self-contained, one paragraph and roughly
        4--6 sentences. Gross violations will require correction at the
        camera-ready phase. The title should have content words capitalized.
\end{itemize}

\subsection{Submitting Papers}

\textbf{Anonymous Submission:} ICML uses double-blind review: no identifying
author information may appear on the title page or in the paper
itself. \cref{author info} gives further details.

\medskip

Authors must provide their manuscripts in \textbf{PDF} format.
Furthermore, please make sure that files contain only embedded Type-1 fonts
(e.g.,~using the program \texttt{pdffonts} in linux or using
File/DocumentProperties/Fonts in Acrobat). Other fonts (like Type-3)
might come from graphics files imported into the document.

Authors using \textbf{Word} must convert their document to PDF\@. Most
of the latest versions of Word have the facility to do this
automatically. Submissions will not be accepted in Word format or any
format other than PDF\@. Really. We're not joking. Don't send Word.

Those who use \textbf{\LaTeX} should avoid including Type-3 fonts.
Those using \texttt{latex} and \texttt{dvips} may need the following
two commands:

{\footnotesize
\begin{verbatim}
dvips -Ppdf -tletter -G0 -o paper.ps paper.dvi
ps2pdf paper.ps
\end{verbatim}}
It is a zero following the ``-G'', which tells dvips to use
the config.pdf file. Newer \TeX\ distributions don't always need this
option.

Using \texttt{pdflatex} rather than \texttt{latex}, often gives better
results. This program avoids the Type-3 font problem, and supports more
advanced features in the \texttt{microtype} package.

\textbf{Graphics files} should be a reasonable size, and included from
an appropriate format. Use vector formats (.eps/.pdf) for plots,
lossless bitmap formats (.png) for raster graphics with sharp lines, and
jpeg for photo-like images.

The style file uses the \texttt{hyperref} package to make clickable
links in documents. If this causes problems for you, add
\texttt{nohyperref} as one of the options to the \texttt{icml2026}
usepackage statement.

\subsection{Submitting Final Camera-Ready Copy}

The final versions of papers accepted for publication should follow the
same format and naming convention as initial submissions, except that
author information (names and affiliations) should be given. See
\cref{final author} for formatting instructions.

The footnote, ``Preliminary work. Under review by the International
Conference on Machine Learning (ICML). Do not distribute.'' must be
modified to ``\textit{Proceedings of the
  $\mathit{43}^{rd}$ International Conference on Machine Learning},
Seoul, South Korea, PMLR 306, 2026.
Copyright 2026 by the author(s).''

For those using the \textbf{\LaTeX} style file, this change (and others) is
handled automatically by simply changing
$\mathtt{\backslash usepackage\{icml2026\}}$ to
$$\mathtt{\backslash usepackage[accepted]\{icml2026\}}$$
Authors using \textbf{Word} must edit the
footnote on the first page of the document themselves.

Camera-ready copies should have the title of the paper as running head
on each page except the first one. The running title consists of a
single line centered above a horizontal rule which is $1$~point thick.
The running head should be centered, bold and in $9$~point type. The
rule should be $10$~points above the main text. For those using the
\textbf{\LaTeX} style file, the original title is automatically set as running
head using the \texttt{fancyhdr} package which is included in the ICML
2026 style file package. In case that the original title exceeds the
size restrictions, a shorter form can be supplied by using

\verb|\icmltitlerunning{...}|

just before $\mathtt{\backslash begin\{document\}}$.
Authors using \textbf{Word} must edit the header of the document themselves.

\section{Format of the Paper}

All submissions must follow the specified format.

\subsection{Dimensions}

The text of the paper should be formatted in two columns, with an
overall width of 6.75~inches, height of 9.0~inches, and 0.25~inches
between the columns. The left margin should be 0.75~inches and the top
margin 1.0~inch (2.54~cm). The right and bottom margins will depend on
whether you print on US letter or A4 paper, but all final versions
must be produced for US letter size.
Do not write anything on the margins.

The paper body should be set in 10~point type with a vertical spacing
of 11~points. Please use Times typeface throughout the text.

\subsection{Title}

The paper title should be set in 14~point bold type and centered
between two horizontal rules that are 1~point thick, with 1.0~inch
between the top rule and the top edge of the page. Capitalize the
first letter of content words and put the rest of the title in lower
case.
You can use TeX math in the title (we suggest sparingly),
but no custom macros, images, or other TeX commands.
Please make sure that accents, special characters, etc., are entered using
TeX commands and not using non-English characters.

\subsection{Author Information for Submission}
\label{author info}

ICML uses double-blind review, so author information must not appear. If
you are using \LaTeX\/ and the \texttt{icml2026.sty} file, use
\verb+\icmlauthor{...}+ to specify authors and \verb+\icmlaffiliation{...}+
to specify affiliations. (Read the TeX code used to produce this document for
an example usage.) The author information will not be printed unless
\texttt{accepted} is passed as an argument to the style file. Submissions that
include the author information will not be reviewed.

\subsubsection{Self-Citations}

If you are citing published papers for which you are an author, refer
to yourself in the third person. In particular, do not use phrases
that reveal your identity (e.g., ``in previous work \cite{langley00}, we
have shown \ldots'').

Do not anonymize citations in the reference section. The only exception are manuscripts that are
not yet published (e.g., under submission). If you choose to refer to
such unpublished manuscripts \cite{anonymous}, anonymized copies have
to be submitted
as Supplementary Material via OpenReview\@. However, keep in mind that an ICML
paper should be self contained and should contain sufficient detail
for the reviewers to evaluate the work. In particular, reviewers are
not required to look at the Supplementary Material when writing their
review (they are not required to look at more than the first $8$ pages of the submitted document).

\subsubsection{Camera-Ready Author Information}
\label{final author}

If a paper is accepted, a final camera-ready copy must be prepared.
%
For camera-ready papers, author information should start 0.3~inches below the
bottom rule surrounding the title. The authors' names should appear in 10~point
bold type, in a row, separated by white space, and centered. Author names should
not be broken across lines. Unbolded superscripted numbers, starting 1, should
be used to refer to affiliations.

Affiliations should be numbered in the order of appearance. A single footnote
block of text should be used to list all the affiliations. (Academic
affiliations should list Department, University, City, State/Region, Country.
Similarly for industrial affiliations.)

Each distinct affiliations should be listed once. If an author has multiple
affiliations, multiple superscripts should be placed after the name, separated
by thin spaces. If the authors would like to highlight equal contribution by
multiple first authors, those authors should have an asterisk placed after their
name in superscript, and the term ``\textsuperscript{*}Equal contribution"
should be placed in the footnote block ahead of the list of affiliations. A
list of corresponding authors and their emails (in the format Full Name
\textless{}email@domain.com\textgreater{}) can follow the list of affiliations.
Ideally only one or two names should be listed.

A sample file with author names is included in the ICML2026 style file
package. Turn on the \texttt{[accepted]} option to the stylefile to
see the names rendered. All of the guidelines above are implemented
by the \LaTeX\ style file.

\subsection{Abstract}

The paper abstract should begin in the left column, 0.4~inches below the final
address. The heading `Abstract' should be centered, bold, and in 11~point type.
The abstract body should use 10~point type, with a vertical spacing of
11~points, and should be indented 0.25~inches more than normal on left-hand and
right-hand margins. Insert 0.4~inches of blank space after the body. Keep your
abstract brief and self-contained, limiting it to one paragraph and roughly 4--6
sentences. Gross violations will require correction at the camera-ready phase.

\subsection{Partitioning the Text}

You should organize your paper into sections and paragraphs to help readers
place a structure on the material and understand its contributions.

\subsubsection{Sections and Subsections}

Section headings should be numbered, flush left, and set in 11~pt bold type
with the content words capitalized. Leave 0.25~inches of space before the
heading and 0.15~inches after the heading.

Similarly, subsection headings should be numbered, flush left, and set in 10~pt
bold type with the content words capitalized. Leave
0.2~inches of space before the heading and 0.13~inches afterward.

Finally, subsubsection headings should be numbered, flush left, and set in
10~pt small caps with the content words capitalized. Leave
0.18~inches of space before the heading and 0.1~inches after the heading.

Please use no more than three levels of headings.

\subsubsection{Paragraphs and Footnotes}

Within each section or subsection, you should further partition the paper into
paragraphs. Do not indent the first line of a given paragraph, but insert a
blank line between succeeding ones.

You can use footnotes\footnote{Footnotes should be complete sentences.}
to provide readers with additional information about a topic without
interrupting the flow of the paper. Indicate footnotes with a number in the
text where the point is most relevant. Place the footnote in 9~point type at
the bottom of the column in which it appears. Precede the first footnote in a
column with a horizontal rule of 0.8~inches.\footnote{Multiple footnotes can
  appear in each column, in the same order as they appear in the text,
  but spread them across columns and pages if possible.}

\begin{figure}[ht]
  \vskip 0.2in
  \begin{center}
    \centerline{\includegraphics[width=\columnwidth]{icml_numpapers}}
    \caption{
      Historical locations and number of accepted papers for International
      Machine Learning Conferences (ICML 1993 -- ICML 2008) and International
      Workshops on Machine Learning (ML 1988 -- ML 1992). At the time this
      figure was produced, the number of accepted papers for ICML 2008 was
      unknown and instead estimated.
    }
    \label{icml-historical}
  \end{center}
\end{figure}

\subsection{Figures}

You may want to include figures in the paper to illustrate your approach and
results. Such artwork should be centered, legible, and separated from the text.
Lines should be dark and at least 0.5~points thick for purposes of
reproduction, and text should not appear on a gray background.

Label all distinct components of each figure. If the figure takes the form of a
graph, then give a name for each axis and include a legend that briefly
describes each curve. Do not include a title inside the figure; instead, the
caption should serve this function.

Number figures sequentially, placing the figure number and caption \emph{after}
the graphics, with at least 0.1~inches of space before the caption and
0.1~inches after it, as in \cref{icml-historical}. The figure caption should be
set in 9~point type and centered unless it runs two or more lines, in which
case it should be flush left. You may float figures to the top or bottom of a
column, and you may set wide figures across both columns (use the environment
\texttt{figure*} in \LaTeX). Always place two-column figures at the top or
bottom of the page.

\subsection{Algorithms}

If you are using \LaTeX, please use the ``algorithm'' and ``algorithmic''
environments to format pseudocode. These require the corresponding stylefiles,
algorithm.sty and algorithmic.sty, which are supplied with this package.
\cref{alg:example} shows an example.

\begin{algorithm}[tb]
  \caption{Bubble Sort}
  \label{alg:example}
  \begin{algorithmic}
    \STATE {\bfseries Input:} data $x_i$, size $m$
    \REPEAT
    \STATE Initialize $noChange = true$.
    \FOR{$i=1$ {\bfseries to} $m-1$}
    \IF{$x_i > x_{i+1}$}
    \STATE Swap $x_i$ and $x_{i+1}$
    \STATE $noChange = false$
    \ENDIF
    \ENDFOR
    \UNTIL{$noChange$ is $true$}
  \end{algorithmic}
\end{algorithm}


\subsection{Tables}

You may also want to include tables that summarize material. Like figures,
these should be centered, legible, and numbered consecutively. However, place
the title \emph{above} the table with at least 0.1~inches of space before the
title and the same after it, as in \cref{sample-table}. The table title should
be set in 9~point type and centered unless it runs two or more lines, in which
case it should be flush left.

% Note use of \abovespace and \belowspace to get reasonable spacing
% above and below tabular lines.

\begin{table}[t]
  \caption{Classification accuracies for naive Bayes and flexible
    Bayes on various data sets.}
  \label{sample-table}
  \begin{center}
    \begin{small}
      \begin{sc}
        \begin{tabular}{lcccr}
          \toprule
          Data set  & Naive         & Flexible      & Better?  \\
          \midrule
          Breast    & 95.9$\pm$ 0.2 & 96.7$\pm$ 0.2 & $\surd$  \\
          Cleveland & 83.3$\pm$ 0.6 & 80.0$\pm$ 0.6 & $\times$ \\
          Glass2    & 61.9$\pm$ 1.4 & 83.8$\pm$ 0.7 & $\surd$  \\
          Credit    & 74.8$\pm$ 0.5 & 78.3$\pm$ 0.6 &          \\
          Horse     & 73.3$\pm$ 0.9 & 69.7$\pm$ 1.0 & $\times$ \\
          Meta      & 67.1$\pm$ 0.6 & 76.5$\pm$ 0.5 & $\surd$  \\
          Pima      & 75.1$\pm$ 0.6 & 73.9$\pm$ 0.5 &          \\
          Vehicle   & 44.9$\pm$ 0.6 & 61.5$\pm$ 0.4 & $\surd$  \\
          \bottomrule
        \end{tabular}
      \end{sc}
    \end{small}
  \end{center}
  \vskip -0.1in
\end{table}

Tables contain textual material, whereas figures contain graphical material.
Specify the contents of each row and column in the table's topmost row. Again,
you may float tables to a column's top or bottom, and set wide tables across
both columns. Place two-column tables at the top or bottom of the page.

\subsection{Theorems and Such}
The preferred way is to number definitions, propositions, lemmas, etc.
consecutively, within sections, as shown below.
\begin{definition}
  \label{def:inj}
  A function $f:X \to Y$ is injective if for any $x,y\in X$ different, $f(x)\ne
    f(y)$.
\end{definition}
Using \cref{def:inj} we immediate get the following result:
\begin{proposition}
  If $f$ is injective mapping a set $X$ to another set $Y$,
  the cardinality of $Y$ is at least as large as that of $X$
\end{proposition}
\begin{proof}
  Left as an exercise to the reader.
\end{proof}
\cref{lem:usefullemma} stated next will prove to be useful.
\begin{lemma}
  \label{lem:usefullemma}
  For any $f:X \to Y$ and $g:Y\to Z$ injective functions, $f \circ g$ is
  injective.
\end{lemma}
\begin{theorem}
  \label{thm:bigtheorem}
  If $f:X\to Y$ is bijective, the cardinality of $X$ and $Y$ are the same.
\end{theorem}
An easy corollary of \cref{thm:bigtheorem} is the following:
\begin{corollary}
  If $f:X\to Y$ is bijective,
  the cardinality of $X$ is at least as large as that of $Y$.
\end{corollary}
\begin{assumption}
  The set $X$ is finite.
  \label{ass:xfinite}
\end{assumption}
\begin{remark}
  According to some, it is only the finite case (cf. \cref{ass:xfinite}) that
  is interesting.
\end{remark}
%restatable

\subsection{Citations and References}

Please use APA reference format regardless of your formatter or word processor.
If you rely on the \LaTeX\/ bibliographic facility, use \texttt{natbib.sty} and
\texttt{icml2026.bst} included in the style-file package to obtain this format.

Citations within the text should include the authors' last names and year. If
the authors' names are included in the sentence, place only the year in
parentheses, for example when referencing Arthur Samuel's pioneering work
\yrcite{Samuel59}. Otherwise place the entire reference in parentheses with the
authors and year separated by a comma \cite{Samuel59}. List multiple references
separated by semicolons \cite{kearns89,Samuel59,mitchell80}. Use the `et~al.'
construct only for citations with three or more authors or after listing all
authors to a publication in an earlier reference \cite{MachineLearningI}.

Authors should cite their own work in the third person in the initial version
of their paper submitted for blind review. Please refer to \cref{author info}
for detailed instructions on how to cite your own papers.

Use an unnumbered first-level section heading for the references, and use a
hanging indent style, with the first line of the reference flush against the
left margin and subsequent lines indented by 10 points. The references at the
end of this document give examples for journal articles \cite{Samuel59},
conference publications \cite{langley00}, book chapters \cite{Newell81}, books
\cite{DudaHart2nd}, edited volumes \cite{MachineLearningI}, technical reports
\cite{mitchell80}, and dissertations \cite{kearns89}.

Alphabetize references by the surnames of the first authors, with single author
entries preceding multiple author entries. Order references for the same
authors by year of publication, with the earliest first. Make sure that each
reference includes all relevant information (e.g., page numbers).

Please put some effort into making references complete, presentable, and
consistent, e.g. use the actual current name of authors. If using bibtex,
please protect capital letters of names and abbreviations in titles, for
example, use \{B\}ayesian or \{L\}ipschitz in your .bib file.

\section*{Accessibility}

Authors are kindly asked to make their submissions as accessible as possible
for everyone including people with disabilities and sensory or neurological
differences. Tips of how to achieve this and what to pay attention to will be
provided on the conference website \url{http://icml.cc/}.

\section*{Software and Data}

If a paper is accepted, we strongly encourage the publication of software and
data with the camera-ready version of the paper whenever appropriate. This can
be done by including a URL in the camera-ready copy. However, \textbf{do not}
include URLs that reveal your institution or identity in your submission for
review. Instead, provide an anonymous URL or upload the material as
``Supplementary Material'' into the OpenReview reviewing system. Note that
reviewers are not required to look at this material when writing their review.

% Acknowledgements should only appear in the accepted version.
\section*{Acknowledgements}

\textbf{Do not} include acknowledgements in the initial version of the paper
submitted for blind review.

If a paper is accepted, the final camera-ready version can (and usually should)
include acknowledgements.  Such acknowledgements should be placed at the end of
the section, in an unnumbered section that does not count towards the paper
page limit. Typically, this will include thanks to reviewers who gave useful
comments, to colleagues who contributed to the ideas, and to funding agencies
and corporate sponsors that provided financial support.

\section*{Impact Statement}

Authors are \textbf{required} to include a statement of the potential broader
impact of their work, including its ethical aspects and future societal
consequences. This statement should be in an unnumbered section at the end of
the paper (co-located with Acknowledgements -- the two may appear in either
order, but both must be before References), and does not count toward the paper
page limit. In many cases, where the ethical impacts and expected societal
implications are those that are well established when advancing the field of
Machine Learning, substantial discussion is not required, and a simple
statement such as the following will suffice:

``This paper presents work whose goal is to advance the field of Machine
Learning. There are many potential societal consequences of our work, none
which we feel must be specifically highlighted here.''

The above statement can be used verbatim in such cases, but we encourage
authors to think about whether there is content which does warrant further
discussion, as this statement will be apparent if the paper is later flagged
for ethics review.

% In the unusual situation where you want a paper to appear in the
% references without citing it in the main text, use \nocite
\nocite{langley00}



\fi


\bibliography{signFJ,kedges,newref,expressedopinion}
\bibliographystyle{icml2026}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% APPENDIX
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\appendix
\onecolumn





\section{Proofs}
In this section, we provide proofs of selected lemmas and theorems.

 


\subsection{Proof of Lemma~\ref{th-wF}}
\begin{proof}
    We define the function $\pi : V \mapsto V$ as a permutation of the node set $V=\{1,\ldots,n\}$, and use $\mathcal{P}(V)$ to denote the set of all permutations of set $V$.  We use $N(\pi)$ to denote the inversion number of $\pi$, that is $N(\pi) = |\{(i,j): i< j, \pi(i) > \pi(j)\}|$. Each permutation $\pi$ can be decomposed into disjoint cycles $C_1,C_2\ldots,C_{n(\pi)}$, where $n(\pi)$ represents the number of cycles in the decomposition. Let $n^-(\pi)$ and $n^+(\pi)$ denote the number of non-trivial negative and positive cycles in $\pi$, respectively.

    From the definition of determinant, we obtain that 
        \begin{equation}\label{th1-eq2}
 \det(\II+\LL) = \sum_{\pi\in\mathcal{P}(V)} (-1)^{N(\pi)}\prod_{i\in V, \pi(i)=j}\ee_{i}^{\top}(\II+\LL)\ee_{j}. 
    \end{equation}
 For a cycle $C_i$ belonging to $\pi$, its inversion number is ${|C_i|-1}$. Then we have $ (-1)^{N(\pi)} = \prod_{k = 1}^{n(\pi)}(-1)^{|C_k|-1} $. Rewriting the determinant we obtain:
        \begin{equation}
 = \sum_{\pi\in\mathcal{P}(V)} \prod_{k = 1}^{n(\pi)}(-1)^{|C_k|-1}\prod_{i: \pi(i)=i}(1+ \sum_{j\neq i}\abs{w_{ij}})\prod_{i: \pi(i)=j,i\neq j}(-w_{ij}).
    \end{equation}
We simplify the product terms further:
\begin{equation}
\begin{aligned}
&= \sum_{\pi\in\mathcal{P}(V)}(-1)^{n^-(\pi)+n^+(\pi)}\prod_{i:\pi(i)=i}(1+ \sum_{j\neq i}\abs{w_{ij}})\prod_{i:\pi(i)=j,i\neq j}w_{ij}\\
        &= \sum_{\pi\in\mathcal{P}(V)}(-1)^{n^+(\pi)}\prod_{i:\pi(i)=i}(1+ \sum_{j\neq i}\abs{w_{ij}})\prod_{i:\pi(i)=j,i\neq j}\abs{w_{ij}}\\ 
\end{aligned}
\end{equation}
For a permutation $\pi$, let $P(\pi) = \{i\in V:\pi(i) = i\} $ be the  set of fixed points. We now define a set of mappings $\mathcal{M}(\pi)$. For a mapping $\widehat{\pi}\in \mathcal{M}(\pi), \widehat{\pi}: V\mapsto V$, it satisfies 
    \begin{equation}\label{eq3}
         \widehat{\pi}(i)= \left\{\begin{matrix}
j   & i\in P(\pi), j \in \{i\}\cup N_i,\\
\pi(i)  & i\notin P(\pi).
\end{matrix}\right.
    \end{equation} 
For each permutation $\pi \in \mathcal{P}(V)$ and corresponding mapping $\widehat{\pi} \in \mathcal{M}(\pi)$, we define an induced spanning subgraph $\widehat{\calG}(\widehat{\pi}) = (V, E(\widehat{\pi}), w)$, where $E(\widehat{\pi}) = {(i, j) : \widehat{\pi}(i) = j, i \neq j, i \in V}$. We can then express the determinant as follows:
\begin{equation}
\begin{aligned}
        \det(\II+\LL) &=  \sum_{\pi\in\mathcal{P}(V)}\sum_{\widehat{\pi}\in \mathcal{M}(\pi)}(-1)^{n^+(\pi)}\prod_{i:\widehat{\pi}(i)=j,i\neq j} \abs{w_{ij}}\\& = \sum_{\pi\in\mathcal{P}(V)}\sum_{\widehat{\pi}\in \mathcal{M}(\pi)}(-1)^{n^+(\pi)}  .
\end{aligned}
\end{equation}
We then rearrange the sum order of $\pi$ and $\widehat{\pi}$:
\begin{equation}
=\sum_{\widehat{\pi}} \sum_{\pi: \widehat{\pi}\in \mathcal{M}(\pi)}(-1)^{n^+(\pi)}. 
\end{equation}

For any non-trivial cycle in $\widehat{\calG}(\widehat{\pi})$, it either  belongs to the decomposition of $\pi$ or not. Let $n^+(\widehat{\pi})$ and $n^-(\widehat{\pi})$ denote the number of non-trivial positive and negative cycles in $\widehat{\calG}(\widehat{\pi})$, respectively. Summing over the non-trivial positive and negative cycles in the decompositions, we find
\begin{equation}\label{eq4}
\begin{aligned}
       &\sum_{\pi: \widehat{\pi}\in \mathcal{M}(\pi)}(-1)^{n^+(\pi)} = \sum_{i=0}^{n^+(\widehat{\pi})}\binom{n^+(\widehat{\pi})}{i}(-1)^{i}\sum_{j=0}^{n^-(\widehat{\pi})}\binom{n^-(\widehat{\pi})}{j} 
\\&=  (1-1)^{n^+(\widehat{\pi})}(1+1)^{n^-(\widehat{\pi})}=\left\{\begin{matrix}
 0 & n^+(\widehat{\pi})\neq 0, \\
 2^{n^-(\widehat{\pi})} &n^+(\widehat{\pi})=0 .
\end{matrix}\right.
\end{aligned}
\end{equation}
This implies that for a fixed $\widehat{\pi}$,the expression $\sum_{\pi : \widehat{\pi} \in \mathcal{M}(\pi)} (-1)^{n^+(\pi)}$ equals $2^{n^-(\widehat{\pi})}$ if and only if $n^+(\widehat{\pi}) = 0$. In this scenario, the induced graph $\widehat{\calG}(\widehat{\pi})$ corresponds to the generalized spanning converging forest previously defined. Hence, we conclude

\begin{equation}
        \det(\II+\LL)    =\sum_{\widehat{\pi}:n^+(\widehat{\pi})=0 }   2^{n^-(\widehat{\pi})} = \sum_{\phi\in \calF} w(\phi) = w(\calF),
\end{equation}
which finishes the proof.\end{proof}



\subsection{Proof of Lemma~\ref{th-wFij}}


\begin{proof}
Similarly to the proof of Lemma~\ref{th-wF}, we now define the function $\pi$ as a  bijection from the node set $V\setminus\{j\}$ to the node set $V\setminus\{i\}$.  We use $N(\pi)$ to denote the inversion number of $\pi$. Notice that the permutation $\pi$ can be  decomposed into a path $P_{ij}$ from node $i$ to node $j$ and disjoint cycles $C_1,C_2\ldots, C_{n(\pi)}$, where $n(\pi)$ denotes the number of cycles in the decomposition. Let $n(P_{ij})$ be the number of nodes in $P_{ij}$. Let $n^-(\pi)$ and $n^+(\pi)$ be the number of non-trivial negative and positive cycles of $\pi$ respectively. We use ${\rm sign}(P_{ij})$ to denote the sign of the product of the arcs in the path $P_{ij}$. Then we obtain  that,
    \begin{equation}
        \prod_{i:\pi(i)=j,i\neq j}w_{ij} =  {\rm sign}(P_{ij})(-1)^{n^-(\pi)}\prod_{i:\pi(i)=j,i\neq j}\abs{w_{ij}}.
    \end{equation}
To obtain the  inversion number of $\pi$, we first define a mapping $\pi'$ mapping   node $j$ to node $i$. Then the mapping $\pi\oplus\pi'$ is a permutation of set $V$. Thus one obtains that
   \begin{equation}
       (-1)^{N(\pi\oplus\pi')} =(-1)^{n(P_{ij})} \prod_{k = 1}^{n(\pi)}(-1)^{|C_k|-1}.
   \end{equation}
Since the change of inversion number after adding $\pi'$ has the same parity as $i+j-1$, one has
   \begin{equation}
       (-1)^{N(\pi)} =(-1)^{i+j}(-1)^{n(P_{ij})-1} \prod_{k = 1}^{n(\pi)}(-1)^{|C_k|-1}.
   \end{equation}
Following   similar steps in the proof of Lemma~\ref{th-wF}, one gets that
\begin{equation}
     \det(\II+\LL)_{-j,-i} = (-1)^{i+j}\sum_{\phi\in\calF_{ij}}{\rm sign}(P_{ij})w(\phi) = (-1)^{i+j}w(\calF_{ij}),
\end{equation}
which completes the proof.
\end{proof}



% \subsection{Proof of Theorem~\ref{th-qij}}

% \begin{proof}
% According to Lemma~\ref{th-wF} and Lemma~\ref{th-wFij}, one obtains that
% \begin{equation}
%     q_{ij} = \frac{(-1)^{i+j}\det(\II+\LL)_{-j,-i}}{\det(\II+\LL)} = \frac{w(\calF_{ij})}{w(\calF)},
% \end{equation}
% which finishes the proof.
% \end{proof}



\subsection{Proof of Lemma~\ref{le-pro}}

\begin{proof}
According to Theorem~\ref{th-qij}, it is straightforward to derive that for any distinct nodes $i, j \in V$, the inequality $0 \leq |q_{ij}| \leq q_{jj} \leq 1$ holds. In scenarios where $\calG = (V, E, w)$ constitutes a balanced signed graph, the graph contains no non-trivial negative cycles. Under such circumstances, the path sign between any pair of nodes $i, j \in V$ is uniformly positive or negative, leading to the equation $\sum_{j=1}^n |q_{ij}| = \frac{\sum_{j=1}^n |w(\calF_{ij})|}{w(\calF)} = 1$. Moreover, leveraging the relation $\QQ(\II+\LL) = \II$, we  obtain that for any node $i\in V$, $1 = (1+d_i)q_{ii} - \sum_{k\neq i} q_{ik}w_{ki}$. That is, $q_{ii } = \frac{1}{1+d_i}(1+\sum_{k\neq i}q_{ik}w_{ki}) \leq \frac{1}{1+d_i}(1+\sum_{k\neq i}|q_{ik}|) =  \frac{1}{1+d_i}(1+q_{ii})$, which can be simplified to $q_{ii}\leq \frac{2}{2+d_i}$. Moreover,  in this case, $q_{ik}w_{ki}$ must be non-negative, leading to the fact that $q_{ii}\geq \frac{1}{1+d_i}$, which finishes the proof. 
\end{proof}

\subsection{Proof of Theorem~\ref{th-qij}}

% \begin{theorem}[Signed Forest Matrix Theorem]\label{th-qij}
% For a directed signed graph $\calG=(V, E,w)$, the entry of the forest matrix $\QQ = (\II+\LL)^{-1} = (q_{ij})_{n\times n} $  is related to the generalized spanning converging forests as follows:
% \begin{equation}
% 		q_{ij} = \frac{w(\calF_{ij})}{w(\calF)}.
% \end{equation}
% \end{theorem} 





\begin{proof}
According to Lemma~\ref{th-wF} and Lemma~\ref{th-wFij}, we obtain  that
\begin{equation}
    q_{ij} = \frac{(-1)^{i+j}\det(\II+\LL)_{-j,-i}}{\det(\II+\LL)} = \frac{w(\calF_{ij})}{w(\calF)},
\end{equation}
which finishes the proof.
\end{proof}

\subsection{Proof of Lemma~\ref{le-indpdt}}


\begin{proof}

We first introduce some notations. For a signed graph $\mathcal{G} = (V,E,w)$ and a node $i\in V$, we define $t_i$ as a random variable that takes values from the set $\{-1\}\cup N(i)$, where the probability of $t_i = -1$ is $\frac{1}{1+d_i}$, and the probability of $t_i = u$ for any node $u\in N(i)$ is also $\frac{1}{1+d_i}$.  Then we define a matrix $\TT^L = (t^L_{ij})_{n\times L}$.  The entry $t^L_{ij}$ in row $i$ and column $j$ of the matrix $\TT^L$ is a random variable that is independently and identically distributed with $t_i$.

We can utilize the matrix $\TT^L$ to determine the next node to visit during the random walk process in Algorithm~\ref{alg-grf}. To be more specific, we begin by defining a vector $\hh = (h_i)_{n\times 1}$, where $h_i$ is initialized to $1$ at the start of our algorithm. During the random walk process, suppose the walk is currently at node $i$, and we need to select the next target node. We set $j=h_i$, and then look at the $j$-th column of the matrix $\TT^L$ corresponding to node $i$. The entry $t^L_{ij}$ in this column represents the next node to visit. If $t_{ij}^L=-1$, we designate node $i$ as the new root node. Otherwise, if $t_{ij}^L=u$, where $u$ is a node adjacent to $i$, we proceed to node $u$ for the next step of the walk. After selecting the next target node, we update $h_i$ to $h_i + 1$. When Algorithm~\ref{alg-grf} terminates, we obtain a vector $\hh$. We can measure the time complexity of Algorithm~\ref{alg-grf} by computing the $\ell_1$-norm of $\hh$, denoted by $\norm{\hh}_1$, which is simply the sum of all elements in $\hh$, i.e., $\sum_{i=1}^n h_i$.



In Algorithm~\ref{alg-grf}, we perform the loop-erasure operation if a non-trivial positive cycle exists. A cycle with the same nodes may be traversed several times during the algorithm so that it may be erased many times. However, since we use matrix $\TT^L$ to determine the next node to visit, every entry in matrix $\TT^L$ can only form one positive cycle and be erased once.

To denote the cycle $C$ and its position in matrix $\TT^L$, we use the $n$-dimensional vector $\cc = (c_1,\cdots,c_n)^\top$. For any $i\in V$, we have $c_i\in \{0,1,\cdots,L\}$. If $c_i\neq 0$, it means that node $i$ is in the cycle and vice versa. To be more specific, $C$ is composed of edges $(i,t^L_{ic_i})$ for any node $i$ that satisfies $c_i\neq 0$. That is, $C = \bigcup_{i:c_i\neq 0} (i,t^L_{ic_i})$. 




    Consider two different permutations of the node set $V$, denoted as $\pi_1$ and $\pi_2$. Given a fixed matrix $\TT^L$ with sufficiently large $L$, we apply Algorithm~\ref{alg-grf} twice using $\TT^L$ to determine the next node to visit. In line 4, we choose the new node based on the order of $\pi_1$ and $\pi_2$, respectively. Once Algorithm~\ref{alg-grf} terminates, we obtain two vectors $\hh$ and $\widehat{\hh}$. We claim that $\hh = \widehat{\hh}$.


Suppose that we erase non-trivial positive cycles  $C^1,\cdots,C^{k}$ in order when we choose the new node based on the order of $\pi_1$.  If $k = 0$, then there is no need for erasing cycles, and in this case  $\hh = \widehat{\hh}$. Now we consider $k>0$, that is, there is at least one positive cycle  to be erased.    For $i = 1,\cdots,k$, we use $\cc^i = (c^i_1,\cdots,c^i_n)^\top$ to denote the  position of cycle $C^i$ in matrix $\TT$. Then for $i\in\{1,\cdots,k-1\}$ and $j\in V$, we have 
\begin{equation}
c^{i+1}_j =\left\{\begin{matrix}
 0 & \text{ if } j\notin C^{i+1}, \\
 \max\{c^{1}_{j},\cdots,c^{i}_{j}\}+1 & \text{ if } j\in C^{i+1}.
\end{matrix}\right.    
\end{equation}
Moreover, for $i\in V$, we have that $h_i = \max\{c^{1}_{i},\cdots,c^{k}_{i}\}+1$.

Now, suppose we choose the new node based on the order of $\pi_2$, and the first non-trivial positive cycle to be erased is $\widehat{C}^1$. Let $\widehat{\cc}^1 = (\widehat{c}^1_1,\cdots,\widehat{c}^1_n)^\top$ denote the position of $\widehat{C}^1$ in matrix $\TT^L$. For $i\in V$, either $\widehat{c}^1_i = 0$ and node $i$ is not in cycle $\widehat{C}^1$, or $\widehat{c}^1_i = 1$ and node $i$ belongs to cycle $\widehat{C}^1$. Since $\widehat{C}^1$ is a non-trivial positive cycle, there exists $i\in \widehat{C}^1$ such that $h_i > 1$. This implies that $\widehat{C}^1$ must have some common nodes with cycles $C^1, \cdots, C^k$ that have the same position in matrix $T$. Suppose $C^i$ is the first cycle that has some common nodes with $\widehat{C}^1$. If $\widehat{\cc}^1 \neq \cc^i$, then there is a common node $j\in \widehat{C}^1 \cap C^i$ such that $\widehat{c}^1_j = 1 \neq c^i_j$. This implies that $c^i_j > 1$, which contradicts the fact that $C^i$ is the first cycle having some common nodes with $\widehat{C}^1$. Therefore, $\widehat{C}$ and $C^i$ must be the same cycle, and $\widehat{\cc}^1 = \cc^i$. In other words, $\widehat{C}^1\in{C^1,\cdots,C^k}$.


Suppose we have erased non-trivial positive cycles $\widehat{C}^1, \ldots, \widehat{C}^u$ based on the order of $\pi_2$, and for $i=1,\ldots,u$, we have $\widehat{C}^i \in {C^1,\ldots,C^k}$. If $u<k$, then the algorithm will not terminate and the next positive cycle to be erased is $\widehat{C}^{u+1}$. Following the previous proof, we can show that $\widehat{C}^{u+1} \in {C^1,\ldots,C^k}$. If $u=k$, then the algorithm terminates. Therefore, if we choose new nodes based on the order of $\pi_2$, only the order of positive loop-erasure will be changed, and we will still have $\hh = \widehat{\hh}$.

As a result, given a fixed matrix $\TT^L$ with sufficiently large $L$, the random walk order will not affect the time complexity or the return result of Algorithm~\ref{alg-grf}. Thus, if we randomly generate $T$, the expected time complexity of Algorithm~\ref{alg-grf} is independent of the random walk order.
\end{proof}

\subsection{Proof of Theorem~\ref{th-Own}}

  

\begin{proof}
The expected time complexity of Algorithm~\ref{alg-grf} can be expressed as the expected value of the $\ell_1$-norm of $\hh$ when performing Algorithm~\ref{alg-grf} over all possible matrices $\TT^L$. This can be written as $\mathbb{E}\left(\sum_{i=1}^n h_i\right) = \sum_{i=1}^n \mathbb{E}(h_i)$, where the equality follows from the linearity of the expectation. As shown in the proof of Lemma~\ref{le-indpdt}, the expected value of $h_i$, denoted by $\mathbb{E}(h_i)$, is independent of the order in which the random walk starts at each node.






Suppose that  the random walk starts at node $v_1$. We can estimate $\mathbb{E}( h_1)$ as the expected number of times the walk visits node $v_1$ before terminating. Recall that termination occurs either when a negative cycle is encountered or when a root node is added to the branch at a node $u$, with probability $\frac{1}{1+d_u}$. We can derive an upper bound for $\mathbb{E}( h_1)$ by considering the case where the walk only stops when a root node is added,  ignoring the possibility of stopping at negative cycles. In this case, the probability transition matrix is $\PP = (\II+\DD)^{-1}(\AA^+-\AA^-)$. The expected number of visits to node $v_1$ until termination can be calculated as $\lim_{t\rightarrow\infty}\sum_{i=1}^t \ee_1^\top(\II+\PP+\cdots+\PP^t)\ee_1$. Since the walk in Algorithm~\ref{alg-grf} also terminates when encountering negative cycles, we have the following upper bound:
\begin{equation}
\begin{aligned}
        \mathbb{E}( h_1) &\leq \lim _{t\rightarrow \infty}  \ee_{1}^\top(\II+\PP+\cdots+\PP^t)\ee_{1} \\ &= \ee_{1}^T(\II+\DD-\AA^++\AA^-)^{-1}(\II+\DD)\ee_{1}.
\end{aligned}
\end{equation}





After summing the expected number of visits for all nodes, we obtain: $    \sum_{i=1}^n \mathbb{E}( h_i) \leq {\rm trace}((\II+\DD-\AA^++\AA^-)^{-1}(\II+\DD)).$

Let $\widehat{\LL}$ be the matrix $\DD-\AA^++\AA^-$, which is the Laplacian matrix of an unsigned directed graph $\widehat{\calG} = (V,E,\widehat{w})$, where $\widehat{w}_{ij} = \abs{w_{ij}} = 1$. The entry at row $i$ and column $j$ of $\widehat{\LL}$ is denoted by $l_{ij}$. We have $l_{ii} = d_i$ and $l_{ij} = 0$ or $- 1$. Furthermore, the sum of all entries in each row of $\widehat{\LL}$ is equal to $0$. 


 
Matrix $\widehat{\QQ} = (\II +\widehat{\LL})^{-1} = (\widehat{q}_{ij})_{n\times n}$ is the forest matrix on unsigned graph  $\widehat{\calG}$.  From~\cite{SuZh23}, we have $\frac{1}{1+d_i}\leq \widehat{q}_{ii} \leq \frac{2}{2+d_i}$. Then we can derive the following inequality:
\begin{equation}
\begin{aligned}
          \sum_{i=1}^n \mathbb{E}( h_i) &\leq {\rm trace}((\II+\DD-\AA^++\AA^-)^{-1}(\II+\DD))\\ &= \sum_{i=1}^n \widehat{q}_{ii}(1+d_i) \leq \sum_{i=1}^n\frac{2(1+d_i)}{2+d_{i} } \leq 2n.
\end{aligned}
\end{equation}
 As a result,   the expected time complexity of algorithm \ref{alg-grf} is at most $O( n)$.
\end{proof}


\subsection{Proof of Lemma~\ref{le-uniform}}
\begin{proof}
In Algorithm~\ref{alg-grf}, suppose that the random walk is currently at node $i$, and a new step is needed. There are two possible scenarios: either node $i$ becomes a root node,  or the walk moves from node $i$ to a random neighbor $j$. Both events occur with a probability of $\frac{1}{1+d_i}$. Consequently, the probability of obtaining any particular generalized spanning converging forest $\phi_0$ from $\calF$ using Algorithm~\ref{alg-grf} is proportional to $\prod_{i=1}^n \frac{1}{1+d_i}$. Therefore, each forest $\phi_0 \in \calF$ can be generated with equal likelihood, which completes the proof.
\end{proof}

\subsection{Proof of Lemma~\ref{le-omegal}}

\begin{proof}
With Lemma~\ref{le-uniform}, we establish that for each $k = 1, \cdots, l$, the forest $\phi_k$ is uniformly sampled from $\calF$. Consequently, the expected value of the estimator $\widehat{w}_l(\calF)$ is given by:
\begin{equation}
\mathbb{E}(\widehat{w}_l({\calF} ))  =    \mathbb{E}(\frac{|\calF|}{l} \sum_{k=1}^l 2^{n^-(\phi_k)})  = \sum_{\phi \in \calF} 2^{n^-(\phi)} = w(\calF).
\end{equation}

Similarly, the expected value of $\widehat{w}_l(\calF_{ij})$ is calculated as follows:
\begin{equation}
\begin{aligned}
\mathbb{E}(\widehat{w}_l({\calF_{ij}} ))  &=    \mathbb{E}(\frac{|\calF|}{l} \sum_{k=1}^l 2^{n^-(\phi_k)} {\rm sign}(P_{ij}) \mathbb{I}_{\{ r_{\phi_{k}}(i) = j \}})  \\ &= \sum_{\phi \in \calF} 2^{n^-(\phi )} {\rm sign}(P_{ij}) \mathbb{I}_{\{ r_{\phi }(i) = j \}} \\&=  \sum_{\phi \in \calF_{ij}}2^{n^-(\phi)} {\rm sign}(P_{ij})   =  w(\calF_{ij}).
\end{aligned}
\end{equation}
This computation confirms that $\widehat{w}_l(\calF)$ and $\widehat{w}_l(\calF_{ij})$ are indeed unbiased estimators for $w(\calF)$ and $w(\calF_{ij})$, respectively, which  completes the proof. \end{proof}
% \begin{proof}
% With Lemma~\ref{le-uniform}, we establish that for each $j = 1, 2, \cdots, l$,  forest $\phi_j$ is uniformly sampled from $\calF$. Consequently, the expected value of the estimator $\widehat{w}_l(\calF)$ is given by 
% \begin{equation}
% \mathbb{E}(\widehat{w}_l({\calF} ))  =    \mathbb{E}(\frac{|\calF|}{l} \sum_{j=1}^l 2^{n^-(\phi_j)})  = \sum_{\phi \in \calF} 2^{n^-(\phi)} = w(\calF).
% \end{equation}

% Similarly, the expected value of $\widehat{w}_l(\calF_{ii})$ is calculated as:
% \begin{equation}
% \begin{aligned}
% \mathbb{E}(\widehat{w}_l({\calF_{ii}} ))  &=    \mathbb{E}(\frac{|\calF|}{l} \sum_{j=1}^l 2^{n^-(\phi_j)} \mathbb{I}_{\{i\in \calR(\phi_j)\}})  \\ &= \sum_{\phi \in \calF} 2^{n^-(\phi)}\mathbb{I}_{\{i\in \calR(\phi )\}} =  \sum_{\phi \in \calF_{ii}} 2^{n^-(\phi)}   =  w(\calF_{ii}).
% \end{aligned}
% \end{equation}
% This computation confirms that $\widehat{w}_l(\calF)$ and $\widehat{w}_l(\calF_{ii})$ are indeed unbiased estimators for $w(\calF)$ and $w(\calF_{ii})$,   which  completes the proof. \end{proof}

\subsection{Hoeffding's inequality}

 \begin{lemma}[Hoeffding's inequality~\cite{Ho94}]
Let $x_1,x_2,\cdots, x_l$ be $l$ independent random variables satisfying $a \leq x_i \leq b$ for all $i=1,2,\cdots,n$. Let $x=\frac{1}{l}\sum_{i=1}^l x_i$. Then for any $\epsilon>0$, $\mathbb{P}(|x-\mathbb{E}(x)| \ge \epsilon) \le 2 \, {\rm exp}\left(-\frac{2l \epsilon^2}{(b-a)^2}\right)$. 
\end{lemma}

\subsection{Proof of Theorem~\ref{th-var}}


\begin{proof}
   In a balanced signed graph $\calG$, there are no negative cycles. Then we have  $\widehat{q}_{ij} =  \frac{1}{l} \sum_{k=1}^l   {\rm sign}(P_{ij}) \mathbb{I}_{\{ r_{\phi_{k}}(i) = j \}},$ $\widehat{q}_{ii} = \frac{1}{l}   \sum_{j=1}^l  \mathbb{I}_{\{i\in \calR(\phi_j)\}},$  $\widetilde{q}_{ii} = \frac{1}{1+d_i}(1+\sum_{k\neq i}\widehat{q}_{ik}w_{ki}).$ Since $\phi_1,\phi_2,\cdots,\phi_l$ are independently and uniformly sampled from the set $\calF$, the sample size $l$ does not influence the relative variances \( \widetilde{q}_{ii}\) and \( \widehat{q}_{ii}\). For simplicity, we assume $l=1$ for the remainder of this proof. Under this assumption, the variance of $\widehat{q}_{ii}$ is $ {\rm Var}(\widehat{q}_{ii}) = q_{ii} - q_{ii}^2$. 
    The variance of $\widetilde{q}_{ii}$ can be derived as follows:
    \begin{equation}\label{varvar}
    \begin{aligned}
    &\quad {\rm Var}(\widetilde{q}_{ii})= \mathbb{E}(\widetilde{q}_{ii}^2) - (\mathbb{E}(\widetilde{q}_{ii}))^2 = \frac{1}{(1+d_i)^2}\mathbb{E}(( 1+ \sum_{k\neq i}\widehat{q}_{ik}w_{ki})^2 ) - q_{ii}^2 
     \\ &= \frac{1}{(1+d_i)^2}\mathbb{E}(1+2\sum_{k\neq i}\widehat{q}_{ik}w_{ki}+ (\sum_{k\neq i}\widehat{q}_{ik}w_{ki})^2 ) - q_{ii}^2 
     \\ &= \frac{1+3\sum_{k\neq i}{q}_{ik}w_{ki}}{(1+d_i)^2}-q_{ii}^2  =  \frac{1+3((1+d_i)q_{ii}-1)}{(1+d_i)^2} - q_{ii}^2 \\ &=\frac{3q_{ii}}{1+d_i} - \frac{2}{(1+d_i)^2}  -q_{ii}^2.
    \end{aligned}
\end{equation}
The simplification uses the assumptions that $\mathbb{E}(\widehat{q}_{ik}\widehat{q}_{is}) = 0$ for any $k\neq s\neq i$ and $\mathbb{E}(\widehat{q}_{ik}^2)= |q_{ik}| ={q}_{ik}w_{ki} $ in balanced signed graphs.
Then we get the following equality:
\begin{equation}
        {\rm Var}\{\widehat{q}_{ii}\} - {\rm Var}\{\widetilde{q}_{ii}\}    =\frac{2(1-q_{ii})}{(1+d_i)^2}+ \frac{d_{i}(d_i-1)q_{ii}}{(1+d_i)^2}\geq 0.
\end{equation}
It shows that the variance of $\widetilde{q}_{ii}$  is no more than  the variance of the estimator $\widehat{q}_{ii}$, which completes the proof. In fact, Theorem~\ref{th-var} extends Lemma 6.1 from~\cite{SuZh24}, as the unsigned case can be viewed as a special case of balanced signed graphs.
\end{proof}






\subsection{Proof of Theorem~\ref{th-l}}


\begin{proof}
Setting $a = 0$ and $b = |\calF| \alpha$, and choosing $l$ as previously specified,  we can prove the inequalities~\eqref{ineq1} and~\eqref{ineq2} directly by utilizing Hoeffding's inequality. Assuming the above inequalities hold, the error in the estimated ratio can be bounded as follows: 
    \begin{equation}
        \begin{aligned}
             &\quad \left | \widehat{\qq}[i] - q_{ii} \right | =     \left | \frac{\widehat{w}_l(\calF_{ii})}{ \widehat{w}_l(\calF)} - \frac{w(\calF_{ii})}{w(\calF)}\right | \\& = \left | \frac{w(\calF_{ii})(\widehat{w}_l(\calF )-w(\calF)) + w(\calF) (w(\calF_{ii}) - \widehat{w}_l(\calF_{ii})  )  }{\widehat{w}_l(\calF)w(\calF)}\right | \\& \leq 
              \frac{w(\calF_{ii})|\widehat{w}_l(\calF )-w(\calF)|+ w(\calF) |w(\calF_{ii}) - \widehat{w}_l(\calF_{ii}) |  }{\widehat{w}_l(\calF)w(\calF)} \\ & \leq \frac{\frac{\epsilon \beta }{ 2+ \epsilon } (w(\calF_{ii}) + w(\calF))|\calF|}{\widehat{w}_l(\calF)w(\calF)} \leq \frac{\frac{2\epsilon\beta}{2+\epsilon}}{\beta-\frac{\epsilon\beta}{2+\epsilon}} = \epsilon,
        \end{aligned}
    \end{equation}
where the last inequality holds since $w(\calF_{ii}) \leq w(\calF)$, $w(\calF) = |\calF|\beta $ and $\widehat{w}_l(\calF) \geq w(\calF)-|\calF| \frac{\epsilon \beta }{ 2+ \epsilon }$, which finishes the proof.
\end{proof}



\iffalse
\subsection{Proof of Theorem~\ref{th-var}}

\begin{proof}
   In a balanced signed graph $\calG$, there is no negative cycles. Then we have $$\widehat{q}_{ii} = \frac{1}{l}   \sum_{j=1}^l  \mathbb{I}_{\{i\in \calR(\phi_j)\}},$$  $$\widehat{q}_{ij} =  \frac{1}{l} \sum_{k=1}^l   {\rm sign}(P_{ij}) \mathbb{I}_{\{ r_{\phi_{k}}(i) = j \}},$$  $$\widetilde{q}_{ii} = \frac{1}{1+d_i}(1+\sum_{k\neq i}\widehat{q}_{ik}w_{ki}).$$ Since $\phi_1,\cdots,\phi_l$ are independently and uniformly sampled from the set $\calF$, the sample size $l$ does not influence the relative variances \( \widetilde{q}_{ii}\) and \( \widehat{q}_{ii}\). For simplicity, we assume $l=1$ for the remainder of this proof. Under this assumption, the variance of $\widehat{q}_{ii}$ is $ {\rm Var}(\widehat{q}_{ii}) = q_{ii} - q_{ii}^2$. 
    The variance of $\widetilde{q}_{ii}$ can be derived as follows:
    \begin{equation}\label{varvar}
    \begin{aligned}
    &\quad {\rm Var}(\widetilde{q}_{ii})= \mathbb{E}(\widetilde{q}_{ii})^2 - (\mathbb{E}(\widetilde{q}_{ii}))^2 \\&= \frac{1}{(1+d_i)^2}\mathbb{E}(( 1+ \sum_{k\neq i}\widehat{q}_{ik}w_{ki})^2 ) - q_{ii}^2 
     \\ &= \frac{1}{(1+d_i)^2}\mathbb{E}(1+2\sum_{k\neq i}\widehat{q}_{ik}w_{ki}+ (\sum_{k\neq i}\widehat{q}_{ik}w_{ki})^2 ) - q_{ii}^2 
     \\ &= \frac{1+3\sum_{k\neq i}{q}_{ik}w_{ki}}{(1+d_i)^2}-q_{ii}^2  =  \frac{1+3((1+d_i)q_{ii}-1)}{(1+d_i)^2} - q_{ii}^2 \\ &=\frac{3q_{ii}}{1+d_i} - \frac{2}{(1+d_i)^2}  -q_{ii}^2.
    \end{aligned}
\end{equation}
The simplification uses the assumptions that $\mathbb{E}(\widehat{q}_{ik}\widehat{q}_{is}) = 0$ for any $k\neq s\neq i$ and $\mathbb{E}(\widehat{q}_{ik}^2)= |q_{ik}| ={q}_{ik}w_{ki} $ in balanced signed graphs.
Then we get the following equality:
\begin{equation}
        {\rm Var}\{\widehat{q}_{ii}\} - {\rm Var}\{\widetilde{q}_{ii}\}    =\frac{2(1-q_{ii})}{(1+d_i)^2}+ \frac{d_{i}(d_i-1)q_{ii}}{(1+d_i)^2}\geq 0.
\end{equation}
It shows that the variance of $\widetilde{q}_{ii}$  is no more than  the variance of the estimator $\widehat{q}_{ii}$, which completes the proof.
\end{proof}

\fi

\section{Pseudocodes for Algorithms}




\subsection{Pseudocode for Algorithm GSCF}
 


\begin{algorithm}
\caption{$\textsc{GSCF}(\calG)$}
\label{alg-grf}
\begin{algorithmic}[1]
\STATE {\bfseries Input:} Signed graph $\calG=(V,E,w)$ with $|V|=n$
\STATE {\bfseries Output:} Generalized spanning converging forest $\phi$
\STATE {\bfseries Initialize:} $\phi \leftarrow \emptyset$; $V_\phi \leftarrow \emptyset$; $E_\phi \leftarrow \emptyset$
\FOR{$i=1,2,\cdots,n$}
    \STATE $u \leftarrow i$
    \STATE Create a branch $P \leftarrow \emptyset$
    \WHILE{$u \notin V_\phi$}
        \STATE ${\rm seed} \leftarrow \textsc{Rand}(0,1)$
        \IF{${\rm seed} \le \frac{1}{1+d_u}$}
            \STATE Mark $u$ as the root node
            \STATE {\bfseries break}  
        \ELSE
            \STATE Select a random neighbor $v \in N(u)$
            \STATE Add edge $(u,v)$ to $P$
            \IF{$P$ has a negative cycle $C$}
                \STATE {\bfseries break}  
            \ELSE
                \STATE $u \leftarrow v$
            \ENDIF
        \ENDIF
    \ENDWHILE
    \IF{$P$ has a negative cycle $C$}
        \STATE Partition $P$ into $P'$ and $C$
        \STATE Perform loop-erasure on $P'$ and obtain $P'_{\rm LE}$
        \STATE Add $P'_{\rm LE}$ and $C$ to $\phi$; update $V_\phi$ and $E_\phi$
    \ELSE
        \STATE Perform loop-erasure on $P$ and obtain $P_{\rm LE}$
        \STATE Add $P_{\rm LE}$ to $\phi$; update $V_\phi$ and $E_\phi$
    \ENDIF
\ENDFOR
\STATE {\bfseries return} $\phi$
\end{algorithmic}
\end{algorithm}

\newpage


\subsection{Pseudocode for Algorithm FMDE/FMDE+}
 


\begin{algorithm}[h!]
\caption{\textsc{FMDE/FMDE+}($\calG,l$)}
\label{alg-FMDE}
\begin{algorithmic}[1]
\STATE {\bfseries Input:} Signed graph $\calG$; sample number $l$
\STATE {\bfseries Output:} $\widehat{\qq}$ (\textsc{FMDE} estimator), $\widetilde{\qq}$ (\textsc{FMDE+} estimator)
\STATE {\bfseries Initialize:} $\widehat{\qq}[i]\leftarrow 0$, $\widetilde{\qq}[i]\leftarrow 0$ for $i=1,\ldots,n$; $\gamma \leftarrow 0$
\FOR{$t=1,2,\ldots,l$}
    \STATE $\phi \leftarrow \textsc{GSCF}(\calG)$
    \STATE $\gamma \leftarrow \gamma + 2^{n^{-}(\phi)}$
    \FOR{$i=1,2,\ldots,n$}
        \STATE $j \leftarrow r_{\phi}(i)$
        \IF{$j=i$}
            \STATE $\widehat{\qq}[i] \leftarrow \widehat{\qq}[i] + 2^{n^{-}(\phi)}$
        \ENDIF
        \IF{$j>0$ {\bfseries and} $i\in N(j)$}
            \STATE $\widetilde{\qq}[i] \leftarrow \widetilde{\qq}[i] + {\rm sign}(P_{ij})\, w_{ji}\, 2^{n^{-}(\phi)}$
        \ENDIF
    \ENDFOR
\ENDFOR
\STATE $\widehat{\qq} \leftarrow \widehat{\qq} / \gamma$
\FOR{$i=1,2,\ldots,n$}
    \STATE $\widetilde{\qq}[i] \leftarrow \frac{\widetilde{\qq}[i]}{\gamma(1+d_i)} + \frac{1}{1+d_i}$
\ENDFOR
\STATE {\bfseries return} $\widehat{\qq}, \widetilde{\qq}$
\end{algorithmic}
\end{algorithm}



\subsection{Pseudocode for Algorithm FJOE}
 
\begin{algorithm}[h!]
\caption{\textsc{FJOE}($L,i,\sss$)}
\label{alg:opinion-estimation}
\begin{algorithmic}[1]
\STATE {\bfseries Input:} 
List $L$ of $l$ generalized spanning converging forests; node index $i$; internal opinion vector $\sss$
\STATE {\bfseries Output:} Estimated expressed opinion $\widehat{z_i}$ for node $i$
\STATE {\bfseries Initialize:} $\widehat{z_i} \leftarrow 0$; $\gamma \leftarrow 0$
\FORALL{$\phi \in L$}
    \STATE $\eta \leftarrow 2^{n^{-}(\phi)}$
    \STATE $\gamma \leftarrow \gamma + \eta$
    \STATE $k \leftarrow r_{\phi}(i)$
    \IF{$k \neq 0$}
        \STATE $\widehat{z_i} \leftarrow \widehat{z_i} + {\rm sign}(P_{ik})\, \eta\, s_k$
    \ENDIF
\ENDFOR
\STATE $\widehat{z_i} \leftarrow \widehat{z_i} / \gamma$
\STATE {\bfseries return} $\widehat{z_i}$
\end{algorithmic}
\end{algorithm}



\section{Datasets and Equipment }

\subsection{Equipment and Implementation Details}


All experiments are conducted using the Julia programming language in a computational environment equipped with a 2.10 GHz Intel(R) Xeon(R) Platinum 8352V CPU and 256GB of primary memory. For all algorithms, the number of generalized spanning converging forests $l$ is set according to Theorem~\ref{th-l}, with parameters $\delta = 0.01$.  Since real networks usually contain very few negative edges, and in balanced signed graphs $\alpha / \beta = 1$. Since $\alpha$ and $\beta$ are difficult to compute exactly, we set $\alpha / \beta = 2$ as a conservative choice. Moreover, the bound in Theorem~\ref{th-l} is loose in practice; e.g., as shown in Figure 2, when $\epsilon= 0.3$, FMDE+ achieves an average relative error of about 0.01.  Given that our sampling algorithms can be parallelized efficiently, we use 72 computing cores to speed up the process.

\subsection{Datasets}
 The datasets of selected real networks are publicly available in the KONECT~\cite{Ku13} and SNAP~\cite{LeSo16}.  Our experiments are conducted on a diverse range of networks, with node counts ranging from 2,539 to over 23 million and edge counts from 12,969 to 112 million. Details of these datasets are presented in Table~\ref{datasets}, which includes six small graphs along with six medium and large-sized graphs. We utilize both original signed graphs and modified signed graphs for our experiments.  These  modified signed graphs are denoted with a superscript asterisk in Table~\ref{datasets}.
  
\begin{table}[htbp!]\fontsize{8}{11}\caption{Datasets used in experiments. }\label{datasets}\centering
\begin{tabular}{cccc}
\toprule
Type                                                                                    & Network         & Nodes      & Edges       \\ \midrule
\multirow{6}{*}{\begin{tabular}[c]{@{}c@{}}Small\\ Graphs\end{tabular}}                 & Adolescent$^*$   & 2,539      & 12,969      \\ & Bitcoinotc      & 5,881      & 35,592      \\    & Gnutella08$^*$    & 6,301      & 20,777      \\   & Wikielec   & 7,118      & 103,675     \\   & Wikipedia$^*$  & 17,649     & 296,918     \\   & SlashdotZoo   & 79,120     & 515,397     \\ \midrule
\multirow{6}{*}{\begin{tabular}[c]{@{}c@{}}Medium \\ and\\ Large\\ Graphs\end{tabular}} & Epinions        & 131,828    & 841,372     \\   & WikiL           & 258,259    & 3,187,096   \\   & Youtube$^*$         & 1,134,890  & 2,987,624   \\   & Dblp$^*$            & 5,624,219  & 12,282,055  \\   & Livejournal$^*$     & 7,489,073  & 112,307,315 \\   & FullUSA$^*$         & 23,947,300 & 57,708,600  \\ \bottomrule
\end{tabular}
\end{table}

\newpage


\end{document}

% This document was modified from the file originally made available by
% Pat Langley and Andrea Danyluk for ICML-2K. This version was created
% by Iain Murray in 2018, and modified by Alexandre Bouchard in
% 2019 and 2021 and by Csaba Szepesvari, Gang Niu and Sivan Sabato in 2022.
% Modified again in 2023 and 2024 by Sivan Sabato and Jonathan Scarlett.
% Previous contributors include Dan Roy, Lise Getoor and Tobias
% Scheffer, which was slightly modified from the 2010 version by
% Thorsten Joachims & Johannes Fuernkranz, slightly modified from the
% 2009 version by Kiri Wagstaff and Sam Roweis's 2008 version, which is
% slightly modified from Prasad Tadepalli's 2007 version which is a
% lightly changed version of the previous year's version by Andrew
% Moore, which was in turn edited from those of Kristian Kersting and
% Codrina Lauth. Alex Smola contributed to the algorithmic style files.