create account

Curation Curve Analysis, Continued by eonwarped

View this thread on: hive.blogpeakd.comecency.com
· @eonwarped ·
$9.62
Curation Curve Analysis, Continued
See [this post](https://steemit.com/steem/@eonwarped/curves-did-you-know-zx412ln2) for a short primer about the indifference principle and curation mechanics.

The reward curve and the curation curve setup controls how posts get paid and how much curators get. It started with a base set of principles, which ultimately derived what relation the curves must satisfy. One curious property, dubbed the "ultimate indifference principle", is something I'd like to explore more.

This principle states that if you are the last voter, or an indifferent voter, the marginal benefit of voting on a post should be the same regardless of the post. The other interpretation of this is to design a curation system that rewards a minimal base amount, and rewarding a bonus based on discovering a popular post first. The original idea is that later voters should give up a piece of their curation to earlier voters, but instead of explicitly computing this sort of referral on every vote, you model with secondary claims on a properly designed curve.

## Motivations for keeping the "Ultimate Indifference Principle"

Let the curation curve be C(r), and the rewards curve be R(r), where the input r is the rshares on a given post.

We showed in the reference post that the marginal curation rewards for voting on a post is given by

`C'(r)/C(r) * R(r) * (rewards/claims)`

1. If `C'/C*R` is an increasing function of `r`, it encourages lazy curation. Why? Because you can get an amount vastly disproportionate to your stake simply by voting on the most popular post that you see. And a system where a trivial plan like that can reward you so much is just a disaster (even easier than linear farming). And just imagine what you get if you are not last either. Curator's Runaway Paradise.

2. If `C'/C*R` is a decreasing function of `r`, the opposite happens. It's less bad, because it is a check on popular posts continuing to snowball but it also means that even if people like a popular post they would be discouraged from voting on it due to degrading returns. An indifferent curator is motivated to vote on posts that don't have value at all vs ones that already have value.

But actually, there's a simplicity to giving any curator a small base amount to motivate a curation, and grant bonuses based on how well their choice did. And that's really what this property captures.

If a curation system that makes use of the two curves is considering deviating from known previous pairs of curves, I would highly recommend checking that it satisfies this principle.

# PAL?

The current property of PAL is `r^1.05` rewards curve and `r^0.5` curation. Plugging in the formulas show that the marginal reward for a post at `r` rshares is 
`C'/C*R*(fund/claims) = 0.5 r^0.05 * (fund/claims)`, an increasing function of `r`, as in the first category above.

Problem??

First, a comparison of relative choices. At the top of trending you have posts with on the order of 100k rshares. Compared to a post with say 1000 rshares, it already gives a bonus multiplier of 1.25x (25% more impact for a post with 100x the rshares).

This is if you are the last voter. We don't know what will happen eventually, but there should not be such a boost to vote on already popular posts. It ought to be neutral.

However, the numbers I picked there show that the bonus is rather mild. Also note that if we plug in recent claims and reward numbers, the benefit per rshare for a post at 100k rshares is

`0.5 * (100000)^.05 * (2349 / 58458681) = 0.00003572761 PAL`

which as you can see is pretty minor. So you really need to be one of the first voters to get any real curation benefits, as even the bonus for voting already popular posts is not great.

It could eventually become a problem in theory with token inflation and if people do end up stacking votes very high, but the range where that becomes a problem is not in reach for the time being.

I take this to mean that with the current settings things are okay, in that there does not seem to be a vector for abuse. But in the ideal, as mentioned above, there should not be extra or less incentive to vote on a post purely on the basis that it has more votes.

I have a proposed curve that addresses this, and it also makes things more equitable.

The curve that actually satisfies the indifference property, as computed in the reference post, is of the form `exp(-kr^-.05)` for some `k`. And where `k` can be tuned so that 

`.05*k*(reward pool) / (recent claims) = target minimum per rshare reward`

However, there's another condition that needs attention. The derivative of the curation curve should be always positive (which is true) and *decreasing* in the relevant range (as more votes are added the marginal curation benefit should be decreasing). This condition is found by taking the second derivative:

`exp(-kr^-.05)*((.05 *k* r^-1.05)^2 - 1.05 * 0.5 * k * r^-2.05)) < 0`

The transition is at:

`(k / 21)^20 = r`

 where it is negative after this point and positive before.

Roughly, k needs to be less than or equal to 21.

So the best we can make the minimum reward is to set k to be 21, in which case the minimum curation reward is set to .0004 per rshare, regardless of what or when you vote.

Here's what the graph looks like comparing the two curves...

https://www.desmos.com/calculator/aqf3bjyhfh


![](https://d1vof77qrk4l5q.cloudfront.net/img/5a759f1602abb4ed49f1a126e820731e1124a95d.png)


This compares the effect of the curation curve for a post that has 10000 rshares. You can see that the two formulas yield similar curves, and you can also play with the scaling of k to see how it affects earlier voters. The larger values of k are more equitable but too high and the curve becomes broken (increasing rewards to late votes).

This post mainly serves as a suggestion to change the curation curve to one that matches base principles, and an appeal to anyone that's playing with author and curation exponents to consult a mathematician at the very least to analyze impact.

Posted using [Partiko Android](https://partiko.app/referral/eonwarped)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 936 others
properties (23)
authoreonwarped
permlinkcuration-curve-analysis-continued-ajet3dei
categorypalnet
json_metadata{"tags":["palnet","curation","hf20","eip","partiko"],"image":["https://d1vof77qrk4l5q.cloudfront.net/img/5a759f1602abb4ed49f1a126e820731e1124a95d.png"],"app":"partiko"}
created2019-06-14 06:26:12
last_update2019-06-14 06:26:12
depth0
children14
last_payout2019-06-21 06:26:12
cashout_time1969-12-31 23:59:59
total_payout_value7.462 HBD
curator_payout_value2.154 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length6,090
author_reputation88,102,208,706,615
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,603,169
net_rshares16,669,142,211,328
author_curate_reward""
vote details (1000)
@adenijiadeshina ·
$0.19
It look a little bit difficult to understand at first but I think I understand a little
👍  
properties (23)
authoradenijiadeshina
permlinkre-eonwarped-curation-curve-analysis-continued-ajet3dei-20190614t065411215z
categorypalnet
json_metadata{"tags":["palnet"],"app":"steempeak/1.11.1"}
created2019-06-14 06:54:12
last_update2019-06-14 06:54:12
depth1
children0
last_payout2019-06-21 06:54:12
cashout_time1969-12-31 23:59:59
total_payout_value0.146 HBD
curator_payout_value0.048 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length87
author_reputation36,301,706,958,332
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,604,547
net_rshares329,791,603,460
author_curate_reward""
vote details (1)
@arcange ·
Congratulations @eonwarped!
Your post was mentioned in the [Steem Hit Parade](/hit-parade/@arcange/daily-hit-parade-20190614) in the following category:

* Upvotes - Ranked 6 with 1563 upvotes
properties (22)
authorarcange
permlinkre-curation-curve-analysis-continued-ajet3dei-20190614t180118000z
categorypalnet
json_metadata""
created2019-06-15 16:02:21
last_update2019-06-15 16:02:21
depth1
children0
last_payout2019-06-22 16:02:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length193
author_reputation1,146,615,920,099,066
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,683,416
net_rshares0
@mathowl · (edited)
$0.03
I hadn't read your earlier post on the topic. That was an enlightening read :o)

As far as I understand PAL it seems to have a discrete curation and reward function. This formulation of the marginal reward relies on the smoothness of the curation function which is not satisfied.
👍  
properties (23)
authormathowl
permlinkpt3qrh
categorypalnet
json_metadata{"tags":["palnet"],"app":"steemit/0.1"}
created2019-06-14 18:45:15
last_update2019-06-14 18:45:51
depth1
children3
last_payout2019-06-21 18:45:15
cashout_time1969-12-31 23:59:59
total_payout_value0.027 HBD
curator_payout_value0.001 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length279
author_reputation44,993,635,814,620
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,637,589
net_rshares63,181,329,656
author_curate_reward""
vote details (1)
@eonwarped ·
$0.02
You mean decimal precision? That's coming. It doesn't really detract from these points though. It just means a lot of truncation is happening (and anyway truncation has to happen, but at an appropriate scale... Right now the scale is not right, which is why they are adding decimals back)

But all these functions are smooth in the relevant domain. What specifically do you mean?
👍  ,
properties (23)
authoreonwarped
permlinkpt3qwi
categorypalnet
json_metadata{"tags":["palnet"],"app":"steemit/0.1"}
created2019-06-14 18:48:18
last_update2019-06-14 18:48:18
depth2
children2
last_payout2019-06-21 18:48:18
cashout_time1969-12-31 23:59:59
total_payout_value0.016 HBD
curator_payout_value0.004 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length379
author_reputation88,102,208,706,615
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,637,752
net_rshares38,258,526,700
author_curate_reward""
vote details (2)
@mathowl ·
$0.03
The functions you present are smooth so that is fine. The scale at which PAL is now suggests that it should be modelled discretely. But since they will change that (which I didn't know :P ) implies that your points are valid for the new system :o)
👍  ,
properties (23)
authormathowl
permlinkpt3rfn
categorypalnet
json_metadata{"tags":["palnet"],"app":"steemit/0.1"}
created2019-06-14 18:59:45
last_update2019-06-14 18:59:45
depth3
children1
last_payout2019-06-21 18:59:45
cashout_time1969-12-31 23:59:59
total_payout_value0.028 HBD
curator_payout_value0.002 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length247
author_reputation44,993,635,814,620
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,638,321
net_rshares66,704,618,546
author_curate_reward""
vote details (2)
@oldtimer ·
$0.02
Great analysis but I don't understand a single word.
So when is the best time on palnet for me to vote?
👍  
properties (23)
authoroldtimer
permlinkptlc6n
categorypalnet
json_metadata{"tags":["palnet"],"app":"steemit/0.1"}
created2019-06-24 06:47:12
last_update2019-06-24 06:47:12
depth1
children1
last_payout2019-07-01 06:47:12
cashout_time1969-12-31 23:59:59
total_payout_value0.020 HBD
curator_payout_value0.001 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length103
author_reputation467,238,930,346,592
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id87,198,614
net_rshares51,452,355,175
author_curate_reward""
vote details (1)
@eonwarped ·
Same as the usual. Before everyone else :)

I was studying the absolute minimum you get under these new rules, and even though it is better to vote on already trending posts if you are the last voter, even that isn't giving you much at all. So the only way to truly benefit is to identify posts that you think will be popular but are not yet popular.

Posted using [Partiko Android](https://partiko.app/referral/eonwarped)
👍  
properties (23)
authoreonwarped
permlinkeonwarped-re-oldtimer-ptlc6n-20190624t064954118z
categorypalnet
json_metadata{"app":"partiko","client":"android"}
created2019-06-24 06:50:12
last_update2019-06-24 06:50:12
depth2
children0
last_payout2019-07-01 06:50:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length422
author_reputation88,102,208,706,615
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id87,198,702
net_rshares673,516,350
author_curate_reward""
vote details (1)
@partiko-promoter ·
None
Thank you so much for being an awesome Partiko user! You have received a 5.60% upvote from us for your 1232 Partiko Points! Together, let's change the world!
properties (22)
authorpartiko-promoter
permlinkre-curation-curve-analysis-continued-ajet3dei-20190614t062619
categorypalnet
json_metadata""
created2019-06-14 06:26:21
last_update2019-06-14 06:26:21
depth1
children0
last_payout2019-06-21 06:26:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length157
author_reputation203,662,337,760
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,603,179
net_rshares0
@partiko ·
Thank you so much for being an awesome Partiko user! We have just given you a free upvote!

The more Partiko Points you have, the more likely you will get a free upvote from us! You can earn 30 Partiko Points for each post made using Partiko, and you can make 10 Points per comment.

One easy way to earn Partiko Point fast is to look at posts under the #introduceyourself tag and welcome new Steem users by commenting under their posts using Partiko!

If you have questions, don't feel hesitant to reach out to us by sending us a Partiko Message, or leaving a comment under our post!
properties (22)
authorpartiko
permlinkre-curation-curve-analysis-continued-ajet3dei-20190614t070235
categorypalnet
json_metadata"{"app": "partiko"}"
created2019-06-14 07:02:36
last_update2019-06-14 07:02:36
depth1
children0
last_payout2019-06-21 07:02:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length584
author_reputation39,207,160,334,751
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,604,984
net_rshares0
@steem-ua ·
#### Hi @eonwarped!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your **UA** account score is currently 5.202 which ranks you at **#898** across all Steem accounts.
Your rank has improved 23 places in the last three days (old rank 921).

In our last Algorithmic Curation Round, consisting of 243 contributions, your post is ranked at **#10**.
##### Evaluation of your UA score:

* You've built up a nice network.
* The readers appreciate your great work!
* Great user engagement! You rock!


**Feel free to join our [@steem-ua Discord server](https://discord.gg/KpBNYGz)**
properties (22)
authorsteem-ua
permlinkre-curation-curve-analysis-continued-ajet3dei-20190614t135112z
categorypalnet
json_metadata"{"app": "beem/0.20.19"}"
created2019-06-14 13:51:12
last_update2019-06-14 13:51:12
depth1
children0
last_payout2019-06-21 13:51:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length631
author_reputation23,214,230,978,060
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,623,450
net_rshares0
@steemstem ·
re-eonwarped-curation-curve-analysis-continued-ajet3dei-20190614t205356953z
<div class='text-justify'> <div class='pull-left'> <center> <br /> <img width='200' src='https://res.cloudinary.com/drrz8xekm/image/upload/v1553698283/weenlqbrqvvczjy6dayw.jpg'> </center>  <br/> </div> 

This post has been voted on by the **SteemSTEM** curation team and voting trail. It is elligible for support from <b><a href='https://www.steemstem.io/#!/@curie'>@curie</a></b>.<br /> 

If you appreciate the work we are doing, then consider supporting our witness [**stem.witness**](https://steemconnect.com/sign/account_witness_vote?approve=1&witness=stem.witness). Additional witness support to the [**curie witness**](https://steemconnect.com/sign/account_witness_vote?approve=1&witness=curie) would be appreciated as well.<br /> 

For additional information please join us on the [**SteemSTEM discord**]( https://discord.gg/BPARaqn) and to get to know the rest of the community!<br />

Please consider setting <b><a href='https://www.steemstem.io/#!/@steemstem'>@steemstem</a></b> as a beneficiary to your post to get a stronger support.<br />

Please consider using the <b><a href='https://www.steemstem.io'>steemstem.io</a></b> app to get a stronger support.</div>
properties (22)
authorsteemstem
permlinkre-eonwarped-curation-curve-analysis-continued-ajet3dei-20190614t205356953z
categorypalnet
json_metadata{"app":"bloguable-bot"}
created2019-06-14 20:54:00
last_update2019-06-14 20:54:00
depth1
children0
last_payout2019-06-21 20:54:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,174
author_reputation262,017,435,115,313
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,641,964
net_rshares0
@tts ·
To listen to the audio version of this article click on the play image.
[![](https://s18.postimg.org/51o0kpijd/play200x46.png)](http://ec2-52-72-169-104.compute-1.amazonaws.com/eonwarped__curation-curve-analysis-continued-ajet3dei.mp3)
Brought to you by [@tts](https://steemit.com/tts/@tts/introduction). If you find it useful please consider upvoting this reply.
properties (22)
authortts
permlinkre-curation-curve-analysis-continued-ajet3dei-20190614t064123
categorypalnet
json_metadata""
created2019-06-14 06:41:24
last_update2019-06-14 06:41:24
depth1
children0
last_payout2019-06-21 06:41:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length363
author_reputation-4,535,154,553,995
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,603,954
net_rshares0
@tussar11 ·
this is really deep research on PAL. Interesting post my friend.
properties (22)
authortussar11
permlinkptanzr
categorypalnet
json_metadata{"tags":["palnet"],"app":"steemit/0.1"}
created2019-06-18 12:28:42
last_update2019-06-18 12:28:42
depth1
children0
last_payout2019-06-25 12:28:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length64
author_reputation207,480,605,026,831
root_title"Curation Curve Analysis, Continued"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id86,844,440
net_rshares0