A General Cooperative Optimization Approach for Distributing Service Points in Mobility Applications

This article presents a cooperative optimization approach (COA) for distributing service points for mobility applications, which generalizes and refines a previously proposed method. COA is an iterative framework for optimizing service point locations, combining an optimization component with user i...

Full description

Bibliographic Details
Main Authors: Thomas Jatschka, Günther R. Raidl, Tobias Rodemann
Format: Article
Language:English
Published: MDPI AG 2021-08-01
Series:Algorithms
Subjects:
Online Access:https://www.mdpi.com/1999-4893/14/8/232
_version_ 1827686250848452608
author Thomas Jatschka
Günther R. Raidl
Tobias Rodemann
author_facet Thomas Jatschka
Günther R. Raidl
Tobias Rodemann
author_sort Thomas Jatschka
collection DOAJ
description This article presents a cooperative optimization approach (COA) for distributing service points for mobility applications, which generalizes and refines a previously proposed method. COA is an iterative framework for optimizing service point locations, combining an optimization component with user interaction on a large scale and a machine learning component that learns user needs and provides the objective function for the optimization. The previously proposed COA was designed for mobility applications in which single service points are sufficient for satisfying individual user demand. This framework is generalized here for applications in which the satisfaction of demand relies on the existence of two or more suitably located service stations, such as in the case of bike/car sharing systems. A new matrix factorization model is used as surrogate objective function for the optimization, allowing us to learn and exploit similar preferences among users w.r.t. service point locations. Based on this surrogate objective function, a mixed integer linear program is solved to generate an optimized solution to the problem w.r.t. the currently known user information. User interaction, refinement of the matrix factorization, and optimization are iterated. An experimental evaluation analyzes the performance of COA with special consideration of the number of user interactions required to find near optimal solutions. The algorithm is tested on artificial instances, as well as instances derived from real-world taxi data from Manhattan. Results show that the approach can effectively solve instances with hundreds of potential service point locations and thousands of users, while keeping the user interactions reasonably low. A bound on the number of user interactions required to obtain full knowledge of user preferences is derived, and results show that with 50% of performed user interactions the solutions generated by COA feature optimality gaps of only 1.45% on average.
first_indexed 2024-03-10T09:05:41Z
format Article
id doaj.art-d81bce1431ed42509e6d634609611be1
institution Directory Open Access Journal
issn 1999-4893
language English
last_indexed 2024-03-10T09:05:41Z
publishDate 2021-08-01
publisher MDPI AG
record_format Article
series Algorithms
spelling doaj.art-d81bce1431ed42509e6d634609611be12023-11-22T06:27:40ZengMDPI AGAlgorithms1999-48932021-08-0114823210.3390/a14080232A General Cooperative Optimization Approach for Distributing Service Points in Mobility ApplicationsThomas Jatschka0Günther R. Raidl1Tobias Rodemann2Institute of Logic and Computation, TU Wien, 1040 Vienna, AustriaInstitute of Logic and Computation, TU Wien, 1040 Vienna, AustriaHonda Research Institute Europe, 63073 Offenbach am Main, GermanyThis article presents a cooperative optimization approach (COA) for distributing service points for mobility applications, which generalizes and refines a previously proposed method. COA is an iterative framework for optimizing service point locations, combining an optimization component with user interaction on a large scale and a machine learning component that learns user needs and provides the objective function for the optimization. The previously proposed COA was designed for mobility applications in which single service points are sufficient for satisfying individual user demand. This framework is generalized here for applications in which the satisfaction of demand relies on the existence of two or more suitably located service stations, such as in the case of bike/car sharing systems. A new matrix factorization model is used as surrogate objective function for the optimization, allowing us to learn and exploit similar preferences among users w.r.t. service point locations. Based on this surrogate objective function, a mixed integer linear program is solved to generate an optimized solution to the problem w.r.t. the currently known user information. User interaction, refinement of the matrix factorization, and optimization are iterated. An experimental evaluation analyzes the performance of COA with special consideration of the number of user interactions required to find near optimal solutions. The algorithm is tested on artificial instances, as well as instances derived from real-world taxi data from Manhattan. Results show that the approach can effectively solve instances with hundreds of potential service point locations and thousands of users, while keeping the user interactions reasonably low. A bound on the number of user interactions required to obtain full knowledge of user preferences is derived, and results show that with 50% of performed user interactions the solutions generated by COA feature optimality gaps of only 1.45% on average.https://www.mdpi.com/1999-4893/14/8/232heuristic optimizationlocation planningcooperative optimizationpreference learning
spellingShingle Thomas Jatschka
Günther R. Raidl
Tobias Rodemann
A General Cooperative Optimization Approach for Distributing Service Points in Mobility Applications
Algorithms
heuristic optimization
location planning
cooperative optimization
preference learning
title A General Cooperative Optimization Approach for Distributing Service Points in Mobility Applications
title_full A General Cooperative Optimization Approach for Distributing Service Points in Mobility Applications
title_fullStr A General Cooperative Optimization Approach for Distributing Service Points in Mobility Applications
title_full_unstemmed A General Cooperative Optimization Approach for Distributing Service Points in Mobility Applications
title_short A General Cooperative Optimization Approach for Distributing Service Points in Mobility Applications
title_sort general cooperative optimization approach for distributing service points in mobility applications
topic heuristic optimization
location planning
cooperative optimization
preference learning
url https://www.mdpi.com/1999-4893/14/8/232
work_keys_str_mv AT thomasjatschka ageneralcooperativeoptimizationapproachfordistributingservicepointsinmobilityapplications
AT guntherrraidl ageneralcooperativeoptimizationapproachfordistributingservicepointsinmobilityapplications
AT tobiasrodemann ageneralcooperativeoptimizationapproachfordistributingservicepointsinmobilityapplications
AT thomasjatschka generalcooperativeoptimizationapproachfordistributingservicepointsinmobilityapplications
AT guntherrraidl generalcooperativeoptimizationapproachfordistributingservicepointsinmobilityapplications
AT tobiasrodemann generalcooperativeoptimizationapproachfordistributingservicepointsinmobilityapplications