dnaya-org / dnaya

Collective dynamics for data science
MIT License
4 stars 0 forks source link

Naming convention #1

Open verri opened 3 years ago

verri commented 3 years ago

While graph transformation techniques have consistent naming, most of the dynamical processes used in machine learning do not.

For instance, Verri, Gueleri, et al. (2018) do not name their proposed flocking-based system. Calling it "flocking" is too general. "Particle alignment" also seems too vague.

For those systems, I propose (maybe temporarily?) naming them with the initials of the authors. (Systems that already have a name, we keep them.) Thus, the system in

The mutualistic system is still unpublished, so we can decide that later. Suggestions are ms (maybe too general) or vjzl (Verri, Jiang, Zhao, and Lai).

ryukinix commented 3 years ago

I like auto-explainable names for things, like convolution instead of green's theorem. As always as possible, we should use that easier names to avoid confusion later. Naming things is hard, but refactoring name after having users it's even more harder.

Random Walk and Labeled Component Unfolding are good names. About vgz3 and vzjl we can try find a better one for them, because they are very unfriendly for new users.

About mutualistic system, ms it's a very common term that can be confused easily. The mutualistic system name itself it's generic as you said.

I need to think about that naming stuff in general. I'll read each one of the articles where is proposed that systems and I'll try suggest a name for us.

verri commented 3 years ago

Well, you're right, naming is hard indeed.

Actually, even the random walk in Verri and Zhao (2016) is not a traditional random walk.

I think we can brainstorm names for each system besides LCU (the only one that has a name, believe it or not.)

Some info about the systems:

We can also take into consideration the effect (or the purpose) of the system to decide a name, like LCU.

ryukinix commented 3 years ago

All right! Brainstorming for that case is a good idea.

We can also take into consideration the effect (or the purpose) of the system to decide a name, like LCU.

Yes, I agree on that.

Let's try it. Some names I thought:

verri commented 3 years ago

Coupled Vectors Alignment (CVA)

+1

Selective Random Walk (SRW) Bipartite Random Walk (BRW)

Too general, conflicts with other names in literature. I suggest "Non-uniform Random Walk (NRW)". (The dynamics can be slightly changed to work on other types of networks.)

Opinionated Community Detector (OCD) Social Affinity Community Detector (SACD)

Social Affinity Partitioning (SAP) (Community detection seems too specific.)

About the mutualistic system, I suggest Mutualistic Species Survival (MSS). Later, I can explain to you the details of this system and the reasoning for its name.

ryukinix commented 3 years ago

Coupled Vectors Alignment (CVA)

+1

Nice! CVA choosed.

Selective Random Walk (SRW) Bipartite Random Walk (BRW)

Too general, conflicts with other names in literature. I suggest "Non-uniform Random Walk (NRW)". (The dynamics can be slightly changed to work on other types of networks.)

I agree, it's general, but Non-uniform maybe is not the best word yet, let's try using https://www.thesaurus.com/browse/nonuniform

Opinionated Community Detector (OCD) Social Affinity Community Detector (SACD)

Social Affinity Partitioning (SAP) (Community detection seems too specific.)

Social Affinity Partitioning it's ok to me, the good part is the literature usage on graph theory, but partitioning has a bad spelling (easy to mispelling). Some other alternatives for partitioning: https://www.thesaurus.com/browse/partition?s=t

About the mutualistic system, I suggest Mutualistic Species Survival (MSS). Later, I can explain to you the details of this system and the reasoning for its name.

Ok! I'd like to hear!

verri commented 3 years ago

I agree, it's general, but Non-uniform maybe is not the best word yet, let's try using https://www.thesaurus.com/browse/nonuniform

None of the alternatives have the same meaning. We can also consider a diffusion/attraction process instead of a preferential random walk. In practice, they are the same system. One problem that I see in such an approach is that we should avoid the term "attractor" since it has another meaning in Complex Systems. Let's mature the idea...

Social Affinity Segregation

I like this one, but the acronym, SAS, is not a good choice.

Social Affinity Clustering

Clustering seems too specific.

verri commented 3 years ago

What about Biased Random Walk (BRW)? I like the acronym.

verri commented 3 years ago

Social Affinity Clustering

ryukinix commented 3 years ago

I agree, it's general, but Non-uniform maybe is not the best word yet, let's try using https://www.thesaurus.com/browse/nonuniform

None of the alternatives have the same meaning. We can also consider a diffusion/attraction process instead of a preferential random walk. In practice, they are the same system. One problem that I see in such an approach is that we should avoid the term "attractor" since it has another meaning in Complex Systems. Let's mature the idea...

Ok!

Social Affinity Segregation

I like this one, but the acronym, SAS, is not a good choice.

Yes, SAS is not good.

Social Affinity Clustering

Clustering seems too specific.

Ok

What about Biased Random Walk (BRW)? I like the acronym.

I thought about that earlier, but Biased doesn't sounds bad? In various context of statistics and machine learning bias it is a problem. Maybe Guided Random Walk? Semi Blind Walk? I don't know. Let's try a little more.

Social Affinity Clustering

  • Social Affinity Formation
  • Social Affinity Arrangement
  • Social Affinity Mapping
  • Social Affinity Grouping

I really liked Social Affinity Grouping.

ryukinix commented 3 years ago

What we have until now (feel free to edit my comment cell):

article algorithm name acronym
Verri and Zhao (2016) Biased Random Walk BRW
Uzun and Ribeiro (2017) Social Affinity Grouping SAG
Verri, Gueleri, et al. (2018) Coupled Vectors Alignment CVA
Mutualistic article (ref?) Mutualistic Species Survival MSS

That names are looking really good! Brainstorm has been productive!

verri commented 3 years ago

I thought about that earlier, but Biased doesn't sounds bad? In various context of statistics and machine learning bias it is a problem. Maybe Guided Random Walk? Semi Blind Walk? I don't know. Let's try a little more.

Indeed, statistical bias sounds negative. However, in machine learning, it is a misconception to see bias as a negative thing. "No bias, no learning". Also, these methods are transductive and nonparametric. In this context, the meaning of the term "bias" bears no relation whatsoever to the bias of an estimator".

ryukinix commented 3 years ago

I thought about that earlier, but Biased doesn't sounds bad? In various context of statistics and machine learning bias it is a problem. Maybe Guided Random Walk? Semi Blind Walk? I don't know. Let's try a little more.

Indeed, statistical bias sounds negative. However, in machine learning, it is a misconception to see bias as a negative thing. "No bias, no learning". Also, these methods are transductive and nonparametric. In this context, the meaning of the term "bias" bears no relation whatsoever to the bias of an estimator".

That's true! With that in my mind, now I think biased may work well.