100 research outputs found

    Distributed Algorithms for Scheduling on Line and Tree Networks

    Full text link
    We have a set of processors (or agents) and a set of graph networks defined over some vertex set. Each processor can access a subset of the graph networks. Each processor has a demand specified as a pair of vertices , along with a profit; the processor wishes to send data between uu and vv. Towards that goal, the processor needs to select a graph network accessible to it and a path connecting uu and vv within the selected network. The processor requires exclusive access to the chosen path, in order to route the data. Thus, the processors are competing for routes/channels. A feasible solution selects a subset of demands and schedules each selected demand on a graph network accessible to the processor owning the demand; the solution also specifies the paths to use for this purpose. The requirement is that for any two demands scheduled on the same graph network, their chosen paths must be edge disjoint. The goal is to output a solution having the maximum aggregate profit. Prior work has addressed the above problem in a distibuted setting for the special case where all the graph networks are simply paths (i.e, line-networks). Distributed constant factor approximation algorithms are known for this case. The main contributions of this paper are twofold. First we design a distributed constant factor approximation algorithm for the more general case of tree-networks. The core component of our algorithm is a tree-decomposition technique, which may be of independent interest. Secondly, for the case of line-networks, we improve the known approximation guarantees by a factor of 5. Our algorithms can also handle the capacitated scenario, wherein the demands and edges have bandwidth requirements and capacities, respectively.Comment: Accepted to PODC 2012, full versio

    Faster (1+ฮต)-approximation for unsplittable flow on a path via resource augmentation and back

    Get PDF
    Unsplittable flow on a path (UFP) is an important and well-studied problem. We are given a path with capacities on its edges, and a set of tasks where for each task we are given a demand, a subpath, and a weight. The goal is to select the set of tasks of maximum total weight whose total demands do not exceed the capacity on any edge. UFP admits an (1+ฮต)-approximation with a running time of n^{O_{ฮต}(poly(log n))}, i.e., a QPTAS {[}Bansal et al., STOC 2006; Batra et al., SODA 2015{]} and it is considered an important open problem to construct a PTAS. To this end, in a series of papers polynomial time approximation algorithms have been developed, which culminated in a (5/3+ฮต)-approximation {[}Grandoni et al., STOC 2018{]} and very recently an approximation ratio of (1+1/(e+1)+ฮต) < 1.269 {[}Grandoni et al., 2020{]}. In this paper, we address the search for a PTAS from a different angle: we present a faster (1+ฮต)-approximation with a running time of only n^{O_{ฮต}(log log n)}. We first give such a result in the relaxed setting of resource augmentation and then transform it to an algorithm without resource augmentation. For this, we present a framework which transforms algorithms for (a slight generalization of) UFP under resource augmentation in a black-box manner into algorithms for UFP without resource augmentation, with only negligible loss

    Data transfer scheduling with advance reservation and provisioning

    Get PDF
    Over the years, scientific applications have become more complex and more data intensive. Although through the use of distributed resources the institutions and organizations gain access to the resources needed for their large-scale applications, complex middleware is required to orchestrate the use of these storage and network resources between collaborating parties, and to manage the end-to-end processing of data. We present a new data scheduling paradigm with advance reservation and provisioning. Our methodology provides a basis for provisioning end-to-end high performance data transfers which require integration between system, storage and network resources, and coordination between reservation managers and data transfer nodes. This allows researchers/users and higher level meta-schedulers to use data placement as a service where they can plan ahead and reserve time and resources for their data movement operations. We present a novel approach for evaluating time-dependent structures with bandwidth guaranteed paths. We present a practical online scheduling model using advance reservation in dynamic network with time constraints. In addition, we report a new polynomial algorithm presenting possible reservation options and alternatives for earliest completion and shortest transfer duration. We enhance the advance network reservation system by extending the underlying mechanism to provide a new service in which users submit their constraints and the system suggests possible reservation requests satisfying users\u27 requirements. We have studied scheduling data transfer operation with resource and time conflicts. We have developed a new scheduling methodology considering resource allocation in client sites and bandwidth allocation on network link connecting resources. Some other major contributions of our study include enhanced reliability, adaptability, and performance optimization of distributed data placement tasks. While designing this new data scheduling architecture, we also developed other important methodologies such as early error detection, failure awareness, job aggregation, and dynamic adaptation of distributed data placement tasks. The adaptive tuning includes dynamically setting data transfer parameters and controlling utilization of available network capacity. Our research aims to provide a middleware to improve the data bottleneck in high performance computing systems

    Improved Pseudo-Polynomial-Time Approximation for Strip Packing

    Get PDF
    We study the strip packing problem, a classical packing problem which generalizes both bin packing and makespan minimization. Here we are given a set of axis-parallel rectangles in the two-dimensional plane and the goal is to pack them in a vertical strip of fixed width such that the height of the obtained packing is minimized. The packing must be non-overlapping and the rectangles cannot be rotated. A reduction from the partition problem shows that no approximation better than 3/2 is possible for strip packing in polynomial time (assuming P!=NP). Nadiradze and Wiese [SODA16] overcame this barrier by presenting a (7/5+epsilon)-approximation algorithm in pseudo-polynomial-time (PPT). As the problem is strongly NP-hard, it does not admit an exact PPT algorithm (though a PPT approximation scheme might exist). In this paper we make further progress on the PPT approximability of strip packing, by presenting a (4/3+epsilon)-approximation algorithm. Our result is based on a non-trivial repacking of some rectangles in the "empty space" left by the construction by Nadiradze and Wiese, and in some sense pushes their approach to its limit. Our PPT algorithm can be adapted to the case where we are allowed to rotate the rectangles by 90 degrees, achieving the same approximation factor and breaking the polynomial-time approximation barrier of 3/2 for the case with rotations as well

    Approximation Algorithms for Demand Strip Packing

    Get PDF
    In the Demand Strip Packing problem (DSP), we are given a time interval and a collection of tasks, each characterized by a processing time and a demand for a given resource (such as electricity, computational power, etc.). A feasible solution consists of a schedule of the tasks within the mentioned time interval. Our goal is to minimize the peak resource consumption, i.e. the maximum total demand of tasks executed at any point in time. It is known that DSP is NP-hard to approximate below a factor 3/2, and standard techniques for related problems imply a (polynomial-time) 2-approximation. Our main result is a (5/3+?)-approximation algorithm for any constant ? > 0. We also achieve best-possible approximation factors for some relevant special cases

    Fairness in Communication and Computer Network Design

    Get PDF
    In communication networks, fair sharing of resources is an important issue for one main reason. The growth of network capacity is in general not matching the rapid growth of traffic. Consequently, the resources consumed by each user have to be limited. This implies that users cannot always be assigned the end-to-end bandwidth they ask for. Instead, the limited network resources should be distributed to users in a way that assures fair end-to-end bandwidth assignment among them. Obtaining fairness between network users and at the same time assuring efficient network utilization, is a source of non-trivial network optimization problems. Complicating factors are that each user has limited access to the (limited) network resources and that different users require and consume different amounts and types of resources. In this thesis different types of optimization problems associated with fair resource sharing in communication networks are studied. Initially, the notions of max-min fairness, proportional fairness, alpha-fairness etc., are put in a formal framework of fair rational preference relations. A clear, unified definition of fairness is presented. The theory is first applied to different types of allocation problems. Focus is put on convex and non-convex max-min fair traffic allocation problems, and a difference in difficulty between the two groups of problems is demonstrated. The studies are continued by an investigation of proportionally fair dimensioning. Two different cases are studied -- a simpler, when no resilience to failures is required, and a more complicated, assuming the possibility of link failures. In the context of fair sharing of the resources of a communication network, this thesis presents several original theoretical findings as well as solution algorithms for the studied problems. The results are accompanied by numerical results, illustrating algorithm efficiency for virtually all of the studied problems

    ์šฉ๋Ÿ‰ ์ œ์•ฝ์ด ์—†๋Š” ๋ถ€๋ณด์ƒ ๋ฌธ์ œ์˜ ํ˜ผํ•ฉ ์ด์ง„ ์ด์ฐจ ๋ฌธ์ œ๋กœ์˜ ๋ชจํ˜•ํ™”๋ฅผ ํ†ตํ•œ ํ•ด๋ฒ•

    Get PDF
    ํ•™์œ„๋…ผ๋ฌธ(์„์‚ฌ) -- ์„œ์šธ๋Œ€ํ•™๊ต๋Œ€ํ•™์› : ๊ณต๊ณผ๋Œ€ํ•™ ์‚ฐ์—…๊ณตํ•™๊ณผ, 2022. 8. ํ™์„ฑํ•„.๋ถ€๋ณด์ƒ ๋ฌธ์ œ๋Š” ๋น„์ˆœํ™˜ ์œ ํ–ฅ ๊ทธ๋ž˜ํ”„ ์ƒ์—์„œ ์ถœ๋ฐœ, ๋„์ฐฉ ๋งˆ๋””๋ฅผ ์ž‡๋Š” ๊ฒฝ๋กœ์™€ ๊ทธ ๊ฒฝ๋กœ ์ƒ์˜ ํ๋ฆ„์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ถ€๋ณด์ƒ์€ ๋„์‹œ 1์—์„œ n๊นŒ์ง€ ์ด๋™ํ•˜๋ฉด์„œ ๊ฐ ๋„์‹œ๋ฅผ ๊ฒฝ์œ ํ•˜ ๊ฑฐ๋‚˜ ์ง€๋‚˜์น˜๋ฉฐ, ๊ฒฝ์œ ํ•˜๋Š” ๋„์‹œ์—์„œ๋งŒ ์ƒํ’ˆ์„ ๋งค๋งคํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋™ ๊ฑฐ๋ฆฌ์™€ ์ƒํ’ˆ๋Ÿ‰์— ๋”ฐ๋ฅธ ๋น„์šฉ ๋˜ํ•œ ์ง€๋ถˆํ•ด์•ผ ํ•œ๋‹ค. ์ด ๋•Œ, ๋ถ€๋ณด์ƒ์€ ์ž์‹ ์˜ ์ˆ˜์ต, ์ฆ‰ ์ด ์ƒํ’ˆ์˜ ํŒ๋งค๋Ÿ‰์—์„œ ์–ป๋Š” ์ˆ˜์ต๊ณผ ์ง€๋ถˆ ๋น„์šฉ์˜ ์ฐจ๋ฅผ ์ตœ๋Œ€ํ™”ํ•˜๊ณ ์ž ํ•œ๋‹ค. ๋ณธ ์—ฐ๊ตฌ์—์„œ๋Š” ์šฉ๋Ÿ‰ ์ œ์•ฝ์ด ์—†๋Š” ๊ฒฝ์šฐ๋งŒ์„ ๋‹ค๋ฃจ๋ฉฐ ๊ธฐ์กด ๋ถ€๋ณด์ƒ ๋ฌธ์ œ๋ฅผ ํ˜ผํ•ฉ์ด์ง„์ด์ฐจ๋ฌธ์ œ์œผ๋กœ ์žฌ๋ชจํ˜•ํ™”ํ•˜์—ฌ ๋ถ„์ง€์ ˆ๋‹จ๋ฒ• ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ‘ผ๋‹ค. ์ด ๋•Œ ๋ชฉ์  ํ•จ์ˆ˜๋ฅผ ๋ณผ๋กํ™”ํ•˜๊ณ  ์—ฐ์† ์™„ํ™”์‹œ์ผœ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ƒํ•œ์„ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ณผ๋กํ™” ๋ฐฉ๋ฒ•๋“ค์„ ๋น„๊ตํ•˜๊ณ  ๋น„๊ต์‹คํ—˜ํ•œ ๊ฒฐ๊ณผ ๋˜ํ•œ ์ œ์‹œํ•œ๋‹ค.Bubosang Problem is a problem set on a directed acyclic graph path concerning both the path and multi-commodity flow decisions. A merchant travels from city 1 through n, either transiting through a city and trading products or passing by the city to the next city on his route. He wants to choose the path and trading product quantity to maximize his net profit which is defined by the difference between the total sales revenue and the traveling cost. The scope of the study considers only the uncapacitated case. In this study, we reformulate BP into a mixed binary quadratic problem to employ the branch-and-cut algorithm to solve the problem. Specifically, we compare the upper bound obtained through the continuous relaxation and convexification of the objective by studying different convexification methods. Computational results of the comparison are also provided.Chapter 1 Introduction 1 1.1 Background 1 1.2 Literature Review 3 1.3 Research Motivations 5 1.4 Organization of the Thesis 6 Chapter 2 Problem Definition and Mathematical Formulations 7 2.1 Problem Definition 7 2.2 Flow Arc Formulation 8 2.3 MBQP Formulation 11 2.3.1 MBQP 13 2.4 Branch-and-Cut Algorithm 14 2.4.1 Overall Setting 14 2.4.2 Cutset Inequality 14 2.4.3 Lower Bound 15 2.4.4 Upper Bound 18 Chapter 3 Convexification Methods 19 3.1 One Coefficient Case : Eigenvalue Method 21 3.2 Criteria for Convexification Evaluation 22 3.2.1 Criterion for Unweighted Methods 22 3.3 Two Coefficient Case : (ฮฑ, ฮฒ) - SDP method 23 3.4 Two Coefficient Case : (ฮฑ, ฮฒ) - Sum of Squares Method 24 3.5 Four Coefficient Case : (ฮฑ, ฮฒ, ฮณ, ฮด) - method 26 3.5.1 (ฮฑ, ฮฒ, ฮณ, ฮด) - SDP method 26 3.5.2 (ฮฑ, ฮฒ, ฮณ, ฮด) - Sum of Squares method 28 3.6 Five Coefficient Case : (ฮฑ, ฮฒ, ฮณ, ฮด, ฯ„ ) - Sum of Squares method 29 3.7 Weighted methods 30 3.7.1 Criterion for Weighted Methods 30 Chapter 4 Computational Experiments 32 Chapter 5 Conclusion 36 Bibliography 37 ๊ตญ๋ฌธ์ดˆ๋ก 41์„
    • โ€ฆ
    corecore