Decision Trees Ranking and Unranking
- Prof. Tesler
Math 184A Winter 2017
- Prof. Tesler
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 1 / 33
Decision Trees Ranking and Unranking Prof. Tesler Math 184A - - PowerPoint PPT Presentation
Decision Trees Ranking and Unranking Prof. Tesler Math 184A Winter 2017 Prof. Tesler Decision Trees; Ranking and Unranking Math 184A / Winter 2017 1 / 33 Permutations of [ 3 ] in lexicographic order List the permutations of [ 3 ] in one-line
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 1 / 33
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 2 / 33
N
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 3 / 33
4 3 2 1 2 2 1 1 3 3 3 3 2 2 1 1 312 321 123 132 213 231
1
a
2
a
3
a rank(x) x 2 3 5 1
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 4 / 33
4 3 2 1 2 2 1 1 3 3 3 3 2 2 1 1 312 321 123 132 213 231
1
a
2
a
3
a rank(x) x 2 3 5 1
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 5 / 33
e ∆( )=0
3
e ∆( )=1
2
e
2
e
3
e
1
e 3 2 1 2 2 1 1 3 3 3 3 2 2 1 1 312 321 123 132 213 231
2
a
3 1
a a ∆( )=4
1
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 6 / 33
3
2
1
3
2
2
3 1
1
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 7 / 33
e
2
e
3
e
5
e
6
e
4
e 1
1 3 4 1 5
2 5
4 3 3 4
1
3 4 6 3 5
1
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 8 / 33
∆( )=5(5!)=600
1
e 5! 5! 5! 5! 5! ∆( )=1(4!)=24
2
e
5
e
6
e ∆( )=0(2!)=0
4
e
4
e ∆( )=1(1!)=1
5
e ∆( )=3(3!)=18
3
e ∆( )=0(0!)=0
6
e 1
1 3 4 1 5
2 5
4 3 3 4
1
3 4 6 3 5
1
e
2
e
3
e
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 9 / 33
∆( )=5(5!)=600
1
e 5! 5! 5! 5! 5! ∆( )=1(4!)=24
2
e
5
e
6
e ∆( )=0(2!)=0
4
e
4
e ∆( )=1(1!)=1
5
e ∆( )=3(3!)=18
3
e ∆( )=0(0!)=0
6
e 1
1 3 4 1 5
2 5
4 3 3 4
1
3 4 6 3 5
1
e
2
e
3
e
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 10 / 33
∆( )=5(5!)=600
1
e 5! 5! 5! 5! 5! ∆( )=1(4!)=24
2
e
5
e
6
e ∆( )=0(2!)=0
4
e
4
e ∆( )=1(1!)=1
5
e ∆( )=3(3!)=18
3
e ∆( )=0(0!)=0
6
e 1
1 3 4 1 5
2 5
4 3 3 4
1
3 4 6 3 5
1
e
2
e
3
e
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 11 / 33
i=1 ∆(ei) = n i=1 di · (n − i)!
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 12 / 33
∆( )=5(5!)=600
1
e 5! 5! 5! 5! 5! ∆( )=1(4!)=24
2
e
5
e
6
e ∆( )=0(2!)=0
4
e
4
e ∆( )=1(1!)=1
5
e ∆( )=3(3!)=18
3
e ∆( )=0(0!)=0
6
e 1
1 3 4 1 5
2 5
4 3 3 4
1
3 4 6 3 5
1
e
2
e
3
e
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 13 / 33
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 14 / 33
Permutations Ranks Decision 1----- 0,...,119 2----- 120,...,239 3----- 240,...,359 a1 = 3 4----- 360,...,479 5----- 480,...,599 6----- 600,...,719 31---- 240,...,263 32---- 264,...,287 34---- 288,...,311 a2 = 4 . . . 341--- 288,...,293 342--- 294,...,299 345--- 300,...,305 a3 = 5 . . . 3451-- 300,...,301 a4 = 1 . . . 34512- 300,...,300 a5 = 2 . . . 345126 300 a6 = 6
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 15 / 33
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 16 / 33
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 17 / 33
for i from 0 to N-1 { x = unrank(i); ... do something with x ... }
x = unrank(0); while (x exists) { ... do something with x ... x = succ(x); }
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 18 / 33
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 19 / 33
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 20 / 33
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 21 / 33
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 22 / 33
k
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 23 / 33
Decision tree for decreasing functions f : [3] → [5]
2
3
1
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 24 / 33
1
e
2
e
3
e
2
a
3
a x
1
a 321 421 431 432 521 531 532 541 542 543 3 4 5 2 2 3 2 3 4 1 1 1 2 1 1 2 1 3
2
3
2
1
k+1−i
k
k−1
k−2
1
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 25 / 33
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 26 / 33
3
3
2
1
a 1 2 3 4 5 6 7 8 9 a1−1
3
4 10 20 35 56 a2−1
2
3 6 10 15 21 28 a3−1
1
2 3 4 5 6 7 8
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 27 / 33
3
2
1
a 1 2 3 4 5 6 7 8 9 a1−1
3
4 10 20 35 56 a2−1
2
3 6 10 15 21 28 a3−1
1
2 3 4 5 6 7 8
3
3
2
2
2
3
2
1
3
2
1
3
2
1
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 28 / 33
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 29 / 33
i=0 CiCn−1−i with C0 = 1,
function Dyck(n) { if (n == 0) { return (’’); } results = (); for i from 0 to n-1 { foreach x in Dyck(i) { foreach y in Dyck(n-1-i) { push results, (’1’ . x . ’2’ . y); } } } return(results); }
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 30 / 33
function Dyck(n) { if (n == 0) { return (’’); } results = (); for i from 0 to n-1 { foreach x in Dyck(i) { foreach y in Dyck(n-1-i) { push results, (’1’ . x . ’2’ . y); } } } return(results); }
i−1
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 31 / 33
function Dyck(n) { if (n == 0) { return (’’); } results = (); for i from 0 to n-1 { foreach x in Dyck(i) { foreach y in Dyck(n-1-i) { push results, (’1’ . x . ’2’ . y); } } } return(results); }
i−1
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 32 / 33
Decision Trees; Ranking and Unranking Math 184A / Winter 2017 33 / 33