Dr. Bin Guo (郭斌)

Logo

Assistant Professor at Trent University (binguo[at]trentu.ca); Adjunct Assistant Professor at McMaster University (guob15[at]mcmaster.ca)

About Me

I am an assistant professor at the Computer Science Department of Trent University starting in Jan. 2024. Also, I am an adjunct assistant professor at the Computing & Software Department of McMaster University. Before that, I was a postdoctoral fellow at McMaster University from May 2023 to Dec. 2023. I obtained my Ph.D. degree in Computer Science from McMaster University in May 2023. I obtained my Master’s degree in Applied Computer Science from Winnipeg University in May 2018.

My research area mainly focused on parallel and distributed computing, especially on graph algorithms and graph mining. Recently, I have been interested in computer security for data graph analytics. My favorite conferences are ICPP, SPAA, PPoPP, VLDB, and ICDE. My favorite journals are The Journal of Supercompouting and IEEE Transactions on Parallel and Distributed Systems (TPDS).

I work at the Peterborough campus of Trent University in person; my Email address is binguo[at]trentu.ca and my name on the department website is here. As an adjunct assistant professor at McMaster University, my Email address is guob15[at]mcmaster.ca and my name on the department website is here.

Currely, I am recruiting highly motivated Master’s and PhD students! For details see my section “Recruit Students”.


Trent University

Trent University is a public liberal arts university in Peterborough, Ontario, with a satellite campus in Oshawa, which serves the Regional Municipality of Durham. Trent is known for its Oxbridge college system and small class sizes.

As a collegiate university, Trent is made up of five colleges. Each college has its own residence halls, dining rooms, and student government. The student government (Cabinet) and its committees cooperate with the College Office and dons in planning and delivering a variety of events for both its non-resident and resident members: visiting scholars, artists, musicians, and scientists; College dinners and dances; Fall and Winter College Weekend; and intramural co-educational competitions in a number of sports. Although Trent University is predominantly undergraduate, graduate programs are offered at the master’s and doctoral levels.

The Symons campus of Trent, named after founding president Thomas Symons, is located on the banks of the Otonabee River at the northeast corner of the City of Peterborough. The Symons campus plan and its original college buildings, including Champlain College, Lady Eaton College, Bata Library, Chemistry Building, and the Faryon bridge which spans the Otonabee, were designed by Canadian architect Ron Thom.

Over 9 000 undergraduate students and over 800 graduate students are enrolled at the Peterborough campus while Trent University Durham GTA serves over 1 900 full- and part-time students at the campus on Thornton Road in Oshawa. The university is represented in Canadian Interuniversity Sport by the Trent Excalibur. See Wiki.

1) Computer Science Master’s Program

Currently, Trent University has a master’s program in Computer Science under the Applied Modelling and Quantitative Methods. This is an interdisciplinary program that leads towards an M.Sc. or M.A. degree in the application of techniques and theory of modelling in the natural sciences and social sciences. It encompasses the following traditional disciplines: Biology, Business Administration, Chemistry, Computer Science, Economics, Geography, Humanities, Mathematics, Philosophy, Physics & Astronomy, and Psychology. The program is designed to overcome some of the barriers to interdisciplinary collaboration by bringing together, at the graduate level, students who are actively applying modelling techniques in their thesis research in a broad range of disciplines. The research is in the social and natural sciences, and in fields in which Trent has demonstrated strong research performance. Although it is oriented towards quantitative models, utilizing computational, mathematical, or statistical techniques, it is discipline-based and is not a program in applied mathematics.

Our Computer Science department recruits master’s students under the Applied Modelling and Quantitative Methods program. If you apply to this program, you would like to be a master’s student in Computer Sciences. The detailed qualification for Applied Modelling and Quantitative Methods is here. If your first language is not English or you do not have study experience at English countries, you should have IELTS (International English language Testing Services) and the minimum acceptance score is 6.5 with no band below 6.0. The detailed proof of English Language is here.

Good News! Currently, more and more master’s students joining our Master’s program. We are planning to set up our own independent Computer Science Master’s program, which is not under AMOD. This program will include course-based and thesis-based, like other Canadian Universities. The process may cost half to one year.


Research Projects

My research interest lies broadly in graphs. Graphs are important data structures that have many applications, such as social networks, weblink networks, and biological networks. Specifically, I study many kinds of graph algorithms in parallel and distributed computing. My Ph.D. studies focus on parallel algorithms of k-core decomposition and maintenance on shared memory multi-core machines. My recent research focuses on parallel or distributed algorithms in terms of graph queries and graph mining. The below two pictures show an example of social networks.

Here are several research projects that I am currently doing or plan to do:

1) Parallel Graph Algorithms

The traditional sequential graph algorithms need to be parallelized. The multi-core shared memory architectures are prevalent in recent years. We design parallel graph algorithms that can execute on multi-core CPUs, e.g. AMD Ryzen Threadripper 3990X with 64 cores, to achieve good speedups. For details, you can read my selected papers:

2) Distributed and Federated Graph Algorithms

The traditional distributed graph algorithms tend to use centralized servers for synchronization and never consider data privacy & security. We try to improve these distributed algorithms by using decentralized methods and protecting private information, so-called federated algorithms. Currently, I am working on the Federated Core Maintenance Problems.

3) Computer Security and Privacy

Our research on graph algorithms can be extended to privacy and security. The problem is to design algorithms that can finish the calculation without leaking users’ private information.


Recruit Students

1) Master’s Students at Trent University

If you want to apply the course-based program like Big Data, you can directly apply without a supervisor.

I am seeking highly motivated and dedicated Master’s students (thesis-based computer science stream) starting from Winter 2024. Before connecting with me, you must satisfy the basic requirement of our department, e.g, minimum GPA 77% in last 10 credits and IELTS 6.5 with no band below 6.0.

Prospective candidates should have a background in data structure and algorithms (especially on graphs), parallel computing, and C/C++ programming experience. If you do not have such a background or your major is not computer science, it does not matter; we still can talk and make a good research plan. During your master’s studies, you will do experiments (mostly C++ programming) and finish a thesis. You will have the opportunity to work closely with me and collaborate with our team members.

Here is the School of Graduate Studies and you can apply for Applied Modelling and Quantitative Methods, as our master program of Computer Science is under such program (see my front introduction to Trent University). If you are interested in thesis-based, you must find a supervisor to finish a research thesis and I am happy to be your supervisor; please send me an email including your CV, transcripts, and what kinds of research you would like to do. If you are interested in course-based, you must finish courses and do a project and you can directly apply.

Thesis-based AMOD program Funding and Tuition Fee

For the coming years, I am sure that our AMOD program will provide a fixed amount of funding for thesis-based master’s students as the following table.

Source of Funding Year 1 (2024-2025) Year 2 (2025-2026)
Graduate Teaching Assistantship $11,515.91 $11,515.91
Graduate Research Fellowship $4,500 $4,500
Research Fellowship Award
(optional from the Supervisor)
   
Total Funding $16,015.91 $16,015.91

The tuition fee for international students is very high, around $24,806 per academic year. I am actively applying for funding; if I obtain the funding, I could provide $5,000 to $10,000 per academic year. Such funding can provide you with lots of financial support.

For domestic students (including those who have PR), the tuition fee is $9,196 (Ontario) or $10,569 (Other Canadia) per academic year. Also, domestic students can apply to the OSAP (grants and loans, mostly no interest); the amount can be higher if you have lower income and funding, which can cover basic living fee.

If you are interested, please send me your CV and a proposal to my email. I am happy to be your supervisor.

2) Master’s Student at McMaster University

Since I am an adjunct member at McMaster University, I am also seeking Master’s students at McMaster University. There are two steam: MEng and MSc

For the MEng program, you will study at McMaster and I can be your co-supervisor. You may not get the funding. Students must successfully complete six half (one-term) graduate courses and an independent project demonstrating the ability to carry out independent studies and reach a satisfactory conclusion in an area of Computing and Software.

Also, for the MSc program, you will study at McMaster and I can be your co-supervisor. You are possible to get the funding and we can discuss the details if you are interested. Student must successfully complete four half (two-term) graduate courses and a high-quality independent master’s thesis.

If you are interested, please send me your CV and a proposal to my email. I am happy to be your co-supervisor.

3) PhD Students at McMaster University

I am also recruiting PhD students. Since I am an adjunct member at McMaster University and Trent does not have a Computer Science PhD program, I can collaborate with the Computing and Sofware Department at McMaster University as a cosupervisor. That means you are McMaster’s PhD students; you have a supervisor at McMaster and me as a cosupervisor.

At McMaster University, the Computing and Software department will provide many funding or scholarship opportunities; I can also provide part of the funding to support you. The funding will be enough to pay for tuition fees and basic living expenses (the international students will get the same support).

If you are interested, please send me your CV and a proposal to my email. I am happy to be your supervisor.

4) International Students

Finally, if you like living in Canada, I encourage international students to apply for the master’s and PhD programs. After graduating, you can apply for a nomination for permanent residence in Ontario, if you have a master’s or PhD degree from an Ontario university.


My Students

1) Current Students

Summer Student:

Master:


Teaching

At Trent University:

At McMaster University:


Selected Publication

My full publication list is on the Google Scholar. All papers have the arXiv version for reading. Here is my thesis and selected important publication.

1) Preprint

2) Conference

3) Journal

4) Thesis