Proceedings of 11th International Conference on Computer and Information Technology (ICCIT 2008) 25-27 December, 2008, Khulna, Bangladesh

Cutting a Cornered Convex Polygon Out of a Circle Syed Ishtiaque Ahmed, Md. Ariful Islam, Masud Hasan Department of Computer Science and Engineering Bangladesh University of Engineering and Technology, Dhaka, 1000, Bangladesh Email: [email protected], [email protected], [email protected] Abstract— The problem of cutting a convex polygon P out of a piece of paper Q with minimum total cutting length is a well studied problem in computational geometry. Researchers studied several variations of the problem, such as P and Q are convex or non-convex polygons and the cuts are line cuts or rays cuts. In this paper we consider yet another variation of the problem where Q is a circle and P is convex polygon such that P is bounded by a half circle of Q and all the cuts are line cuts. We give a simple linear time O(log n)approximation algorithm for this problem where n is the number of vertices of P . Index Terms— Algorithm, circle, computational geometry, line cut, polygon cutting.

another convex polygon optimally with line cuts [8]. If the cuts are allowed only along the edges of P , they proposed an O(m+n3 )-time algorithm for this problem with optimal cutting length, where n is the number of edges of P . The problem seems to be more difficult if the cuts are more general, i.e., they are not restricted to touch only the edges of P . In that case Bhaduri and Chandrasekaran showed that the problem has optimal solutions that lie in the algebraic extension of the input data field [1] and due to this algebraic nature of this problem, an approximation scheme is the best that one can achieve [1]. They also gave an approximation scheme [1] with pseudo-polynomial running time. After the indication of Bhaduri and Chandrasekaran [1] on the hardness of the problem several researchers have given polynomial time approximation algorithms for this problem. Dumitrescu proposed an O(log n)-approximation algorithm with O(mn + n log n) running time [4], [5]. Then Daescu and Luo [7] gave the first constant factor approximation algorithm for this problem. Their algorithm has a running time of O(n3 + (n + m) log (n + m)). The best known constant factor approximation algorithm is due to Tan with an approximation ratio of 7.9 and running time of O(n3 + m) [9]. In the same paper [9], he also proposed an O(log n)-approximation algorithm with improved running time of O(n + m). As the best known result so far, very recently, Bereg, Daescu and Jiang gave 6 a simple O(m+ n12 )-time (1+)-approximation algorithm for this problem [2]. This problem has also been studied when Q is a nonconvex polygon [8], P is a non-convex polygon [3], [7], [9], and/or the cuts are ray cuts [3], [7], [9].

I. I NTRODUCTION A cornered convex polygon P inside a circle Q is a convex polygon which is positioned completely on one side of a diameter of Q. See Figure 1(a). A line cut is a line that does not run through the polygon P and divides Q into two pieces. After a cut is made, Q is updated to the piece containing P . The cost of a cut is the length of the intersection of the cut with Q. A cutting sequence is a sequence of cuts such that after the last cut in the sequence we have P = Q. In this paper we consider the problem of cutting P out of Q by line cuts with total cutting cost as small as possible. See Figure 1(b). Q

Q

Q

c

P

(a)

P

P

(b)

Fig. 1. (a) A cornered convex polygon. (b) Two different cutting sequences to cut P out of Q. The cutting lengths are shown in bold. The cost of the sequence in left figure is more than that in the right figure.

B. Our Result All the previous results consider Q as a polygon (either convex or non-convex). However, to our knowledge, no algorithm is known when Q is a circle. In this paper, we consider the problem where Q is a circle and P is a convex polygon such that P can be separated from the center of Q by a chord. Our algorithm has an approximation ratio of O(log n) and runs in O(n) time. When both P and Q are convex polygons, almost all the existing algorithms on line cuts use two major steps: cutting a minimal rectangle or triangle from Q that bounds

A. Known results If Q is another convex polygon with m edges, this problem has been approached in various ways by many researchers in computational geometry community [1], [2], [4], [5], [6], [7], [8], [9]. Overmars and Welzl first introduced this problem of cutting a convex polygon out of

1-4244-2136-7/08/$20.00 ©2008 IEEE

1

P and then cutting P out of that bounding box. Our algorithm also follows similar approach. However, we observe that the existing algorithms cannot be applied directly to solve our problem. Moreover, the running times of those algorithms are too high compared to our algorithm. For example, Tan’s constant factor approximation algorithm takes O(n3 + m) time and the PTAS of Bereg et. al. takes 6 O(m+ n12 ) time. We also observe that in those algorithms, increasing the value of m for approximating Q to a circle makes them inefficient.

b l

a c

b

c

b t

x

c

b

t



l

(a)

(b)

Fig. 2.

Some preliminaries.

C. Outline The rest of the paper is organized as follows. We give some definitions and preliminaries in Section II. Then we present our algorithm in Section III. Finally, Section IV concludes the paper with some future works.

III. A LGORITHM Our algorithm has four phases : (1) D-separation, (2) triangle separation, (3) obtuse phase and (4) curving phase. In D-separation phase, we cut out a small portion of Q (less than the half of Q in size) which contains P (and looks like a “D”). Then in triangle separation phase we reduce the size of Q even more by two additional cuts and bound P by almost a triangle. In obtuse phase we assure that all the portions of Q that are not inside P are inside obtuse triangles. Finally, in curving phase we cut P out of Q by cutting in rounds. Let C ∗ be the optimal cutting length of P from Q. Clearly C ∗ ≥ |P |, where |P | is the length of the perimeter of P .

II. P RELIMINARIES A line cut is a vertex cut through a vertex v of P if it is tangent to P at v. Similarly, a line cut is an edge cut through an edge e of P if it contains e. At any time the edges of P through which an edge cut has passed are called to be cut edges of P and other edges of P are called to be uncut edges of P . To cut P out of Q all n edges of P must be cut and for that we require exactly n edge cuts. However, applying only edge cuts may not give an optimal solution and that is why we need vertex cuts as well. In the rest of this section we give some elementary geometry that plays important role in our paper. Let c be the center of Q. An edge e of P is visible from c if for every point p of e the line segment cp does not intersect P in any other point. So, if e is collinear with c, then we consider e as invisible. Similarly, a vertex v of P is visible from c if the line segment cv does not intersect P in any other point. In this paper we do not consider the diameter of Q as a chord, i.e., a chord is always smaller than a diameter. Let ll  be a chord of Q. ll divides Q into two circular segments, one is bigger than a half circle and is called the bigger segment created by ll , and the other one is called the smaller segment created by ll . Let tt be another chord intersecting ll at x such that tx is in the smaller segment of ll . See Figure 2(a). Then the following lemma holds. Lemma 1: Length of xt is no bigger than length of ll . Following lemma is also obvious, whose illustration can be found in Figure 2(b). Lemma 2: Let abc be an obtuse triangle with  bac being the obtuse angle. Consider any line segment connecting two points b and c on ab and ac, respectively, possibly one of b and c coinciding with b or c respectively. Then the angle  bb c and  cc b are obtuse.

A. D-Separation A D of the circle Q is a circular segment of Q which is smaller than an half circle of Q. By a D-separation of P from Q we mean a line cut along a chord of Q that creates a D containing P . In general for a circle Q and a convex polygon P there may not exist any D-separation of P . But in our case since P is cornered, there always exists a D-separation of P . We will first observe that there exists only one minimum-cost D-separation C1 of P and then we will find that C1 . (For our algorithm, however, showing the uniqueness of the minimum D-separation is not required). Lemma 3: The minimum-cost D-separation C1 for P can be found in O(n) time. Proof: Clearly C1 must touch P . So, C1 must be a vertex cut or an edge cut of P . Observe that any vertex cut or edge cut that is a D-separation must be through a visible vertex or a visible edge. Let e be a visible edge of P . Let ll be a line cut through e. Let cp be the line segment perpendicular to ll at p. If p is a point on e, then we call e a critical edge of P and ll a critical edge cut of P . Observe that since P is convex, it can have at most one critical edge. Similarly, let v be a vertex of P . Let tt be a vertex cut through v. Let cp be the line segment perpendicular to tt at p. If tt is such that p = v, then we

2

a = b

a = b x

c

y

c

b z

x

a x

b

x

a b

x

(a)

(b)

l

l

Fig. 4.

c

y

a x

b

x

(d)

in any case the cutting cost of separating P from c is even higher than that for a single cut. Let C be the first cut in C that separates c from P . C can not be the very first cut of C, otherwise, we are in the previous case considered above. It implies that C smaller than a chord of Q. See Figure 3. Let a and a be the two end points of C. Let bb be the chord of Q that contains aa where b is closer to a than to a . Now, at least one of a and a is not incident on the boundary of Q. We first assume that a is not incident to the boundary of Q but a is. Let Cx = xx be the cut that was applied before C and intersects C at a. Since Cx does not separate c from P , the bigger segment of Cx contains P , c and a. Now if x is an end point of Cx , then by Lemma 1 ab is smaller than xx . It implies that having Cx in addition to C1 increases the cost of separating P from c (see Figure 3(a)). Similarly, if x is not an end point of Cx , and thus another cut is involved, then by Lemma 1 the cost will be even more (see Figure 3(b)).

Q

t

c v P

P

a

y

(c)

call v a critical vertex of P and tt a critical vertex cut of P . Again observe that P can have at most one critical vertex. Moreover, P has a critical edge if and only if it does not have a critical vertex. See Figure 4. Now, if P has the critical edge e, then C1 is the corresponding critical edge cut ll . C1 is minimum, because any other vertex cut or edge cut of P is either closer to c (and thus bigger) or does not separate c from P . On the other hand, if P has the critical vertex v, then C1 is the corresponding critical vertex cut tt of P . Again, C1 is minimum by the same reason.

e

z

Separating P from c by using more than one cut

Fig. 3.

c

b

a

b

Q

y

a c



x

t

Critical edge and critical vertex.

Now consider the case when both a and a are not incident on Q. So at least two cuts are required to separate ab and a b from bb . Let those two cuts be Cx and Cy respectively. Let xx and yy  be the two chords of Q along which Cx and Cy are applied. Now if Cx and Cy do not intersect, then by applying the above argument for each of them we can say that the cutting cost is no better than that for a single cut. But handling the case when Cx and Cy intersect is not obvious. (See Figure 3(c,d)). Let z  be their intersection point. Again there may be several subcases: x and y may or may not be end points of Cx and Cy . Assume that both x and y are end points of Cx and Cy . Remember that none of Cx and Cy separates P from c. So region bounded by xz  y must contain P and c inside of it and in that case the total length of xz  and yz  is at least the diameter of Q, which is bigger than bb (see Figure 3(c)). For the other cases, where at least one of x and y is not an end point of Cx and Cy , it can be recursively proven that the cost is even more (For example, see Figure 3(d)).

For the running time note that all visible vertices and visible edges of P can be found in linear time. Then finding whether an edge of P is critical takes constant time. Over all edges finding the critical edge, if it exists, takes O(n) time. Similarly, for each visible vertex v we can check in constant time whether v is critical or not by comparing the angles of cv with two adjacent edges of v, which takes constant time. Over all visible vertices, it takes linear time. Lemma 4: Cost of C1 is at most C ∗ . Proof: Consider any optimal cutting sequence C. C must separate P from c. However, it may do that by using a single cut or by using more than one cut. If it uses a single cut, then it is in fact doing a D-separation. By Lemma 3, it can not do better than C1 , and therefore, cost of C1 is at most C ∗ . Now we assume that C separates P from c by more than one cut. There are several cases here. We will prove that

3

at a is acute. Similarly, the angle of Ta at its peak a is also acute. However, the angle of Tz at its peak z may be acute or obtuse.

B. Triangle Separation In this section we apply two more cuts C2 and C3 and “bound” P inside a “triangle”. From there we achieve three triangles inside which we bound the remaining uncut edges of P (in the D-separation phase, at most one edge of P becomes cut). Let C1 = aa be the cut applied during D-separation. We apply C2 = at such that at is tangent to P . Then we apply the third cut C3 = a t such that a t is also tangent to P . If a t intersects at inside or on the boundary of Q, then let z be the intersection point. (See Figure 5(a)). If a t and at do not intersect, then let z be the intersection point of the lines containing at and a t . (See Figure 5(b)). We get three resulting triangles Ta , Ta , Tz having a, a and z, respectively, as a vertex as follows. We describe only Ta , description of Ta , Tz are analogous. If C1 is an edge cut, then let rr be the corresponding edge such that a is closer to r than to r . (See Figure 5(a)). If C1 is a vertex cut, then let r be the corresponding vertex of P . Let s be the similar vertex due to C2 . (See Figure 5(b)). Then Ta = ars. The polygonal chain of P bounded by this triangle is the edges from r to s that reside inside Ta . a

We obtain, by applying a cut, for each of Ta , Ta and Tz (if Tz is acute) one or two triangles such that the angle at their peaks are obtuse and they combinely bound the polygonal chain of the corresponding triangle. We describe the construction of the triangle(s) from Ta only, description for the triangles obtained from Ta and Tz are analogous. Let Pa be the polygonal chain bounded by Ta . Length of ar and as may not be equal. W.l.o.g. assume that as is not larger than ar. Let s be the point on ar such that length of as equals to the length of as. Connect ss if s is different from r. We will find a line segment inside Ta such that it is tangent to Pa and is parallel to ss . We have two cases: (i) ss itself is a tangent to Pa , and (ii) ss itself is a tangent to Pa . Case (i): If ss itself is tangent to Pa (at s), we apply our cut along ss . This may be a vertex cut through s. In that case we get the resulting obtuse triangle rss and the polygonal chain bounded by this triangle is same as Pa . (See Figure 6(a)). On the other hand, this may be an edge cut through the edge of Pa that is incident to s. Let u be the vertex other than s of the edge of the edge cut. Then our resulting obtuse triangle is rus and the polygonal chain bounded by this triangle is the edges from r to u. (See Figure 6(b)). Case(ii): For this case, let u, u be two points on as and ar, respectively, such that uu is tangent of Pa and is parallel to ss . We apply the cut along uu . Again this cut may be a vertex cut or an edge cut. If it is a vertex cut, let g be the vertex of the cut. Then we get two obtuse triangles ru g and sug and the polygonal chains bounded by them are the sets of edges from r to g and from g to s respectively. (See Figure 6(c)). If it is an edge cut, then let gg  be the edge of the edge cut with u being closer to g than to g  . Then we get two obtuse ru g  and sug and the polygonal chains bounded by them are the sets of edges from r to g  and from g to s respectively. (See Figure 6(d)).

a

t r r

z s

r

t

z



t

s

a

t

a

(a)

(b)

Fig. 5.

Triangle separation.

Lemma 5: Total cost of C2 and C3 to achieve Ta , Ta and Tz is at most 2C ∗ . Moreover, C2 and C3 can be found in linear time. Proof: Whether z is within Q or outside Q, the length of at and a t can not be more than twice the length of aa , which, by Lemma 3, is no more than C ∗ . So the total cost of C2 and C3 is at most 2C ∗ . To find at linearly, we can simply scan the boundary of P starting from the vertex or edge where aa touches P and check in constant time whether a tangent of P is possible through that vertex or edge. Similarly we can find a t within the same time.

Lemma 6: Total cost of obtaining obtuse triangles from Ta , Ta , and Tz is at most C ∗ . Moreover, they can be found in O(log n) time. Proof: Consider the construction of the obtuse triangle(s) from Ta . Length of the cut ss or uu is at most the length of their base ss , which is bounded by the length of Pa . Over all three triangles Ta , Ta and Tz , the total cutting length is bounded by the length of the perimeter of P . Since C ∗ is at least the length of the perimeter of P , the first part of the lemma holds.

C. Obtuse Phase

For running time, in Ta , we can find the tangent of Pa in O(log |Pa |) time by using a binary search. Over all three triangles Ta , Ta and Tz , we need a total of O(log n) time.

Consider the triangle Ta obtained in the previous section. We call the vertex a of Ta the peak of Ta and the edge rs the base of Ta . Let the polygonal chain of P that is bounded by Ta be Hrs . Observe that the angle of Ta

4

a

a

a

a

u

g



s

s

u

s

s

u

u

g



s

s

s

g

u s

r

r r

r

(a)

(b)

(c)

Obtaining obtuse triangle(s) from Ta .

Fig. 6.

D. Curving Phase

At each round the total length of the bases plus the length of the edges that are being cut is no more than |Pu |. So, the total cutting cost is |Pu | log k over all rounds. For running time, for applying an edge cut we always move to the middle edge of a polygonal chain. So, finding an edge cut takes constant time. Moreover, after each cut the corresponding edge is never considered again. So, over all rounds we can have at most |Pu | cuts, which gives a running time of O(|Pu |). Corollary 1: The total cost of curving phase is C ∗ log n and the running time is O(n). Combining the results of all four phases, we get the following theorem. Theorem 1: Given a circle Q and a cornered convex polygon P of n edges within Q, P can be cut out of Q by using line cuts in O(n) time with a cutting cost of O(log n) times the optimal cutting cost.

After the obtuse phase the edges of P that are not yet cut are partitioned and bounded into polygonal chains with at most six obtuse triangles. In this section we apply the cuts in rounds until all edges of P are cut. Our cutting procedure is same for all obtuse triangles and we describe for only one. Let Tu = gus with peak u and base gs be an obtuse triangle. See Figure 7. Let the polygonal chain bounded by Tu be Pu . Let the edges of Pu be e1 , . . . , ek with k ≥ 2. We will apply cuts in rounds and all cuts are edge cuts. In the first round we apply an edge cut C  along the edge ek/2 . Then we connect g and s with the two end points of ek/2 to get two disjoint triangles. Since Tu is obtuse, by Lemma 2 these two new triangles are also obtuse. So, as a result we cut out one polygonal edge and get two new obtuse triangles. In the next round we work on each of these two triangles recursively, then in the next next round we work on four triangles and so on. We continue in this way until all edges of Pu are cut.

IV. C ONCLUSION In this paper we have given a linear time O(log n)approximation algorithm to cut out a convex polygon P out of a circle Q where P resides in one side of a diameter of Q. The general case of this problem, where P is not necessarily in one side of a diameter of Q, is still to be solved. We also think it would be interesting to see constant factor approximation algorithms or approximation schemes for these problems. One approach to achieve any improvement is to use rotating calipers around the boundary of P to cut out a bounding rectangle from Q instead of separating a D and then apply curving phase to that rectangle. Finally, we observe that our algorithm also works if P touches the center of Q, with small modification.

u

g

s

Fig. 7.

(d)

Curving phase

Lemma 7: There are at most O(log k) rounds of cuts to cut all edges of Pu . Moreover, the total cost of these cuts is |Pu | log k, where |Pu | is the length of Pu , and the total running time is O(|Pu |). Proof: At each round the number of triangles get doubled and the number of edges that become cut also get doubled. So after log k rounds all k edges are cut.

R EFERENCES [1] J. Bhadury and R. Chandrasekaran, “Stock cutting to minimize cutting length,” European Journal of Operations Research, 88:6987, 1996. [2] Sergey Bereg, Ovidiu Daescu, and Minghui Jiang, “A PTAS for Cutting Out Polygons with Lines,” COCOON 2006, LNCS 4112, pp. 176-185, 2006.

5

[3] Ramaswamy Chandrasekaran, Ovidiu Daescu, and Jun Luo, “Cutting Out Polygons,” In Proceedings of the 17th Canadian Conference on Computational Geometry, pp. 183-186, 2005. [4] Adrian Dumitrescu, “An approximation algorithm for cutting out convex polygons,” Computational Geometry: Theory and Applications, 29:223-231, 2004. (Preliminary version in Proceedings of the 14th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA’03), pp. 823-827, 2003.) [5] Adrian Dumitrescu, “The cost of cutting out convex n-gons,” Discrete Applied Mathematics, 143(1-3):353-358, 2004. [6] Erik D. Demaine, Martin L. Demaine, and Craig S. Kaplan, “Polygons cuttable by a circular saw,” Computational Geometry: Theory and Applications, 20:69-84, 2001. [7] Ovidiu Daescu and Jun Luo, “Cutting out polygons with lines and rays,” International Journal of Computational Geometry and Applications, 16(2-3):227-248, 2006. (Preliminary version in Proceedings of the 15th Annual International Symposium on Algorithms and Computation (ISAAC’04), LNCS 3341, pp. 669680, 2004.) [8] Mark H. Overmars and Emo Welzl, “The complexity of cutting paper,” Proceedings of the 1st Annual ACM Symposium on Computational Geometry (SoCG’85), pp. 316-321, 1985. [9] Xuehou Tan, “Approximation algorithms for cutting out polygons with lines and rays,” Proceedings of the 11th International Computing and Combinatorics Conference (COCOON’05), LNCS 3595, pp. 534-543, 2005.

6

Cutting a Cornered Convex Polygon Out of a Circle

See Figure 2(a). Then the following lemma holds. Lemma 1: Length of xt is no bigger than length of ll . Following lemma is also obvious, whose illustration can be found in Figure 2(b). Lemma 2: Let △abc be an obtuse triangle with bac being the obtuse angle. Consider any line segment connect- ing two points b and c on ab ...

989KB Sizes 0 Downloads 153 Views

Recommend Documents

Cutting a Convex Polyhedron Out of a Sphere
mitrescu proposed an O(log n)-approximation algorithm with O(mn + n log n) running time .... We call P to be cornered if it does not contain the center o of Q ... [Sketch only] Since P contains the center o of Q, any cutting sequence, starting from .

A Circle of Honor and Dishonor
with Mark Tobey, based upon the original outlines, charts, and sermon transcripts of Charles R. Swindoll's messages. STUDY. PAUL'S SWAN SONG. A Circle of ...

A Course on Convex Geometry
bdA boundary of A. If f is a function on Rn with values in R or in the extended real line [−∞,∞] and ..... i = 1,...,n + 2, we consider the system of linear equations.

A Note on Separation of Convex Sets
A line L separates a set A from a collection S of plane sets if A is contained in one of ... For any non-negative real number r, we denote by B, the disk with radius r.

The Unique Minimal Dual Representation of a Convex ...
[〈x, x∗〉 − f(x)]. When f is a convex function, there is an important duality between f and f∗ ... Example 3.1 shows that if the local Lipschitz continuity assumption.

Geometric inequalities outside a convex set in a ... - Project Euclid
prove the following Faber-Krahn type inequality for the first eigenvalue λ1 of the mixed boundary problem. A domain Ω outside a closed convex subset C in M ...

A Study of Non-Smooth Convex Flow Decomposition
the components uc, us and ut of a divergence–free flow u = G⊥ψ, i.e., u = uc + us + ut ..... In Proceedings of the Conference on Computer ... H.D. Mittelmann.

A Simple, Fast, and Effective Polygon Reduction ...
method by which your engine can quickly reduce polygon counts at ..... search all neighboring edges for “least cost” edge ... ferent pieces to optimize for human.

A Simple, Fast, and Effective Polygon Reduction Algorithm - Stan Melax
Special effects in your game modify the geometry of objects, bumping up your polygon count and requiring a method by which your engine can quickly reduce polygon counts at run time. G A M E D E V E L O P E R. NOVEMBER 1998 http://www.gdmag.com. 44. R

A note on convex decompositions of a set of points in ...
Interchange y and x and a and b in Case 3.2.1. Subcase .... O. Aichholzer, H. Krasser, The point set order type data base: A collection of applications and results ...

5.02 Polygon practice
1. interior angle sum: S = 180°(n–2). 2. exterior angle sum of convex polygon: 360°. 3. each interior angle of a regular polygon: Each interior = 180°(n − 2) n. 4. each exterior angle of a regular polygon: Each exterior = 360° n. 1. Find the

Clamping device for a cutting insert
Feb 23, 2011 - 10-1994-30360, Feb. 25,. 2002. Of?ce Action in Japanese Application No. 308368/ 94, dated Mar. 23,. 2004. * cited by examiner ...

What is a Circle Process.pdf
... a problem loading this page. Retrying... Whoops! There was a problem loading this page. Retrying... What is a Circle Process.pdf. What is a Circle Process.pdf.

Three Pairs of Congruent Circles in a Circle
Jul 30, 2004 - Abstract. Consider a closed chain of three pairs of congruent circles of radii a, b, c. The circle tangent internally to each of the 6 circles has radius R = a + b + c if and only if there is a pair of congruent circles whose centers a

A Circle of Honor and Dishonor - Insight for Living Canada
end-of-life endorsement of Mark—the defector who found his courage? Note: Mark would later write the first account of Jesus' life, the gospel of Mark. PAUL'S ...

A fast convex conjugated algorithm for sparse recovery
of l1 minimization and run very fast on small dataset, they are still computationally expensive for large-scale ... quadratic constraint problem and make use of alternate minimiza- tion to solve it. At each iteration, we compute the ..... Windows XP

A minmax theorem for concave-convex mappings with ...
Sion [4] or see Sorin [5] and the first chapter of Mertens-Sorin-Zamir [2] for a .... (5). Then X and Y are both finite dimensional but unbounded, f is concave-.

A Study on Convex Optimization Approaches to Image ...
ful applications include image denoising [22,8,30], image decomposition [2,17] ..... + ui/c)}) . (30). Interestingly, our experiments show that just one single step of ... experiments are computed by a Ubuntu desktop with AMD Athalon 64 X2 5600.

A Note on Convex Relaxations for Non-Metric ...
13 Aug 2012 - i,j ı{rij. 2 + sij ≤ θij} − ∑ i,j ı{pi − pj − rij = 0} −. ∑ i,j ı{sij − qi = 0}... . (3). We will derive the primal of this expression using the following variant of Fenchel duality, min x f(Ax) = max y:AT y=0. −fâ

If Cornered, Scream.pdf
Page 1 of 1. If Cornered, Scream.pdf. If Cornered, Scream.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying If Cornered, Scream.pdf. Page 1 of 1.

If Cornered, Scream.pdf
Page 1 of 1. Page 1 of 1. If Cornered, Scream.pdf. If Cornered, Scream.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying If Cornered, Scream.pdf.

Spiral Polygon Series
Spiral Polygon Series. Ralph Buchholz. November 1985 - SMJ 31. Consider the two objects in Figure 1. On the left we see three equal squares made up of 12 ...