Dr. Bin Guo (郭斌)

Logo

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

Important News

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 focuses 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 favourite conferences are ICPP, SPAA, PPoPP, VLDB, and ICDE. My favourite journals are The Journal of Supercomputing, IEEE Transactions on Parallel and Distributed Systems (TPDS), and Journal of Parallel and Distributed Computing (JPDC).

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.

You can see my LinkedIn for my detailed experience!


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

Our Computer Science department has already built Computer Science M.Sc. program, which is a two-year and thesis-based Master’s program at Trent’s Peterborough campus. If your first language is not English or you do not have study experience in 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.

Our Computer Science department does not have a course-based Master’s program in Computer Science. However, Trent University has the Applied Modelling and Quantitative Methods program. 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. AMOD provides three course-based programs, like The Big Data Analytics, and one thesis-based program.


Research Projects

My research interest lies broadly in graphs. Graphs are important data structures that have many applications, such as social networks, web-link 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 for k-core decomposition and maintenance on shared memory multi-core machines. My recent research focuses on parallel and distributed algorithms in the area of graph queries and graph mining. The two pictures below 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. Multi-core shared memory architectures have become prevalent in recent years. We design parallel graph algorithms that can execute on multi-core CPUs, such as the AMD Ryzen Threadripper 3990X with 64 cores, to achieve significant speedups. For details, you can read my selected papers:

2) Distributed and Federated Graph Algorithms

Traditional distributed graph algorithms often rely on centralized servers for synchronization and rarely 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 for course-based programs 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, a minimum GPA of 77% in the last 2 years or the last 10 credits; international students must have 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 but already worked in the IT area for many years, 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 Computer Science MSc

Thesis-based MSc program Funding and Tuition Fee

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

Source of Funding Year 1 (2025-2026) Year 2 (2026-2027)
Graduate Teaching Assistantship $12,952.64 $12,952.64
Graduate Research Fellowship $5,000 $5,000
Research Fellowship Award
(optional from the Supervisor)
   
Total Funding $17,952.64 $17,952.64

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 Canadian) 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 a lower income and funding, which can cover basic living fees.

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 streams: 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 McMaste,r 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 Software 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

Undergraduate Summer Student:

Thesis-based Master’s Student:

2) Past Students

Undergraduate Summer Student:

Master Student:


Teaching

At Trent University:

At McMaster University:


Selected Publication

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

All the source code is upload to my Github

All related presentations are uploaded to Youtube, including my students’ reading course presentation and my conference presentation. I guess this is the best way to show my research work.

1) Preprint

2) Conference

3) Journal

4) Thesis