Skip to content
Prev 281061 / 398503 Next

Gale-Shapley Algorithm for R

VictorDelgado wrote
I have implemented some changes to see "loop" iterations:
loop <- 1

if (first==1) {print(step.1)}
if (first==2) {print(step.2)}
print(loop)
}

And just added some Examples from Gale and Shapley (1962) College Admissions
And the Stability of Marriage:

# 1:

m1 <- c(1,2,3); m2 <- c(3,1,2); m3 <- c(2,3,1)
n1 <- c(3,1,2) ;n2 <- c(2,3,1); n3 <- c(1,2,3)
preference.row <- matrix(c(m1, m2, m3), ncol=3, byrow=TRUE)
preference.col <- matrix(c(n1, n2, n3), ncol=3)
gsa(m = 3, n = 3, preference.row = preference.row, preference.col =
preference.col, first=1)
gsa(m = 3, n = 3, preference.row = preference.row, preference.col =
preference.col, first=2)

# 2 :

m1 <- c(1,2,3,4) ; m2 <- c(1,4,3,2); m3 <- c(2,1,3,4); m4 <- c(4,2,3,1)
n1 <- c(3,4,2,1); n2 <- c(3,1,4,2); n3 <- c(2,3,4,1); n4 <- c(3,2,1,4)
preference.row <- matrix(c(m1, m2, m3, m4), ncol=4, byrow=TRUE)
preference.col <- matrix(c(n1, n2, n3, n4), ncol=4)
gsa(m = 4, n = 4, preference.row = preference.row, preference.col =
preference.col, first=1)
gsa(m = 4, n = 4, preference.row = preference.row, preference.col =
preference.col, first=2)

#3:

m1 <- c(1,2,3,4); m2 <- c(1,2,3,4); m3 <- c(3,1,2,4); m4 <- c(2,3,1,4)
n1 <- c(3,4,1,2); n2 <- c(2,3,4,1); n3 <- c(1,2,3,4); n4 <- c(3,4,2,1)
preference.row <- matrix(c(m1, m2, m3, m4), ncol=4, byrow=TRUE)
preference.col <- matrix(c(n1, n2, n3, n4), ncol=4)
gsa(m = 4, n = 4, preference.row = preference.row, preference.col =
preference.col, first=1)
gsa(m = 4, n = 4, preference.row = preference.row, preference.col =
preference.col, first=2)


-----
Victor Delgado
cedeplar.ufmg.br P.H.D. student
www.fjp.mg.gov.br reseacher
--
View this message in context: http://r.789695.n4.nabble.com/Gale-Shapley-Algorithm-for-R-tp4240809p4243220.html
Sent from the R help mailing list archive at Nabble.com.