Download presentation
Presentation is loading. Please wait.
Published byBelinda Lambert Modified over 9 years ago
1
Richard Hoshino Quest University Canada
2
Game Of Fifteen There are nine integers on the whiteboard: 1 2 3 4 5 6 7 8 9 You and I take turns selecting one of these numbers, and then crossing it off the board. The winner is the first person to select three numbers adding up to 15. Can you beat me?
3
Playing Tic-Tac-Toe! The Game of Fifteen is identical (isomorphic) to Tic-Tac-Toe!
4
Eureka Moment I am really good at recognizing isomorphisms, i.e., situations when hard real-life societal problems can be converted into simpler equivalent math problems. This is because of my training in Discrete Mathematics, especially in graph theory and combinatorics.
5
PART ONE HIGH SCHOOL OUTREACH
6
CMS National Math Camp 6
7
Nova Scotia Math League 7
8
Nova Scotia Math Circles 8
9
Writing a Novel
10
Papers from my Ph.D. Thesis
11
PART TWO MATH IN GOVERNMENT
12
Canada Border Services Agency 12
13
Marine Container Shipping 13
14
Improving Risk-Assessment 14
15
Reducing Wait Times 15
16
Iris Biometrics Source: http://www.cbsr.ia.ac.cn/users/zfhe/research_IR.html
17
Hamming Distance Comparison Say a passenger has the following 20-digit iris code: 0 1 0 1 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 Compare it to each of the images/codes in the gallery: Image01011010010100010101HD Alice01100101010011010011 Bob10101010010010101001 Carol01010010010101010101
18
Hamming Distance Comparison Say a passenger has the following 20-digit iris code: 0 1 0 1 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 Compare it to each of the images/codes in the gallery: Image01011010010100010101HD Alice011001010100110100110.55 Bob Carol
19
Hamming Distance Comparison Say a passenger has the following 20-digit iris code: 0 1 0 1 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 Compare it to each of the images/codes in the gallery: Image01011010010100010101HD Alice0.55 Bob101010100100101010010.50 Carol
20
Hamming Distance Comparison Say a passenger has the following 20-digit iris code: 0 1 0 1 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 Compare it to each of the images/codes in the gallery: Image01011010010100010101HD Alice0.55 Bob0.50 Carol010100100101010101010.10
21
Hamming Distance Comparison Say a passenger has the following iris code: 0 1 0 1 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 Compare it to each of the images/codes in the gallery: HD Alice0.55 Bob0.50 Carol0.10 Passenger is Carol
22
Genuine and Impostor Matches Genuine Distribution u* = 0.09, m* = 49
23
Calibrated Confidence Scoring
24
PART THREE JAPANESE BASEBALL LEAGUE
25
Our Life in Chiba, Japan Our Apartment Kanda University Chiba Marine StadiumTrain Station
26
Chiba Lotte Marines
27
Victory Parade in Chiba
28
Life in Toronto…
29
Inspiration
30
Unexpected Inspiration
31
Key Insight R2 TFOSH COSHF OSFTC HTCFS SCHOT FHTCO R3 TFOSH CHSFO STFOC FSCHT OCHTS HOTCF R1 SHTFO HFCOS TCOSF FSHTC OTSCH COFHT R4 OSHTF SFOCH FOCST CHTFS HTSOC TCFHO
32
Chiba Marines Schedule (2010) (HOME sets are marked in red.)
34
Nippon Pro Baseball Schedules Five Conditions: At-Most-Three No-Repeat Home-Away Each-Round Diff-Two |H−R| ≤ 2
35
Traveling Tournament Problem Given an n × n distance matrix, determine the double round-robin tournament schedule that satisfies At-Most-Three, No-Repeat, and Home-Away. minimizes the total distance traveled by the n teams.
36
An Example A-B-C-B-A – C-D-E-D-E is a valid team schedule under the Traveling Tournament Problem (TTP) but not for the Japanese Pro Baseball (violates Each-Round and Diff-Two).
37
History of the TTP TTP-solving algorithms are a complex hybrid of integer programming and constraint programming. The TTP is NP-complete. Best solved instance is 10 teams.
38
Multi-Round Balanced TTP Given an n × n distance matrix, find the distance-optimal tournament schedule that lasts 2k rounds (k blocks) and satisfies all five conditions: At-Most-Three, No-Repeat, Home-Away, Each-Round, Diff-Two.
39
Graph-Theoretic Reformulation The length of the tournament is 2k rounds. We create a graph on 2km+2 vertices.
40
Explanation of the variable m 12 D1 E1 F1 A0 B0 C0 Team A B C D E F For n = 6, m = 120 × 20 = 2400. In general, There are ways to select the home teams of any column. So there are ways to select the three matches of any column.
41
Graph-Theoretic Reformulation
42
Each team starts and ends the season at home (v start, v end )
43
Graph-Theoretic Reformulation Each vertex x t,u with 1 ≤ u ≤ m, represents the first two columns of the t th block (matches then home teams)
44
Graph-Theoretic Reformulation Each vertex y t,u with 1 ≤ u ≤ m, represents the last two columns of the t th block (home teams then matches)
45
The Edges x t,u → y t,v
46
Construction of Edge x t,u → y t,v 12 B0 A0 F0 E1 D1 C1 Team A B C D E F 910 1F 0E 1D 1C 0B 0A x 1,u y 1,v x t,u → y t,v is an edge iff there exists a (feasible) block satisfying the five conditions. The weight of edge x t,u → y t,v is the minimum possible total distance traveled by the n teams within that block. 345678 ?????? ?????? ?????? ?????? ?????? ??????
47
The Edges y t,v → x t+1,u
48
Construction of Edge y t,v → x t+1,u Team A B C D E F 910 1F 0E 1D 1C 0B 0A 1112 B0 A0 F0 E1 D1 C1 y 1,v x 2,u y t,v → x t+1,u is an edge iff the n × 4 concatenation matrix does not violate the at-most-three or no-repeat conditions. The weight of edge y t,v → x t+1,u is the distance traveled by the n teams moving from set 2t(n-1) to 2t(n-1)+1.
49
Dijkstra’s Algorithm The directed graph has 2mk+2 vertices and at most 2m+(2k-1)m 2 edges. Each edge has a weight. Now apply Dijkstra’s Algorithm to find the shortest path v start → x 1,u1 → y 1,v1 → … → x k,uk → y k,vk → v end which produces the optimal solution of the mb-TTP.
50
Optimal NPB Schedule In the NPB, each team plays 120 intra-league games (40 sets of 3 games), with eight sets (24 games) against each of the other 5 teams. Thus, there are 8 rounds. TeamR1R2R3R4R5R6R7R8 Chiba SHTFOTFOSH OSHTFHOFSTFSTHOTSHOFHOFTS Tohoku HFCOSCOSHFCHSFOSFOCHSHOFCOFCSHCHOFSOFSCH Hokkaido TCOSFOSFTCSTFOCFOCSTCTSOFSOFCTFTCSOCSOFT Orix FSHTCHTCFSFSCHTCHTFSFCTHSTHSFCSFTCHTCHSF Fukuoka OTSCHSCHOTOCHTSHTSOCOSCTHCTHOSHOSTCSTCHO Saitama COFHTFHTCOHOTCFTCFHOTFHCOHCOTFOCFHTFHTOC
52
Results for NPB Pacific League For the 6-team NPB Central League, we achieve a 26.8% reduction in total travel distance 14.6% reduction in total trips taken. Team NameDistance (2010) Distance (New) Reduction in Travel Trips (2010) Trips (New) Reduction in Trips Chiba23,26616,60628.6%362919.4% Tohoku23,71017,97524.2%372921.6% Hokkaido28,59920,23429.2%322715.6% Orix24,12818,71322.4%342914.7% Fukuoka33,35221,14336.6%352722.9% Saitama20,88519,4986.6%342817.6% TOTAL153,940114,16925.8%20816918.8%
53
Nippon Pro Baseball League
54
NPB Requirements 1) Weekday and Weekend balancing 20 weekday sets (half home, half away) 20 weekend sets (half home, half away) 2) If possible, enforce at-most-two (no 3-set home stands, 3-set road trips)
55
Results with New Requirements ScheduleDistanceTrips Central League (2012)86,384206 mb-TTP (Five Conditions)57,836170 All Seven Conditions66,122195 7 Conditions + Constraints76,598194 Final Central League Schedule (2013) 80,006194
56
Inspiring Change with Research
57
PART FOUR QUEST UNIVERSITY CANADA
58
Inspiring Change at Quest 1) A new Roommate Matching algorithm More efficient, increased compatibility 2) A new Course Registration System More equitable, increased effectiveness 58
59
Conclusion We make a living by what we get. We make a life by what we give. Winston Churchill 59
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.