{"id":180447,"date":"2023-08-14T17:24:33","date_gmt":"2023-08-14T09:24:33","guid":{"rendered":"https:\/\/www.grab.com\/sg\/?post_type=editorial&#038;p=180447"},"modified":"2025-11-26T17:36:50","modified_gmt":"2025-11-26T09:36:50","slug":"matching-driver-partners-and-riders-allocation","status":"publish","type":"editorial","link":"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/matching-driver-partners-and-riders-allocation\/","title":{"rendered":"Grab doesn&#8217;t always assign the nearest driver to you\u2014here&#8217;s why"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"180447\" class=\"elementor elementor-180447\" data-elementor-post-type=\"editorial\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cba380e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cba380e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-120d3c4\" data-id=\"120d3c4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5838268 gr21-boxed-content  editorial-gr21-boxed-content elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5838268\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e0dc69f\" data-id=\"e0dc69f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ebb1deb elementor-widget elementor-widget-text-editor\" data-id=\"ebb1deb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Grab\u2019s business is built on finding the best matches on its marketplace.<\/p><p>For ride-hailing, we match\u00a0driver-partners and passengers looking for a ride. For food deliveries, it&#8217;s a three-way match between people ordering, F&amp;B vendors, and\u00a0delivery-partners\u00a0who can pick up and deliver those orders.<\/p><p>An efficient allocation network will ensure that our driver-partners won\u2019t have to stay idle waiting for jobs, and passengers get a ride when they want one. Food orders are similar; we need to get dishes picked up just as they\u2019re ready, and sent to consumers quickly.<\/p><p>But with driver-partners constantly on the move and dozens of end-users making booking requests at any given time within the same area, how should these matches be made?<\/p><h5>What happens when you start looking for a ride<\/h5>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f40b011 elementor-widget elementor-widget-image\" data-id=\"f40b011\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"890\" src=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/05\/15180448\/ezgif-5-999d55543f-1536x890.gif\" class=\"attachment-1536x1536 size-1536x1536 wp-image-185472\" alt=\"\" srcset=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/05\/15180448\/ezgif-5-999d55543f-1536x890.gif 1536w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/05\/15180448\/ezgif-5-999d55543f-250x145.gif 250w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/05\/15180448\/ezgif-5-999d55543f-700x406.gif 700w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/05\/15180448\/ezgif-5-999d55543f-768x445.gif 768w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/05\/15180448\/ezgif-5-999d55543f-120x70.gif 120w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a02466 elementor-widget elementor-widget-text-editor\" data-id=\"2a02466\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>When a passenger makes a booking request, the system generates a list of available driver-partners within the allocation radius.<\/p><p>Grab pinpoints the location of driver-partners and passengers through\u00a0<a href=\"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/grab-geohashing-location-grid\/\">geohashes<\/a>\u2014a geocoding system that allows us to identify the area of a map a user is in. Following latitude and longitude lines, the algorithm divides areas into many smaller zones.<\/p><p>(Here&#8217;s a\u00a0<a href=\"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/grab-geohashing-location-grid\/\">deep dive we did into geohashing<\/a>\u00a0tech.)<\/p><p>This allows passengers who are checking for fares to be matched to available driver-partners based on distance. A driver-partner is considered more available to nearer passengers compared to further ones\u2014seems logical enough.<\/p><p>In reality, however, there are many factors at play\u2014over 40 others, to be exact.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-91b7889 elementor-widget elementor-widget-image\" data-id=\"91b7889\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"406\" src=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11011608\/img-01-1-1-700x406.png\" class=\"attachment-large size-large wp-image-183089\" alt=\"\" srcset=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11011608\/img-01-1-1-700x406.png 700w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11011608\/img-01-1-1-250x145.png 250w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11011608\/img-01-1-1-768x445.png 768w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11011608\/img-01-1-1-1536x890.png 1536w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11011608\/img-01-1-1-2048x1187.png 2048w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11011608\/img-01-1-1-120x70.png 120w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">A passenger who is the closest to the driver may not necessarily be the best match.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce20442 elementor-widget elementor-widget-text-editor\" data-id=\"ce20442\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h5>Over 40 factors that are weighed to get the best match\u00a0<\/h5><p>For transport rides, the system starts by identifying driver-partners in the vicinity. After that, the list gets further narrowed based on the driver-partners\u2019 estimated time of arrival.\u00a0<\/p><p>Our systems then perform\u00a0fraud checks. An example of this is where a driver-passenger pair of phones turns out to be the same person trying to trick the system.<\/p><p>Here\u2019s a snapshot of the allocation process:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4b3fc1 elementor-widget elementor-widget-image\" data-id=\"f4b3fc1\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"192\" src=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11112845\/img-02-3-700x192.png\" class=\"attachment-large size-large wp-image-183133\" alt=\"\" srcset=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11112845\/img-02-3-700x192.png 700w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11112845\/img-02-3-250x68.png 250w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11112845\/img-02-3-768x210.png 768w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11112845\/img-02-3-1536x421.png 1536w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11112845\/img-02-3-2048x561.png 2048w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2023\/04\/11112845\/img-02-3-120x33.png 120w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-930dbf5 elementor-widget elementor-widget-text-editor\" data-id=\"930dbf5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The system also attempts to match our driver-partners to rides that they prefer based on the type of bookings they tend to accept and decline.<\/p>\n<p>Driver-partners are also able to set a preferred destination for their last trip of the day, and will be matched to suitable trips that take them home.<\/p>\n<p>The level of customisation goes deeper in many of our Southeast Asian markets. For instance, Jakarta has an <a href=\"https:\/\/www.grab.com\/id\/en\/press\/tech-product\/grab-luncurkan-algoritma-khusus-untuk-mendukung-kebijakan-plat-mobil-ganjil-genap-di-jakarta\/\">odd-even licence plate policy<\/a> meant to reduce traffic congestion; we factor this in and only select cars that are allowed for the day through the routed path and toll gates.<\/p>\n<h5>Getting more granular for food deliveries<\/h5>\n<p>With Southeast Asia\u2019s roads and the intricacies of food delivery, our ride algorithm gets even more granular.&nbsp;<\/p>\n<p>Driver-partners who demonstrate a higher level of familiarity with navigating a city\u2019s one-way streets, or two-wheelers for narrow motorcycle-only roads may be prioritised for jobs that pass through these routes.&nbsp;<\/p>\n<p>This is partially influenced by historical data on how these driver-partners had successfully completed such trips.<\/p>\n<p>Grab\u2019s algorithms also aim to allocate driver-partners who are best-suited to each type of request.&nbsp;<\/p>\n<p>For deliveries, the algorithm logically assigns larger vehicles to larger orders or longer distances if they are available. In contrast, smaller vehicles like motorcycles or bicycles are typically assigned to smaller orders and shorter trips.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0906a7 elementor-widget elementor-widget-text-editor\" data-id=\"d0906a7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h5>Batching helps to stretch our driver supply further<\/h5><p>There will also be times where we do not have enough delivery-partners to pick up all the incoming food orders. The algorithm will then find ways to batch orders together, to ensure that as many requests can be fulfilled as possible within the promised delivery time frame.\u00a0<\/p><p><a href=\"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/how-the-saver-option-for-food-deliveries-works\/\">Batching is a complex process<\/a>\u00a0that takes into account factors beyond simply assigning orders in the same area to a single driver-partner.\u00a0<\/p><p>We weigh out different factors such as the type of items to be delivered, how much they weigh and how long they take to prepare. Our system then routes\u00a0the sequence of orders to guide a rider through a batch of pickups and drop-offs efficiently.<\/p><p>(One of our service types called Saver delivery relies on batching.\u00a0Read all about <a href=\"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/how-the-saver-option-for-food-deliveries-works\/\">that here<\/a>.)<\/p><p>Our machine learning systems continue to refine how matching is performed. This is aided by having a wealth of ride data to tap on, learned over billions of completed jobs.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-29ed2fb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"29ed2fb\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a3aeeb2\" data-id=\"a3aeeb2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"parent":180237,"menu_order":0,"template":"grab21-default","acf":[],"_links":{"self":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/180447"}],"collection":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial"}],"about":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/types\/editorial"}],"version-history":[{"count":33,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/180447\/revisions"}],"predecessor-version":[{"id":254589,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/180447\/revisions\/254589"}],"up":[{"embeddable":true,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/180237"}],"wp:attachment":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/media?parent=180447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}