Loading...
Search for: approximate-algorithm
0.008 seconds
Total 176 records

    The minimum vulnerability problem

    , Article Algorithmica ; Volume 7676 LNCS , 2012 , Pages 382-391 ; 14320541(ISSN) ; 9783642352607 (ISBN) Assadi, S ; Emamjomeh Zadeh, E ; Norouzi Fard, A ; Yazdanbod, S ; Zarrabi Zadeh, H ; Sharif University of Technology
    2012
    Abstract
    We revisit the problem of finding k paths with a minimum number of shared edges between two vertices of a graph. An edge is called shared if it is used in more than one of the k paths. We provide a ⌊k/2⌋-approximation algorithm for this problem, improving the best previous approximation factor of k - 1. We also provide the first approximation algorithm for the problem with a sublinear approximation factor of O(n3/4), where n is the number of vertices in the input graph. For sparse graphs, such as bounded-degree and planar graphs, we show that the approximation factor of our algorithm can be improved to O(√n). While the problem is NP-hard, and even hard to approximate to within an O(log n)... 

    Envy free chain store pricing

    , Article 2011 CSI International Symposium on Computer Science and Software Engineering, CSSE 2011, 15 June 2011 through 16 June 2011 ; June , 2011 , Pages 44-47 ; 9781612842073 (ISBN) Fazli, M ; Nikparto, N ; Saghafian, M ; Sharif University of Technology
    2011
    Abstract
    In this paper we study envy free pricing problem in general graphs where there is not a seller in every graph's nodes. We assume unique establishment cost for initiating a store in each node and we wish to find an optimal set of nodes in which we would make the maximum profit by initiating stores in them. Our model is motivated from the observation that a same product has different prices in different locations and there is also an establishing cost for initiating any store. We consider both of these issues in our model: first where should we establish the stores, and second at what price should we sell our items in them to gain maximum possible profit. We prove that in a case of constant... 

    White space regions

    , Article Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 22 January 2011 through 28 January 2011, Novy Smokovec ; Volume 6543 LNCS , 2011 , Pages 226-237 ; 03029743 (ISSN) ; 9783642183805 (ISBN) Ehsani, S ; Fazli, M ; Ghodsi, M ; Safari, M ; Saghafian, M ; Tavakkoli, M ; Sharif University of Technology
    2011
    Abstract
    We study a classical problem in communication and wireless networks called Finding White Space Regions. In this problem, we are given a set of antennas (points) some of which are noisy (black) and the rest are working fine (white). The goal is to find a set of convex hulls with maximum total area that cover all white points and exclude all black points. In other words, these convex hulls make it safe for white antennas to communicate with each other without any interference with black antennas. We study the problem on three different settings (based on overlapping between different convex hulls) and find hardness results and good approximation algorithms  

    Using shortcut edges to maximize the number of triangles in graphs

    , Article Operations Research Letters ; Volume 43, Issue 6 , November , 2015 , Pages 586-591 ; 01676377 (ISSN) Dehghani, S ; Fazli, M. A ; Habibi, J ; Yazdanbod, S ; Sharif University of Technology
    Elsevier  2015
    Abstract
    In this paper, we consider the following problem: given an undirected graph G=(V,E) and an integer k, find I⊆V2 with |I|≤k in such a way that G'=(V,E∪I) has the maximum number of triangles (a cycle of length 3). We first prove that this problem is NP-hard and then give an approximation algorithm for it  

    Visibility testing and counting

    , Article Information Processing Letters ; Volume 115, Issue 9 , September , 2015 , Pages 649-654 ; 00200190 (ISSN) Alipour, S ; Ghodsi, M ; Zarei, A ; Pourreza, M ; Sharif University of Technology
    Elsevier  2015
    Abstract
    For a set of n disjoint line segments S in R2, the visibility testing problem (VTP) is to test whether the query point p sees a query segment s∈S. For this configuration, the visibility counting problem (VCP) is to preprocess S such that the number of visible segments in S from any query point p can be computed quickly. In this paper, we solve VTP in expected logarithmic query time using quadratic preprocessing time and space. Moreover, we propose a (1+δ)-approximation algorithm for VCP using at most quadratic preprocessing time and space. The query time of this method is Oε (1/δ 2√n) where Oε (f(n))=O(f(n)nε) and ε>0 is an arbitrary constant number  

    Euclidean movement minimization

    , Article Journal of Combinatorial Optimization ; Volume 32, Issue 2 , 2016 , Pages 354-367 ; 13826905 (ISSN) Anari, N ; Fazli, M. A ; Ghodsi, M ; Safari, M. A ; Sharif University of Technology
    Springer New York LLC 
    Abstract
    We consider a class of optimization problems called movement minimization on euclidean plane. Given a set of m nodes on the plane, the aim is to achieve some specific property by minimum movement of the nodes. We consider two specific properties, namely the connectivity (Con) and realization of a given topology (Topol). By minimum movement, we mean either the sum of all movements (Sum) or the maximum movement (Max). We obtain several approximation algorithms and some hardness results for these four problems. We obtain an O(m) -factor approximation for ConMax and ConSum and extend some known result on graphical grounds and obtain inapproximability results on the geometrical grounds. For the... 

    On the rectangle escape problem

    , Article Theoretical Computer Science ; Volume 689 , 2017 , Pages 126-136 ; 03043975 (ISSN) Ahmadinejad, A ; Assadi, S ; Emamjomeh Zadeh, E ; Yazdanbod, S ; Zarrabi Zadeh, H ; Sharif University of Technology
    Abstract
    Motivated by the bus escape routing problem in printed circuit boards, we study the following rectangle escape problem: given a set S of n axis-aligned rectangles inside an axis-aligned rectangular region R, extend each rectangle in S toward one of the four borders of R so that the maximum density over the region R is minimized. The density of each point p∈R is defined as the number of extended rectangles containing p. We show that the problem is hard to approximate to within a factor better than 3/2 in general. When the optimal density is sufficiently large, we provide a randomized algorithm that achieves an approximation factor of 1+ε with high probability improving over the current best... 

    Fair allocation of indivisible goods: improvements and generalizations

    , Article ACM EC 2018 - Proceedings of the 2018 ACM Conference on Economics and Computation11 June 2018 ; 11 June , 2018 , Pages 539-556 ; 9781450358293 (ISBN) Ghodsi, M ; Hajiaghayi, M ; Seddighin, M ; Seddighin, S ; Yami, H ; Sharif University of Technology
    Association for Computing Machinery, Inc  2018
    Abstract
    We study the problem of fair allocation for indivisible goods. We use the maxmin share paradigm introduced by Budish [16] as a measure for fairness. Kurokawa, Procaccia, and Wang [36] were the first to investigate this fundamental problem in the additive setting. They show that a maxmin guarantee (1-MMS allocation) is not always possible even when the number of agents is limited to 3. While the existence of an approximation solution (e.g. a 1/2-MMS allocation) is quite straightforward, improving the guarantee becomes subtler for larger constants. Kurokawa et al. [36] provide a proof for the existence of a 2/3-MMS allocation and leave the question open for better guarantees. Our main... 

    Distributed unit clustering

    , Article 31st Canadian Conference on Computational Geometry, CCCG 2019, 8 August 2019 through 10 August 2019 ; 2019 , Pages 236-241 Mirjalali, K ; Tabatabaee, S. A ; Zarrabi Zadeh, H ; Sharif University of Technology
    Canadian Conference on Computational Geometry  2019
    Abstract
    Given a set of points in the plane, the unit clustering problem asks for finding a minimum-size set of unit disks that cover the whole input set. We study the unit clustering problem in a distributed setting, where input data is partitioned among several machines. We present a (3 + ϵ)-approximation algorithm for the problem in the Euclidean plane, and a (4 + ϵ)-approximation algorithm for the problem under general Lp metric (p1). We also study the capacitated version of the problem, where each cluster has a limited capacity for covering the points. We present a distributed algorithm for the capacitated version of the problem that achieves an approximation factor of 4+" in the L2 plane, and a... 

    A mapreduce algorithm for metric anonymity problems

    , Article 31st Canadian Conference on Computational Geometry, CCCG 2019, 8 August 2019 through 10 August 2019 ; 2019 , Pages 117-123 Aghamolaei, S ; Ghodsi, M ; Miri, S ; Sharif University of Technology
    Canadian Conference on Computational Geometry  2019
    Abstract
    We focus on two metric clusterings namely r-gather and (r, ?)-gather. The objective of r-gather is to minimize the radius of clustering, such that each cluster has at least r points. (r, ?)-gather is a version of r-gather with the extra condition that at most n? points can be left unclustered (outliers). MapReduce is a model used for processing big data. In each round, it distributes data to multiple servers, then simultaneously processes each server's data. We prove a lower bound 2 on the approximation factor of metric r-gather in the MapReduce model, even if an optimal algorithm for r-gather exists. Then, we give a (4+ δ)-approximation algorithm for r-gather in MapReduce which runs in O(... 

    Distributed unit clustering

    , Article 31st Canadian Conference on Computational Geometry, CCCG 2019, 8 August 2019 through 10 August 2019 ; 2019 , Pages 236-241 Mirjalali, K ; Tabatabaee, S.A ; Zarrabi Zadeh, H ; Elsevier; PIMS; University of Alberta ; Sharif University of Technology
    Canadian Conference on Computational Geometry  2019
    Abstract
    Given a set of points in the plane, the unit clustering problem asks for finding a minimum-size set of unit disks that cover the whole input set. We study the unit clustering problem in a distributed setting, where input data is partitioned among several machines. We present a (3 + ϵ)-approximation algorithm for the problem in the Euclidean plane, and a (4 + ϵ)-approximation algorithm for the problem under general Lp metric (p1). We also study the capacitated version of the problem, where each cluster has a limited capacity for covering the points. We present a distributed algorithm for the capacitated version of the problem that achieves an approximation factor of 4+" in the L2 plane, and a... 

    A mapreduce algorithm for metric anonymity problems

    , Article 31st Canadian Conference on Computational Geometry, CCCG 2019, 8 August 2019 through 10 August 2019 ; 2019 , Pages 117-123 Aghamolaei, S ; Ghodsi, M ; Miri, S ; Sharif University of Technology
    Canadian Conference on Computational Geometry  2019
    Abstract
    We focus on two metric clusterings namely r-gather and (r, ?)-gather. The objective of r-gather is to minimize the radius of clustering, such that each cluster has at least r points. (r, ?)-gather is a version of r-gather with the extra condition that at most n? points can be left unclustered (outliers). MapReduce is a model used for processing big data. In each round, it distributes data to multiple servers, then simultaneously processes each server's data. We prove a lower bound 2 on the approximation factor of metric r-gather in the MapReduce model, even if an optimal algorithm for r-gather exists. Then, we give a (4+ δ)-approximation algorithm for r-gather in MapReduce which runs in O(... 

    Improved algorithms for edit distance and LCS: Beyond worst case

    , Article 31st Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2020, 5 January 2020 through 8 January 2020 ; Volume 2020-January , 2020 , Pages 1601-1620 Boroujeni, M ; Seddighin, M ; Seddighin, S ; ACM Special Interest Group on Algorithms and Computation Theory (SIGACT); SIAM Activity Group on Discrete Mathematics ; Sharif University of Technology
    Association for Computing Machinery  2020
    Abstract
    Edit distance and longest common subsequence are among the most fundamental problems in combinatorial optimization. Recent developments have proven strong lower bounds against subquadratic time solutions for both problems. Moreover, the best approximation factors for subquadratic time solutions have been limited to 3 for edit distance and super constant for longest common subsequence. Improved approximation algorithms for these problems1 are some of the biggest open questions in combinatorial optimization. In this work, we present improved algorithms for both edit distance and longest common subsequence. The running times are truly subquadratic, though we obtain 1 + o(1) approximate... 

    Improved MPC algorithms for Edit distance and Ulam distance

    , Article IEEE Transactions on Parallel and Distributed Systems ; Volume 32, Issue 11 , 2021 , Pages 2764-2776 ; 10459219 (ISSN) Boroujeni, M ; Ghodsi, M ; Seddighin, S ; Sharif University of Technology
    IEEE Computer Society  2021
    Abstract
    Edit distance is one of the most fundamental problems in combinatorial optimization to measure the similarity between strings. Ulam distance is a special case of edit distance where no character is allowed to appear more than once in a string. Recent developments have been very fruitful for obtaining fast and parallel algorithms for both edit distance and Ulam distance. In this work, we present an almost optimal MPC (massively parallel computation) algorithm for Ulam distance and improve MPC algorithms for edit distance. Our algorithm for Ulam distance is almost optimal in the sense that (1) the approximation factor of our algorithm is $1+epsilon$1+ϵ, (2) the round complexity of our... 

    Finding maximum disjoint set of boundary rectangles with application to PCB routing

    , Article IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems ; Volume 36, Issue 3 , 2017 , Pages 412-420 ; 02780070 (ISSN) Ahmadinejad, A ; Zarrabi Zadeh, H ; Sharif University of Technology
    Abstract
    Motivated by the bus escape routing problem in printed circuit boards (PCBs), we study the following optimization problem: given a set of rectangles attached to the boundary of a rectangular region, find a subset of nonoverlapping rectangles with maximum total weight. We present an efficient algorithm that solves this problem optimally in O(n4) time, where n is the number of rectangles in the input instance. This improves over the best previous O(n6) -time algorithm available for the problem. We also present two efficient approximation algorithms for the problem that find near-optimal solutions with guaranteed approximation factors. The first algorithm finds a 2-approximate solution in O(n2)... 

    Approximate Hypergraph Coloring

    , M.Sc. Thesis Sharif University of Technology Kameli, Hamid (Author) ; Mahmoodian, Ebadollah (Supervisor) ; Hajiabolhassan, Hossein (Supervisor)
    Abstract
    Problem of 2-colorability of hypergraphs was introduced by Erd?os in 1963, and there are many results about this problem until now. In this thesis we consider this problem from the algorithmic viewpoint. In all of the algorithms we assume that the given hypergraph is 2-colorable and we want to color it. By using a simple construction, it was shown that for every r = 3, the problem of coloring of hypergraphs is as hard as the problem of coloring graphs. If NP ?= ZPP12, it is impossible to approximate the chromatic number of r-uniform hyhpergraphs with n vertices by a factor of n1-? for any fixed ? > 0, in time polynomial of n. In reference [KS03] a coloring algorithm with approximation factor... 

    Minimum Color-spanning Tree

    , M.Sc. Thesis Sharif University of Technology Zafar Asadollahpoor, Pooya (Author) ; Abam, Mohammad Ali (Supervisor)
    Abstract
    In the general case of minimum color-spanning tree which is one of the color-spanning set problems, given a weighted graph with n vertices of k different colors, the goal is to find a subtree of minimum weight such that vertices of this subtree include all the colors in the graph. In the planar case, the input is a complete graph with n colored vertices on the plane and the weight of each edge is the Euclidean distance between its corresponding vertices. In this thesis we consider the problem of minimum color-spanning tree. To this end, first we present various color-spanning set problems and some other related problems like Steiner tree and we study the previous work on these problems. Then... 

    Strategies for Viral Marketing over Social Networks

    , M.Sc. Thesis Sharif University of Technology Seddighin, Masoud (Author) ; Ghodsi, Mohammad (Supervisor) ; Habibi, Jafar (Co-Advisor)
    Abstract
    In this researh, we study the problem of profit maximization using viral marketing in social networks. In our model, the individual’s ultility value consists of two parts: a private utility and a value obtained by effects of other network members. Each member selects the service that maximizes its utility and Server can exhibit services in different qualities. First we focus on the problem from the Game Theory viewpoint and discuss on the existence and optimality of equilibrium. Next, we show that finding the best equilibrium is NP-hard. For the case of two services, we show that while P ̸= NP, no approximation algorithm with factor better than 2 exists for this problem. Finally, we try to... 

    Approximate Agreement Problems in Distributed Systems

    , M.Sc. Thesis Sharif University of Technology Habibi, Kamal (Author) ; Izadi, Mohammad (Supervisor)
    Abstract
    Approximate Agreement (AA) is one of the most important issues in distributed networks in which non-faulty processes execute a voting algorithm to reach the values that are very close to each other. AA for Partially Connected Networks (PCNs) is very limited because a node may not have a complete view of the whole network which makes it difficult to reach the convergence. This research proposes a convergent Fuzzy algorithm for synchronous distributed networks in the presence of faulty or Byzantine processes. When each node receives a new value from its neighbors,it runs the convergent Fuzzy algorithm. If the received value is not in the expected range of values, the processor can discard the... 

    Approximation Algorithms for Diverse Near Neighbors

    , M.Sc. Thesis Sharif University of Technology Aghamolaei, Sepideh (Author) ; Zarrabi-Zadeh, Hamid (Supervisor)
    Abstract
    The problem of finding the near neighbours is as follows: given a set of npoints, build a data structure that for any query point, can quickly find all points in distancer from the query point. The problem finds applications in various areas of computer science such as data mining, pattern recognition, databases, and search engines. An important factor here is to determine the number of points to be reported. If this number is too small, the answers may be too homogeneous (similar to the query point), and therefore, convey no useful information.On the ther hand, if the number of reported points is too high, again the informativeness decreases because of the large output size. Therefore, in...