manner (i.e., requesting and evaluating price quotes),
until either D
3
or D
4
becomes false.
3 AN ADAPTIVE SHILL BIDDING
AGENT
In the case where there are multiple auctions for sub-
stitutable items (i.e., all items are the same), a shill
agent can learn information that may help it be more
successful over time. For example, if the final price
for a series of auctions is constantly above the shill
target price, then the agent can revise its target price
upward. Alternately if the shill fails by not meeting
its target, then it can revise the target price down. We
refer to this as an adaptive shill bidding agent.
The adaptive agent is based on the simple shill
agent and follows the same strategy. However, the
adaptive agent supplies the simple agent with differ-
ing risk values based on previous experience. This
allows the simple shill agent to alter its strategy for
each auction. This section describes the adaptive shill
bidding agent’s lifecycle, as well as the underlying
prediction and revision techniques.
3.1 Approach
The adaptive shill agent operates in four phases:
preparation, planning, execution and revision. Each
of these stages are described in turn.
In the preparation phase, the agent is given a set
of target auctions in which it will participate. The
user provides the agent with the reserve price r, and a
risk factor φ, 0 ≤ φ ≤1, which will dictate how much
profit the shill can aspire to obtain. The agent is also
supplied with bidding histories from similar past auc-
tions. The prediction method uses the bidding his-
tories to build a function, that given a bidding price,
returns the probability that the price will win.
In the planning phase, the bidding agent sets the
target price α, equal to the corresponding price with a
probability indicated by the risk factor φ, according to
the historical winning bid distribution. If α < r, then
the agent requests the user to lower r and/or increase
φ. It is assumed that all auctions are held by one seller
at the same auction house. If two auctions overlap
(i.e., execute simultaneously), concurrently executing
agents do not affect each other’s operation.
In the execution phase, the adaptive agent executes
the bidding plan by successively placing bids in each
of the selected auctions (via the simple agent). The
adaptive agent executes in a particular auction until
the simple agent terminates (i.e., it reaches α or the
time limit).
In the revision phase, the predictive bid function
is updated with the auction’s results depending on the
agent’s performance. Let φ
′
be the revised agent’s risk
factor, where r ≤ φ
′
≤ φ. φ
′
is raised or lowered de-
pending on the shill’s success. The agent selects the
next auction from the set of target auctions and re-
enters the execution phase with α corresponding to
φ
′
.
3.2 Prediction Methods
The adaptive agent constructs a probability function
from the bidding histories of past auctions. In an En-
glish auction, the final price reflects the valuation of
the second highest bidder. That is, the winner does
not disclose the true highest amount they were will-
ing to pay. Contrast this with First Price Sealed Bid
(FPSB) and Vickrey auctions. In these auctions, bids
are sealed so that a bidder does not know the value
of anyone else’s bid. The winner is the bidder with
the highest bid. A FPSB auction requires the winner
to pay an amount equal to the highest bid, whereas in
a Vickrey auction, the winner pays an amount equal
to the second highest bid. Constructing a probability
function from a FPSB auction would yield an accu-
rate depiction of the bidders’ true valuation of an item.
However, the Vickrey auction’s probability function is
the same as an English auction, in that only the win-
ner’s second highest valuation is possibly known.
Extrapolation techniques have been proposed to
approximate the winner’s true valuation from a set
of past English auctions (see (Dumas et al, 2002)).
However, this information is not required by the shill
agent. The shill’s goal is to force the bidder into bid-
ding their true valuation. Knowledge of the second
highest price is satisfactory, as the shill can assume
that by bidding somewhere within the range of the
second highest price, that the buyer will be forced into
inflating their bid nearer to his/her true valuation. It is
too risky for the shill to try bid up to, or at the bidder’s
true valuation. Bidding at the second highest price is
a much safer strategy, and should capture the majority
of the desired profit from shilling.
(Dumas et al, 2002) propose two methods that a
bidding agent can use to construct a probability func-
tion. The first uses a histogram of the final auction
prices, to be the function that maps a real number x,
to the number of past auctions whose final price was
exactly x. The final price of an auction a with no bids
and zero reserve price, is then modeled as a random
variable f p
a
, whose probability distribution, written
P( f p
a
= x), is equal to the histogram of final prices,
scaled down so that its total mass is 1. The probability
of winning an auction with a bid of z assuming no re-
ICE-B 2007 - International Conference on e-Business
8