Claims
- 1. A computer-implemented method of determining a winning allocation in an auction or exchange comprising:
receiving at least one buy bid that includes a price-quantity demand curve; receiving at least one sell bid that includes a price-quantity supply curve; utilizing the demand and supply curves to determine clearing prices for the buy and sell bids that maximize a clearing surplus; and determining a winning allocation based on the clearing prices.
- 2. The method of claim 1, wherein each curve is one of a linear curve, a piecewise linear curve, a non-linear curve, piecewise non-linear curve and one or more price-quantity pairs.
- 3. The method of claim 1, wherein the clearing prices are determined based on whether the bids have discriminatory pricing or non-discriminatory pricing.
- 4. The method of claim 1, wherein:
a forward auction includes one sell bid and a plurality of buy bids; a reverse auction includes one buy bid and a plurality of sell bids; and an exchange includes a plurality of buy bids and a plurality of sell bids.
- 5. A computer-implemented method of determining a winning allocation in an auction comprising:
(a) receiving from a bidder a bid that includes a price-quantity curve for an item; (b) referencing the price-quantity curve to a Cartesian coordinate system that has an origin where axes representing price and quantity meet; (c) determining the position of a point on the price-quantity curve that maximizes an area of a rectangle that is bounded by the origin and the demand curve; and (d) including in the winning allocation in connection with the item, the price-quantity pair represented by said point on the price-quantity curve.
- 6. The method of claim 5, wherein the price-quantity curve is one of a linear curve, a piecewise linear curve, a non-linear curve, piecewise non-linear curve and one or more price-quantity pairs.
- 7. The method of claim 5, wherein:
in a forward auction, the quantity associated with the point on the price-quantity curve is no more than the total quantity of the item available; and in a reverse auction, the quantity associated with the point on the price-quantity curve is no less than the total quantity of the item required.
- 8. A computer-implemented method of determining a winning allocation in an auction comprising:
(a) receiving from each of a plurality of bidders for an item a bid for said item that includes a price-quantity curve; (b) forming an aggregate curve that includes the sum of the quantities of the price-quantity curves; (c) referencing the aggregate curve to a Cartesian coordinate system that has an origin where axes representing price and quantity meet; (d) determining the position of a point on the aggregate curve that, for a forward auction, maximizes an area of a rectangle that is bounded by the origin and the aggregate curve and, for a reverse auction, minimizes the area of said rectangle; (e) determining the position of a point on each price-quantity curve where the price associated therewith is the same as the price associated with the point on the aggregate curve; and (f) including in the winning allocation in connection with the item, the price-quantity pairs associated with the points on the price-quantity curves.
- 9. The method of claim 8, wherein each price-quantity curve is one of a linear curve, a piecewise linear curve, a non-linear curve, a piecewise non-linear curve and one or more price-quantity pairs.
- 10. The method of claim 8, wherein, when the price-quantity curves are aggregated to form the aggregate curve, each instance where a quantity on the aggregate curve has two or more prices associated therewith, the price having the greatest value is associated with said quantity.
- 11. The method of claim 8, wherein:
in a forward auction, the quantity associated with the point on the aggregate curve is no more than the total quantity of the item available; and in a reverse auction, the quantity associated with the point on the aggregate curve is no less than the total quantity of the item required.
- 12. A computer-implemented method of determining a winning allocation in a forward auction comprising:
(a) receiving from each of a plurality of bidders for an item a bid for said item that includes a price-quantity demand curve; (b) referencing each demand curve to a Cartesian coordinate system that has an origin where axes representing price and quantity meet; (c) determining the position of a point on each demand curve that maximizes an area of a rectangle that is bounded by said demand curve and said origin; (d) summing the quantities associated with the points on the demand curves; and (e) if the sum determined in step (d) is no more than the total quantity of the item available, including in the winning allocation the price-quantity pairs associated with the points on the demand curves.
- 13. The method of claim 12, wherein each demand curve is one of a linear curve, a piecewise linear curve, a non-linear curve, piecewise non-linear curve and one or more price-quantity pairs.
- 14. The method of claim 12, further including:
(f) if the sum determined in step (d) is greater than the total quantity of the item available, forming a list S of all the demand curves; (g) identifying the demand curve in list S with the point having the lowest price associated therewith; (h) adjusting the position of the points on the demand curves in list S whereupon the price associated with each adjusted point is increased by said lowest price; (i) summing the quantities associated with the adjusted points on the demand curves in list S; and (j) if the sum determined in step (i) is no more than the total quantity of the item available, including in the winning allocation for each demand curve in list S the quantity associated with the adjusted point on the demand curve and a price pi determined utilizing the equation 7pi=[-bi/(2ai)]-[(∑j in S bj-2Q)/(2∑j in S aj)]where
S=list of demand curves; i=the demand curve under consideration; j in S=each demand curve j in S; Q=total number of units of the item available; ai and bi=coefficients of the demand curve under consideration, i.e., qi=(ai)(pi)+bi; and aj and bj=coefficients of each demand curve in S, i.e., qj=(aj)(pj)+bj.
- 15. The method of claim 14, further including:
(k) if the sum determined in step (i) is greater than the total quantity of the item available, deleting from list S the demand curve with the point having the lowest price associated therewith; (l) repeating steps (g)-(k) as necessary until the condition in step (j) is satisfied.
- 16. A computer-implemented method of determining a winning allocation in a reverse auction comprising:
(a) receiving from each of a plurality of sellers of an item a bid for said item that includes a price-quantity supply curve of the form q=ap+b, where
q=quantity, p=price, a=slope of the supply curve, and b=offset of the quantity of the supply curve from a quantity of zero; (b) sorting the supply curves in increasing order of the ratio b/a for each supply curve; (c) determining for each supply curve in a list S of adjacent supply curves in the sorted order a clearing price pi and a clearing quantity qi utilizing the equations: 8clearing quantity: qi=(-bi/2)+(ai/2)((2Q+∑j in S bj)/(∑j in S aj)) clearing price: pi=(-bi/2ai)+(1/2)((2Q+∑j in S bj)/(∑j in S aj))clearing price: 9pi=(-bi/2ai)+(1/2)((2Q+∑j in S bj)/(∑j in S aj))where
i=the supply curve under consideration, j in S=each supply curve j in S, Q=total number of units of the item available, ai and bi=coefficients of the supply curve under consideration, i.e., qi=(ai)(pi)+bi, and aj and bj=coefficients of each supply curve in S, i.e., qj=(aj)(pj)+bj; (d) identifying from the clearing prices determined thus far the clearing price having the largest value; and (e) if the value of the clearing price having the largest value is less than the ratio b/a of the next supply curve in the sorted order that is not already in list S or if list S includes all of the supply curves, including in the winning allocation the clearing prices and the clearing quantities determined thus far.
- 17. The method of claim 16, further including:
(f) if the clearing price having the largest value is greater than or equal to the ratio b/a of the next supply curve in the sorted order not already in list S, including in list S the next supply curve in the sorted order that is not already in list S; and (g) repeating steps (c)-(f) as necessary until the clearing prices and the clearing quantities determined thus far are included in the winning allocation in step (e).
- 18. The method of claim 17, further including terminating the method if the clearing quantity qi of any seller in step (c) is determined to have a value less than zero.
- 19. The method of claim 16, wherein list S initially includes only the supply curve having the smallest ratio of b/a.
- 20. A computer-implemented method of determining a winning allocation in an exchange comprising:
(a) receiving from a buyer a price-quantity demand curve for an item; (b) receiving from a seller a price-quantity supply curve for the item; (c) referencing the demand and supply curves to a Cartesian coordinate system that has an origin where axes representing price and quantity meet; (d) determining the positions of points on the demand and supply curves that maximize an area of a rectangle that is bounded by the demand and supply curves and the price axis, wherein each said point has the same quantity associated therewith and the price associated with the point on the demand curve is greater than the price associated with the point on the supply curve; and (e) including in the winning allocation the price-quantity pairs associated with the points on the demand and supply curves.
- 21. The method of claim 20, wherein each of the demand and supply curves is one of a linear curve, a piecewise linear curve, a non-linear curve, a piecewise non-linear curve and one or more price-quantity pairs.
- 22. A computer-implemented method of determining a winning allocation in an exchange comprising:
(a) receiving from each of a plurality of buyers for an item a bid for said item that includes a price-quantity demand curve; (b) receiving from each of a plurality of sellers of the item a bid for said item that includes a price-quantity supply curve; (c) forming an aggregate demand curve that includes the sum of the quantities of the demand curves; (d) forming an aggregate supply curve that includes the sum of the quantities of supply curves; (e) referencing the aggregate demand curve and the aggregate supply curve to a Cartesian coordinate system that has an origin where axes representing price and quantity meet; (f) determining the position of a point on each of the aggregate demand curve and the aggregate supply curve that maximize an area of a rectangle that is bounded by the aggregate demand curve, the aggregate supply curve and the price axis, wherein each said point has the same quantity associated therewith and the price associated with the point on the aggregate demand curve is greater than the price associated with the point on the aggregate supply curve; (g) determining the position of a point on each demand curve where the price associated therewith is the same as the price associated with the point on the aggregate demand curve; (h) determining the position of a point on each supply curve where the price associated therewith is the same as the price associated with the point on the aggregate supply curve; and (i) including in the winning allocation in connection with the item, the price-quantity pairs associated with the points on the demand curves and the points on the supply curves.
- 23. The method of claim 22, wherein each demand curve and each supply curve is one of a linear curve, a piecewise linear curve, a non-linear curve, a piecewise non-linear curve and one or more price-quantity pairs.
- 24. The method of claim 22, wherein:
when demand curves are aggregated to form the aggregate demand curve, each instance where a quantity on the aggregate demand curve has two or more prices associated therewith, the price having the greatest value is associated with said quantity; and when supply curves are aggregated to form the aggregate supply curve, each instance where a quantity on the aggregate supply curve has two or more prices associated therewith, the price having the least value is associated with said quantity.
- 25. A computer-implemented method of determining a winning allocation in an exchange comprising:
(a) receiving a plurality of price-quantity demand curves and a plurality of price-quantity supply curves, wherein each demand curve and each supply curve is of the form: q=ap+b, where
q=quantity, p=price, a=slope of the supply curve, and b=offset of the quantity of the supply curve from a quantity of zero; (b) determining for each price-quantity demand curve the point thereon where the product of the price-quantity pair represented by said point is maximized; (c) forming an aggregate revenue-quantity demand curve as a function of the demand curves and the points determined thereon in step (b); (d) forming an aggregate cost-quantity supply curve as a function of the supply curves; (e) comparing the aggregate demand curve and the aggregate supply curve to determine the location of points thereon where a difference in price therebetween for a specific quantity is maximized; and (f) including in the winning allocation the price-quantity pairs associated with said points on the aggregate demand curve and the aggregate supply curve.
- 26. The method of claim 25, wherein step (c) includes:
determining a value Qd equal to the sums of the quantities associated with the points determined in step (b) for the demand curves; and
- 27. The method of claim 26, wherein step (c) further includes:
(c)(1) forming a list Sd of the demand curves. (c)(2) determining for each curve in the list Sd a demand clearing price pi utilizing the equation: 10pi=(bi/2ai)+(1/2)((∑j in Sd bj-2Qd)/(∑j in Sd aj))(c)(3) determining for each curve in the list Sd a demand clearing quantity qi utilizing the equation: 11qi=(bi/2)-(ai/2)((∑j in Sd bj-2Qd)/(∑j in Sd aj))where
i=the curve under consideration, j in Sd=each curve j in Sd, ai and bi=coefficients of the curve under consideration, i.e., qi=(ai)(pi)+bi, and aj and bj=coefficients of each curve in Sd, i.e., qj=(aj)(pj)+bj; (c)(4) for the curves in the list Sd, summing the thus determined demand clearing prices pi and summing the thus determined demand clearing quantities qi, wherein the sum of the demand clearing prices and the sum of the demand clearing quantities define a point on the aggregate demand curve; (c)(5) decreasing the value of Qd; and (c)(6) repeating steps (c)(2)-(c)(5) until Qd equals zero.
- 28. The method of claim 27, wherein step (c)(5) includes:
selecting one curve from the list Sd; substituting the ratio b/a for said selected one curve for the value of pi in the equation of step (c)(1); determining a new value for Qd by solving the equation of step (c)(1) with the substituted value of pi; and removing said selected one curve from the list Sd.
- 29. The method of claim 28, wherein said selected one curve has the smallest ratio of b/a in the list Sd.
- 30. The method of claim 25, wherein step (d) includes:
setting a supply quantity value Qs equal to zero (0); setting a supply clearing price value pi equal to zero (0), wherein the value of Qs and the value of pi define a point on the aggregate supply curve; and including in a list Ss the supply curve having the smallest ratio of b/a.
- 31. The method of claim 30, wherein step (d) further includes:
(d)(1) including in the list Ss the supply curve not already included therein having the next largest ratio b/a; (d)(2) substituting the ratio b/a of the supply curve included in the list Ss in step (d)(1) for the value of pi; (d)(3) solving the following equation for a new value Qs with the substituted value of pi, wherein the new value of Qs and the substituted value of pi define a point on the aggregate supply curve, 12pi=(bi/2ai)+(1/2)((2Qs+∑j i n Ssbj)/(∑j i n Ssaj));where
i the selected one supply curve, j in Ss=each curve j in Ss, ai and bi=coefficients of the selected one supply curve, i.e., qi=(ai)(pi)+bi, and aj and bj=coefficients of each curve in Ss, i.e., qj=(aj)(pj)+bj; and (d)(4) repeating steps (d)(1)-(d)(3) until Qs equals Qd or until all of the plurality of supply curves are included in the list Ss.
- 32. A computer readable medium having stored thereon instructions which, when executed by a processor, cause the processor to perform the method of at least one of claim 1, claim 5, claim 8, claim 12, claim 16, claim 20, claim 22 and claim 25.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claims priority from U.S. Provisional Patent Application Serial No. 60/371,390, filed Apr. 10, 2002, entitled “Market Clearability”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60371390 |
Apr 2002 |
US |