VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.037USD
STEEM
0.000STEEM
SBD
0.000SBD
Effective Power
5.007SP
├── Own SP
0.636SP
└── Incoming DelegationsDeleg
+4.370SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.636SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.370SP | SP |
| Effective Power | 5.007SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "1034.976052 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7108.683754 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | verysimple |
| id | 209583 |
| rank | 1,015,407 |
| reputation | 54317111 |
| created | 2017-06-21T00:02:15 |
| recovery_account | steem |
| proxy | None |
| post_count | 3 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2017-06-21T01:17:21 |
| last_root_post | 2017-06-21T01:17:21 |
| last_vote_time | 2017-06-21T01:17:21 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 1034.976052 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7108.683754 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 1970-01-01T00:00:00 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM7zf73dj6VgtwjVFi5tefca5CwYqjbxmin8Lq51TUY4Ax6x2AeS",
1
]
],
"weight_threshold": 1
},
"balance": "0.000 STEEM",
"can_vote": true,
"comment_count": 0,
"created": "2017-06-21T00:02:15",
"curation_rewards": 0,
"delegated_vesting_shares": "0.000000 VESTS",
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779090999
},
"guest_bloggers": [],
"id": 209583,
"json_metadata": "",
"last_account_recovery": "1970-01-01T00:00:00",
"last_account_update": "1970-01-01T00:00:00",
"last_owner_update": "1970-01-01T00:00:00",
"last_post": "2017-06-21T01:17:21",
"last_root_post": "2017-06-21T01:17:21",
"last_vote_time": "2017-06-21T01:17:21",
"lifetime_vote_count": 0,
"market_history": [],
"memo_key": "STM766Pd9WKxUSRpn9pcRGGFNdnK2MuU1BDSGMLG4ApxdWWmd7vj6",
"mined": false,
"name": "verysimple",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"other_history": [],
"owner": {
"account_auths": [],
"key_auths": [
[
"STM5MT44Hf1FFcN37Rdc6n2DpoL5ghkuK5NvQ5sF3xRSfkq83znHm",
1
]
],
"weight_threshold": 1
},
"pending_claimed_accounts": 0,
"post_bandwidth": 0,
"post_count": 3,
"post_history": [],
"posting": {
"account_auths": [],
"key_auths": [
[
"STM7TnAYKpbYxr5BCH58tjNHTCxMasryanykGh6ZTYV9tQ4U39hjk",
1
]
],
"weight_threshold": 1
},
"posting_json_metadata": "",
"posting_rewards": 0,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"proxy": "",
"received_vesting_shares": "7108.683754 VESTS",
"recovery_account": "steem",
"reputation": 54317111,
"reset_account": "null",
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"sbd_balance": "0.000 SBD",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"sbd_seconds": "0",
"sbd_seconds_last_update": "1970-01-01T00:00:00",
"tags_usage": [],
"to_withdraw": 0,
"transfer_history": [],
"vesting_balance": "0.000 STEEM",
"vesting_shares": "1034.976052 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"vote_history": [],
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779090999
},
"voting_power": 0,
"withdraw_routes": 0,
"withdrawn": 0,
"witness_votes": [],
"witnesses_voted_for": 0,
"rank": 1015407
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
steemdelegated 4.370 SP to @verysimple2026/05/18 07:56:39
steemdelegated 4.370 SP to @verysimple
2026/05/18 07:56:39
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 7108.683754 VESTS |
| Transaction Info | Block #106152639/Trx 6fbcd6bdfab631a505d4a73a01b82970c1bf4f5b |
View Raw JSON Data
{
"block": 106152639,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "7108.683754 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-18T07:56:39",
"trx_id": "6fbcd6bdfab631a505d4a73a01b82970c1bf4f5b",
"trx_in_block": 3,
"virtual_op": 0
}steemdelegated 2.703 SP to @verysimple2026/05/13 11:03:27
steemdelegated 2.703 SP to @verysimple
2026/05/13 11:03:27
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 4396.473349 VESTS |
| Transaction Info | Block #106013083/Trx 95c22e9e9bb0d0efe6dc7aacfe42d7520e3e3a3c |
View Raw JSON Data
{
"block": 106013083,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "4396.473349 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-05-13T11:03:27",
"trx_id": "95c22e9e9bb0d0efe6dc7aacfe42d7520e3e3a3c",
"trx_in_block": 3,
"virtual_op": 0
}steemdelegated 4.378 SP to @verysimple2026/04/26 07:06:12
steemdelegated 4.378 SP to @verysimple
2026/04/26 07:06:12
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 7121.199510 VESTS |
| Transaction Info | Block #105520080/Trx ee86ed914cfcd98951cb579719819ae7374ea18b |
View Raw JSON Data
{
"block": 105520080,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "7121.199510 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-04-26T07:06:12",
"trx_id": "ee86ed914cfcd98951cb579719819ae7374ea18b",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 2.728 SP to @verysimple2026/01/24 04:28:06
steemdelegated 2.728 SP to @verysimple
2026/01/24 04:28:06
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 4438.020168 VESTS |
| Transaction Info | Block #102876559/Trx f1635dfe9b6f190fd1cd161a72a1beefdb1e2ab5 |
View Raw JSON Data
{
"block": 102876559,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "4438.020168 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2026-01-24T04:28:06",
"trx_id": "f1635dfe9b6f190fd1cd161a72a1beefdb1e2ab5",
"trx_in_block": 3,
"virtual_op": 0
}steemdelegated 2.829 SP to @verysimple2024/12/17 23:36:51
steemdelegated 2.829 SP to @verysimple
2024/12/17 23:36:51
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 4602.239365 VESTS |
| Transaction Info | Block #91322755/Trx 5c9153c685a77f1afd74b80f3dbfd8e18b70afc1 |
View Raw JSON Data
{
"block": 91322755,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "4602.239365 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2024-12-17T23:36:51",
"trx_id": "5c9153c685a77f1afd74b80f3dbfd8e18b70afc1",
"trx_in_block": 7,
"virtual_op": 0
}steemdelegated 2.933 SP to @verysimple2023/11/14 15:15:51
steemdelegated 2.933 SP to @verysimple
2023/11/14 15:15:51
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 4771.372897 VESTS |
| Transaction Info | Block #79876850/Trx 025b469a0f895edeafbeb281605502beb211287c |
View Raw JSON Data
{
"block": 79876850,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "4771.372897 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-11-14T15:15:51",
"trx_id": "025b469a0f895edeafbeb281605502beb211287c",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 4.739 SP to @verysimple2023/09/22 12:20:33
steemdelegated 4.739 SP to @verysimple
2023/09/22 12:20:33
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 7708.281683 VESTS |
| Transaction Info | Block #78365198/Trx 86e8390545d88f5859f3858c1eb87b47b5a3b2ba |
View Raw JSON Data
{
"block": 78365198,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "7708.281683 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2023-09-22T12:20:33",
"trx_id": "86e8390545d88f5859f3858c1eb87b47b5a3b2ba",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 4.875 SP to @verysimple2022/11/03 19:34:09
steemdelegated 4.875 SP to @verysimple
2022/11/03 19:34:09
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 7930.333121 VESTS |
| Transaction Info | Block #69122656/Trx 59281146156ebac9334a2089d3ee5a933812d5bb |
View Raw JSON Data
{
"block": 69122656,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "7930.333121 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-11-03T19:34:09",
"trx_id": "59281146156ebac9334a2089d3ee5a933812d5bb",
"trx_in_block": 0,
"virtual_op": 0
}steemdelegated 5.011 SP to @verysimple2022/01/18 00:36:24
steemdelegated 5.011 SP to @verysimple
2022/01/18 00:36:24
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 8150.440722 VESTS |
| Transaction Info | Block #60825712/Trx 47735cf5001da1ff2c8be2dd075dfe6d66ec1bb1 |
View Raw JSON Data
{
"block": 60825712,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "8150.440722 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2022-01-18T00:36:24",
"trx_id": "47735cf5001da1ff2c8be2dd075dfe6d66ec1bb1",
"trx_in_block": 38,
"virtual_op": 0
}steemdelegated 5.124 SP to @verysimple2021/06/14 07:43:09
steemdelegated 5.124 SP to @verysimple
2021/06/14 07:43:09
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 8334.635010 VESTS |
| Transaction Info | Block #54615948/Trx f00ae54c87945d03075d8975742c16058544a5ab |
View Raw JSON Data
{
"block": 54615948,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "8334.635010 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2021-06-14T07:43:09",
"trx_id": "f00ae54c87945d03075d8975742c16058544a5ab",
"trx_in_block": 11,
"virtual_op": 0
}steemdelegated 5.239 SP to @verysimple2020/12/11 17:53:51
steemdelegated 5.239 SP to @verysimple
2020/12/11 17:53:51
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 8522.056984 VESTS |
| Transaction Info | Block #49363159/Trx e0fce4f0d398d347b4af33374b47765f18944338 |
View Raw JSON Data
{
"block": 49363159,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "8522.056984 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-11T17:53:51",
"trx_id": "e0fce4f0d398d347b4af33374b47765f18944338",
"trx_in_block": 1,
"virtual_op": 0
}steemdelegated 1.176 SP to @verysimple2020/12/06 11:28:57
steemdelegated 1.176 SP to @verysimple
2020/12/06 11:28:57
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49214671/Trx 0522f2f4c353674157983037ca63eb7882d1540e |
View Raw JSON Data
{
"block": 49214671,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "1912.543513 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-06T11:28:57",
"trx_id": "0522f2f4c353674157983037ca63eb7882d1540e",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 5.243 SP to @verysimple2020/12/05 21:31:42
steemdelegated 5.243 SP to @verysimple
2020/12/05 21:31:42
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 8528.264838 VESTS |
| Transaction Info | Block #49198244/Trx ab8a1823e17f94ddbd4da31808ed8fa616fe0ff8 |
View Raw JSON Data
{
"block": 49198244,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "8528.264838 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-12-05T21:31:42",
"trx_id": "ab8a1823e17f94ddbd4da31808ed8fa616fe0ff8",
"trx_in_block": 2,
"virtual_op": 0
}steemdelegated 1.180 SP to @verysimple2020/11/03 05:42:57
steemdelegated 1.180 SP to @verysimple
2020/11/03 05:42:57
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48274375/Trx e72fdde969f7475942f341c4cef7f3736fc1d716 |
View Raw JSON Data
{
"block": 48274375,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "1920.017158 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-11-03T05:42:57",
"trx_id": "e72fdde969f7475942f341c4cef7f3736fc1d716",
"trx_in_block": 3,
"virtual_op": 0
}steemdelegated 5.368 SP to @verysimple2020/05/09 12:33:36
steemdelegated 5.368 SP to @verysimple
2020/05/09 12:33:36
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 8731.070197 VESTS |
| Transaction Info | Block #43225026/Trx 1e51bffec7418c7269dab605dec9c2011781a999 |
View Raw JSON Data
{
"block": 43225026,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "8731.070197 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-09T12:33:36",
"trx_id": "1e51bffec7418c7269dab605dec9c2011781a999",
"trx_in_block": 35,
"virtual_op": 0
}steemdelegated 1.201 SP to @verysimple2020/05/08 17:11:06
steemdelegated 1.201 SP to @verysimple
2020/05/08 17:11:06
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43202322/Trx 6030112a87bd396c8ead9e36bdac2bcd5059b962 |
View Raw JSON Data
{
"block": 43202322,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "1953.311140 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-05-08T17:11:06",
"trx_id": "6030112a87bd396c8ead9e36bdac2bcd5059b962",
"trx_in_block": 12,
"virtual_op": 0
}steemdelegated 5.376 SP to @verysimple2020/04/16 04:12:48
steemdelegated 5.376 SP to @verysimple
2020/04/16 04:12:48
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 8743.957645 VESTS |
| Transaction Info | Block #42570221/Trx 3ba81aece4351f368af8bd87bbb012bea54b62f1 |
View Raw JSON Data
{
"block": 42570221,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "8743.957645 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2020-04-16T04:12:48",
"trx_id": "3ba81aece4351f368af8bd87bbb012bea54b62f1",
"trx_in_block": 3,
"virtual_op": 0
}2019/06/21 01:38:09
2019/06/21 01:38:09
| author | steemitboard |
| body | Congratulations @verysimple! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@verysimple/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@verysimple) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=verysimple)_</sub> **Do not miss the last post from @steemitboard:** <table><tr><td><a href="https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmQWnM36SWCPGn98nY83M1ArgweMz5fnovQEp2E4FiDdug/Wolfhart_header.png"></a></td><td><a href="https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart">The Steem community has lost an epic member! Farewell @woflhart!</a></td></tr><tr><td><a href="https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed"><img src="https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png"></a></td><td><a href="https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed">SteemitBoard - Witness Update</a></td></tr><tr><td><a href="https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge"><img src="https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmUphCGZFWgt6bJ1XTtunV7esnwy6bxnGqcLcHAV3NEqnQ/meetup-rocky-mountain.png"></a></td><td><a href="https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge">Do not miss the coming Rocky Mountain Steem Meetup and get a new community badge!</a></td></tr></table> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | verysimple |
| parent permlink | minhash |
| permlink | steemitboard-notify-verysimple-20190621t013808000z |
| title | |
| Transaction Info | Block #33980221/Trx 5f34dc10ab1cbd0f5e99bc11b8a28a3cd6e56061 |
View Raw JSON Data
{
"block": 33980221,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @verysimple! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@verysimple/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@verysimple) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=verysimple)_</sub>\n\n\n**Do not miss the last post from @steemitboard:**\n<table><tr><td><a href=\"https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmQWnM36SWCPGn98nY83M1ArgweMz5fnovQEp2E4FiDdug/Wolfhart_header.png\"></a></td><td><a href=\"https://steemit.com/steemitboard/@steemitboard/the-steem-community-has-lost-an-epic-member-farewell-woflhart\">The Steem community has lost an epic member! Farewell @woflhart!</a></td></tr><tr><td><a href=\"https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed\"><img src=\"https://steemitimages.com/64x128/http://i.cubeupload.com/7CiQEO.png\"></a></td><td><a href=\"https://steemit.com/steemtoolbar/@steemitboard/steemtoolbar-update-display-bug-fixed\">SteemitBoard - Witness Update</a></td></tr><tr><td><a href=\"https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge\"><img src=\"https://steemitimages.com/64x128/https://cdn.steemitimages.com/DQmUphCGZFWgt6bJ1XTtunV7esnwy6bxnGqcLcHAV3NEqnQ/meetup-rocky-mountain.png\"></a></td><td><a href=\"https://steemit.com/steem/@steemitboard/do-not-miss-the-coming-rocky-mountain-steem-meetup-and-get-a-new-community-badge\">Do not miss the coming Rocky Mountain Steem Meetup and get a new community badge!</a></td></tr></table>\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "verysimple",
"parent_permlink": "minhash",
"permlink": "steemitboard-notify-verysimple-20190621t013808000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2019-06-21T01:38:09",
"trx_id": "5f34dc10ab1cbd0f5e99bc11b8a28a3cd6e56061",
"trx_in_block": 14,
"virtual_op": 0
}steemdelegated 5.496 SP to @verysimple2019/05/12 21:20:30
steemdelegated 5.496 SP to @verysimple
2019/05/12 21:20:30
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 8939.574458 VESTS |
| Transaction Info | Block #32853209/Trx 944e68c05a36b04e0ed83a5f6a5fa451224e370f |
View Raw JSON Data
{
"block": 32853209,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "8939.574458 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2019-05-12T21:20:30",
"trx_id": "944e68c05a36b04e0ed83a5f6a5fa451224e370f",
"trx_in_block": 23,
"virtual_op": 0
}2018/06/21 01:53:39
2018/06/21 01:53:39
| author | steemitboard |
| body | Congratulations @verysimple! You have received a personal award! [](http://steemitboard.com/@verysimple) 1 Year on Steemit <sub>_Click on the badge to view your Board of Honor._</sub> **Do not miss the [last post](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-argentina-vs-croatia) from @steemitboard!** --- **Participate in the [SteemitBoard World Cup Contest](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-collect-badges-and-win-free-sbd)!** Collect World Cup badges and win free SBD Support the Gold Sponsors of the contest: [@good-karma](https://v2.steemconnect.com/sign/account-witness-vote?witness=good-karma&approve=1) and [@lukestokes](https://v2.steemconnect.com/sign/account-witness-vote?witness=lukestokes.mhth&approve=1) --- > Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| parent author | verysimple |
| parent permlink | minhash |
| permlink | steemitboard-notify-verysimple-20180621t015338000z |
| title | |
| Transaction Info | Block #23503374/Trx 08703ed7e2a7d1d309365efb79d316595537eaa7 |
View Raw JSON Data
{
"block": 23503374,
"op": [
"comment",
{
"author": "steemitboard",
"body": "Congratulations @verysimple! You have received a personal award!\n\n[](http://steemitboard.com/@verysimple) 1 Year on Steemit\n<sub>_Click on the badge to view your Board of Honor._</sub>\n\n\n**Do not miss the [last post](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-argentina-vs-croatia) from @steemitboard!**\n\n---\n**Participate in the [SteemitBoard World Cup Contest](https://steemit.com/steemitboard/@steemitboard/steemitboard-world-cup-contest-collect-badges-and-win-free-sbd)!**\nCollect World Cup badges and win free SBD\nSupport the Gold Sponsors of the contest: [@good-karma](https://v2.steemconnect.com/sign/account-witness-vote?witness=good-karma&approve=1) and [@lukestokes](https://v2.steemconnect.com/sign/account-witness-vote?witness=lukestokes.mhth&approve=1)\n\n---\n\n> Do you like [SteemitBoard's project](https://steemit.com/@steemitboard)? Then **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}",
"parent_author": "verysimple",
"parent_permlink": "minhash",
"permlink": "steemitboard-notify-verysimple-20180621t015338000z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2018-06-21T01:53:39",
"trx_id": "08703ed7e2a7d1d309365efb79d316595537eaa7",
"trx_in_block": 3,
"virtual_op": 0
}ragepeanutupvoted (100.00%) @verysimple / pagerank2018/06/03 20:55:27
ragepeanutupvoted (100.00%) @verysimple / pagerank
2018/06/03 20:55:27
| author | verysimple |
| permlink | pagerank |
| voter | ragepeanut |
| weight | 10000 (100.00%) |
| Transaction Info | Block #23008528/Trx 0500aef6a28b3781c9732f06998cd59ae0a1fb01 |
View Raw JSON Data
{
"block": 23008528,
"op": [
"vote",
{
"author": "verysimple",
"permlink": "pagerank",
"voter": "ragepeanut",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2018-06-03T20:55:27",
"trx_id": "0500aef6a28b3781c9732f06998cd59ae0a1fb01",
"trx_in_block": 11,
"virtual_op": 0
}steemdelegated 5.619 SP to @verysimple2018/05/17 03:35:33
steemdelegated 5.619 SP to @verysimple
2018/05/17 03:35:33
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 9139.089550 VESTS |
| Transaction Info | Block #22498609/Trx 4324ad77ebb48e6d30101f828f0109c95746c6e3 |
View Raw JSON Data
{
"block": 22498609,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "9139.089550 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-05-17T03:35:33",
"trx_id": "4324ad77ebb48e6d30101f828f0109c95746c6e3",
"trx_in_block": 31,
"virtual_op": 0
}steemdelegated 18.253 SP to @verysimple2018/01/09 07:14:57
steemdelegated 18.253 SP to @verysimple
2018/01/09 07:14:57
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 29690.177499 VESTS |
| Transaction Info | Block #18820295/Trx c822f079db5555473df33cff3b7945c27254305f |
View Raw JSON Data
{
"block": 18820295,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "29690.177499 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2018-01-09T07:14:57",
"trx_id": "c822f079db5555473df33cff3b7945c27254305f",
"trx_in_block": 30,
"virtual_op": 0
}steemdelegated 18.407 SP to @verysimple2017/08/04 05:18:15
steemdelegated 18.407 SP to @verysimple
2017/08/04 05:18:15
| delegatee | verysimple |
| delegator | steem |
| vesting shares | 29941.023948 VESTS |
| Transaction Info | Block #14271442/Trx fd20190fe4ca9adb77bf60f0861851ce0ae00fd1 |
View Raw JSON Data
{
"block": 14271442,
"op": [
"delegate_vesting_shares",
{
"delegatee": "verysimple",
"delegator": "steem",
"vesting_shares": "29941.023948 VESTS"
}
],
"op_in_trx": 0,
"timestamp": "2017-08-04T05:18:15",
"trx_id": "fd20190fe4ca9adb77bf60f0861851ce0ae00fd1",
"trx_in_block": 13,
"virtual_op": 0
}2017/08/02 00:35:30
2017/08/02 00:35:30
| author | clasarprodsoft |
| body | Beautiful post |
| json metadata | {"tags":["common"],"app":"steemit/0.1"} |
| parent author | verysimple |
| parent permlink | initial-post |
| permlink | re-verysimple-initial-post-20170802t003655509z |
| title | |
| Transaction Info | Block #14208224/Trx 57ac7a783f922b15eee07e94184c73a406c8ca44 |
View Raw JSON Data
{
"block": 14208224,
"op": [
"comment",
{
"author": "clasarprodsoft",
"body": "Beautiful post",
"json_metadata": "{\"tags\":[\"common\"],\"app\":\"steemit/0.1\"}",
"parent_author": "verysimple",
"parent_permlink": "initial-post",
"permlink": "re-verysimple-initial-post-20170802t003655509z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2017-08-02T00:35:30",
"trx_id": "57ac7a783f922b15eee07e94184c73a406c8ca44",
"trx_in_block": 6,
"virtual_op": 0
}verysimplefollowed @clayop2017/08/01 23:23:30
verysimplefollowed @clayop
2017/08/01 23:23:30
| id | follow |
| json | ["follow",{"follower":"verysimple","following":"clayop","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["verysimple"] |
| Transaction Info | Block #14206784/Trx 4370cbc233cdb3935424647f622de19b0cb99cca |
View Raw JSON Data
{
"block": 14206784,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"verysimple\",\"following\":\"clayop\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"verysimple"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-08-01T23:23:30",
"trx_id": "4370cbc233cdb3935424647f622de19b0cb99cca",
"trx_in_block": 2,
"virtual_op": 0
}2017/08/01 22:37:30
2017/08/01 22:37:30
| author | rytlessxapve |
| body | Perfectly! |
| json metadata | {"tags":["minhash"],"app":"steemit/0.1"} |
| parent author | verysimple |
| parent permlink | minhash |
| permlink | re-verysimple-minhash-20170801t223909183z |
| title | |
| Transaction Info | Block #14205864/Trx 7e4ab8a3d6d9e8a26dfd2fc61d880eecbac92446 |
View Raw JSON Data
{
"block": 14205864,
"op": [
"comment",
{
"author": "rytlessxapve",
"body": "Perfectly!",
"json_metadata": "{\"tags\":[\"minhash\"],\"app\":\"steemit/0.1\"}",
"parent_author": "verysimple",
"parent_permlink": "minhash",
"permlink": "re-verysimple-minhash-20170801t223909183z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2017-08-01T22:37:30",
"trx_id": "7e4ab8a3d6d9e8a26dfd2fc61d880eecbac92446",
"trx_in_block": 21,
"virtual_op": 0
}2017/07/29 21:31:36
2017/07/29 21:31:36
| author | proccheeverfe |
| body | Great article |
| json metadata | {"tags":["pagerank"],"app":"steemit/0.1"} |
| parent author | verysimple |
| parent permlink | pagerank |
| permlink | re-verysimple-pagerank-20170729t213306855z |
| title | |
| Transaction Info | Block #14118229/Trx c121a2ca23a703159f643c1f0988bee0cf788307 |
View Raw JSON Data
{
"block": 14118229,
"op": [
"comment",
{
"author": "proccheeverfe",
"body": "Great article",
"json_metadata": "{\"tags\":[\"pagerank\"],\"app\":\"steemit/0.1\"}",
"parent_author": "verysimple",
"parent_permlink": "pagerank",
"permlink": "re-verysimple-pagerank-20170729t213306855z",
"title": ""
}
],
"op_in_trx": 0,
"timestamp": "2017-07-29T21:31:36",
"trx_id": "c121a2ca23a703159f643c1f0988bee0cf788307",
"trx_in_block": 4,
"virtual_op": 0
}verysimplefollowed @maa2017/07/19 22:57:36
verysimplefollowed @maa
2017/07/19 22:57:36
| id | follow |
| json | ["follow",{"follower":"verysimple","following":"maa","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["verysimple"] |
| Transaction Info | Block #13832169/Trx dcb448bf57cb07a9bb700bcc7848508146d5e34c |
View Raw JSON Data
{
"block": 13832169,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"verysimple\",\"following\":\"maa\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"verysimple"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-07-19T22:57:36",
"trx_id": "dcb448bf57cb07a9bb700bcc7848508146d5e34c",
"trx_in_block": 11,
"virtual_op": 0
}verysimplefollowed @atomrigs2017/07/19 00:02:18
verysimplefollowed @atomrigs
2017/07/19 00:02:18
| id | follow |
| json | ["follow",{"follower":"verysimple","following":"atomrigs","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["verysimple"] |
| Transaction Info | Block #13804670/Trx e6c8ea103f3486320546eae133d2077af730bfd0 |
View Raw JSON Data
{
"block": 13804670,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"verysimple\",\"following\":\"atomrigs\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"verysimple"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-07-19T00:02:18",
"trx_id": "e6c8ea103f3486320546eae133d2077af730bfd0",
"trx_in_block": 11,
"virtual_op": 0
}verysimplefollowed @kanghamin2017/07/10 03:24:36
verysimplefollowed @kanghamin
2017/07/10 03:24:36
| id | follow |
| json | ["follow",{"follower":"verysimple","following":"kanghamin","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["verysimple"] |
| Transaction Info | Block #13549818/Trx 48274a71764d71ef952671c868edb64e7c9405d8 |
View Raw JSON Data
{
"block": 13549818,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"verysimple\",\"following\":\"kanghamin\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"verysimple"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-07-10T03:24:36",
"trx_id": "48274a71764d71ef952671c868edb64e7c9405d8",
"trx_in_block": 12,
"virtual_op": 0
}verysimplefollowed @goldenman2017/06/29 10:30:15
verysimplefollowed @goldenman
2017/06/29 10:30:15
| id | follow |
| json | ["follow",{"follower":"verysimple","following":"goldenman","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["verysimple"] |
| Transaction Info | Block #13242145/Trx 02cb661b1ebae3d7e73404d201b131e5f9bd520c |
View Raw JSON Data
{
"block": 13242145,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"verysimple\",\"following\":\"goldenman\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"verysimple"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-06-29T10:30:15",
"trx_id": "02cb661b1ebae3d7e73404d201b131e5f9bd520c",
"trx_in_block": 22,
"virtual_op": 0
}verysimpleupvoted (100.00%) @verysimple / minhash2017/06/21 01:17:21
verysimpleupvoted (100.00%) @verysimple / minhash
2017/06/21 01:17:21
| author | verysimple |
| permlink | minhash |
| voter | verysimple |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13001148/Trx 22593b3f9419fe43964b97d461d13a27fdd104c6 |
View Raw JSON Data
{
"block": 13001148,
"op": [
"vote",
{
"author": "verysimple",
"permlink": "minhash",
"voter": "verysimple",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-06-21T01:17:21",
"trx_id": "22593b3f9419fe43964b97d461d13a27fdd104c6",
"trx_in_block": 12,
"virtual_op": 0
}verysimplepublished a new post: minhash2017/06/21 01:17:21
verysimplepublished a new post: minhash
2017/06/21 01:17:21
| author | verysimple |
| body | In computer science, **MinHash** (or the min-wise independent permutations locality sensitive hashing scheme) is a technique for **quickly estimating how similar two sets are**. The scheme was invented by Andrei Broder (1997), and initially used in the AltaVista search engine to detect duplicate web pages and eliminate them from search results. It has also been applied in large-scale clustering problems, such as clustering documents by the similarity of their sets of words.  |
| json metadata | {"tags":["minhash","datamining","algorithm"],"image":["https://steemitimages.com/DQmQ9a6GYdG8tUsDpmvFuS9hbTpNq1JioUf8FLhs1vmL5kb/minhash.png"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | minhash |
| permlink | minhash |
| title | MinHash |
| Transaction Info | Block #13001148/Trx 22593b3f9419fe43964b97d461d13a27fdd104c6 |
View Raw JSON Data
{
"block": 13001148,
"op": [
"comment",
{
"author": "verysimple",
"body": "In computer science, **MinHash** (or the min-wise independent permutations locality sensitive hashing scheme) is a technique for **quickly estimating how similar two sets are**. The scheme was invented by Andrei Broder (1997), and initially used in the AltaVista search engine to detect duplicate web pages and eliminate them from search results. It has also been applied in large-scale clustering problems, such as clustering documents by the similarity of their sets of words.\n\n",
"json_metadata": "{\"tags\":[\"minhash\",\"datamining\",\"algorithm\"],\"image\":[\"https://steemitimages.com/DQmQ9a6GYdG8tUsDpmvFuS9hbTpNq1JioUf8FLhs1vmL5kb/minhash.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "minhash",
"permlink": "minhash",
"title": "MinHash"
}
],
"op_in_trx": 0,
"timestamp": "2017-06-21T01:17:21",
"trx_id": "22593b3f9419fe43964b97d461d13a27fdd104c6",
"trx_in_block": 12,
"virtual_op": 0
}verysimplepublished a new post: pagerank2017/06/21 01:09:48
verysimplepublished a new post: pagerank
2017/06/21 01:09:48
| author | verysimple |
| body | ## Motivation Before introducing the basic concept of PageRank, we should first consider why we need web search engines. Due to the huge scale of the web, it is really difficult to find web pages we want. So, we use web search engines, and they optimize our search to find suitable web pages. The web search engines work as follows: >**Basic principle of common Web search engines** >1. Elicit search results by matching a query and keywords of web pages >2. Sort the results with relative importance of web pages However, there are a few weak points of prior web search engines. Many of the web search engines, for example, Yahoo!, at that time, simply had utilized incoming-link count as a measure of higher quality search results or more important web pages. Since this way method disregards the importance of web pages, this sort of simple citation counting does not correspond to our common sense notion of importance. Moreover, this way can be easily abused through manipulation. Because it is so easy to make an arbitrary web page on the internet. That's why the PageRank method had been proposed. ## Intuition of PageRank PageRank computes relative importance for every web page and assigns a rank to each web page. Considering the importance of a web page, we can say a web page is important when many other people also say the web page is important. And, the rank is a numeric value which represents the importance of a web page. (The goal of PageRank is to calculate out the ranks of every web page which exist on the Internet.) PageRank agrees that a highly linked web page tends to be more "important" than web pages with few incoming-links. In addition to this, PageRank says that a web page is truly important when it is linked by important web pages frequently.  ### Web graph In order to find ranks of web pages, PageRank utilizes the link structure of the web, where web pages are linked each other by hyperlinks. If we build a graph model to represent the link structure of the web, we can make it easier to understand and solve a problem by using properties of a graph model. In the web graph model, a web page corresponds to a vertex, and a hyperlink corresponds to an edge:  With respect to the hyperlink $e$, we can say that web page $u$ references web page $v$. In terms of web page $u$, the hyperlink $e$ is a forward link. On the other hand, in terms of web page $v$, the hyperlink $e$ is a backlink. ## Simplified PageRank Now, let's figure out how the PageRank algorithm works. In PageRank, the rank propagates from a web page to other pages through hyperlinks. In fact, a hyperlink pointing to a web page can be interpreted as having trust in the contents of the web page. So, how does the rank propagate through hyperlinks? The rank propagates in the way as follows: $$R(u) = \sum_{v \in B_u} \frac{R(v)}{N_v}$$ - $R(u)$: the rank of web page $u$ - $B_u$: the set of web pages which reference web page $u$ - $F_v$: the set of web pages which the web page $v$ references - $N_v$: the number of forward links of web page $v$  The rank of a web page is determined by the sum of all received ranks from its backlinks. And the rank is distributed evenly by the number of its forward links.  Such rank propagation performs iteratively. This is to consider not only the influences from web pages located nearby but also the influences of web pages located far away. So far, we verified how the rank of a web page is calculated. Now, we can represent the rank calculations overall web graph by using the matrix notation. $$R_{i+1}=S^TR_i$$ - $R_i$: a rank vector at $i$-th iteration - $S$: the transition kernel where the sum of entries in a row is $1$ For your reference, the reason why the transposed stochastic matrix is used, is to adjust the direction of process that the rank of a web page, which is determined by the sum of given ranks from backlinks. ## Problems with Simplified PageRank ### Dangling links problem Dangling nodes cannot deliver their ranks to other web pages. A dangling node is a web page with no forward link, and a dangling link is a hyperlink pointing to dangling nodes. Therefore, dangling nodes keep losing their ranks and thus the sum of ranks in the overall system keep decreasing. However, dangling links problem can be easily solved by adding virtual links from dangling nodes to all web pages.  The virtual links enable dangling nodes to deliver their ranks to other web pages. The simplified PageRank formula is modified as follows: $$R_{i+1}=(S^T+\textbf{w}\times \textbf{d}^T)R_i$$ Vector $\textbf{w}$ represents virtual links, and vector $\textbf{d}$ represents existence of dangling nodes. So, the transition kernel is modified to this looking:  ### RankSink problem Another problem is the RankSink Problem. This occurs when some web page references to one of web pages that form a loop.  This loop will accumulate ranks during iteration but never distribute any rank. So, the web pages in a loop become extremely important. On the other hand, the sum of rank outside the loop relatively keep decreasing. The RankSink problem is also solved by adding virtual links to all web pages.  This way, the web pages in a loop can deliver their ranks to outside the loop through the virtual links. So, the modified PageRank formula is modified once more like this: $$R_{i+1}=(1-\alpha)(S^T+\textbf{w}\times \textbf{d}^T)R_i+\alpha \textbf{w}$$ The scalar $\alpha$ is the probability of moving to random web pages, and the vector $\textbf{w}$ represents virtual links. ## Random Surfer Model So far, we have drawn the complete formula of PageRank. In fact, the definition of PageRank has another intuitive basis in random walks on graphs. PageRank is based on intuitive behaviors of a real web surfer. A real web surfer can simply keep clicking on successive links at random and also jump to other web pages through bookmarks or by typing URL. These are named Random walk and Random jump respectively. (This is also called Random Walk with Restart, RWR.) ## Termination of Computation PageRank computation terminates when it converges. Convergence means that the value of $\|\|R_{i+1}-R_i\|\|_1$ gets close to zero. So, we may wonder if the PageRank calculation always converges. The prerequisite for convergence of iterative calculation is that the stochastic matrix of PageRank should have all positive entries. (This is called "regular".) It is defined in Markov chain: ### Markov chain The Markov chain is the general model of a system that changes from state to state. $$\textbf{x}^{(n+1)}=P\textbf{x}^{(n)}$$ - $\textbf{x}^{(n)}$: $n$-th state vector - $P$: stochastic transition matrix The calculation converges only when the matrix $P$ has all positive entries. ## Implementation of PageRank Note that the $d$ factor increases the rate of convergence and maintains $\|\|R\|\|_1$. An alternative normalization is to multiply $R$ by the appropriate factor. The use of $d$ may have a small impact on the influence of $E$. Because $A$ is a huge size of sparse matrix, the $L1$-norm of $R_{i+1}$ becomes smaller than the $L1$-norm of the prior vector, $R_i$, after the matrix calculation. So, $d > 0$. $$\begin{align*}R_0&\leftarrow S\\\text{loop:}&\\R_{i+1}&\leftarrow AR_i\\d&\leftarrow \|R_i\|_1-\|R_{i+1}\|_1\\R_{i+1}&\leftarrow R_{i+1} + dE\\\delta&\leftarrow \|R_{i+1}-R_i\|_1\\\text{while } \delta > \epsilon \end{align*}$$ ## Personalized PageRank The personalized PageRank is one of applications. It can provide personalized search results. By modifying the PageRank formula a little bit to random jump toward one target, web pages which are closely connected with the target will receive relatively high rank. We can consider this as a concept of recommendation.  ## References 1. Page et al. - 1998 - The PageRank Citation Ranking Bringing Order to the Web 2. Yan, Lee - 2007 - Toward Alternative Measures for Ranking Venues A Case of Database Research Community ## See Also - http://en.wikipedia.org/wiki/PageRank |
| json metadata | {"tags":["pagerank","datamining","bigdata","algorithm","searchengine"],"image":["https://steemitimages.com/DQmYQsG9yZjEJPewRNTcZNYG2YRk8Jc1b9xsREpAJh632iy/importance-of-web-page.png","https://steemitimages.com/DQmYVx6sV2L8wGHRLFb4V6UcT7BLZfBNKd6Mk7oW7yZN5Rw/link-structure.png","https://steemitimages.com/DQmXnxYjimDRuxx3YB6ubmdygvgNy52WDJpeQcjkn2eD1ex/principle-of-rank-propagation.png","https://steemitimages.com/DQmZbZDpYGFyMopWUR5a8TsFuES1Y4BCA77QzByYU6ehY6P/rank-propagation-example.png","https://steemitimages.com/DQmYhBTBs9NqgHD1zRnPBE7dgMPLBGZAWPaK1wgVuHmWibG/virtual-links.png","https://steemitimages.com/DQmcNQwaMg29UCmVQiYZgRTXfzB6tSFcivVdN8hHcHHeHyP/calculation-with-virtual-links.png","https://steemitimages.com/DQmVBRerYbToKKHbv2gDnGmRBLGxEdtUQxsXymxLy17rnRB/ranksink-problem.png","https://steemitimages.com/DQmNSK1XqZ8RgvNfU7q5vrPyt84R9uw4niz2nazGbbnfSVP/random-surfer-model.png","https://steemitimages.com/DQmaKuKC517sdw4t5Kove3nSrzrJov7E6h25NDJnHK8SVcA/personalized-pagerank.png"],"links":["http://en.wikipedia.org/wiki/PageRank"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | pagerank |
| permlink | pagerank |
| title | PageRank |
| Transaction Info | Block #13000998/Trx 196c169c5f6b3f0e9a2c6c4cec80e9f0c5471fec |
View Raw JSON Data
{
"block": 13000998,
"op": [
"comment",
{
"author": "verysimple",
"body": "## Motivation\n\nBefore introducing the basic concept of PageRank, we should first consider why we need web search engines. Due to the huge scale of the web, it is really difficult to find web pages we want. So, we use web search engines, and they optimize our search to find suitable web pages. The web search engines work as follows:\n\n>**Basic principle of common Web search engines**\n>1. Elicit search results by matching a query and keywords of web pages\n>2. Sort the results with relative importance of web pages\n\nHowever, there are a few weak points of prior web search engines. Many of the web search engines, for example, Yahoo!, at that time, simply had utilized incoming-link count as a measure of higher quality search results or more important web pages. Since this way method disregards the importance of web pages, this sort of simple citation counting does not correspond to our common sense notion of importance. Moreover, this way can be easily abused through manipulation. Because it is so easy to make an arbitrary web page on the internet. That's why the PageRank method had been proposed.\n\n## Intuition of PageRank\n\nPageRank computes relative importance for every web page and assigns a rank to each web page. Considering the importance of a web page, we can say a web page is important when many other people also say the web page is important. And, the rank is a numeric value which represents the importance of a web page. (The goal of PageRank is to calculate out the ranks of every web page which exist on the Internet.)\n\nPageRank agrees that a highly linked web page tends to be more \"important\" than web pages with few incoming-links. In addition to this, PageRank says that a web page is truly important when it is linked by important web pages frequently.\n\n\n\n### Web graph\n\nIn order to find ranks of web pages, PageRank utilizes the link structure of the web, where web pages are linked each other by hyperlinks. If we build a graph model to represent the link structure of the web, we can make it easier to understand and solve a problem by using properties of a graph model.\n\nIn the web graph model, a web page corresponds to a vertex, and a hyperlink corresponds to an edge:\n\n\n\nWith respect to the hyperlink $e$, we can say that web page $u$ references web page $v$. In terms of web page $u$, the hyperlink $e$ is a forward link. On the other hand, in terms of web page $v$, the hyperlink $e$ is a backlink.\n\n## Simplified PageRank\n\nNow, let's figure out how the PageRank algorithm works. In PageRank, the rank propagates from a web page to other pages through hyperlinks. In fact, a hyperlink pointing to a web page can be interpreted as having trust in the contents of the web page. So, how does the rank propagate through hyperlinks?\n\nThe rank propagates in the way as follows:\n\n$$R(u) = \\sum_{v \\in B_u} \\frac{R(v)}{N_v}$$\n\n - $R(u)$: the rank of web page $u$\n - $B_u$: the set of web pages which reference web page $u$\n - $F_v$: the set of web pages which the web page $v$ references\n - $N_v$: the number of forward links of web page $v$\n\n\n\nThe rank of a web page is determined by the sum of all received ranks from its backlinks. And the rank is distributed evenly by the number of its forward links.\n\n\n\nSuch rank propagation performs iteratively. This is to consider not only the influences from web pages located nearby but also the influences of web pages located far away.\n\nSo far, we verified how the rank of a web page is calculated. Now, we can represent the rank calculations overall web graph by using the matrix notation.\n\n$$R_{i+1}=S^TR_i$$\n\n- $R_i$: a rank vector at $i$-th iteration\n- $S$: the transition kernel where the sum of entries in a row is $1$\n\nFor your reference, the reason why the transposed stochastic matrix is used, is to adjust the direction of process that the rank of a web page, which is determined by the sum of given ranks from backlinks.\n\n## Problems with Simplified PageRank\n\n### Dangling links problem\n\nDangling nodes cannot deliver their ranks to other web pages. A dangling node is a web page with no forward link, and a dangling link is a hyperlink pointing to dangling nodes. Therefore, dangling nodes keep losing their ranks and thus the sum of ranks in the overall system keep decreasing.\n\nHowever, dangling links problem can be easily solved by adding virtual links from dangling nodes to all web pages.\n\n\n\nThe virtual links enable dangling nodes to deliver their ranks to other web pages. The simplified PageRank formula is modified as follows:\n\n$$R_{i+1}=(S^T+\\textbf{w}\\times \\textbf{d}^T)R_i$$\n\nVector $\\textbf{w}$ represents virtual links, and vector $\\textbf{d}$ represents existence of dangling nodes. So, the transition kernel is modified to this looking:\n\n\n\n### RankSink problem\n\nAnother problem is the RankSink Problem. This occurs when some web page references to one of web pages that form a loop.\n\n\n\nThis loop will accumulate ranks during iteration but never distribute any rank. So, the web pages in a loop become extremely important. On the other hand, the sum of rank outside the loop relatively keep decreasing.\n\nThe RankSink problem is also solved by adding virtual links to all web pages.\n\n\n\nThis way, the web pages in a loop can deliver their ranks to outside the loop through the virtual links. So, the modified PageRank formula is modified once more like this:\n\n$$R_{i+1}=(1-\\alpha)(S^T+\\textbf{w}\\times \\textbf{d}^T)R_i+\\alpha \\textbf{w}$$\n\nThe scalar $\\alpha$ is the probability of moving to random web pages, and the vector $\\textbf{w}$ represents virtual links.\n\n## Random Surfer Model\n\nSo far, we have drawn the complete formula of PageRank. In fact, the definition of PageRank has another intuitive basis in random walks on graphs. PageRank is based on intuitive behaviors of a real web surfer. A real web surfer can simply keep clicking on successive links at random and also jump to other web pages through bookmarks or by typing URL. These are named Random walk and Random jump respectively. (This is also called Random Walk with Restart, RWR.)\n\n## Termination of Computation\n\nPageRank computation terminates when it converges. Convergence means that the value of $\\|\\|R_{i+1}-R_i\\|\\|_1$ gets close to zero. So, we may wonder if the PageRank calculation always converges. The prerequisite for convergence of iterative calculation is that the stochastic matrix of PageRank should have all positive entries. (This is called \"regular\".) It is defined in Markov chain:\n\n### Markov chain\n\nThe Markov chain is the general model of a system that changes from state to state.\n\n$$\\textbf{x}^{(n+1)}=P\\textbf{x}^{(n)}$$\n\n- $\\textbf{x}^{(n)}$: $n$-th state vector\n- $P$: stochastic transition matrix\n\nThe calculation converges only when the matrix $P$ has all positive entries.\n\n## Implementation of PageRank\n\nNote that the $d$ factor increases the rate of convergence and maintains $\\|\\|R\\|\\|_1$. An alternative normalization is to multiply $R$ by the appropriate factor. The use of $d$ may have a small impact on the influence of $E$.\n\nBecause $A$ is a huge size of sparse matrix, the $L1$-norm of $R_{i+1}$ becomes smaller than the $L1$-norm of the prior vector, $R_i$, after the matrix calculation. So, $d > 0$.\n\n$$\\begin{align*}R_0&\\leftarrow S\\\\\\text{loop:}&\\\\R_{i+1}&\\leftarrow AR_i\\\\d&\\leftarrow \\|R_i\\|_1-\\|R_{i+1}\\|_1\\\\R_{i+1}&\\leftarrow R_{i+1} + dE\\\\\\delta&\\leftarrow \\|R_{i+1}-R_i\\|_1\\\\\\text{while } \\delta > \\epsilon \\end{align*}$$\n\n## Personalized PageRank\n\nThe personalized PageRank is one of applications. It can provide personalized search results. By modifying the PageRank formula a little bit to random jump toward one target, web pages which are closely connected with the target will receive relatively high rank. We can consider this as a concept of recommendation.\n\n\n\n## References\n\n1. Page et al. - 1998 - The PageRank Citation Ranking Bringing Order to the Web\n2. Yan, Lee - 2007 - Toward Alternative Measures for Ranking Venues A Case of Database Research Community\n\n## See Also\n\n- http://en.wikipedia.org/wiki/PageRank",
"json_metadata": "{\"tags\":[\"pagerank\",\"datamining\",\"bigdata\",\"algorithm\",\"searchengine\"],\"image\":[\"https://steemitimages.com/DQmYQsG9yZjEJPewRNTcZNYG2YRk8Jc1b9xsREpAJh632iy/importance-of-web-page.png\",\"https://steemitimages.com/DQmYVx6sV2L8wGHRLFb4V6UcT7BLZfBNKd6Mk7oW7yZN5Rw/link-structure.png\",\"https://steemitimages.com/DQmXnxYjimDRuxx3YB6ubmdygvgNy52WDJpeQcjkn2eD1ex/principle-of-rank-propagation.png\",\"https://steemitimages.com/DQmZbZDpYGFyMopWUR5a8TsFuES1Y4BCA77QzByYU6ehY6P/rank-propagation-example.png\",\"https://steemitimages.com/DQmYhBTBs9NqgHD1zRnPBE7dgMPLBGZAWPaK1wgVuHmWibG/virtual-links.png\",\"https://steemitimages.com/DQmcNQwaMg29UCmVQiYZgRTXfzB6tSFcivVdN8hHcHHeHyP/calculation-with-virtual-links.png\",\"https://steemitimages.com/DQmVBRerYbToKKHbv2gDnGmRBLGxEdtUQxsXymxLy17rnRB/ranksink-problem.png\",\"https://steemitimages.com/DQmNSK1XqZ8RgvNfU7q5vrPyt84R9uw4niz2nazGbbnfSVP/random-surfer-model.png\",\"https://steemitimages.com/DQmaKuKC517sdw4t5Kove3nSrzrJov7E6h25NDJnHK8SVcA/personalized-pagerank.png\"],\"links\":[\"http://en.wikipedia.org/wiki/PageRank\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "pagerank",
"permlink": "pagerank",
"title": "PageRank"
}
],
"op_in_trx": 0,
"timestamp": "2017-06-21T01:09:48",
"trx_id": "196c169c5f6b3f0e9a2c6c4cec80e9f0c5471fec",
"trx_in_block": 8,
"virtual_op": 0
}verysimplepublished a new post: pagerank2017/06/21 01:04:39
verysimplepublished a new post: pagerank
2017/06/21 01:04:39
| author | verysimple |
| body | @@ -8964,17 +8964,16 @@ ces%0A%0A1. -%5B Page et @@ -9044,135 +9044,12 @@ Web -%5D(%7B%7B site.url %7D%7D/assets/pdf/%7B%7B page.title %7D%7D/Page-et-al.-1998-The-PageRank-Citation-Ranking-Bringing-Order-to-the-Web.pdf) %0A2. -%5B Yan, @@ -9150,155 +9150,8 @@ nity -%5D(%7B%7B site.url %7D%7D/assets/pdf/%7B%7B page.title %7D%7D/Yan-Lee-2007-Toward-Alternative-Measures-for-Ranking-Venues-A-Case-of-Database-Research-Community.pdf) %0A%0A## @@ -9163,17 +9163,16 @@ Also%0A%0A- -%5B http://e @@ -9204,44 +9204,4 @@ Rank -%5D(http://en.wikipedia.org/wiki/PageRank) |
| json metadata | {"tags":["pagerank","datamining","bigdata","websearch","searchengine"],"image":["https://steemitimages.com/DQmYQsG9yZjEJPewRNTcZNYG2YRk8Jc1b9xsREpAJh632iy/importance-of-web-page.png","https://steemitimages.com/DQmYVx6sV2L8wGHRLFb4V6UcT7BLZfBNKd6Mk7oW7yZN5Rw/link-structure.png","https://steemitimages.com/DQmXnxYjimDRuxx3YB6ubmdygvgNy52WDJpeQcjkn2eD1ex/principle-of-rank-propagation.png","https://steemitimages.com/DQmZbZDpYGFyMopWUR5a8TsFuES1Y4BCA77QzByYU6ehY6P/rank-propagation-example.png","https://steemitimages.com/DQmYhBTBs9NqgHD1zRnPBE7dgMPLBGZAWPaK1wgVuHmWibG/virtual-links.png","https://steemitimages.com/DQmcNQwaMg29UCmVQiYZgRTXfzB6tSFcivVdN8hHcHHeHyP/calculation-with-virtual-links.png","https://steemitimages.com/DQmVBRerYbToKKHbv2gDnGmRBLGxEdtUQxsXymxLy17rnRB/ranksink-problem.png","https://steemitimages.com/DQmNSK1XqZ8RgvNfU7q5vrPyt84R9uw4niz2nazGbbnfSVP/random-surfer-model.png","https://steemitimages.com/DQmaKuKC517sdw4t5Kove3nSrzrJov7E6h25NDJnHK8SVcA/personalized-pagerank.png"],"links":["http://en.wikipedia.org/wiki/PageRank"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | pagerank |
| permlink | pagerank |
| title | PageRank |
| Transaction Info | Block #13000896/Trx c3b46a0a609ec5d9299a05b4d38795430df5d0ab |
View Raw JSON Data
{
"block": 13000896,
"op": [
"comment",
{
"author": "verysimple",
"body": "@@ -8964,17 +8964,16 @@\n ces%0A%0A1. \n-%5B\n Page et \n@@ -9044,135 +9044,12 @@\n Web\n-%5D(%7B%7B site.url %7D%7D/assets/pdf/%7B%7B page.title %7D%7D/Page-et-al.-1998-The-PageRank-Citation-Ranking-Bringing-Order-to-the-Web.pdf)\n %0A2. \n-%5B\n Yan,\n@@ -9150,155 +9150,8 @@\n nity\n-%5D(%7B%7B site.url %7D%7D/assets/pdf/%7B%7B page.title %7D%7D/Yan-Lee-2007-Toward-Alternative-Measures-for-Ranking-Venues-A-Case-of-Database-Research-Community.pdf)\n %0A%0A##\n@@ -9163,17 +9163,16 @@\n Also%0A%0A- \n-%5B\n http://e\n@@ -9204,44 +9204,4 @@\n Rank\n-%5D(http://en.wikipedia.org/wiki/PageRank)\n",
"json_metadata": "{\"tags\":[\"pagerank\",\"datamining\",\"bigdata\",\"websearch\",\"searchengine\"],\"image\":[\"https://steemitimages.com/DQmYQsG9yZjEJPewRNTcZNYG2YRk8Jc1b9xsREpAJh632iy/importance-of-web-page.png\",\"https://steemitimages.com/DQmYVx6sV2L8wGHRLFb4V6UcT7BLZfBNKd6Mk7oW7yZN5Rw/link-structure.png\",\"https://steemitimages.com/DQmXnxYjimDRuxx3YB6ubmdygvgNy52WDJpeQcjkn2eD1ex/principle-of-rank-propagation.png\",\"https://steemitimages.com/DQmZbZDpYGFyMopWUR5a8TsFuES1Y4BCA77QzByYU6ehY6P/rank-propagation-example.png\",\"https://steemitimages.com/DQmYhBTBs9NqgHD1zRnPBE7dgMPLBGZAWPaK1wgVuHmWibG/virtual-links.png\",\"https://steemitimages.com/DQmcNQwaMg29UCmVQiYZgRTXfzB6tSFcivVdN8hHcHHeHyP/calculation-with-virtual-links.png\",\"https://steemitimages.com/DQmVBRerYbToKKHbv2gDnGmRBLGxEdtUQxsXymxLy17rnRB/ranksink-problem.png\",\"https://steemitimages.com/DQmNSK1XqZ8RgvNfU7q5vrPyt84R9uw4niz2nazGbbnfSVP/random-surfer-model.png\",\"https://steemitimages.com/DQmaKuKC517sdw4t5Kove3nSrzrJov7E6h25NDJnHK8SVcA/personalized-pagerank.png\"],\"links\":[\"http://en.wikipedia.org/wiki/PageRank\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "pagerank",
"permlink": "pagerank",
"title": "PageRank"
}
],
"op_in_trx": 0,
"timestamp": "2017-06-21T01:04:39",
"trx_id": "c3b46a0a609ec5d9299a05b4d38795430df5d0ab",
"trx_in_block": 2,
"virtual_op": 0
}xerudsollupvoted (100.00%) @verysimple / pagerank2017/06/21 01:03:51
xerudsollupvoted (100.00%) @verysimple / pagerank
2017/06/21 01:03:51
| author | verysimple |
| permlink | pagerank |
| voter | xerudsoll |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13000880/Trx b6ea1b774ae96af92590fbd3e552faa828e3bbc1 |
View Raw JSON Data
{
"block": 13000880,
"op": [
"vote",
{
"author": "verysimple",
"permlink": "pagerank",
"voter": "xerudsoll",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-06-21T01:03:51",
"trx_id": "b6ea1b774ae96af92590fbd3e552faa828e3bbc1",
"trx_in_block": 22,
"virtual_op": 0
}verysimpleupvoted (100.00%) @verysimple / pagerank2017/06/21 01:03:06
verysimpleupvoted (100.00%) @verysimple / pagerank
2017/06/21 01:03:06
| author | verysimple |
| permlink | pagerank |
| voter | verysimple |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13000865/Trx b755e720524bfd3f904f1c6fa37aeff58da8fbea |
View Raw JSON Data
{
"block": 13000865,
"op": [
"vote",
{
"author": "verysimple",
"permlink": "pagerank",
"voter": "verysimple",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-06-21T01:03:06",
"trx_id": "b755e720524bfd3f904f1c6fa37aeff58da8fbea",
"trx_in_block": 24,
"virtual_op": 0
}verysimplepublished a new post: pagerank2017/06/21 01:03:06
verysimplepublished a new post: pagerank
2017/06/21 01:03:06
| author | verysimple |
| body | ## Motivation Before introducing the basic concept of PageRank, we should first consider why we need web search engines. Due to the huge scale of the web, it is really difficult to find web pages we want. So, we use web search engines, and they optimize our search to find suitable web pages. The web search engines work as follows: >**Basic principle of common Web search engines** >1. Elicit search results by matching a query and keywords of web pages >2. Sort the results with relative importance of web pages However, there are a few weak points of prior web search engines. Many of the web search engines, for example, Yahoo!, at that time, simply had utilized incoming-link count as a measure of higher quality search results or more important web pages. Since this way method disregards the importance of web pages, this sort of simple citation counting does not correspond to our common sense notion of importance. Moreover, this way can be easily abused through manipulation. Because it is so easy to make an arbitrary web page on the internet. That's why the PageRank method had been proposed. ## Intuition of PageRank PageRank computes relative importance for every web page and assigns a rank to each web page. Considering the importance of a web page, we can say a web page is important when many other people also say the web page is important. And, the rank is a numeric value which represents the importance of a web page. (The goal of PageRank is to calculate out the ranks of every web page which exist on the Internet.) PageRank agrees that a highly linked web page tends to be more "important" than web pages with few incoming-links. In addition to this, PageRank says that a web page is truly important when it is linked by important web pages frequently.  ### Web graph In order to find ranks of web pages, PageRank utilizes the link structure of the web, where web pages are linked each other by hyperlinks. If we build a graph model to represent the link structure of the web, we can make it easier to understand and solve a problem by using properties of a graph model. In the web graph model, a web page corresponds to a vertex, and a hyperlink corresponds to an edge:  With respect to the hyperlink $e$, we can say that web page $u$ references web page $v$. In terms of web page $u$, the hyperlink $e$ is a forward link. On the other hand, in terms of web page $v$, the hyperlink $e$ is a backlink. ## Simplified PageRank Now, let's figure out how the PageRank algorithm works. In PageRank, the rank propagates from a web page to other pages through hyperlinks. In fact, a hyperlink pointing to a web page can be interpreted as having trust in the contents of the web page. So, how does the rank propagate through hyperlinks? The rank propagates in the way as follows: $$R(u) = \sum_{v \in B_u} \frac{R(v)}{N_v}$$ - $R(u)$: the rank of web page $u$ - $B_u$: the set of web pages which reference web page $u$ - $F_v$: the set of web pages which the web page $v$ references - $N_v$: the number of forward links of web page $v$  The rank of a web page is determined by the sum of all received ranks from its backlinks. And the rank is distributed evenly by the number of its forward links.  Such rank propagation performs iteratively. This is to consider not only the influences from web pages located nearby but also the influences of web pages located far away. So far, we verified how the rank of a web page is calculated. Now, we can represent the rank calculations overall web graph by using the matrix notation. $$R_{i+1}=S^TR_i$$ - $R_i$: a rank vector at $i$-th iteration - $S$: the transition kernel where the sum of entries in a row is $1$ For your reference, the reason why the transposed stochastic matrix is used, is to adjust the direction of process that the rank of a web page, which is determined by the sum of given ranks from backlinks. ## Problems with Simplified PageRank ### Dangling links problem Dangling nodes cannot deliver their ranks to other web pages. A dangling node is a web page with no forward link, and a dangling link is a hyperlink pointing to dangling nodes. Therefore, dangling nodes keep losing their ranks and thus the sum of ranks in the overall system keep decreasing. However, dangling links problem can be easily solved by adding virtual links from dangling nodes to all web pages.  The virtual links enable dangling nodes to deliver their ranks to other web pages. The simplified PageRank formula is modified as follows: $$R_{i+1}=(S^T+\textbf{w}\times \textbf{d}^T)R_i$$ Vector $\textbf{w}$ represents virtual links, and vector $\textbf{d}$ represents existence of dangling nodes. So, the transition kernel is modified to this looking:  ### RankSink problem Another problem is the RankSink Problem. This occurs when some web page references to one of web pages that form a loop.  This loop will accumulate ranks during iteration but never distribute any rank. So, the web pages in a loop become extremely important. On the other hand, the sum of rank outside the loop relatively keep decreasing. The RankSink problem is also solved by adding virtual links to all web pages.  This way, the web pages in a loop can deliver their ranks to outside the loop through the virtual links. So, the modified PageRank formula is modified once more like this: $$R_{i+1}=(1-\alpha)(S^T+\textbf{w}\times \textbf{d}^T)R_i+\alpha \textbf{w}$$ The scalar $\alpha$ is the probability of moving to random web pages, and the vector $\textbf{w}$ represents virtual links. ## Random Surfer Model So far, we have drawn the complete formula of PageRank. In fact, the definition of PageRank has another intuitive basis in random walks on graphs. PageRank is based on intuitive behaviors of a real web surfer. A real web surfer can simply keep clicking on successive links at random and also jump to other web pages through bookmarks or by typing URL. These are named Random walk and Random jump respectively. (This is also called Random Walk with Restart, RWR.) ## Termination of Computation PageRank computation terminates when it converges. Convergence means that the value of $\|\|R_{i+1}-R_i\|\|_1$ gets close to zero. So, we may wonder if the PageRank calculation always converges. The prerequisite for convergence of iterative calculation is that the stochastic matrix of PageRank should have all positive entries. (This is called "regular".) It is defined in Markov chain: ### Markov chain The Markov chain is the general model of a system that changes from state to state. $$\textbf{x}^{(n+1)}=P\textbf{x}^{(n)}$$ - $\textbf{x}^{(n)}$: $n$-th state vector - $P$: stochastic transition matrix The calculation converges only when the matrix $P$ has all positive entries. ## Implementation of PageRank Note that the $d$ factor increases the rate of convergence and maintains $\|\|R\|\|_1$. An alternative normalization is to multiply $R$ by the appropriate factor. The use of $d$ may have a small impact on the influence of $E$. Because $A$ is a huge size of sparse matrix, the $L1$-norm of $R_{i+1}$ becomes smaller than the $L1$-norm of the prior vector, $R_i$, after the matrix calculation. So, $d > 0$. $$\begin{align*}R_0&\leftarrow S\\\text{loop:}&\\R_{i+1}&\leftarrow AR_i\\d&\leftarrow \|R_i\|_1-\|R_{i+1}\|_1\\R_{i+1}&\leftarrow R_{i+1} + dE\\\delta&\leftarrow \|R_{i+1}-R_i\|_1\\\text{while } \delta > \epsilon \end{align*}$$ ## Personalized PageRank The personalized PageRank is one of applications. It can provide personalized search results. By modifying the PageRank formula a little bit to random jump toward one target, web pages which are closely connected with the target will receive relatively high rank. We can consider this as a concept of recommendation.  ## References 1. [Page et al. - 1998 - The PageRank Citation Ranking Bringing Order to the Web]({{ site.url }}/assets/pdf/{{ page.title }}/Page-et-al.-1998-The-PageRank-Citation-Ranking-Bringing-Order-to-the-Web.pdf) 2. [Yan, Lee - 2007 - Toward Alternative Measures for Ranking Venues A Case of Database Research Community]({{ site.url }}/assets/pdf/{{ page.title }}/Yan-Lee-2007-Toward-Alternative-Measures-for-Ranking-Venues-A-Case-of-Database-Research-Community.pdf) ## See Also - [http://en.wikipedia.org/wiki/PageRank](http://en.wikipedia.org/wiki/PageRank) |
| json metadata | {"tags":["pagerank","datamining","bigdata","websearch","searchengine"],"image":["https://steemitimages.com/DQmYQsG9yZjEJPewRNTcZNYG2YRk8Jc1b9xsREpAJh632iy/importance-of-web-page.png","https://steemitimages.com/DQmYVx6sV2L8wGHRLFb4V6UcT7BLZfBNKd6Mk7oW7yZN5Rw/link-structure.png","https://steemitimages.com/DQmXnxYjimDRuxx3YB6ubmdygvgNy52WDJpeQcjkn2eD1ex/principle-of-rank-propagation.png","https://steemitimages.com/DQmZbZDpYGFyMopWUR5a8TsFuES1Y4BCA77QzByYU6ehY6P/rank-propagation-example.png","https://steemitimages.com/DQmYhBTBs9NqgHD1zRnPBE7dgMPLBGZAWPaK1wgVuHmWibG/virtual-links.png","https://steemitimages.com/DQmcNQwaMg29UCmVQiYZgRTXfzB6tSFcivVdN8hHcHHeHyP/calculation-with-virtual-links.png","https://steemitimages.com/DQmVBRerYbToKKHbv2gDnGmRBLGxEdtUQxsXymxLy17rnRB/ranksink-problem.png","https://steemitimages.com/DQmNSK1XqZ8RgvNfU7q5vrPyt84R9uw4niz2nazGbbnfSVP/random-surfer-model.png","https://steemitimages.com/DQmaKuKC517sdw4t5Kove3nSrzrJov7E6h25NDJnHK8SVcA/personalized-pagerank.png"],"links":["http://en.wikipedia.org/wiki/PageRank"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | pagerank |
| permlink | pagerank |
| title | PageRank |
| Transaction Info | Block #13000865/Trx b755e720524bfd3f904f1c6fa37aeff58da8fbea |
View Raw JSON Data
{
"block": 13000865,
"op": [
"comment",
{
"author": "verysimple",
"body": "## Motivation\n\nBefore introducing the basic concept of PageRank, we should first consider why we need web search engines. Due to the huge scale of the web, it is really difficult to find web pages we want. So, we use web search engines, and they optimize our search to find suitable web pages. The web search engines work as follows:\n\n>**Basic principle of common Web search engines**\n>1. Elicit search results by matching a query and keywords of web pages\n>2. Sort the results with relative importance of web pages\n\nHowever, there are a few weak points of prior web search engines. Many of the web search engines, for example, Yahoo!, at that time, simply had utilized incoming-link count as a measure of higher quality search results or more important web pages. Since this way method disregards the importance of web pages, this sort of simple citation counting does not correspond to our common sense notion of importance. Moreover, this way can be easily abused through manipulation. Because it is so easy to make an arbitrary web page on the internet. That's why the PageRank method had been proposed.\n\n## Intuition of PageRank\n\nPageRank computes relative importance for every web page and assigns a rank to each web page. Considering the importance of a web page, we can say a web page is important when many other people also say the web page is important. And, the rank is a numeric value which represents the importance of a web page. (The goal of PageRank is to calculate out the ranks of every web page which exist on the Internet.)\n\nPageRank agrees that a highly linked web page tends to be more \"important\" than web pages with few incoming-links. In addition to this, PageRank says that a web page is truly important when it is linked by important web pages frequently.\n\n\n\n### Web graph\n\nIn order to find ranks of web pages, PageRank utilizes the link structure of the web, where web pages are linked each other by hyperlinks. If we build a graph model to represent the link structure of the web, we can make it easier to understand and solve a problem by using properties of a graph model.\n\nIn the web graph model, a web page corresponds to a vertex, and a hyperlink corresponds to an edge:\n\n\n\nWith respect to the hyperlink $e$, we can say that web page $u$ references web page $v$. In terms of web page $u$, the hyperlink $e$ is a forward link. On the other hand, in terms of web page $v$, the hyperlink $e$ is a backlink.\n\n## Simplified PageRank\n\nNow, let's figure out how the PageRank algorithm works. In PageRank, the rank propagates from a web page to other pages through hyperlinks. In fact, a hyperlink pointing to a web page can be interpreted as having trust in the contents of the web page. So, how does the rank propagate through hyperlinks?\n\nThe rank propagates in the way as follows:\n\n$$R(u) = \\sum_{v \\in B_u} \\frac{R(v)}{N_v}$$\n\n - $R(u)$: the rank of web page $u$\n - $B_u$: the set of web pages which reference web page $u$\n - $F_v$: the set of web pages which the web page $v$ references\n - $N_v$: the number of forward links of web page $v$\n\n\n\nThe rank of a web page is determined by the sum of all received ranks from its backlinks. And the rank is distributed evenly by the number of its forward links.\n\n\n\nSuch rank propagation performs iteratively. This is to consider not only the influences from web pages located nearby but also the influences of web pages located far away.\n\nSo far, we verified how the rank of a web page is calculated. Now, we can represent the rank calculations overall web graph by using the matrix notation.\n\n$$R_{i+1}=S^TR_i$$\n\n- $R_i$: a rank vector at $i$-th iteration\n- $S$: the transition kernel where the sum of entries in a row is $1$\n\nFor your reference, the reason why the transposed stochastic matrix is used, is to adjust the direction of process that the rank of a web page, which is determined by the sum of given ranks from backlinks.\n\n## Problems with Simplified PageRank\n\n### Dangling links problem\n\nDangling nodes cannot deliver their ranks to other web pages. A dangling node is a web page with no forward link, and a dangling link is a hyperlink pointing to dangling nodes. Therefore, dangling nodes keep losing their ranks and thus the sum of ranks in the overall system keep decreasing.\n\nHowever, dangling links problem can be easily solved by adding virtual links from dangling nodes to all web pages.\n\n\n\nThe virtual links enable dangling nodes to deliver their ranks to other web pages. The simplified PageRank formula is modified as follows:\n\n$$R_{i+1}=(S^T+\\textbf{w}\\times \\textbf{d}^T)R_i$$\n\nVector $\\textbf{w}$ represents virtual links, and vector $\\textbf{d}$ represents existence of dangling nodes. So, the transition kernel is modified to this looking:\n\n\n\n### RankSink problem\n\nAnother problem is the RankSink Problem. This occurs when some web page references to one of web pages that form a loop.\n\n\n\nThis loop will accumulate ranks during iteration but never distribute any rank. So, the web pages in a loop become extremely important. On the other hand, the sum of rank outside the loop relatively keep decreasing.\n\nThe RankSink problem is also solved by adding virtual links to all web pages.\n\n\n\nThis way, the web pages in a loop can deliver their ranks to outside the loop through the virtual links. So, the modified PageRank formula is modified once more like this:\n\n$$R_{i+1}=(1-\\alpha)(S^T+\\textbf{w}\\times \\textbf{d}^T)R_i+\\alpha \\textbf{w}$$\n\nThe scalar $\\alpha$ is the probability of moving to random web pages, and the vector $\\textbf{w}$ represents virtual links.\n\n## Random Surfer Model\n\nSo far, we have drawn the complete formula of PageRank. In fact, the definition of PageRank has another intuitive basis in random walks on graphs. PageRank is based on intuitive behaviors of a real web surfer. A real web surfer can simply keep clicking on successive links at random and also jump to other web pages through bookmarks or by typing URL. These are named Random walk and Random jump respectively. (This is also called Random Walk with Restart, RWR.)\n\n## Termination of Computation\n\nPageRank computation terminates when it converges. Convergence means that the value of $\\|\\|R_{i+1}-R_i\\|\\|_1$ gets close to zero. So, we may wonder if the PageRank calculation always converges. The prerequisite for convergence of iterative calculation is that the stochastic matrix of PageRank should have all positive entries. (This is called \"regular\".) It is defined in Markov chain:\n\n### Markov chain\n\nThe Markov chain is the general model of a system that changes from state to state.\n\n$$\\textbf{x}^{(n+1)}=P\\textbf{x}^{(n)}$$\n\n- $\\textbf{x}^{(n)}$: $n$-th state vector\n- $P$: stochastic transition matrix\n\nThe calculation converges only when the matrix $P$ has all positive entries.\n\n## Implementation of PageRank\n\nNote that the $d$ factor increases the rate of convergence and maintains $\\|\\|R\\|\\|_1$. An alternative normalization is to multiply $R$ by the appropriate factor. The use of $d$ may have a small impact on the influence of $E$.\n\nBecause $A$ is a huge size of sparse matrix, the $L1$-norm of $R_{i+1}$ becomes smaller than the $L1$-norm of the prior vector, $R_i$, after the matrix calculation. So, $d > 0$.\n\n$$\\begin{align*}R_0&\\leftarrow S\\\\\\text{loop:}&\\\\R_{i+1}&\\leftarrow AR_i\\\\d&\\leftarrow \\|R_i\\|_1-\\|R_{i+1}\\|_1\\\\R_{i+1}&\\leftarrow R_{i+1} + dE\\\\\\delta&\\leftarrow \\|R_{i+1}-R_i\\|_1\\\\\\text{while } \\delta > \\epsilon \\end{align*}$$\n\n## Personalized PageRank\n\nThe personalized PageRank is one of applications. It can provide personalized search results. By modifying the PageRank formula a little bit to random jump toward one target, web pages which are closely connected with the target will receive relatively high rank. We can consider this as a concept of recommendation.\n\n\n\n## References\n\n1. [Page et al. - 1998 - The PageRank Citation Ranking Bringing Order to the Web]({{ site.url }}/assets/pdf/{{ page.title }}/Page-et-al.-1998-The-PageRank-Citation-Ranking-Bringing-Order-to-the-Web.pdf)\n2. [Yan, Lee - 2007 - Toward Alternative Measures for Ranking Venues A Case of Database Research Community]({{ site.url }}/assets/pdf/{{ page.title }}/Yan-Lee-2007-Toward-Alternative-Measures-for-Ranking-Venues-A-Case-of-Database-Research-Community.pdf)\n\n## See Also\n\n- [http://en.wikipedia.org/wiki/PageRank](http://en.wikipedia.org/wiki/PageRank)",
"json_metadata": "{\"tags\":[\"pagerank\",\"datamining\",\"bigdata\",\"websearch\",\"searchengine\"],\"image\":[\"https://steemitimages.com/DQmYQsG9yZjEJPewRNTcZNYG2YRk8Jc1b9xsREpAJh632iy/importance-of-web-page.png\",\"https://steemitimages.com/DQmYVx6sV2L8wGHRLFb4V6UcT7BLZfBNKd6Mk7oW7yZN5Rw/link-structure.png\",\"https://steemitimages.com/DQmXnxYjimDRuxx3YB6ubmdygvgNy52WDJpeQcjkn2eD1ex/principle-of-rank-propagation.png\",\"https://steemitimages.com/DQmZbZDpYGFyMopWUR5a8TsFuES1Y4BCA77QzByYU6ehY6P/rank-propagation-example.png\",\"https://steemitimages.com/DQmYhBTBs9NqgHD1zRnPBE7dgMPLBGZAWPaK1wgVuHmWibG/virtual-links.png\",\"https://steemitimages.com/DQmcNQwaMg29UCmVQiYZgRTXfzB6tSFcivVdN8hHcHHeHyP/calculation-with-virtual-links.png\",\"https://steemitimages.com/DQmVBRerYbToKKHbv2gDnGmRBLGxEdtUQxsXymxLy17rnRB/ranksink-problem.png\",\"https://steemitimages.com/DQmNSK1XqZ8RgvNfU7q5vrPyt84R9uw4niz2nazGbbnfSVP/random-surfer-model.png\",\"https://steemitimages.com/DQmaKuKC517sdw4t5Kove3nSrzrJov7E6h25NDJnHK8SVcA/personalized-pagerank.png\"],\"links\":[\"http://en.wikipedia.org/wiki/PageRank\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "pagerank",
"permlink": "pagerank",
"title": "PageRank"
}
],
"op_in_trx": 0,
"timestamp": "2017-06-21T01:03:06",
"trx_id": "b755e720524bfd3f904f1c6fa37aeff58da8fbea",
"trx_in_block": 24,
"virtual_op": 0
}verysimplepublished a new post: initial-post2017/06/21 00:55:00
verysimplepublished a new post: initial-post
2017/06/21 00:55:00
| author | verysimple |
| body | Starting at 2017.06. |
| json metadata | {"tags":["common"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | common |
| permlink | initial-post |
| title | Initial post |
| Transaction Info | Block #13000704/Trx dd43909496ec80140be436070622b8e1bb9ddd01 |
View Raw JSON Data
{
"block": 13000704,
"op": [
"comment",
{
"author": "verysimple",
"body": "Starting at 2017.06.",
"json_metadata": "{\"tags\":[\"common\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "common",
"permlink": "initial-post",
"title": "Initial post"
}
],
"op_in_trx": 0,
"timestamp": "2017-06-21T00:55:00",
"trx_id": "dd43909496ec80140be436070622b8e1bb9ddd01",
"trx_in_block": 27,
"virtual_op": 0
}verysimpleupvoted (100.00%) @verysimple / initial-post2017/06/21 00:50:00
verysimpleupvoted (100.00%) @verysimple / initial-post
2017/06/21 00:50:00
| author | verysimple |
| permlink | initial-post |
| voter | verysimple |
| weight | 10000 (100.00%) |
| Transaction Info | Block #13000604/Trx 352242f94aea8a043ce3dec105858dadbfa31356 |
View Raw JSON Data
{
"block": 13000604,
"op": [
"vote",
{
"author": "verysimple",
"permlink": "initial-post",
"voter": "verysimple",
"weight": 10000
}
],
"op_in_trx": 0,
"timestamp": "2017-06-21T00:50:00",
"trx_id": "352242f94aea8a043ce3dec105858dadbfa31356",
"trx_in_block": 18,
"virtual_op": 0
}verysimplepublished a new post: initial-post2017/06/21 00:50:00
verysimplepublished a new post: initial-post
2017/06/21 00:50:00
| author | verysimple |
| body | Starting post at 2017.06. |
| json metadata | {"tags":["common"],"app":"steemit/0.1","format":"markdown"} |
| parent author | |
| parent permlink | common |
| permlink | initial-post |
| title | Initial post |
| Transaction Info | Block #13000604/Trx 352242f94aea8a043ce3dec105858dadbfa31356 |
View Raw JSON Data
{
"block": 13000604,
"op": [
"comment",
{
"author": "verysimple",
"body": "Starting post at 2017.06.",
"json_metadata": "{\"tags\":[\"common\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}",
"parent_author": "",
"parent_permlink": "common",
"permlink": "initial-post",
"title": "Initial post"
}
],
"op_in_trx": 0,
"timestamp": "2017-06-21T00:50:00",
"trx_id": "352242f94aea8a043ce3dec105858dadbfa31356",
"trx_in_block": 18,
"virtual_op": 0
}verysimplefollowed @jaiken2017/06/21 00:10:51
verysimplefollowed @jaiken
2017/06/21 00:10:51
| id | follow |
| json | ["follow",{"follower":"verysimple","following":"jaiken","what":["blog"]}] |
| required auths | [] |
| required posting auths | ["verysimple"] |
| Transaction Info | Block #12999827/Trx fcccd3864b5eed24e438da30f493f9e70a38a0c9 |
View Raw JSON Data
{
"block": 12999827,
"op": [
"custom_json",
{
"id": "follow",
"json": "[\"follow\",{\"follower\":\"verysimple\",\"following\":\"jaiken\",\"what\":[\"blog\"]}]",
"required_auths": [],
"required_posting_auths": [
"verysimple"
]
}
],
"op_in_trx": 0,
"timestamp": "2017-06-21T00:10:51",
"trx_id": "fcccd3864b5eed24e438da30f493f9e70a38a0c9",
"trx_in_block": 15,
"virtual_op": 0
}steemcreated a new account: @verysimple2017/06/21 00:02:15
steemcreated a new account: @verysimple
2017/06/21 00:02:15
| active | {"account_auths":[],"key_auths":[["STM7zf73dj6VgtwjVFi5tefca5CwYqjbxmin8Lq51TUY4Ax6x2AeS",1]],"weight_threshold":1} |
| creator | steem |
| delegation | 57000.000000 VESTS |
| extensions | [] |
| fee | 0.500 STEEM |
| json metadata | |
| memo key | STM766Pd9WKxUSRpn9pcRGGFNdnK2MuU1BDSGMLG4ApxdWWmd7vj6 |
| new account name | verysimple |
| owner | {"account_auths":[],"key_auths":[["STM5MT44Hf1FFcN37Rdc6n2DpoL5ghkuK5NvQ5sF3xRSfkq83znHm",1]],"weight_threshold":1} |
| posting | {"account_auths":[],"key_auths":[["STM7TnAYKpbYxr5BCH58tjNHTCxMasryanykGh6ZTYV9tQ4U39hjk",1]],"weight_threshold":1} |
| Transaction Info | Block #12999657/Trx 1155658aa8e0e93adb84c985bd4d3273048339e3 |
View Raw JSON Data
{
"block": 12999657,
"op": [
"account_create_with_delegation",
{
"active": {
"account_auths": [],
"key_auths": [
[
"STM7zf73dj6VgtwjVFi5tefca5CwYqjbxmin8Lq51TUY4Ax6x2AeS",
1
]
],
"weight_threshold": 1
},
"creator": "steem",
"delegation": "57000.000000 VESTS",
"extensions": [],
"fee": "0.500 STEEM",
"json_metadata": "",
"memo_key": "STM766Pd9WKxUSRpn9pcRGGFNdnK2MuU1BDSGMLG4ApxdWWmd7vj6",
"new_account_name": "verysimple",
"owner": {
"account_auths": [],
"key_auths": [
[
"STM5MT44Hf1FFcN37Rdc6n2DpoL5ghkuK5NvQ5sF3xRSfkq83znHm",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM7TnAYKpbYxr5BCH58tjNHTCxMasryanykGh6ZTYV9tQ4U39hjk",
1
]
],
"weight_threshold": 1
}
}
],
"op_in_trx": 0,
"timestamp": "2017-06-21T00:02:15",
"trx_id": "1155658aa8e0e93adb84c985bd4d3273048339e3",
"trx_in_block": 24,
"virtual_op": 0
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779090999
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779090999
},
"rc_account": {
"account": "verysimple",
"max_rc": "10164408779",
"max_rc_creation_adjustment": {
"amount": "2020748973",
"nai": "@@000000037",
"precision": 6
},
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779090999
}
}
}Account Metadata
| POSTING JSON METADATA | |
| None | |
| JSON METADATA | |
| None |
{
"posting_json_metadata": {},
"json_metadata": {}
}Auth Keys
Owner
Single Signature
Public Keys
STM5MT44Hf1FFcN37Rdc6n2DpoL5ghkuK5NvQ5sF3xRSfkq83znHm1/1
Active
Single Signature
Public Keys
STM7zf73dj6VgtwjVFi5tefca5CwYqjbxmin8Lq51TUY4Ax6x2AeS1/1
Posting
Single Signature
Public Keys
STM7TnAYKpbYxr5BCH58tjNHTCxMasryanykGh6ZTYV9tQ4U39hjk1/1
Memo
STM766Pd9WKxUSRpn9pcRGGFNdnK2MuU1BDSGMLG4ApxdWWmd7vj6
{
"owner": {
"account_auths": [],
"key_auths": [
[
"STM5MT44Hf1FFcN37Rdc6n2DpoL5ghkuK5NvQ5sF3xRSfkq83znHm",
1
]
],
"weight_threshold": 1
},
"active": {
"account_auths": [],
"key_auths": [
[
"STM7zf73dj6VgtwjVFi5tefca5CwYqjbxmin8Lq51TUY4Ax6x2AeS",
1
]
],
"weight_threshold": 1
},
"posting": {
"account_auths": [],
"key_auths": [
[
"STM7TnAYKpbYxr5BCH58tjNHTCxMasryanykGh6ZTYV9tQ4U39hjk",
1
]
],
"weight_threshold": 1
},
"memo": "STM766Pd9WKxUSRpn9pcRGGFNdnK2MuU1BDSGMLG4ApxdWWmd7vj6"
}Witness Votes
0 / 30
No active witness votes.
[]