Skip to main content

Suggestion For Swap Skill Platforms

I participated and helped manage a club during undergraduate. It’s called the ‘skill swapping club’ where they post information about the skills and talents of every participator. If a participator is interested in learning a skill that is on another’s list; the individual who is adept at the skill is also interested in a skill of a participator, they could been matched together. This way, a user could get the skill he/she wants without paying expensive tuitions. And in teaching, one could gain a better understanding of his own skill from a totally different point of view.

I found this to be a very interesting and cost-efficient way in my college, and I noticed that there are many other forms of skill swap platforms nowadays such as,


Neighborhood community:,

and Off-line club:


However, I found that they way they form group could be improved. Because they only focused on forming two-person pairs and ignored ‘cycles’ with more than two people, which might be a way in which more participators could find their interest with the help of our swap skill platform. An example is that, A mastered skill s1 and B mastered s2, C mastered s3. However, A wants to learn s2, B wants to learn s3, C wants to learn s1.  In this way, no two-person pair could be established. But a 3-person cycle as shown below, could fulfill all the three participators’ requirements. ( → means teaches)


                 Graph 1

Kidney exchange, as we discussed in class, might is a better method of modeling to solve this problem. Where:

– Initial endowments:

Everyone holds a list of skills he/she could teach.

– Preferences:

Everyone looks for at a list of skill he/she wants to learn.

Assume that one wants skill A, he/she prefers equals for all the others holding that skill as his teacher (binary preferences). Because it is hard to estimate the teachers’ preferable level before teaching in this system.

– Forming a cycle:

A participator ‘A’ mastering a skill that another participator B wants could teach B.

To form a group to swap skill we must find cycle like graph1. Formally, a cycle of more than two person (inclusive), in which the directed edges means ‘teaches’. Every person in the cycle could teach the person he/she pointed to.

– The goal is to evolve as many participator in cycles.

There might be some other issues in forming a system like this, such as communication and evaluation of the teaching result. But just in the view of matching problem, the number participator that could find his/her interest on the swap skill platform could certainly be enhanced by algorithms used in the kidney exchange models.

 For more information:


Leave a Reply

You must be logged in to post a comment.