Gamal Sallam

dblp:169/1608 · DBLP profile ↗
← Back
8ranked-venue papers
6as first author
2since 2021 · last 2023
0000-0002-8806-6201ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 6 · 5 first-author · 2 since 2021Artificial intelligence and machine learning · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
5 papers
Software-defined and programmable networks · 65% Network optimization and economics · 35%
Theoretical computer science
3 papers
Mathematical optimization · 100%

Topics — the 11 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software-defined and programmable networks
network function virtualization
2.252023
Placement and Allocation of Virtual Network Functions: Multi-Dimensional Case · IEEE Trans. Mob. Comput. 2023
Joint Placement and Allocation of VNF Nodes With Budget and Capacity Constraints · IEEE/ACM Trans. Netw. 2021
Joint Placement and Allocation of Virtual Network Functions with Budget and Capacity Constraints · INFOCOM 2019
Network optimization and economics
resource allocation
1.332023
Placement and Allocation of Virtual Network Functions: Multi-Dimensional Case · IEEE Trans. Mob. Comput. 2023
Joint Placement and Allocation of VNF Nodes With Budget and Capacity Constraints · IEEE/ACM Trans. Netw. 2021
Placement and Allocation of Virtual Network Functions: Multi-dimensional Case · ICNP 2019
Software-defined and programmable networks › network function virtualization
virtual network function placement
1.032021
Joint Placement and Allocation of VNF Nodes With Budget and Capacity Constraints · IEEE/ACM Trans. Netw. 2021
Placement and Allocation of Virtual Network Functions: Multi-dimensional Case · ICNP 2019
Shortest Path and Maximum Flow Problems Under Service Function Chaining Constraints · INFOCOM 2018
Mathematical optimization
submodular optimization
0.722023
Joint Placement and Allocation of VNF Nodes With Budget and Capacity Constraints · IEEE/ACM Trans. Netw. 2021
Placement and Allocation of Virtual Network Functions: Multi-Dimensional Case · IEEE Trans. Mob. Comput. 2023
Network optimization and economics › resource allocation
capacity allocation
0.512021
Joint Placement and Allocation of VNF Nodes With Budget and Capacity Constraints · IEEE/ACM Trans. Netw. 2021
Mathematical optimization › combinatorial optimization
greedy algorithm
0.412020
Robust Sequence Submodular Maximization · NeurIPS 2020
Mathematical optimization › submodular optimization › submodular maximization
sequence submodular maximization
0.412020
Robust Sequence Submodular Maximization · NeurIPS 2020
Mathematical optimization › submodular optimization
submodular maximization
0.412020
Robust Sequence Submodular Maximization · NeurIPS 2020
Software-defined and programmable networks › network function virtualization
service function chaining
0.312018
Shortest Path and Maximum Flow Problems Under Service Function Chaining Constraints · INFOCOM 2018
Mathematical optimization › combinatorial optimization › matroid constraint
cardinality constraint
0.112020
Robust Sequence Submodular Maximization · NeurIPS 2020
Mathematical optimization
discrete optimization
0.112020
Robust Sequence Submodular Maximization · NeurIPS 2020

Methods — techniques the papers use, named apart from their topics

two-level relaxation · 1.7submodular optimization · 1.4approximation algorithm · 1.4sequence submodularity · 1.3primal-dual technique · 1.3greedy algorithm · 0.4approximation analysis · 0.4primal-dual approximation · 0.4integer linear programming · 0.3combinatorial algorithm · 0.3
YearPublicationVenuePosition
2023 Placement and Allocation of Virtual Network Functions: Multi-Dimensional Case
abstract
Network function virtualization (NFV) is an emerging design paradigm that replaces physical middlebox devices with software modules running on general purpose commodity servers. While gradually transitioning to NFV, Internet service providers face the problem of where to introduce NFV in order to make the most benefit of that; here, we measure the benefit by the amount of traffic that can be served in an NFV-enabled network. This problem is non-trivial as it is composed of two challenging subproblems: 1) placement of nodes to support virtual network functions (referred to as VNF-nodes); 2) allocation of the VNF-nodes’ resources to network flows. These two subproblems must be jointly considered to satisfy the objective of serving the maximum amount of traffic. This problem has been studied for the one-dimensional setting, where all network flows require one network function, which requires a unit of resource to process a unit of flow. In this work, we consider the multi-dimensional setting, where flows must be processed by multiple network functions, which require a different amount of each resource to process a unit of flow. The multi-dimensional setting introduces new challenges in addition to those of the one-dimensional setting (e.g., NP-hardness and non-submodularity) and also makes the resource allocation subproblem a multi-dimensional generalization of the generalized assignment problem with assignment restrictions. To address these difficulties, we propose a novel two-level relaxation method that allows us to draw a connection to the sequence submodular theory and utilize the property of sequence submodularity along with the primal-dual technique to design two approximation algorithms. We further prove that the proposed algorithms have a non-trivial approximation ratio that depends on the number of VNF-nodes, resources, and a measure of the available resource compared to flow demand. Finally, we perform trace-driven simulations to show the effectiveness of the proposed algorithms.
Gamal Sallam, Zizhan Zheng, Bo Ji 0001
IEEE Trans. Mob. Comput.1
2021 Joint Placement and Allocation of VNF Nodes With Budget and Capacity Constraints
abstract
With the advent of Network Function Virtualization (NFV), network services that traditionally run on proprietary dedicated hardware can now be realized using Virtual Network Functions (VNFs) that are hosted on general-purpose commodity hardware. This new network paradigm offers a great flexibility to Internet service providers (ISPs) for efficiently operating their networks (collecting network statistics, enforcing management policies, etc.). However, introducing NFV requires an investment to deploy VNFs at certain network nodes (called VNF-nodes), which has to account for practical constraints such as the deployment budget and the VNF-node capacity. To that end, it is important to design a joint VNF-nodes placement and capacity allocation algorithm that can maximize the total amount of network flows that are fully processed by the VNF-nodes while respecting such practical constraints. In contrast to most prior work that often neglects either the budget constraint or the capacity constraint, we explicitly consider both of them. We prove that accounting for these constraints introduces several new challenges. Specifically, we prove that the studied problem is not only NP-hard but also non-submodular. To address these challenges, we introduce a novel relaxation method such that the objective function of the relaxed placement subproblem becomes submodular. Leveraging this useful submodular property, we propose two algorithms that achieve an approximation ratio of \frac 12(1-1/e) and \frac 13(1-1/e) for the original non-relaxed problem, respectively. Finally, we corroborate the effectiveness of the proposed algorithms through extensive evaluations using trace-driven simulations.
Gamal Sallam, Bo Ji 0001
IEEE/ACM Trans. Netw.1
2020 Robust Sequence Submodular Maximization
abstract
Submodularity is an important property of set functions and has been extensively studied in the literature. It models set functions that exhibit a diminishing returns property, where the marginal value of adding an element to a set decreases as the set expands. This notion has been generalized to considering sequence functions, where the order of adding elements plays a crucial role and determines the function value; the generalized notion is called sequence (or string) submodularity. In this paper, we study a new problem of robust sequence submodular maximization with cardinality constraints. The robustness is against the removal of a subset of elements in the selected sequence (e.g., due to malfunctions or adversarial attacks). Compared to robust submodular maximization for set function, new challenges arise when sequence functions are concerned. Specifically, there are multiple definitions of submodularity for sequence functions, which exhibit subtle yet critical differences. Another challenge comes from two directions of monotonicity: forward monotonicity and backward monotonicity, both of which are important to proving performance guarantees. To address these unique challenges, we design two robust greedy algorithms: while one algorithm achieves a constant approximation ratio but is robust only against the removal of a subset of contiguous elements, the other is robust against the removal of an arbitrary subset of the selected elements but requires a stronger assumption and achieves an approximation ratio that depends on the number of the removed elements. Finally, we generalize the analyses to considering sequence functions under weaker assumptions based on approximate versions of sequence submodularity and backward monotonicity.
Gamal Sallam, Zizhan Zheng, Jie Wu 0001, Bo Ji 0001
NeurIPS1
2019 Placement and Allocation of Virtual Network Functions: Multi-dimensional Case
abstract
Network function virtualization (NFV) is an emerging design paradigm that replaces physical middlebox devices with software modules running on general purpose commodity servers. While gradually transitioning to NFV, Internet service providers face the problem of where to introduce NFV in order to make the most benefit of that; here, we measure the benefit by the amount of traffic that can be serviced through the NFV. This problem is non-trivial as it is composed of two challenging subproblems: 1) placement of nodes to support virtual network functions (referred to as VNF-nodes); and 2) allocation of the VNF-nodes resources to network flows; the two subproblems need to be considered jointly to satisfy the objective of serving the maximum amount of traffic. This problem has been studied recently but for the one-dimensional setting, where all network flows require one network function, which requires a unit of resource to process a unit of flow. In this work, we extend to the multi-dimensional setting, where flows can require multiple network functions, which can also require a different amount of each resource to process a unit of flow. The multi-dimensional setting introduces new challenges in addition to those of the onedimensional setting (e.g., NP-hardness and non-submodularity) and also makes the resource allocation a multi-dimensional generalization of the generalized assignment problem with assignment restrictions. To address these difficulties, we propose a novel two-level relaxation method and utilize the primal-dual technique to design two approximation algorithms that achieve an approximation ratio of ((Z-1)(e-1))/(2e2Z(kR)1/(Z-1)) and ((e-1)(Z-1))/(2e(Z-1+eZR1/(Z-1)), where k (resp. R) is the number of VNF-nodes (resp. resources), and Z is a measure of the available resource compared to flow demand. Finally, we perform extensive trace-driven simulations to show the effectiveness of the proposed algorithms.
Gamal Sallam, Zizhan Zheng, Bo Ji 0001
ICNP1
2019 Joint Placement and Allocation of Virtual Network Functions with Budget and Capacity Constraints
abstract
With the advent of Network Function Virtualization (NFV), network services that traditionally run on proprietary dedicated hardware can now be realized using Virtual Network Functions (VNFs) that are hosted on general-purpose commodity hardware. This new network paradigm offers a great flexibility to Internet service providers (ISPs) for efficiently operating their networks (collecting network statistics, enforcing management policies, etc.). However, introducing NFV requires an investment to deploy VNFs at certain network nodes (called VNF-nodes), which has to account for practical constraints such as the deployment budget and the VNF-node capacity. To that end, it is important to design a joint VNF-nodes placement and capacity allocation algorithm that can maximize the total amount of network flows that are fully processed by the VNF-nodes while respecting such practical constraints. In contrast to most prior work that often neglects either the budget constraint or the capacity constraint, we explicitly consider both of them. We prove that accounting for these constraints introduces several new challenges. Specifically, we prove that the studied problem is not only NP-hard but also non-submodular. To address these challenges, we introduce a novel relaxation method such that the objective function of the relaxed placement subproblem becomes submodular. Leveraging this useful submodular property, we propose two algorithms that achieve an approximation ratio of 1/2(1 - 1/e) and 1/3(1 - 1/e) for the original non-relaxed problem, respectively. Finally, we corroborate the effectiveness of the proposed algorithms through extensive evaluations using both trace-driven simulations and simulations based on synthesized network settings.
Gamal Sallam, Bo Ji 0001
INFOCOM1
2018 Shortest Path and Maximum Flow Problems Under Service Function Chaining Constraints
abstract
With the advent of Network Function Virtualization (NFV), Physical Network Functions (PNFs) are gradually being replaced by Virtual Network Functions (VNFs) that are hosted on general purpose servers. Depending on the call flows for specific services, the packets need to pass through an ordered set of network functions (physical or virtual) called Service Function Chains (SFC) before reaching the destination. Conceivably for the next few years during this transition, these networks would have a mix of PNFs and VNFs, which brings an interesting mix of network problems that are studied in this paper: (1) How to find an SFC-constrained shortest path between any pair of nodes? (2) What is the achievable SFC-constrained maximum flow? (3) How to place the VNFs such that the cost (the number of nodes to be virtualized) is minimized, while the maximum flow of the original network can still be achieved even under the SFC constraint? In this work, we will try to address such emerging questions. First, for the SFC-constrained shortest path problem, we propose a transformation of the network graph to minimize the computational complexity of subsequent applications of any shortest path algorithm. Second, we formulate the SFC-constrained maximum flow problem as a fractional multicommodity flow problem, and develop a combinatorial algorithm for a special case of practical interest. Third, we prove that the VNFs placement problem is NP-hard and present an alternative Integer Linear Programming (ILP) formulation. Finally, we conduct simulations to elucidate our theoretical results.
Gamal Sallam, Gagan Raj Gupta 0001, Bin Li 0014, Bo Ji 0001
INFOCOM1
2017 Self-deployed wireless actor networks with maximal task satisfaction
abstract
Deploying a networked set of robots is an effective way to serve applications in environments where human intervention is impossible or possess risks. For example, a team of robots can assist rescuers to map, navigate indoor hazardous areas in rescue operation. Collaboration among the robots is very essential in these applications in order to efficiently achieve the aimed goals in a timely manner. Realising such a collaborative operation autonomously in the absence of GPS services is a challenge. This study tackles this challenge assuming sensors/landmarks are present in the deployment area. Each sensor/landmark requires a specific number of robots to perform certain tasks. A spatial–temporal coverage solution is pursued to maintain connectivity and overcome the shortage of available robots. Dynamic coverage problem is formulated as potential fields where landmarks and nodes exert virtual forces among each other based on coverage demand and overlapped area. The proposed approach has been validated through extensive simulation using NS3 simulator and real experimentation using EV3 robots. The proposed approached has shown maximal task satisfaction compared with random waypoint and very close behaviour compared with a centralised approach (Hungarian method).
Uthman A. Baroudi, Gamal Sallam, Mohammed Al-Shaboti, Mohamed F. Younis
IET Commun.2
2015 GPS-free robots deployment technique for rescue operation based on landmark's criticality
abstract
Robotics network is an effective way to deploy in areas where human intervention is impossible or possess some risks. In rescue operations, for example, robots can be used to help in discovering bodies under the rubbles or even assist the injured. One of the main challenges in these applications is how to deploy the robots in the absence of GPS services and without central coordination. In this paper, we tackle such a challenge in scenarios where landmarks are present in the deployment area. The problem is modeled by defining the actor coverage based on the individual landmarks. To deal with actor count limitation, a spatial-temporal coverage solution is pursued where some actors juggle between landmarks as needed. We formulate such dynamic coverage problem using Potential Fields where landmarks and actors exert virtual forces based on coverage demand and overlap. Extensive simulation experiments have been carried out using NS3 to evaluate the proposed approach and to compare it to Random Waypoint based dynamic coverage method. The simulation results validate the distinct performance of the approach in term of demand satisfaction and average traveled distance.
Uthman A. Baroudi, Gamal Sallam, Mohammed Al-Shaboti, Mohamed F. Younis
IWCMC2